0001408710-23-000036.txt : 20231107 0001408710-23-000036.hdr.sgml : 20231107 20231107060929 ACCESSION NUMBER: 0001408710-23-000036 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20230929 FILED AS OF DATE: 20231107 DATE AS OF CHANGE: 20231107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fabrinet CENTRAL INDEX KEY: 0001408710 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE & TELEGRAPH APPARATUS [3661] IRS NUMBER: 981228572 FISCAL YEAR END: 0626 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34775 FILM NUMBER: 231381394 BUSINESS ADDRESS: STREET 1: FABRINET WEST, INC. STREET 2: 4900 PATRICK HENRY DRIVE CITY: SANTA CLARA STATE: CA ZIP: 95054 BUSINESS PHONE: (408) 748 0900 MAIL ADDRESS: STREET 1: FABRINET WEST, INC. STREET 2: 4900 PATRICK HENRY DRIVE CITY: SANTA CLARA STATE: CA ZIP: 95054 10-Q 1 fn-20230929.htm 10-Q fn-20230929
--06-30FALSE2024Q10001408710P1YP3Y00014087102023-07-012023-09-2900014087102023-10-27xbrli:shares00014087102023-09-29iso4217:USD00014087102023-06-30iso4217:USDxbrli:shares00014087102022-06-252022-09-300001408710us-gaap:CommonStockMember2023-06-300001408710us-gaap:AdditionalPaidInCapitalMember2023-06-300001408710us-gaap:TreasuryStockCommonMember2023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-07-012023-09-290001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-290001408710us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-290001408710us-gaap:CommonStockMember2023-07-012023-09-290001408710us-gaap:CommonStockMember2023-09-290001408710us-gaap:AdditionalPaidInCapitalMember2023-09-290001408710us-gaap:TreasuryStockCommonMember2023-09-290001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-290001408710us-gaap:RetainedEarningsMember2023-09-290001408710us-gaap:CommonStockMember2022-06-240001408710us-gaap:AdditionalPaidInCapitalMember2022-06-240001408710us-gaap:TreasuryStockCommonMember2022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-240001408710us-gaap:RetainedEarningsMember2022-06-2400014087102022-06-240001408710us-gaap:RetainedEarningsMember2022-06-252022-09-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-252022-09-300001408710us-gaap:AdditionalPaidInCapitalMember2022-06-252022-09-300001408710us-gaap:CommonStockMember2022-06-252022-09-300001408710us-gaap:TreasuryStockCommonMember2022-06-252022-09-300001408710us-gaap:CommonStockMember2022-09-300001408710us-gaap:AdditionalPaidInCapitalMember2022-09-300001408710us-gaap:TreasuryStockCommonMember2022-09-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001408710us-gaap:RetainedEarningsMember2022-09-3000014087102022-09-30fn:region0001408710country:US2023-07-012023-09-290001408710country:US2022-06-252022-09-300001408710fn:NorthAmericaOtherMember2023-07-012023-09-290001408710fn:NorthAmericaOtherMember2022-06-252022-09-300001408710srt:NorthAmericaMember2023-07-012023-09-290001408710us-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-09-29xbrli:pure0001408710srt:NorthAmericaMember2022-06-252022-09-300001408710us-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-09-300001408710country:IL2023-07-012023-09-290001408710country:IL2022-06-252022-09-300001408710country:IN2023-07-012023-09-290001408710country:IN2022-06-252022-09-300001408710country:MY2023-07-012023-09-290001408710country:MY2022-06-252022-09-300001408710country:CN2023-07-012023-09-290001408710country:CN2022-06-252022-09-300001408710country:HK2023-07-012023-09-290001408710country:HK2022-06-252022-09-300001408710country:TH2023-07-012023-09-290001408710country:TH2022-06-252022-09-300001408710country:JP2023-07-012023-09-290001408710country:JP2022-06-252022-09-300001408710fn:AsiaPacificOtherMember2023-07-012023-09-290001408710fn:AsiaPacificOtherMember2022-06-252022-09-300001408710srt:AsiaPacificMember2023-07-012023-09-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2023-07-012023-09-290001408710srt:AsiaPacificMember2022-06-252022-09-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2022-06-252022-09-300001408710country:GB2023-07-012023-09-290001408710country:GB2022-06-252022-09-300001408710country:DE2023-07-012023-09-290001408710country:DE2022-06-252022-09-300001408710fn:EuropeOtherMember2023-07-012023-09-290001408710fn:EuropeOtherMember2022-06-252022-09-300001408710srt:EuropeMember2023-07-012023-09-290001408710us-gaap:GeographicConcentrationRiskMembersrt:EuropeMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-09-290001408710srt:EuropeMember2022-06-252022-09-300001408710us-gaap:GeographicConcentrationRiskMembersrt:EuropeMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-09-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-09-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-09-300001408710country:KY2023-07-012023-09-290001408710country:KY2022-06-252022-09-300001408710fn:OpticalCommunicationsMember2023-07-012023-09-290001408710fn:OpticalCommunicationsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-09-290001408710fn:OpticalCommunicationsMember2022-06-252022-09-300001408710fn:OpticalCommunicationsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-09-300001408710fn:LasersSensorsAndOtherMember2023-07-012023-09-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberfn:LasersSensorsAndOtherMember2023-07-012023-09-290001408710fn:LasersSensorsAndOtherMember2022-06-252022-09-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberfn:LasersSensorsAndOtherMember2022-06-252022-09-300001408710us-gaap:CashMember2023-09-290001408710us-gaap:CashEquivalentsMember2023-09-290001408710fn:LiquidityFundMember2023-09-290001408710us-gaap:InterestBearingDepositsMember2023-09-290001408710us-gaap:CorporateDebtSecuritiesMember2023-09-290001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-09-290001408710us-gaap:CashMember2023-06-300001408710us-gaap:CashEquivalentsMember2023-06-300001408710fn:LiquidityFundMember2023-06-300001408710us-gaap:InterestBearingDepositsMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710srt:MinimumMember2023-07-012023-09-290001408710srt:MaximumMember2023-07-012023-09-290001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-09-290001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-09-290001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueInputsLevel3Memberfn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710fn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueInputsLevel3Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueInputsLevel3Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-09-290001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-09-290001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:FairValueMeasurementsRecurringMember2023-09-290001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberfn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:ForeignExchangeForwardMember2023-09-290001408710us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-29iso4217:CAD0001408710us-gaap:ForeignExchangeForwardMember2023-06-300001408710us-gaap:DesignatedAsHedgingInstrumentMembercurrency:CADus-gaap:ForeignExchangeForwardMember2023-06-300001408710us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710currency:THBus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-09-29fn:contract0001408710us-gaap:DesignatedAsHedgingInstrumentMembercurrency:CADus-gaap:ForeignExchangeForwardMember2023-09-290001408710currency:THBus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-06-300001408710us-gaap:ForeignExchangeForwardMember2023-07-012023-09-290001408710us-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:ForeignExchangeForwardMember2022-06-252022-09-300001408710us-gaap:InterestRateSwapMember2023-06-3000014087102018-07-250001408710fn:BankOfAmericaCreditFacilityMemberus-gaap:InterestRateSwapMemberfn:BankOfAyudhyaPublicCompanyMember2019-09-030001408710us-gaap:InterestRateSwapMember2019-09-270001408710us-gaap:InterestRateSwapMember2023-07-012023-09-290001408710us-gaap:InterestRateSwapMember2022-06-252023-06-300001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:ForeignExchangeForwardMember2023-07-012023-09-290001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:ForeignExchangeForwardMember2022-06-252022-09-300001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:InterestRateSwapMember2023-07-012023-09-290001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:InterestRateSwapMember2022-06-252022-09-300001408710us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2023-07-012023-09-290001408710us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2022-06-252022-09-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2023-07-012023-09-290001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2022-06-252022-09-300001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2023-07-012023-09-290001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2022-06-252022-09-300001408710us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2023-07-012023-09-290001408710us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2022-06-252022-09-300001408710fn:ForeignCurrencyForwardAndOptionContractsMember2023-09-290001408710fn:ForeignCurrencyForwardAndOptionContractsMember2023-06-300001408710us-gaap:InterestRateSwapMember2023-09-29fn:lease0001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-09-290001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-06-300001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-07-012023-09-290001408710us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-252022-12-300001408710fn:LIBORMemberfn:LoanPayableDueJuneTwentyTwentyFourMember2023-07-012023-09-290001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:A2019CreditFacilityAgreementMember2019-08-20iso4217:THB0001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:A2019CreditFacilityAgreementMember2019-09-270001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2019-09-030001408710fn:BankOfAyudhyaPublicCompanyLimitedMember2023-07-012023-09-290001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2023-09-290001408710fn:TermLoanAgreementMember2023-09-290001408710fn:A2023CreditFacilityAgreementMemberus-gaap:LineOfCreditMember2023-03-090001408710fn:A2023CreditFacilityAgreementMemberus-gaap:LineOfCreditMember2023-09-290001408710us-gaap:CostOfSalesMember2023-07-012023-09-290001408710us-gaap:CostOfSalesMember2022-06-252022-09-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-290001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-06-252022-09-300001408710fn:EquityIncentive2020PlanMember2019-12-120001408710fn:EquityIncentive2017PlanMember2017-11-020001408710us-gaap:RestrictedStockUnitsRSUMemberfn:StockPlan2020Member2023-09-290001408710us-gaap:PerformanceSharesMemberfn:StockPlan2020Member2023-09-290001408710fn:StockPlan2020Member2023-09-290001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentive2017PlanMember2023-09-290001408710us-gaap:PerformanceSharesMemberfn:EquityIncentive2017PlanMember2023-09-290001408710fn:EquityIncentive2017PlanMember2023-09-290001408710us-gaap:RestrictedStockUnitsRSUMember2023-09-290001408710us-gaap:PerformanceSharesMember2023-09-290001408710fn:VestingOptionOneMemberus-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-290001408710fn:VestingOptionTwoMemberus-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-290001408710fn:PeriodTenMemberus-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMember2023-07-012023-09-290001408710us-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMember2023-07-012023-09-290001408710us-gaap:PerformanceSharesMemberfn:ExecutiveDirector1Member2023-07-012023-09-290001408710us-gaap:PerformanceSharesMembersrt:MinimumMemberfn:ExecutiveDirector1Memberfn:PeriodSixMember2023-07-012023-09-290001408710us-gaap:PerformanceSharesMemberfn:ExecutiveDirector1Membersrt:MaximumMemberfn:PeriodSixMember2023-07-012023-09-290001408710us-gaap:RestrictedStockUnitsRSUMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-290001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-240001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-252022-09-300001408710us-gaap:RestrictedStockUnitsRSUMember2022-09-300001408710us-gaap:PerformanceSharesMember2023-06-300001408710us-gaap:PerformanceSharesMember2023-07-012023-09-290001408710us-gaap:PerformanceSharesMember2022-06-240001408710us-gaap:PerformanceSharesMember2022-06-252022-09-300001408710us-gaap:PerformanceSharesMember2022-09-300001408710fn:StockPlanNineteenNinetyNineAndTwentyTenMember2023-07-012023-09-290001408710fn:StockPlanNineteenNinetyNineAndTwentyTenMember2022-06-252022-09-3000014087102017-08-3100014087102018-02-2800014087102019-05-3100014087102020-08-3100014087102022-08-3100014087102023-08-310001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-06-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-07-012023-09-290001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012023-09-290001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-07-012023-09-290001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-290001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-09-290001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-09-290001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-09-290001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-09-290001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-240001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-240001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-240001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-240001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-252022-09-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-252022-09-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-252022-09-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-252022-09-300001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-09-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-09-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-09-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-09-300001408710us-gaap:InventoriesMember2023-09-290001408710country:TH2023-09-290001408710country:TH2023-06-300001408710country:US2023-09-290001408710country:US2023-06-300001408710country:CN2023-09-290001408710country:CN2023-06-300001408710country:IL2023-09-290001408710country:IL2023-06-300001408710fn:OthersGeographicAreaMember2023-09-290001408710fn:OthersGeographicAreaMember2023-06-30fn:customer0001408710us-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMemberfn:LargestCustomer1Member2023-07-012023-09-290001408710fn:LargestCustomer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMember2023-07-012023-09-290001408710us-gaap:CustomerConcentrationRiskMemberfn:LargestCustomer3Memberus-gaap:TradeAccountsReceivableMember2023-07-012023-09-290001408710us-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMemberfn:LargestCustomer1Member2022-06-252023-06-300001408710fn:LargestCustomer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMember2022-06-252023-06-300001408710us-gaap:CustomerConcentrationRiskMemberfn:LargestCustomer3Memberus-gaap:TradeAccountsReceivableMember2022-06-252023-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________
FORM 10-Q
____________________________
(Mark One)
Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the quarterly period ended September 29, 2023
OR
Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the transition period from__________to__________
Commission File Number: 001-34775
____________________________
FABRINET
(Exact name of registrant as specified in its charter)
____________________________
Cayman Islands
(State or other jurisdiction of
incorporation or organization)
98-1228572
(I.R.S. Employer
Identification No.)

c/o Intertrust Corporate Services
One Nexus Way, Camana Bay
Grand Cayman
Cayman Islands
(Address of principal executive offices)

KY1-9005
(Zip Code)
+66 2-524-9600
(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
Ordinary Shares, $0.01 par valueFNNew York Stock Exchange
____________________________
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 (the “Exchange Act”) during the preceding 12 months (or for such shorter period that the
registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days:    Yes  x    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    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 filerxAccelerated 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    x  No
As of October 27, 2023, the registrant had 36,330,858 ordinary shares, $0.01 par value, outstanding.

1

FABRINET
FORM 10-Q
QUARTER ENDED SEPTEMBER 29, 2023
Table of Contents
Page No.

2


RISK FACTORS SUMMARY

You should carefully consider the information set forth below under the heading “Risk Factors” in Part II, Item 1A before deciding whether to invest in our securities. Below is a summary of the principal risks associated with an investment in our securities.
Our sales depend on a small number of customers. A reduction in orders from any of these customers, the loss of any of these customers, or a customer exerting significant pricing and margin pressures on us could harm our business, financial condition and operating results.

Consolidation in the markets we serve could harm our business, financial condition and operating results.

If the optical communications market does not expand as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.

Our quarterly revenues, gross profit margins and operating results have fluctuated significantly and may continue to do so in the future, which may cause the market price of our ordinary shares to decline or be volatile.

If we are unable to continue diversifying our precision optical and electro-mechanical manufacturing services across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology and material processing markets, or if these markets do not grow as fast as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.

We face significant competition in our business. If we are unable to compete successfully against our current and future competitors, our business, financial condition and operating results could be harmed.

Cancellations, delays or reductions of customer orders and the relatively short-term nature of the commitments of our customers could harm our business, financial condition and operating results.

Our exposure to financially troubled customers or suppliers could harm our business, financial condition and operating results.

We purchase some of the critical materials used in certain of our products from a single source or a limited number of suppliers. Supply shortages have in the past, and could in the future, impair the quality, reduce the availability or increase the cost of materials, which could harm our revenues, profitability and customer relations.

Managing our inventory is complex and may require write-downs due to excess or obsolete inventory, which could cause our operating results to decrease significantly in a given fiscal period.

If we fail to adequately expand our manufacturing capacity, we will not be able to grow our business, which would harm our business, financial condition and operating results. Conversely, if we expand too much or too rapidly, we may experience excess capacity, which would harm our business, financial condition and operating results.

We may experience manufacturing yields that are lower than expected, potentially resulting in increased costs, which could harm our business, operating results and customer relations.

If the products that we manufacture contain defects, we could incur significant correction costs, demand for our services may decline and we may be exposed to product liability and product warranty claims, which could harm our business, financial condition, operating results and customer relations.

If we fail to attract additional skilled employees or retain key personnel, our business, financial condition and operating results could suffer.

Fluctuations in foreign currency exchange rates and changes in governmental policies regarding foreign currencies could increase our operating costs, which would adversely affect our operating results.

We conduct operations in a number of countries, which creates logistical and communications challenges for us and exposes us to other risks and challenges that could harm our business, financial condition and operating results.

We are subject to governmental export and import controls in several jurisdictions that subject us to a variety of risks, including liability, impairment of our ability to compete in international markets, and decreased sales and customer orders.

We are subject to risks related to the ongoing U.S.-China trade dispute, including increased tariffs on materials that we use in manufacturing, which could adversely affect our business, financial condition and operating results.

Political unrest and demonstrations, as well as changes in the political, social, business or economic conditions in Thailand, could harm our business, financial condition and operating results.
3

We expect to continue to invest in our manufacturing operations in the People's Republic of China ("PRC"), which will continue to expose us to risks inherent in doing business in the PRC, any of which risks could harm our business, financial condition and operating results.

Natural disasters, epidemics, acts of terrorism and political and economic developments could harm our business, financial condition and operating results.

Unfavorable worldwide economic conditions (including inflation and supply chain disruptions) may negatively affect our business, financial condition and operating results.

The loan agreements for our long-term debt obligations and other credit facilities contain financial ratio covenants that may impair our ability to conduct our business.

We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our shareholders.

Our investment portfolio may become impaired by deterioration of the capital markets.

We are not fully insured against all potential losses. Natural disasters or other catastrophes could adversely affect our business, financial condition and operating results.

There are inherent uncertainties involved in estimates, judgments and assumptions used in the preparation of financial statements in accordance with U.S. GAAP. Any changes in estimates, judgments and assumptions could have a material adverse effect on our business, financial condition and operating results.

Our business and operations would be adversely impacted in the event of a failure of our information technology infrastructure and/or cyber security attacks.

Intellectual property infringement claims against our customers or us could harm our business, financial condition and operating results.

Any failure to protect our customers’ intellectual property that we use in the products we manufacture for them could harm our customer relationships and subject us to liability.

We are subject to the risk of increased income taxes, which could harm our business, financial condition and operating results.

We have incurred and will continue to incur significant increased costs as a result of operating as a public company, and our management will be required to continue to devote substantial resources to various compliance initiatives.

If we are unable to meet regulatory quality standards applicable to our manufacturing and quality processes for the products we manufacture, our business, financial condition and operating results could be harmed.

Failure to comply with applicable environmental laws and regulations could have a material adverse effect on our business, financial condition and operating results.

Our share price may be volatile due to fluctuations in our operating results and other factors, including the activities and operating results of our customers or competitors, any of which could cause our share price to decline.

If securities or industry analysts do not publish research or if they publish misleading or unfavorable research about our business, the market price and trading volume of our ordinary shares could decline.

We may become a passive foreign investment company, which could result in adverse U.S. tax consequences to U.S. investors.

Our business and share price could be negatively affected as a result of activist shareholders.

Certain provisions in our constitutional documents may discourage our acquisition by a third party, which could limit our shareholders' opportunity to sell shares at a premium.

Our shareholders may face difficulties in protecting their interests because we are incorporated under Cayman Islands law.

Certain judgments obtained against us by our shareholders may not be enforceable.

Energy price volatility may negatively impact our business, financial condition and operating results.

4

PART I: FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS
FABRINET
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)
(in thousands of U.S. dollars, except share data and par value)September 29,
2023
June 30,
2023
Assets
Current assets
Cash and cash equivalents$308,338 $231,368 
Short-term investments362,428 319,100 
Trade accounts receivable, net of allowance for doubtful accounts of $1,768 and $965, respectively
535,006 531,767 
Inventories440,095 519,576 
Prepaid expenses6,328 7,849 
Other current assets39,766 42,880 
Total current assets1,691,961 1,652,540 
Non-current assets
Property, plant and equipment, net306,665 310,350 
Intangibles, net2,598 2,394 
Operating right-of-use assets6,024 1,634 
Deferred tax assets11,363 12,095 
Other non-current assets610 635 
Total non-current assets327,260 327,108 
Total Assets$2,019,221 $1,979,648 
Liabilities and Shareholders’ Equity
Current liabilities
Long-term borrowings, current portion, net$9,117 $12,156 
Trade accounts payable357,106 381,129 
Fixed assets payable9,313 13,526 
Operating lease liabilities, current portion1,587 1,201 
Income tax payable7,013 6,024 
Accrued payroll, bonus and related expenses22,976 23,748 
Accrued expenses24,034 20,447 
Other payables24,287 23,654 
Total current liabilities455,433 481,885 
Non-current liabilities
Deferred tax liability5,117 4,799 
Operating lease liability, non-current portion4,052 66 
Severance liabilities22,269 22,159 
Other non-current liabilities2,181 2,081 
Total non-current liabilities33,619 29,105 
Total Liabilities489,052 510,990 
Commitments and contingencies (Note 15)
Shareholders’ equity
Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of September 29, 2023 and June 30, 2023)
  
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,430,970 shares and 39,284,176 shares issued at September 29, 2023 and June 30, 2023, respectively; and 36,330,476 shares and 36,183,682 shares outstanding at September 29, 2023 and June 30, 2023, respectively)
394 393 
Additional paid-in capital202,432 206,624 
Less: Treasury shares (3,100,494 shares as of September 29, 2023 and June 30, 2023)
(194,833)(194,833)
Accumulated other comprehensive income (loss)(7,502)(8,115)
Retained earnings1,529,678 1,464,589 
Total Shareholders’ Equity1,530,169 1,468,658 
Total Liabilities and Shareholders’ Equity$2,019,221 $1,979,648 

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

FABRINET
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited)
Three Months Ended
(in thousands of U.S. dollars, except per share data)September 29,
2023
September 30,
2022
Revenues$685,477 $655,429 
Cost of revenues(601,073)(572,673)
        Gross profit84,404 82,756 
Selling, general and administrative expenses(20,429)(20,565)
Operating income63,975 62,191 
Interest income5,898 1,559 
Interest expense(45)(391)
Foreign exchange gain (loss), net415 2,085 
Other income (expense), net(80)(141)
Income before income taxes70,163 65,303 
Income tax expense(5,074)(688)
Net income65,089 64,615 
Other comprehensive income (loss), net of tax:
       Change in net unrealized gain (loss) on available-for-sale securities948 (1,461)
       Change in net unrealized gain (loss) on derivative instruments(561)(1,218)
       Change in net retirement benefits plan – prior service cost126 168 
       Change in foreign currency translation adjustment100 246 
Total other comprehensive income (loss), net of tax613 (2,265)
Net comprehensive income$65,702 $62,350 
Earnings per share
       Basic$1.80 $1.77 
       Diluted$1.78 $1.76 
Weighted-average number of ordinary shares outstanding (thousands of shares)
       Basic36,256 36,528 
       Diluted36,481 36,758 

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

FABRINET
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (unaudited)
For the Three Months Ended September 29, 2023
 Ordinary ShareAdditional
Paid-in
Capital
Treasury
Shares
Accumulated
Other
Comprehensive
Income (Loss)
Retained
Earnings
Total
(in thousands of U.S. dollars, except share data)SharesAmount
Balances at June 30, 202339,284,176 $393 $206,624 $(194,833)$(8,115)$1,464,589 $1,468,658 
Net income— — — — — 65,089 65,089 
Other comprehensive income (loss)— — — — 613 — 613 
Share-based compensation— — 7,956 — — — 7,956 
Issuance of ordinary shares146,794 1 (1)— — —  
Tax withholdings related to net share settlement of restricted share units— — (12,147)— — — (12,147)
Balances at September 29, 2023
39,430,970 $394 $202,432 $(194,833)$(7,502)$1,529,678 $1,530,169 

For the Three Months Ended September 30, 2022
 Ordinary ShareAdditional
Paid-in
Capital
Treasury
Shares
Accumulated
Other
Comprehensive
Income (Loss)
Retained
Earnings
Total
(in thousands of U.S. dollars, except share data)SharesAmount
Balances at June 24, 202239,048,700 $390 $196,667 $(147,258)$(12,793)$1,216,676 $1,253,682 
Net income— — — — — 64,615 64,615 
Other comprehensive income (loss)— — — — (2,265)— (2,265)
Share-based compensation— — 7,723 — — — 7,723 
Issuance of ordinary shares196,847 2 (2)— — —  
Repurchase of 46,977 shares held as treasury shares
— — — (4,900)— — (4,900)
Tax withholdings related to net share settlement of restricted share units— — (16,489)— — — (16,489)
Balances at September 30, 2022
39,245,547 $392 $187,899 $(152,158)$(15,058)$1,281,291 $1,302,366 

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

FABRINET
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)
 Three Months Ended
(in thousands of U.S. dollars)September 29,
2023
September 30,
2022
Cash flows from operating activities
Net income for the period$65,089 $64,615 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization11,961 11,055 
(Gain) loss on disposal and impairment of property, plant and equipment and intangibles12 (9)
(Gain) loss from sales and maturities of available-for-sale securities 92 
Amortization of discount (premium) of short-term investments(596)442 
(Reversal of) allowance for doubtful accounts803 (91)
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts(52)(386)
Amortization of fair value at hedge inception of interest rate swaps(88)(191)
Share-based compensation7,733 7,723 
Deferred income tax1,377 (219)
Other non-cash expenses222 (439)
Changes in operating assets and liabilities
Trade accounts receivable(4,138)(24,476)
Inventories79,481 28,808 
Other current assets and non-current assets3,238 (10,661)
Trade accounts payable(24,397)(29,774)
Income tax payable963 (276)
Severance liabilities706 617 
Other current liabilities and non-current liabilities2,735 13,804 
Net cash provided by operating activities145,049 60,634 
Cash flows from investing activities
Purchase of short-term investments(77,692)(25,609)
Proceeds from sales of short-term investments 30,000 
Proceeds from maturities of short-term investments35,909 29,236 
Purchase of property, plant and equipment(11,435)(10,258)
Purchase of intangibles(180)(11)
Proceeds from disposal of property, plant and equipment318 9 
Net cash used in investing activities(53,080)23,367 
Cash flows from financing activities
Repayment of long-term borrowings(3,047)(6,094)
Repayment of finance lease liability (2)
Repurchase of ordinary shares (4,900)
Withholding tax related to net share settlement of restricted share units(12,147)(16,489)
Net cash used in financing activities(15,194)(27,485)
Net increase (decrease) in cash, cash equivalents and restricted cash$76,775 $56,516 
Movement in cash, cash equivalents and restricted cash
Cash, cash equivalents and restricted cash at the beginning of period$231,368 $198,365 
Increase (decrease) in cash, cash equivalents and restricted cash76,775 56,516 
Effect of exchange rate on cash, cash equivalents and restricted cash195 520 
Cash, cash equivalents and restricted cash at the end of period$308,338 $255,401 
Non-cash investing and financing activities
Construction, software and equipment-related payables$9,313 $12,541 

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

FABRINET
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Continued)
The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets that sum to the total of the same amounts shown in the unaudited condensed consolidated statements of cash flows:
(in thousands of U.S. dollars)
As of
September 29, 2023
As of
September 30, 2022
Cash and cash equivalents$308,338 $255,260 
Restricted cash 141 
Cash, cash equivalents and restricted cash$308,338 $255,401 

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

FABRINET
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (unaudited)
(in thousands of U.S. dollars unless otherwise noted)
1.    Business and organization
General
Fabrinet (“Fabrinet” or the “Parent Company”) was incorporated on August 12, 1999, and commenced operations on January 1, 2000. The Parent Company is an exempted company incorporated in the Cayman Islands, British West Indies. The “Company” refers to Fabrinet and its subsidiaries as a group.
The Company provides advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers of complex products, such as optical communication components, modules and sub-systems, automotive components, industrial lasers, medical devices and sensors. The Company offers a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. The Company focuses primarily on the production of low-volume, high-mix products. The principal subsidiaries of Fabrinet include Fabrinet Co., Ltd. (“Fabrinet Thailand”), Casix, Inc. (“Casix”), Fabrinet West, Inc. (“Fabrinet West”) and Fabrinet Israel Ltd. (“Fabrinet Israel”).
2.    Accounting policies
Basis of presentation
The accompanying unaudited condensed consolidated financial statements for Fabrinet as of September 29, 2023 and for the three months ended September 29, 2023 and September 30, 2022 include normal recurring adjustments necessary for a fair statement of the financial statements set forth herein, in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP” or "GAAP") for interim financial information and the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, such information does not include all of the information and footnotes required by U.S. GAAP for annual financial statements. For further information, please refer to the consolidated financial statements and footnotes thereto included in Fabrinet’s Annual Report on Form 10-K for the year ended June 30, 2023.
The balance sheet as of June 30, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.
The results for the three months ended September 29, 2023 may not be indicative of results for the year ending June 28, 2024 or any future periods.
Use of Estimates
The preparation of the Company’s unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.



10

Fiscal years
The Company utilizes a 52-53 week fiscal year ending on the Friday in June closest to June 30. The three months ended September 29, 2023 and September 30, 2022 consisted of 13 and 14 weeks, respectively. Fiscal year 2024 will comprise 52 weeks and will end on June 28, 2024.
Adoption of New Accounting Standards
No new accounting standard was adopted in the first quarter of fiscal year 2024.
11

3.    Revenues from contracts with customers
Revenue by Geographic Area and End Market
Revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates in three geographic regions: North America; Asia-Pacific and others; and Europe.
The following table presents total revenues by geographic region:
(in thousands, except percentages)Three Months Ended
September 29, 2023
As a % of Total
Revenues
Three Months Ended
September 30, 2022
As a % of Total
Revenues
North America
   U.S.$254,859 $345,080 
   Others (1)
3,460 3,624 
Total revenue in North America258,319 37.7 %348,704 53.2 %
Asia-Pacific and others
   Israel (2)
210,676 37,277 
   India70,777 80,033 
   Malaysia33,319 49,324 
   China20,260 23,064 
   Hong Kong15,788 32,472 
   Thailand13,027 12,616 
   Japan6,810 10,348 
   Others1,165 3,160 
Total revenue in Asia-Pacific and others371,822 54.2 %248,294 37.9 %
Europe
   U.K.29,774 32,832 
   Germany12,780 13,314 
   Others12,782 12,285 
Total revenue in Europe$55,336 8.1 %$58,431 8.9 %
Total revenue$685,477 100.0 %$655,429 100.0 %
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
(2)Due to increase in revenue from a significant customer.
The following table presents revenues by end market:
(in thousands, except percentages)Three Months Ended
September 29, 2023
As a % of Total
Revenues
Three Months Ended
September 30, 2022
As a % of Total
Revenues
Optical communications$533,257 77.8 %$497,561 75.9 %
Automotive, lasers and other152,220 22.2 %157,868 24.1 %
Total$685,477 100.0 %$655,429 100.0 %





12

Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the unaudited condensed consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional.
As of September 29, 2023 and June 30, 2023, the contract assets are de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the unaudited condensed consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.
The following tables summarize the activity in the Company’s contract liabilities during the three months ended September 29, 2023:
(in thousands)Contract
Liabilities
Beginning balance, June 30, 2023
$3,036 
Advance payment received during the period1,497 
Revenue recognized(3,285)
Ending balance, September 29, 2023
$1,248 

4.    Earnings per ordinary share
Basic earnings per ordinary share is computed by dividing reported net income by the weighted-average number of ordinary shares outstanding during each period. Diluted earnings per ordinary share is computed by calculating the effect of potential dilutive ordinary shares outstanding during the period using the treasury stock method. Dilutive ordinary equivalent shares consist of restricted share units and performance share units.
Earnings per ordinary share was calculated as follows:
Three Months Ended
(in thousands, except per share data)September 29,
2023
September 30,
2022
Net income attributable to shareholders$65,089 $64,615 
Weighted-average number of ordinary shares outstanding36,256 36,528 
Incremental shares arising from the assumed vesting of restricted share units and performance share units225 230 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,481 36,758 
Basic earnings per ordinary share$1.80 $1.77 
Diluted earnings per ordinary share$1.78 $1.76 


13

5.    Cash, cash equivalents and short-term investments
The Company’s cash, cash equivalents, and short-term investments are as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
As of September 29, 2023
Cash$306,108 $— $306,108 $— $— 
Cash equivalents2,230  2,230 — — 
Liquidity funds41,723 — — — 41,723 
Certificates of deposit and time deposits84,278 826 — 85,104 — 
Corporate debt securities145,138 (3,007)— 142,131 — 
U.S. agency and U.S. treasury securities93,618 (148)— 93,470 — 
Total$673,095 $(2,329)$308,338 $320,705 $41,723 
As of June 30, 2023
Cash$230,967 $— $230,967 $— $— 
Cash equivalents401 — 401 — — 
Liquidity funds41,104 — — — 41,104 
Certificates of deposit and time deposits64,278 329 — 64,607 — 
Corporate debt securities161,453 (3,375)— 158,078 — 
U.S. agency and U.S. treasury securities55,542 (231)— 55,311 — 
Total$553,745 $(3,277)$231,368 $277,996 $41,104 
All highly liquid investments with original maturities of three months or less at the date of purchase are classified as cash equivalents. Management determines the appropriate classification of its investments at the time of purchase and reevaluates the designations at each balance sheet date. The Company may sell certain of its short-term investments prior to their stated maturities for strategic reasons including, but not limited to, anticipation of credit deterioration and duration management. The maturities of the Company’s short-term investments generally range from three months to three years.
The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of September 29, 2023 and June 30, 2023:
September 29, 2023June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$185,691 $186,414 $172,992 $173,137 
Due between one to five years179,066 176,014 149,385 145,963 
Total$364,757 $362,428 $322,377 $319,100 

6.    Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are inputs other than quoted prices included within Level 1 that are observable for assets or liabilities, either directly or indirectly. If the assets or liabilities have a specified (contractual) term, Level 2 inputs must be observable for substantially the full term of assets or liabilities.
14

Level 3 inputs are unobservable inputs for assets or liabilities, which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.
The following table provides details of the financial instruments measured at fair value on a recurring basis, including:
Fair Value Measurements at Reporting Date Using
(in thousands)Level 1Level 2Level 3Total
As of September 29, 2023
Assets
Cash equivalents$ $2,230 $ $2,230 
Liquidity funds 41,723  41,723 
Certificates of deposit and time deposits 85,104  85,104 
Corporate debt securities 142,131  142,131 
U.S. agency and U.S. treasury securities 93,470  93,470 
Derivative assets – current portion 148 
(1)
 148 
Total$ $364,806 $ $364,806 
Liabilities
       Derivative liabilities – current portion$ $(6,812)$ $(6,812)
Total$ $(6,812)
(2)
$ $(6,812)

Fair Value Measurements at Reporting Date Using
(in thousands)Level 1Level 2Level 3Total
As of June 30, 2023
Assets
Cash equivalents$ $401 $ $401 
Liquidity funds 41,104  41,104 
Certificates of deposit and time deposits 64,607  64,607 
Corporate debt securities 158,078  158,078 
U.S. agency and U.S. treasury securities 55,311  55,311 
Derivative assets – current portion 221 
(3)
 221 
Total$ $319,722 $ $319,722 
Liabilities
       Derivative liabilities – current portion$ $(5,236)$ $(5,236)
Total$ $(5,236)
(4)
$ $(5,236)
(1)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and an interest rate swap agreement with a notional amount of $60.9 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $142.0 million and 0.2 million Canadian dollars.
(3)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.
(4)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.




15

Derivative Financial Instruments
The Company utilizes derivative financial instruments to hedge (i) foreign exchange risk associated with certain foreign currency denominated assets and liabilities and other foreign currency transactions, and (ii) interest rate risk associated with its long-term debt.
The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.
Foreign currency forward and option contracts
As a result of foreign currency rate fluctuations, the U.S. dollar equivalent values of the Company’s foreign currency denominated assets and liabilities fluctuate. The Company uses foreign currency forward and option contracts to manage the foreign exchange risk associated with a portion of its foreign currency denominated assets and liabilities and other foreign currency transactions. The Company enters into foreign currency forward and option contracts to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht and Canadian dollars with counterparties that meet the Company’s minimum credit quality standard.
The Company may enter into foreign currency forward contracts with maturities of up to 12 months to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht, including inventory purchases, payroll and other operating expenses. The Company considers these forward contracts as dual-purpose hedges, that hedge both the foreign exchange fluctuation (i) from inception through the forecasted expenditure, and (ii) any subsequent revaluation of the account payable or accrual. The Company may designate the forward contracts that hedge the foreign exchange fluctuation from inception through the forecasted expenditure as cash flow hedges. The gain or loss on a derivative instrument designated and qualified as a cash flow hedging instrument is recorded as a component of other comprehensive income and reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item. Once the forecasted transactions are recorded, the Company will discontinue the hedging relationship by de-designating the derivative instrument and recording subsequent changes in fair value through contract maturity to foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income as a natural hedge against the Thai baht denominated assets and liabilities.
The Company may also enter into non-designated foreign currency forward and option contracts to provide an offset to the re-measurement of foreign currency denominated assets and liabilities and to hedge certain forecasted exposures. Changes in the fair value of these non-designated derivatives are recorded as foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income.
As of September 29, 2023, the Company had 145 outstanding U.S. dollar foreign currency forward contracts against Thai baht, with an aggregate notional amount of $145.0 million and maturity dates ranging from October 2023 through April 2024 and one outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.2 million Canadian dollars and a maturity date in December 2023.
As of June 30, 2023, the Company had 143 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $143.0 million and maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.
As of September 29, 2023, the hedging relationship over foreign currency forward contracts designated for hedge accounting was determined to be highly effective based on the performance of retrospective and prospective regression testing. As of September 29, 2023, the amount in accumulated other comprehensive income (“AOCI”) expected to be reclassified into earnings within 12 months was a loss of $4.9 million.
As of June 30, 2023, the hedging relationship over foreign currency forward contracts designated for hedge accounting had been tested to be highly effective based on the performance of retrospective and prospective regression testing. As of June 30, 2023, the amount in AOCI expected to be reclassified into earnings within 12 months was a loss of $4.0 million.
During the three months ended September 29, 2023 and September 30, 2022, the Company included an unrealized gain of $0.3 million and unrealized loss of $0.2 million, respectively, from changes in the fair value of a foreign currency forward contract that was not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income.

16

Interest Rate Swap Agreements
The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of September 29, 2023 and June 30, 2023, the Company had one outstanding interest rate swap agreement with a notional amount of $60.9 million.
On July 25, 2018, Fabrinet Thailand entered into an interest rate swap agreement to effectively convert the floating interest rate of the term loan under the Company's previous syndicated senior credit facility agreement to a fixed interest rate of 2.86% per annum through the scheduled maturity of the term loan in June 2023 (see Note 10). The Company did not designate this interest rate swap for hedge accounting.
On September 3, 2019, Fabrinet Thailand entered into a term loan agreement under a credit facility agreement with Bank of Ayudhya Public Company Limited, and on September 10, 2019, the Company repaid in full the outstanding term loan under the Company's previous syndicated senior credit facility agreement (see Note 10). In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.
On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these two interest rate swaps qualified for hedge accounting because the hedges are highly effective, and the Company has designated and documented contemporaneously the hedging relationships involving these interest rate swaps. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps are recorded in AOCI in the unaudited condensed consolidated balance sheets. The Company reclassifies a portion of the gains or losses from AOCI into earnings at each reporting period based on either the accrued interest amount or the interest payment.
As of September 29, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.3 million.
As of June 30, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.4 million.
The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the unaudited condensed consolidated statements of operations and other comprehensive income:
Three Months Ended
(in thousands)Financial
statements
line item
September 29,
2023
September 30,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther
comprehensive
income
$(1,565)$(2,992)
Interest rate swapsOther
comprehensive
income
(78)516 
Total derivatives gain (loss) recognized in other comprehensive income (loss)$(1,643)$(2,476)
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:
Foreign currency forward contractsCost of revenues$3,672 $3,794 
Foreign currency forward contractsSG&A155 160 
Foreign currency forward contractsForeign exchange loss, net(3,215)(2,505)
Interest rate swapsInterest expense(89)(191)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings$523 $1,258 
Change in net unrealized gain (loss) on derivatives instruments$(1,120)$(1,218)
17

Fair Value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
September 29,
2023
June 30,
2023
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$ $(1,910)$2 $(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts12 (4,902)4 (3,980)
Interest rate swaps136  215  
Derivatives, gross balances$148 $(6,812)$221 $(5,236)
The Company recorded the fair value of derivative financial instruments in the unaudited condensed consolidated balance sheets as follows:
Derivative Financial InstrumentsBalance Sheet line item
Fair Value of Derivative AssetsOther current assets, Other non-current assets
Fair Value of Derivative LiabilitiesAccrued expenses, Other non-current liabilities
7.    Inventories
(in thousands)As of September 29,
2023
As of June 30,
2023
Raw materials$119,200 $157,379 
Work in progress248,919 305,627 
Finished goods47,916 28,608 
Goods in transit24,060 27,962 
Total inventories$440,095 $519,576 

8.    Leases
The Company leases facilities under non-cancelable operating lease agreements. The Company leases a portion of its capital equipment and vehicles, certain land and buildings for its facilities in Thailand, the Cayman Islands, the PRC, the U.S., the U.K., Israel and Singapore under operating lease arrangements that expire at various dates through 2029. Certain of these lease arrangements provide the Company the ability to extend the lease from one to five years following the expiration of the current term. However, the Company has excluded all lease extension options from its right of use (“ROU”) assets and lease liabilities as the Company is not reasonably assured that it will exercise these options. None of the lease agreements contain residual value guarantees provided by the lessee. The Company also has one intercompany lease transaction in the form of a lease of office and manufacturing space.
Operating leases
As of September 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024 (remaining nine months)$1,465 
20251,136 
20261,068 
20271,093 
20281,119 
Thereafter283 
Total undiscounted lease payments6,164 
Less imputed interest(525)
Total present value of lease liabilities$5,639 (1)
18

(1)Includes current portion of operating lease liabilities of $1.6 million.
Rental expense related to the Company’s operating leases is recognized on a straight-line basis over the lease term.
Rental expense for long-term leases for the three months ended September 29, 2023 and September 30, 2022 was $0.5 million and $0.6 million, respectively.
Rental expense for short-term leases for the three months ended September 29, 2023 was $0.4 million and September 30, 2022 was immaterial.
The following summarizes additional information related to the Company’s operating leases:
 
As of
September 29, 2023
As of
June 30, 2023
Weighted-average remaining lease term (in years)4.51.2
Weighted-average discount rate3.9 %3.4 %
The following table presents supplemental disclosure for the unaudited condensed consolidated statement of cash flows related to operating and finance leases for the three months ended September 29, 2023 and September 30, 2022:
Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$959 $641 
Financing cash flows from finance leases$ $2 
ROU assets obtained in exchange for lease liabilities$4,936 $ 
9.    Intangibles
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of September 29, 2023
Software$10,968 $(8,370)$2,598 
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 30, 2023
Software$10,533 $(8,139)$2,394 
The Company recorded amortization expense relating to intangibles of $0.2 million and $0.4 million for the three months ended September 29, 2023 and September 30, 2022, respectively.
The weighted-average remaining life of software and customer relationships was:
(years)
As of
September 29, 2023
As of
June 30, 2023
Software2.63.1





19

Based on the carrying amount of intangibles as of September 29, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands) 
2024 (remaining nine months)$1,206 
2025640 
2026435 
2027244 
202873 
Total$2,598 
10.    Borrowings 
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands)    
RateConditionsMaturity
As of
September 29, 2023
As of
June 30, 2023
Long-term borrowings, current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum (1)
Repayable in
quarterly installments
June 2024$9,141 $12,188 
Less: Unamortized debt issuance costs, current portion(24)(32)
Long-term borrowings, current portion, net$9,117 $12,156 
(1)The Company has entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 6.
The movements of long-term borrowings for the three months ended September 29, 2023 and September 30, 2022 were as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Opening balance$12,188 $27,421 
Repayments during the period(3,047)(6,094)
Closing balance$9,141 $21,327 
As of September 29, 2023, future maturities of long-term borrowings during each fiscal year were as follows:
(in thousands) 
2024 (remaining nine months)
$9,141 
Credit facility agreements:
On August 20, 2019, Fabrinet Thailand (the “Borrower”) and Bank of Ayudhya Public Company Limited (the “Bank”) entered into a credit facility agreement (the “2019 Credit Facility Agreement”), which provides for a facility of 110.0 million Thai baht (approximately $3.6 million based on the applicable exchange rate as of September 27, 2019) and $160.9 million that may be used for, among other things, an overdraft facility, short-term loans against promissory notes, a letter of guarantee facility, a term loan facility and foreign exchange facilities. The Bank may approve any request for extension of credit under the 2019 Credit Facility Agreement and may increase or decrease any facility amount in its sole discretion.
Under the 2019 Credit Facility Agreement, on August 20, 2019, the Borrower and the Bank entered into a term loan agreement (the "Term Loan Agreement") pursuant to which the Borrower drew down on September 3, 2019 a term loan in the original principal amount of $60.9 million. The proceeds from the term loan, together with cash on hand, were used to repay outstanding obligations under the Company's previous syndicated senior credit facility agreement.
20

The term loan accrues interest at 3-month LIBOR plus 1.35% and is repayable in quarterly installments of $3.0 million, commencing on September 30, 2019. On March 9, 2023, the Borrower and the Bank amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the Secured Overnight Financing Rate ("SOFR") effective from September 29, 2023. The term loan will mature on June 30, 2024. The Borrower may prepay the term loan in whole or in part at any time without premium or penalty. Any portion of the term loan repaid or prepaid may not be borrowed again. During the three months ended September 29, 2023, the Company recorded $0.1 million of interest expense in connection with this term loan, including the impact from interest rate swaps.
Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.
The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. As of September 29, 2023, the Company was in compliance with all of its financial covenants under the Term Loan Agreement.
The events of default under the Term Loan Agreement include failure to timely pay amounts due under the Term Loan Agreement or the related finance documents, failure to comply with the covenants under the Term Loan Agreement or the related finance documents, cross default with other indebtedness of the Borrower, events of bankruptcy or insolvency in respect of the Borrower, and the occurrence of any event or series of events that in the opinion of the Bank has or is reasonably likely to have a material adverse effect.
As of September 29, 2023, there was $9.1 million outstanding under the term loan.
On March 9, 2023, Fabrinet Thailand and the Parent Company (the “Borrowers”) and the Bank entered into a credit facility agreement (the “2023 Credit Facility Agreement”), which provides a facility of $55.0 million.
Any borrowings under the 2023 Credit Facility Agreement are secured by land and buildings owned by the Borrowers in the Pathumthani and Chonburi Provinces in Thailand.
Under the 2023 Credit Facility Agreement, the Borrowers are required to maintain a loan to value of the mortgaged real property ratio of not greater than 60%. The Borrowers are also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times.
As of September 29, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.
11.    Income taxes
As of September 29, 2023 and June 30, 2023, the liability for uncertain tax positions including accrued interest and penalties was $1.4 million and $1.5 million, respectively. The Company expects the estimated amount of liability associated with its uncertain tax positions to increase within the next 12 months due to additional provisions on uncertain tax positions from one of the subsidiaries and interest on these positions.
The Company files income tax returns in the United States and foreign tax jurisdictions. The tax years from 2016 to 2022 remain open to examination by U.S. federal and state, and foreign tax authorities. The Company’s income tax is recognized based on the best estimate of the expected annual effective tax rate for the full financial year of each entity in the Company, adjusted for discrete items arising in that quarter. If the Company’s estimated annual effective tax rate changes, the Company makes a cumulative adjustment in that quarter.
The effective tax rate for the Company for the three months ended September 29, 2023 and September 30, 2022 was 7.2% and 1.1%, respectively, of net income. The increase was due to an increase in income subject to tax during the three months ended September 29, 2023 as compared to the three months ended September 30, 2022. In addition, a full valuation allowance of $2.1 million for deferred tax assets was set up during the three months ended September 29, 2023 due to management's belief that the Company's subsidiary in Israel would continue to have losses in the foreseeable future such that the deferred tax assets of such subsidiary would not be utilized.

21

12.    Share-based compensation
Share-based compensation
The grant date fair value of restricted share units and performance share units is based on the market value of the Company's ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the three months ended September 29, 2023 and September 30, 2022 was as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Share-based compensation expense by type of award:  
Restricted share units$4,879 $4,901 
Performance share units2,854 2,822 
Total share-based compensation expense7,733 7,723 
Tax effect on share-based compensation expense  
Net effect on share-based compensation expense$7,733 $7,723 
Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Cost of revenue$2,165 $1,915 
Selling, general and administrative expense5,568 5,808 
Total share-based compensation expense$7,733 $7,723 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the three months ended September 29, 2023 and September 30, 2022.
Share-based award activity
On December 12, 2019, the Company’s shareholders approved Fabrinet’s 2020 Equity Incentive Plan (the “2020 Plan”). Upon the approval of the 2020 Plan, Fabrinet’s Amended and Restated 2010 Performance Incentive Plan (the “2010 Plan”) was simultaneously terminated. The 2020 Plan provides for the grant of equity awards thereunder with respect to (i) 1,700,000 ordinary shares, plus (ii) up to 1,300,000 ordinary shares that, as of immediately prior to the termination of the 2010 Plan, had been reserved but not issued pursuant to any awards granted under the 2010 Plan and are not subject to any awards thereunder. Upon termination of the 2010 Plan, 1,281,619 ordinary shares were reserved for issuance under the 2020 Plan pursuant to clause (ii) of the preceding sentence.
On November 2, 2017, the Company adopted the 2017 Inducement Equity Incentive Plan (the “2017 Inducement Plan”) with a reserve of 160,000 ordinary shares authorized for future issuance solely for the granting of inducement share options and equity awards to new employees. The 2017 Inducement Plan was adopted without shareholder approval in reliance on the “employment inducement exemption” provided under the New York Stock Exchange Listed Company Manual. 
The 2020 Plan, 2010 Plan and 2017 Inducement Plan are collectively referred to as the “Equity Incentive Plans.”







22

The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of September 29, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan320,011 171,078 1,777,609 
2017 Inducement Plan  111,347 
Total320,011 171,078 1,888,956 
Restricted share units and performance share units
Restricted share units and performance share units have been granted under the Equity Incentive Plans.
Restricted share units granted to employees generally vest in equal installments over three or four years on each anniversary of the vesting commencement date. Restricted share units granted to non-employee directors generally cliff vest 100% on the first of January, approximately one year from the grant date, provided the director continues to serve through such date.
Performance share units granted to executives will vest, if at all, at the end of a two-year performance period based on the Company’s achievement of pre-defined performance criteria, which consist of revenue and non-GAAP operating margin targets. The actual number of performance share units that may vest at the end of the performance period ranges from 0% to 100% of the award grant.
The following table summarizes restricted share unit activity under the Equity Incentive Plans:
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 30, 2023
368,765 $97.49 
Granted95,393 $158.91 
Vested(139,438)$85.02 
Forfeited(4,709)$108.19 
Balance as of September 29, 2023
320,011 $121.07 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022459,626 $75.14 
Granted122,743 $117.35 
Vested(180,824)$64.19 
Forfeited(9,446)$90.47 
Balance as of September 30, 2022
392,099 $93.03 
23

The following table summarizes performance share unit activity under the Equity Incentive Plans:
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 30, 2023
204,016 $108.81 
Granted73,936 $158.91 
Vested(106,874)$101.05 
Forfeited $ 
Balance as of September 29, 2023
171,078 $135.31 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)70.05 
Forfeited $ 
Balance as of September 30, 2022
204,016 $108.81 
The fair value of restricted share units and performance share units is based on the market value of Fabrinet's ordinary shares on the date of grant.
As of September 29, 2023, there was $21.3 million and $15.5 million of unrecognized share-based compensation expense related to restricted share units and performance share units, respectively, under the Equity Incentive Plans that is expected to be recorded over a weighted-average period of 2.9 and 1.5 years, respectively.
For the three months ended September 29, 2023 and September 30, 2022, the Company withheld an aggregate of 99,518 shares and 162,985 shares, respectively, upon the vesting of restricted share units and performance shares units, based upon the closing share price on the vesting date to settle employee tax withholding obligations. For the three months ended September 29, 2023 and September 30, 2022, the Company then remitted cash of $12.1 million and $16.5 million, respectively, to the appropriate taxing authorities and presented it as a financing activity within the unaudited condensed consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.
13.    Shareholders’ equity
Share capital
Fabrinet’s authorized share capital is 500,000,000 ordinary shares, par value of $0.01 per ordinary share, and 5,000,000 preferred shares, par value of $0.01 per preferred share.
For the three months ended September 29, 2023, Fabrinet issued 146,794 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the three months ended September 30, 2022, Fabrinet issued 196,847 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
All such issued shares are fully paid.
Treasury shares
In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020, August 2022, and August 2023, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million.
During the three months ended September 29, 2023, the Company did not repurchase any shares. As of September 29, 2023, the Company had a remaining authorization to repurchase up to $100.0 million worth of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
24

14.    Accumulated other comprehensive income (loss)
The changes in AOCI for the three months ended September 29, 2023 and September 30, 2022 were as follows:
(in thousands)Unrealized net
(Losses)/Gains on
Available-for-sale
Securities
Unrealized net
(Losses)/Gains
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 30, 2023
$(3,279)$(3,541)$(330)$(965)$(8,115)
Other comprehensive income (loss) before reclassification948 (1,643) 100 (595)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
 523 90  613 
Tax effects 559 36  595 
Other comprehensive income (loss)$948 $(561)$126 $100 $613 
Balance as of September 29, 2023
$(2,331)$(4,102)$(204)$(865)$(7,502)

(in thousands)Unrealized net
(Losses)/Gains on
Available-for-sale
Securities
Unrealized net
(Losses)/Gains
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 24, 2022$(6,018)$(5,082)$(803)$(890)$(12,793)
Other comprehensive income (loss) before reclassification(1,553)(2,476) 246 (3,783)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
92 1,258 168  1,518 
Tax effects     
Other comprehensive income (loss)$(1,461)$(1,218)$168 $246 $(2,265)
Balance as of September 30, 2022
$(7,479)$(6,300)$(635)$(644)$(15,058)

25

15.    Commitments and contingencies
Bank guarantees
As of September 29, 2023 and June 30, 2023, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $2.0 million and $1.5 million, respectively, or Thai baht 73.2 million and 53.0 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the operations related to the Israeli Customs department.
Purchase obligations
Purchase obligations represent legally binding commitments to purchase inventory and other commitments made in the normal course of business to meet operational requirements. Although open purchase orders are considered enforceable and legally binding, their terms generally give the Company the option to cancel, reschedule and/or adjust its requirements based on its business needs prior to the delivery of goods or performance of services. Obligations to purchase inventory and other commitments are generally expected to be fulfilled within one year.
As of September 29, 2023, the Company had purchase obligations and other commitments to third parties of $1.22 billion.
Capital expenditures
As of September 29, 2023, the Company had total capital expenditure commitments to third parties of $12.3 million.
Indemnification of directors and officers
Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of directors and officers, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Fabrinet’s amended and restated memorandum and articles of association provide for indemnification of directors and officers for actions, costs, charges, losses, damages and expenses incurred in their capacities as such, except that such indemnification does not extend to any matter in respect of any fraud or dishonesty that may attach to any of them.
In accordance with Fabrinet’s form of indemnification agreement for its directors and officers, Fabrinet has agreed to indemnify its directors and officers against certain liabilities and expenses incurred by such persons in connection with claims by reason of their being such a director or officer. Fabrinet maintains a director and officer liability insurance policy that may enable it to recover a portion of any future amounts paid under the indemnification agreements.
26

16.    Business segments and geographic information
Operating segments are defined as components of an enterprise that engage in business activities for which discrete financial information is available that is evaluated regularly by the chief operating decision maker (the “CODM”) in deciding how to allocate resources and in assessing performance. The Company’s CODM is Fabrinet’s Chief Executive Officer. As of September 29, 2023, the Company operated and internally managed a single operating segment. Accordingly, the Company does not accumulate discrete information with respect to separate product lines and does not have separate reportable segments.
For the Company’s revenues by geographic region, see “Revenue by Geographic Area and End Market” in Note 3.
The following table presents long-lived assets by the country in which they are based:
(in thousands)September 29,
2023
June 30,
2023
Long-Lived Assets:
  Thailand$261,117 $264,382 
  U.S.25,538 25,267 
  China16,531 17,407 
  Israel2,998 2,796 
  Others481 498 
Total$306,665 $310,350 
Significant customers
The Company had three customers that each contributed to 10% or more of the Company's total trade accounts receivable as of September 29, 2023 and June 30, 2023.

27

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
In addition to historical information, this Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. These statements relate to future events or to our future financial performance and involve known and unknown risks, uncertainties and other factors that may cause our or our industry’s actual results, levels of activity, performance or achievements to be materially different from any future results, levels of activity, performance or achievements expressed or implied by these forward-looking statements. Forward-looking statements include, but are not limited to, statements about:
our goals and strategies;
our and our customers’ estimates regarding future revenues, operating results, expenses, capital requirements and liquidity;
our belief that we will be able to maintain favorable pricing on our services;
our expectation that the portion of our revenues attributable to customers in regions outside of North America for the remainder of fiscal year 2024 will be in line with the portion of revenues attributable to such customers during the three months ended September 29, 2023;
our expectation that we will incur incremental costs of revenue as a result of our planned expansion of our business into new geographic markets;
our expectation that our fiscal year 2024 selling, general and administrative (“SG&A”) expenses will increase compared to our fiscal year 2023 SG&A expenses;
our expectation that our employee costs will increase in Thailand and the PRC;
our future capital expenditures and our needs for additional financing;
the expansion of our manufacturing capacity, including into new geographies;
the growth rates of our existing markets and potential new markets;
our ability, and the ability of our customers and suppliers, to respond successfully to technological or industry developments;
our expectations regarding the potential impact of macroeconomic conditions and international political instability on our business, financial condition and operating results;
our suppliers’ estimates regarding future costs;
our ability to increase our penetration of existing markets and to penetrate new markets;
our plans to diversify our sources of revenues;
our plans to execute acquisitions;
trends in the optical communications, automotive markets, and industrial lasers, including trends to outsource the production of components used in those markets;
our ability to attract and retain a qualified management team and other qualified personnel and advisors; and
competition in our existing and new markets.
These forward-looking statements are subject to certain risks and uncertainties that could cause our actual results to differ materially from those reflected in the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in this Quarterly Report on Form 10-Q, in particular, the risks discussed under the heading “Risk Factors” in Part II, Item 1A as well as those discussed in other documents we file with the Securities and Exchange Commission. We undertake no obligation to revise or publicly release the results of any revision to these forward-looking statements. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements. “We,” “us” or “our” collectively refer to Fabrinet and its subsidiaries.
28

Overview
We provide advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers (“OEMs”) of complex products such as optical communication components, modules and sub-systems, automotive components, industrial lasers, medical devices and sensors. We offer a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. We focus primarily on low-volume production of a wide variety of high complexity products, which we refer to as “low-volume, high-mix.” We also have the capability to accommodate high-volume production. Based on our extensive experience and the positive feedback we have received from our customers, we believe we are a global leader in providing these services to the optical communications, automotive markets, and industrial lasers.
Our customer base includes companies in complex industries that require advanced precision manufacturing capabilities such as optical communications, automotive, industrial lasers, and sensors. The products that we manufacture for our OEM customers include selective switching products; tunable transponders and transceivers; active optical cables; solid state, diode-pumped, gas and fiber lasers; and sensors. In many cases, we are the sole outsourced manufacturing partner used by our customers for the products that we manufacture for them.
We also design and fabricate application-specific crystals, lenses, prisms, mirrors, laser components, and substrates (collectively referred to as “customized optics”) and other custom and standard borosilicate, clear fused quartz, and synthetic fused silica glass products (collectively referred to as “customized glass”). We incorporate our customized optics and glass into many of the products we manufacture for our OEM customers, and we also sell customized optics and glass in the merchant market.
Revenues
We believe we are able to expand our relationships with existing customers and attract new customers due to, among other factors, our broad range of complex engineering and manufacturing service offerings, flexible low-cost manufacturing platform, process optimization capabilities, advanced supply chain management, excellent customer service, and experienced management team. Although we expect the prices we charge for our manufactured products to decrease over time (partly as a result of competitive market forces), we believe we will be able to continue to maintain favorable pricing for our services because of our ability to reduce cycle time, adjust our product mix by focusing on more complicated products, improve product quality and yields, and reduce material costs for the products we manufacture. We believe these capabilities have enabled us to help our OEM customers reduce their manufacturing costs while maintaining or improving the design, quality, reliability, and delivery times for their products.
We expect that disruptions in our supply chain and fluctuations in the availability of parts and materials will continue to have an adverse impact on our ability to generate revenue, despite strong demand from our customers. Furthermore, in some cases, our efforts to identify and secure alternative supply chain sources have resulted in our customers or their end customers requiring requalification and validation of components, a process that can often be lengthy and has negatively impacted the timing of our revenue. In addition, we expect the near-term inventory correction that our optical communications customers are experiencing to persist, which will have an adverse impact on our ability to generate revenue.
Revenues by Geography
We generate revenues from three geographic regions: North America, Asia-Pacific and others, and Europe. Revenues are attributed to a particular geographic area based on the bill-to-location of our customers, notwithstanding that the products may be shipped to a different geographic region. The substantial majority of our revenues are derived from our manufacturing facilities in Asia-Pacific.
The percentage of our revenues generated from a bill-to location outside of North America increased from 46.8% in the three months ended September 30, 2022 to 62.3% in the three months ended September 29, 2023, primarily because of the increase in sales to our customers outside of North America and decrease in sales to our customers in North America.
Based on the short and medium-term indications and forecasts from our customers, we expect that the portion of our future revenues attributable to customers in regions outside North America for the remainder of fiscal year 2024 will be in line with the portion of revenues attributable to such customers during the three months ended September 29, 2023.
29

The following table presents percentages of total revenues by geographic region:
Three Months Ended
September 29, 2023September 30, 2022
North America37.7 %53.2 %
Asia-Pacific and others54.2 37.9 
Europe8.1 8.9 
100.0 %100.0 %
Our Contracts
We enter into supply agreements with our customers which generally have an initial term of up to three years, subject to automatic renewals for subsequent one-year terms unless expressly terminated. Although there are no minimum purchase requirements in our supply agreements, our customers provide us with rolling forecasts of their demand requirements. Our supply agreements generally include provisions for pricing and periodic review of pricing, consignment of our customer’s unique production equipment to us, and the sharing of benefits from cost-savings derived from our efforts. We are generally required to purchase materials, which may include long lead-time materials and materials that are subject to minimum order quantities and/or non-cancelable or non-returnable terms, to meet the stated demands of our customers. After procuring materials, we manufacture products for our customers based on purchase orders that contain terms regarding product quantities, delivery locations and delivery dates. Our customers generally are obligated to purchase finished goods that we have manufactured according to their demand requirements. Materials that are not consumed by our customers within a specified period of time, or that are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under our contracts. Once materials are designated as either excess or obsolete inventory, our customers are typically required to purchase such inventory from us even if they have chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
Cost of Revenues
The key components of our cost of revenues are material costs, employee costs, and infrastructure-related costs. Material costs generally represent the majority of our cost of revenues. Several of the materials we require to manufacture products for our customers are customized for their products and often sourced from a single supplier or in some cases, our own subsidiaries. Shortages from sole-source suppliers due to yield loss, quality concerns and capacity constraints, among other factors, may increase our expenses and negatively impact our gross profit margin or total revenues in a given quarter. Material costs include scrap material. Historically, scrap rate diminishes during a product’s life cycle due to process, fixturing and test improvement and optimization.
A second significant element of our cost of revenues is employee costs, including indirect employee costs related to design, configuration and optimization of manufacturing processes for our customers, quality testing, materials testing and other engineering services, and direct costs related to our manufacturing employees. Direct employee costs include employee salaries, insurance and benefits, merit-based bonuses, recruitment, training and retention. Historically, our employee costs have increased primarily due to increases in the number of employees necessary to support our growth and, to a lesser extent, costs to recruit, train and retain employees. Our cost of revenues is significantly impacted by salary levels in Thailand, the PRC and the United Kingdom, the fluctuation of the Thai baht, Chinese Renminbi ("RMB") and pound sterling ("GBP") against our functional currency, the U.S. dollar, and our ability to retain our employees. We expect our employee costs to increase as wages continue to increase in Thailand and the PRC. Wage increases may impact our ability to sustain our competitive advantage and may reduce our profit margin. We seek to mitigate these cost increases through improvements in employee productivity, employee retention and asset utilization.
Our infrastructure costs are comprised of depreciation, utilities, facilities management and overhead costs. Most of our facility leases are long-term agreements. Our depreciation costs include buildings and fixed assets, primarily at our Pinehurst and Chonburi campuses in Thailand, and capital equipment located at each of our manufacturing locations.
We expect to incur incremental costs of revenue as a result of our planned expansion into new geographic markets, though we are not able to determine the amount of these incremental expenses.
30

Selling, General and Administrative Expenses
Our SG&A expenses primarily consist of corporate employee costs for sales and marketing, general and administrative and other support personnel, including research and development expenses related to the design of customized optics and glass, travel expenses, legal and other professional fees, share-based compensation expense and other general expenses not related to cost of revenues. In fiscal year 2024, we expect our SG&A expenses will increase compared with our fiscal year 2023 SG&A expenses, mainly due to an increase in employee costs, sales and marketing cost and investing in information technology hardware.
The compensation committee of our board of directors approved a fiscal year 2024 executive incentive plan with quantitative objectives based solely on achieving certain revenue targets and non-GAAP operating margin targets for fiscal year 2024. Bonuses under the fiscal year 2024 executive incentive plan are payable after the end of fiscal year 2024. In fiscal year 2023, the compensation committee approved a fiscal year 2023 executive incentive plan with quantitative objectives that were based solely on achieving certain revenue targets and non-GAAP operating margin targets for fiscal year 2023.
Additional Financial Disclosures
Foreign Exchange
As a result of our international operations, we are exposed to foreign exchange risk arising from various currency exposures, and primarily with respect to the Thai baht. Although a majority of our total revenues is denominated in U.S. dollars, a substantial portion of our payroll plus certain other operating expenses are incurred and paid in Thai baht. The exchange rate between the Thai baht and the U.S. dollar has fluctuated substantially in recent years and may continue to fluctuate substantially in the future. We report our financial results in U.S. dollars and our results of operations have been and could in the future be negatively impacted if the Thai baht appreciates against the U.S. dollar. Smaller portions of our expenses are incurred in a variety of other currencies, including RMB, GBP, Canadian dollars, Euros, and Japanese yen, the appreciation of which may also negatively impact our financial results.
In order to manage the risks arising from fluctuations in foreign currency exchange rates, we use derivative instruments. We may enter into foreign currency exchange forward or put option contracts to manage foreign currency exposures associated with certain assets and liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The forward and put option contracts generally have maturities of up to 12 months. All foreign currency exchange contracts are recognized in the unaudited condensed consolidated balance sheets at fair value. Gains or losses on our forward and put option contracts generally present gross amount in the assets, liabilities, and transactions economically hedged.
We had foreign currency denominated assets and liabilities in Thai baht, RMB and GBP as follows:
As of September 29, 2023
As of June 30, 2023
(in thousands, except percentages)Foreign
Currency
$%Foreign
Currency
$%
Assets
Thai baht815,248 $22,299 65.4 %754,443 $21,198 60.9 %
RMB46,709 6,506 19.1 66,501 9,203 26.4 
GBP4,122 5,283 15.5 3,487 4,401 12.7 
Total$34,088 100.0 %$34,802 100.0 %
Liabilities
Thai baht3,181,857 $87,031 89.1 %2,956,730 $83,078 88.8 %
RMB76,503 10,655 10.9 74,652 10,331 11.0 
GBP23 28 0.0 114 144 0.2 
Total$97,714 100.0 %$93,553 100.0 %
31

The Thai baht assets represent cash and cash equivalents, trade accounts receivable, deposits and other current assets. The Thai baht liabilities represent trade accounts payable, accrued expenses, income tax payable and other payables. We manage our exposure to fluctuations in foreign exchange rates by the use of foreign currency contracts and offsetting assets and liabilities denominated in the same currency in accordance with management’s policy As of September 29, 2023, there was $145.0 million of foreign currency forward contracts outstanding on the Thai baht payables. As of June 30, 2023, there was $143.0 million of foreign currency forward contracts outstanding on the Thai baht payables.
The RMB assets represent cash and cash equivalents, trade accounts receivable, and other current assets. The RMB liabilities represent trade accounts payable, accrued expenses, income tax payable, accrued payroll, bonus and related expenses and other payables. As of September 29, 2023 and June 30, 2023, we did not have any derivative contracts denominated in RMB.
The GBP assets represent cash and trade accounts receivable. The GBP liabilities represent trade accounts payable and other payables. As of September 29, 2023 and June 30, 2023, we did not have any derivative contracts denominated in GBP.
For the three months ended September 29, 2023 and September 30, 2022, we recorded a gain of $0.3 million and loss of $0.2 million, respectively, related to derivatives that are not designated as hedging instruments in the unaudited condensed consolidated statements of operations and comprehensive income.
Currency Regulation and Dividend Distribution
Foreign exchange regulation in the PRC is primarily governed by the following rules:
Foreign Currency Administration Rules, as amended on August 5, 2008, or the Exchange Rules;
Administration Rules of the Settlement, Sale and Payment of Foreign Exchange (1996), or the Administration Rules; and
Notice on Perfecting Practices Concerning Foreign Exchange Settlement Regarding the Capital Contribution by Foreign-invested Enterprises, as promulgated by the State Administration of Foreign Exchange (“SAFE”), on August 29, 2008, or Circular 142.
Under the Exchange Rules, RMB is freely convertible into foreign currencies for current account items, including the distribution of dividends, interest payments, trade and service-related foreign exchange transactions. However, conversion of RMB for capital account items, such as direct investments, loans, security investments and repatriation of investments, is still subject to the approval of SAFE.
Under the Administration Rules, foreign-invested enterprises may only buy, sell, or remit foreign currencies at banks authorized to conduct foreign exchange business after providing valid commercial documents and relevant supporting documents and, in the case of capital account item transactions, obtaining approval from SAFE. Capital investments by foreign-invested enterprises outside of the PRC are also subject to limitations, which include approvals by the Ministry of Commerce, SAFE and the State Development and Reform Commission. 
Circular 142 regulates the conversion by a foreign-invested company of foreign currency into RMB by restricting how the converted RMB may be used. Circular 142 requires that the registered capital of a foreign-invested enterprise settled in RMB converted from foreign currencies may only be used for purposes within the business scope approved by the applicable governmental authority and may not be used for equity investments within the PRC. In addition, SAFE strengthened its oversight of the flow and use of the registered capital of foreign-invested enterprises settled in RMB converted from foreign currencies. The use of such RMB capital may not be changed without SAFE’s approval and may not be used to repay RMB loans if the proceeds of such loans have not been used.
On January 5, 2007, SAFE promulgated the Detailed Rules for Implementing the Measures for the Administration on Individual Foreign Exchange, or the Implementation Rules. Under the Implementation Rules, PRC citizens who are granted share options by an overseas publicly-listed company are required, through a PRC agent or PRC subsidiary of such overseas publicly-listed company, to register with SAFE and complete certain other procedures.
In addition, the General Administration of Taxation has issued circulars concerning employee share options. Under these circulars, our employees working in the PRC who exercise share options will be subject to PRC individual income tax. Our PRC subsidiary has obligations to file documents related to employee share options with relevant tax authorities and withhold individual income taxes of those employees who exercise their share options.
32

Furthermore, our transfer of funds to our subsidiaries in Thailand and the PRC are each subject to approval by governmental authorities in case of an increase in registered capital, or subject to registration with governmental authorities in case of a shareholder loan. These limitations on the flow of funds between our subsidiaries and us could restrict our ability to act in response to changing market conditions.
Income Tax
Our effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we do business. We are domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, we are not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.
Throughout the period of our operations in Thailand, we have generally received income tax and other incentives from the Thailand Board of Investment. Preferential tax treatment from the Thai government in the form of a corporate tax exemption on income generated from projects to manufacture certain products at our Chonburi campus is currently available to us through June 2026. Similar preferential tax treatment was available to us through June 2020 with respect to products manufactured at our Pinehurst campus Building 6. After June 2020, 50% of our income generated from products manufactured at our Pinehurst campus will be exempted from tax through June 2025. New preferential tax treatment is available to us for products manufactured at our Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at our actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.
As of September 29, 2023, the corporate income tax rates for our subsidiaries in the PRC, the U.S., the U.K. and Israel are 25%, 21%, 25% and 23%, respectively.
Our deferred income tax assets represent temporary differences between the carrying amount and the tax basis of existing assets and liabilities that will result in deductible and payable amounts in future years, including net operating loss carry forwards. Based on estimates, the carrying value of our net deferred tax assets assumes that it is more likely than not that we will be able to generate sufficient future taxable income in certain tax jurisdictions to realize these deferred income tax assets. Our judgments regarding future profitability may change depending on future market conditions, changes in U.S. or international tax laws, or other factors. If these estimates and related assumptions change in the future, we may be required to increase or decrease our valuation allowance against the deferred tax assets, resulting in additional or lesser income tax expense.
Our subsidiary in Israel generates losses since inception and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.1 million for the deferred tax assets was set up as of September 29, 2023.
Critical Accounting Policies and Use of Estimates
We prepare our unaudited condensed consolidated financial statements in conformity with U.S. GAAP, which requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities on the date of the unaudited condensed consolidated financial statements and the reported amounts of revenues and expenses during the financial reporting period. We continually evaluate these estimates and assumptions based on the most recently available information, our own historical experience and on various other assumptions that we believe to be reasonable under the circumstances. The results of these estimates form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Because the use of estimates is an integral component of the financial reporting process, actual results could differ from those estimates. Some of our accounting policies require higher degrees of judgment than others in their application. We consider the policies discussed below to be critical to an understanding of our unaudited condensed consolidated financial statements, as their application places the most significant demands on our management’s judgment.
Our critical accounting policies are disclosed in our Annual Report on Form10-K for the fiscal year ended June 30, 2023. The adoption of new accounting policies and accounting standards are disclosed in Note 2 to the unaudited condensed consolidated financial statements. There were no changes to our accounting policies.
33

Results of Operations
The following table sets forth a summary of our unaudited condensed consolidated statements of operations and comprehensive income. Note that period-to-period comparisons of operating results should not be relied upon as indicative of future performance.
(in thousands)Three Months Ended
September 29,
2023
September 30,
2022
Revenues$685,477 $655,429 
Cost of revenues(601,073)(572,673)
Gross profit84,404 82,756 
Selling, general and administrative expenses(20,429)(20,565)
Operating income63,975 62,191 
Interest income5,898 1,559 
Interest expense(45)(391)
Foreign exchange gain (loss), net415 2,085 
Other income (expense), net(80)(141)
Income before income taxes70,163 65,303 
Income tax expense(5,074)(688)
Net income65,089 64,615 
Other comprehensive income (loss), net of tax613 (2,265)
Net comprehensive income$65,702 $62,350 
The following table sets forth a summary of our unaudited condensed consolidated statements of operations and comprehensive income as a percentage of revenues for the periods indicated.
Three Months Ended
September 29,
2023
September 30,
2022
Revenues100.0 %100.0 %
Cost of revenues(87.7)(87.4)
Gross profit12.3 12.6 
Selling, general and administrative expenses(3.0)(3.1)
Operating income9.3 9.5 
Interest income0.8 0.3 
Interest expense0.0 (0.1)
Foreign exchange gain (loss), net0.1 0.3 
Other income (expense), net0.0 0.0 
Income before income taxes10.2 10.0 
Income tax expense(0.7)(0.1)
Net income9.5 9.9 
Other comprehensive income (loss), net of tax0.1 (0.4)
Net comprehensive income9.6 %9.5 %
34

The following table sets forth our revenues by end market for the periods indicated.
Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Optical communications$533,257 $497,561 
Automotive, lasers and other152,220 157,868 
Total$685,477 $655,429 
We operate and internally manage a single operating segment. As such, discrete information with respect to separate product lines and segments is not accumulated.
Comparison of Three Months Ended September 29, 2023 with Three Months Ended September 30, 2022
Revenues
Our revenues increased by $30.1 million, or 4.6%, to $685.5 million for the three months ended September 29, 2023 (a thirteen-week quarter), compared with $655.4 million for the three months ended September 30, 2022 (a fourteen-week quarter). This increase was primarily due to an increase in our key customers’ demand for optical communications products. Revenues from optical communications products, which represented $533.3 million, or 77.8%, of our revenues for the three months ended September 29, 2023, increased by $35.7 million, or 7.2%, compared to the same period in the prior fiscal year, mainly due to an increase in revenues from data communication products, primarily for artificial intelligence applications, offset by a decline in revenues from telecommunication products as inventory absorption within the telecommunication market continued during the three months ended September 29, 2023. Revenues from non-optical communications products, which represented $152.2 million, or 22.2%, of our revenues for the three months ended September 29, 2023, decreased by $5.6 million, or 3.6%, compared to the same period in the prior fiscal year, primarily due to a decline in revenues from industrial laser products and other non-optical communications products, partially offset by an increase in revenues from automotive products.
Cost of revenues
Our cost of revenues increased by $28.4 million, or 5.0%, to $601.1 million, or 87.7% of revenues, for the three months ended September 29, 2023, compared with $572.7 million, or 87.4% of revenues, for the three months ended September 30, 2022. The increase was in line with the increase in sales volume.
Gross profit
Our gross profit increased by $1.6 million, or 1.9%, to $84.4 million, or 12.3% of revenues, for the three months ended September 29, 2023, compared with $82.8 million, or 12.6% of revenues, for the three months ended September 30, 2022. The increase was primarily due to an increase in sales volume.
SG&A expenses
Our SG&A expenses decreased by $0.2 million, or 1.0%, to $20.4 million, or 3.0% of revenues, for the three months ended September 29, 2023, compared with $20.6 million, or 3.1% of revenues, for the three months ended September 30, 2022. The decrease was primarily due to (1) a decrease in executive benefits of $0.3 million and (2) a decrease in share-based compensation expenses of $0.2 million, offset by (1) an increase in sales and marketing expenses of $0.2 million and (2) an increase in insurance expenses of $0.1 million.
Operating income
Our operating income increased by $1.8 million, or 2.9%, to $64.0 million, or 9.3% of revenues, for the three months ended September 29, 2023, compared with $62.2 million, or 9.5% of revenues, for the three months ended September 30, 2022. The increase was primarily due to an increase in revenues.
Interest income
Our interest income increased by $4.3 million, or 268.8%, to $5.9 million, or 0.8% of revenues, for the three months ended September 29, 2023, compared with $1.6 million, or 0.3% of revenues, for the three months ended September 30, 2022. The increase was primarily due to a higher weighted average interest rate during the three months ended September 29, 2023 compared to the same period in the prior fiscal year.
35

Interest expense
Our interest expense decreased by $0.4 million for the three months ended September 29, 2023, compared with the three months ended September 30, 2022. The decrease was primarily due to a decrease in the amount of an outstanding long-term loan.
Foreign exchange gain (loss), net
We recorded foreign exchange gain, net of $0.4 million, or 0.1% of revenues, for the three months ended September 29, 2023, compared with foreign exchange gain, net of $2.1 million, or 0.3% of revenues for the three months ended September 30, 2022. The decrease in foreign exchange gain was mainly due to (1) lower unrealized gain from revaluation of outstanding Thai baht assets and liabilities of $1.5 million, (2) realized loss from payment/receipt of $0.7 million, and (3) unrealized loss from revaluation of currencies other than Thai baht of $0.5 million, offset by (1) unrealized gain from mark-to-market forward contracts of $0.6 million, and (2) lower foreign exchange loss, totaling $0.4 million from our subsidiaries in the PRC and the U.K.
Income before income taxes
We recorded income before income taxes of $70.2 million for the three months ended September 29, 2023, compared with $65.3 million for the three months ended September 30, 2022.
Income tax expense
Our provision for income tax reflects effective tax rates of 7.2% and 1.1% for the three months ended September 29, 2023 and September 30, 2022, respectively. The increase was due to an increase in income subject to tax during the three months ended September 29, 2023 as compared to the three months ended September 30, 2022. In addition, a full valuation allowance of $2.1 million for deferred tax assets was set up during the three months ended September 29, 2023 due to management's belief that our subsidiary in Israel would continue to have losses in the foreseeable future such that the deferred tax assets of such subsidiary would not be utilized.
Net income
We recorded net income of $65.1 million, or 9.5% of revenues, for the three months ended September 29, 2023, compared with $64.6 million, or 9.9% of revenues, for the three months ended September 30, 2022.
Other comprehensive income (loss)
We recorded other comprehensive income of $0.6 million, or 0.1% of revenues, for the three months ended September 29, 2023, compared with other comprehensive loss of $2.3 million, or 0.4% of revenues, for the three months ended September 30, 2022. The change was mainly due to (1) unrealized gain from mark-to-market of available-for-sale debt securities of $2.4 million, and (2) lower unrealized loss from mark-to-market of forward contracts and interest rate swap agreement of $0.7 million, offset by (1) lower unrealized gain from foreign currency translation adjustment of $0.1 million, and (2) lower gain from retirement benefits plan of $0.1 million.
Liquidity and Capital Resources
Cash Flows and Working Capital
We primarily finance our operations through cash flow from operations. As of September 29, 2023 and September 30, 2022, we had cash, cash equivalents, and short-term investments of $670.8 million and $499.8 million, respectively, and outstanding debt of $9.1 million and $21.3 million, respectively.
Our cash and cash equivalents, which primarily consist of cash on hand, demand deposits, and liquid investments with original maturities of three months or less, are placed with banks and other financial institutions. The weighted-average interest rate on our cash and cash equivalents was 4.1% and 1.5% for the three months ended September 29, 2023 and September 30, 2022, respectively.
Our cash investments are made in accordance with an investment policy approved by the audit committee of our board of directors. In general, our investment policy requires that securities purchased be rated A1, P-1, F1 or better. No security may have an effective maturity that exceeds three years. Our investments in fixed income securities are primarily classified as available-for-sale and are recorded at fair value. The cost of securities sold is based on the specific identification method.
36

Unrealized gains and losses on these securities are recorded as other comprehensive income (loss) and are reported as a separate component of shareholders’ equity.
During the three months ended September 29, 2023, we repaid $3.0 million of the term loan under our 2019 Credit Facility Agreement. As a result, as of September 29, 2023, we had a long-term borrowing of $9.1 million under our 2019 Credit Facility Agreement (see Note 10 of Notes to Unaudited Condensed Consolidated Financial Statements for further details). We anticipate that our internally generated working capital, along with our cash and cash equivalents will be adequate to repay these obligations. To better manage our cash on hand, we held short-term investments of $362.4 million as of September 29, 2023.
We believe that our current cash and cash equivalents, short-term investments, cash flow from operations, and funds available through our credit facility will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our ability to sustain our working capital position is subject to a number of risks that we discuss in Part II, Item 1A of this Quarterly Report on Form 10-Q.
We also believe that our current manufacturing capacity is sufficient to meet our anticipated production requirements for at least the next few quarters.
The following table shows our cash flows for the periods indicated:
Three Months Ended
(in thousands)September 29, 2023September 30, 2022
Net cash provided by operating activities$145,049 $60,634 
Net cash provided by (used in) investing activities$(53,080)$23,367 
Net cash used in financing activities$(15,194)$(27,485)
Net increase in cash, cash equivalents and restricted cash$76,775 $56,516 
Operating Activities
Cash provided by operating activities is net income adjusted for certain non-cash items and changes in certain assets and liabilities. The increase in cash provided by operating activities during the three months ended September 29, 2023 as compared to the three months ended September 30, 2022 was primarily driven by efficient cash-favorable working capital changes.

Investing Activities
Investing cash flows consist primarily of investment purchases, sales, maturities, and disposals; and capital expenditures. Cash used in investing activities for the three months ended September 29, 2023 as compared to cash provided in investing activities for the three months ended September 30, 2022 was primarily due to an increase of investment purchases, offset by an increase in proceeds from maturities of short-term investments.

Financing Activities
Financing cash flows consist primarily of repayment of long-term debt, share repurchases, and withholding tax related to net share settlement of restricted share units. Cash used in financing activities was lower for the three months ended September 29, 2023 as compared to the three months ended September 30, 2022 primarily due to no share repurchases and a decrease in withholding tax related to net share settlement of restricted share units, and lower of the repayment of long-term borrowings due to one fewer installment from one fewer week in the first quarter of fiscal year 2024 compared to fiscal year 2023.
Recent Accounting Pronouncements
See Note 2 of Notes to Unaudited Condensed Consolidated Financial Statements for recent accounting pronouncements that could have an effect on us.



37

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Risk
We had cash, cash equivalents, restricted cash and short-term investments totaling $670.8 million and $550.5 million as of September 29, 2023 and June 30, 2023, respectively. We have interest rate risk exposure relating to the interest income generated by excess cash invested in highly liquid investments with maturities of three months or less from the original dates of purchase. The cash, cash equivalents, and short-term investments are held for working capital purposes. We have not used derivative financial instruments in our investment portfolio. We have not been exposed nor do we anticipate being exposed to material risks due to changes in market interest rates. Declines in interest rates, however, will reduce future investment income. If overall interest rates had declined by 10 basis points during the three months ended September 29, 2023 and September 30, 2022, our interest income would have decreased by approximately $0.1 million for both periods, assuming consistent investment levels.
We also have interest rate risk exposure in movements in interest rates associated with our interest-bearing liabilities. The interest-bearing liabilities are denominated in U.S. dollars. Until September 29, 2023, the interest expense was based on LIBOR, plus an additional margin, depending on the lending institution. If the LIBOR had increased by 100 basis points during the three months ended September 29, 2023 and September 30, 2022, our interest expense would have increased by approximately de minimis and $0.1 million, respectively, assuming consistent borrowing levels. As a result of the phase-out of LIBOR, we amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the SOFR effective from September 29, 2023 (see Note 10).
We therefore entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of our debt obligation. The terms of the Swap Agreements allow us to effectively convert the floating interest rate to a fixed interest rate. This locks the variable interest expenses associated with our floating rate borrowings and results in fixed interest expenses that are unsusceptible to market rate increases. We designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While we intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From September 27, 2019, any gains or losses related to these outstanding interest rate swaps will be recorded in accumulated other comprehensive income in the unaudited condensed consolidated balance sheets, with subsequent reclassification to interest expense when settled.
We maintain an investment portfolio in a variety of financial instruments, including, but not limited to, U.S. government and agency bonds, corporate obligations, money market funds, asset-backed securities, and other investment-grade securities. The majority of these investments pay a fixed rate of interest. The securities in the investment portfolio are subject to market price risk due to changes in interest rates, perceived issuer creditworthiness, marketability, and other factors. These investments are generally classified as available-for-sale and, consequently, are recorded on our unaudited condensed consolidated balance sheets at fair value with unrealized gains or losses reported as a separate component of shareholders’ equity.
Investments in both fixed-rate and floating-rate interest earning instruments carry a degree of interest rate risk. The fair market values of our fixed-rate securities decline if interest rates rise, while floating-rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may be less than we expect because of changes in interest rates, or we may suffer losses in principal if forced to sell securities that have experienced a decline in market value because of changes in interest rates.
Foreign Currency Risk
As a result of our foreign operations, we have significant expenses, assets and liabilities that are denominated in foreign currencies. Substantially all of our employees and most of our facilities are located in Thailand, the PRC and the United Kingdom. Therefore, a substantial portion of our payroll as well as certain other operating expenses are paid in Thai baht, RMB and GBP. The significant majority of our revenues are denominated in U.S. dollars because our customer contracts generally provide that our customers will pay us in U.S. dollars.
As a consequence, our gross profit margins, operating results, profitability and cash flows are adversely impacted when the dollar depreciates relative to the Thai baht, the GBP or the RMB. We have a particularly significant currency rate exposure to changes in the exchange rate between the Thai baht, the GBP, the RMB and the U.S. dollar. We must translate foreign currency-denominated results of operations, assets and liabilities for our foreign subsidiaries to U.S. dollars in our unaudited condensed consolidated financial statements. Consequently, increases and decreases in the value of the U.S. dollar compared with such foreign currencies will affect our reported results of operations and the value of our assets and liabilities on our unaudited condensed consolidated balance sheets, even if our results of operations or the value of those assets and liabilities has
38

not changed in its original currency. These transactions could significantly affect the comparability of our results between financial periods or result in significant changes to the carrying value of our assets, liabilities and shareholders’ equity.
We attempt to hedge against these exchange rate risks by entering into derivative instruments that are typically one to eighteen months in duration, leaving us exposed to longer term changes in exchange rates. Beginning December 28, 2019, we designated the foreign currency forward contracts used to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht as cash flow hedges, as they qualified for hedge accounting because the hedges are highly effective. While we intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. Any gains or losses related to these outstanding foreign currency forward contracts will be recorded in accumulated other comprehensive income (loss) in the unaudited condensed consolidated balance sheets, with subsequent reclassification to the same statement of operations and comprehensive income line item as the earnings effect of hedge items when settled. We recorded unrealized gain of $0.3 million and unrealized loss of $0.2 million for the three months ended September 29, 2023 and September 30, 2022, respectively, related to derivatives that are not designated as hedging instruments. As foreign currency exchange rates fluctuate relative to the U.S. dollar, we expect to incur foreign currency translation adjustments and may incur foreign currency exchange losses. For example, a 10% weakening in the U.S. dollar against the Thai baht, the RMB and the GBP would have resulted in a decrease in our net dollar position of approximately $6.8 million and $6.0 million as of September 29, 2023 and June 30, 2023, respectively. We cannot give any assurance as to the effect that future changes in foreign currency rates will have on our unaudited condensed consolidated financial position, operating results or cash flows.
Credit Risk
Credit risk refers to our exposures to financial institutions, suppliers and customers that have in the past and may in the future experience financial difficulty, particularly in light of recent conditions in the credit markets and the global economy. As of September 29, 2023, our cash and cash equivalents were held in deposits and highly liquid investment products with maturities of three months or less with banks and other financial institutions having credit ratings of A minus or above. Our short-term investments as of September 29, 2023 are held in various financial institutions with a maturity limit not to exceed three years, and all securities are rated A1, P-1, F1 or better. We continue to monitor our surplus cash and consider investment in corporate and U.S. government debt as well as certain available-for-sale and held-to-maturity securities in accordance with our investment policy. We generally monitor the financial performance of our suppliers and customers, as well as other factors that may affect their access to capital and liquidity. Presently, we believe that we will not incur material losses due to our exposures to such credit risk.
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures pursuant to Rule13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, our chief executive officer and chief financial officer concluded that as of the end of the period covered by this Quarterly Report on Form10-Q, our disclosure controls and procedures were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Securities Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms, and include controls and procedures designed to ensure that the information required to be disclosed by us in such reports is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosures. Management’s assessment of the effectiveness of our internal control over financial reporting is expressed at the level of reasonable assurance because a control system, no matter how well designed and operated, can provide only reasonable, but not absolute, assurance that the control system’s objectives will be met.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the three months ended September 29, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
39

PART II: OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
From time to time, we may be involved in litigation relating to claims arising in the ordinary course of our business. There are currently no material claims or actions pending or threatened against us.
ITEM 1A. RISK FACTORS
Investing in our ordinary shares involves a high degree of risk. You should carefully consider the following risks, as well as the other information contained in this Quarterly Report on Form 10-Q, including our unaudited condensed consolidated financial statements and the related notes, before investing in our ordinary shares. The risks and uncertainties described below are not the only ones that we may face. Additional risks and uncertainties of which we are unaware, or that we currently deem immaterial, also may become important factors that affect us or our ordinary shares. If any of the following risks actually occur, they may harm our business, financial condition and operating results. In this event, the market price of our ordinary shares could decline, and you could lose some or all of your investment.
Company and Operational Risks
Our sales depend on a small number of customers. A reduction in orders from any of these customers, the loss of any of these customers, or a customer exerting significant pricing and margin pressures on us could harm our business, financial condition and operating results.
We have depended, and will continue to depend, upon a small number of customers for a significant percentage of our revenues. During the three months ended September 29, 2023 and September 30, 2022, we had four customers and three customers, respectively, that each contributed 10% or more of our revenues. Such customers together accounted for 61.5% and 46.0% of our revenues during the respective periods. Dependence on a small number of customers means that a reduction in orders from, a loss of, or other adverse actions by any one of these customers would reduce our revenues and could have a material adverse effect on our business, financial condition and operating results.
Further, our customer concentration increases the concentration of our accounts receivable and our exposure to payment default by any of our key customers. Many of our existing and potential customers have substantial debt burdens, have experienced financial distress or have static or declining revenues, all of which may be exacerbated by the current global economic downturn and subsequent adverse conditions in the credit markets, as well as the impact of the U.S.-China trade dispute. Certain of our customers have gone out of business, declared bankruptcy, been acquired, or announced their withdrawal from segments of the optics market. We generate significant accounts payable and inventory for the services that we provide to our customers, which could expose us to substantial and potentially unrecoverable costs if we do not receive payment from our customers.

Our reliance on a small number of customers gives our customers substantial purchasing power and leverage in negotiating contracts with us. In addition, although we enter into master supply agreements with our customers, the level of business to be transacted under those agreements is not guaranteed. Instead, we are awarded business under those agreements on a project-by-project basis. Some of our customers have at times significantly reduced or delayed the volume of manufacturing services that they order from us. If we are unable to maintain our relationships with our existing significant customers, our business, financial condition and operating results could be harmed.
Consolidation in the markets we serve could harm our business, financial condition and operating results.
Consolidation in the markets we serve has resulted in a reduction in the number of potential customers for our services. For example, Lumentum Holdings Inc. completed its acquisition of NeoPhotonics Corporation in August 2022; Coherent Corp. (formerly known as II-VI Incorporated) completed its acquisition of Coherent, Inc. in July 2022; and Cisco Systems, Inc. completed its acquisition of Acacia Communications Inc. in March 2021. In some cases, consolidation among our customers has led to a reduction in demand for our services as customers have acquired the capacity to manufacture products in-house.
Consolidation among our customers and their customers will continue to adversely affect our business, financial condition and operating results in several ways. Consolidation among our customers and their customers may result in a smaller number of large customers whose size and purchasing power give them increased leverage that may result in, among other things, decreases in our average selling prices. In addition to pricing pressures, this consolidation may also reduce overall demand for our manufacturing services if customers obtain new capacity to manufacture products in-house or discontinue duplicate or competing product lines in order to streamline operations. If demand for our manufacturing services decreases, our business, financial condition and operating results could be harmed.
40

If the optical communications market does not expand as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.
Revenues from optical communications products represented 77.8% and 75.9% of our revenues for the three months ended September 29, 2023 and September 30, 2022, respectively. Our future success as a provider of precision optical, electro-mechanical and electronic manufacturing services for the optical communications market depends on the continued growth of the optics industry and, in particular, the continued expansion of global information networks, particularly those directly or indirectly dependent upon a fiber optic infrastructure. As part of that growth, we anticipate that demand for voice, video, and other data services delivered over high-speed connections (both wired and wireless) will continue to increase. Without network and bandwidth growth, the need for enhanced communications products would be jeopardized. Currently, demand for network services and for high-speed broadband access, in particular, is increasing but growth may be limited by several factors, including, among others: (1) relative strength or weakness of the global economy or the economy in certain countries or regions, (2) an uncertain regulatory environment, and (3) uncertainty regarding long-term sustainable business models as multiple industries, such as the cable, traditional telecommunications, wireless and satellite industries, offer competing content delivery solutions. The optical communications market also has experienced periods of overcapacity, some of which have occurred even during periods of relatively high network usage and bandwidth demands. If the factors described above were to slow, stop or reverse the expansion in the optical communications market, our business, financial condition and operating results would be negatively affected.
Our quarterly revenues, gross profit margins and operating results have fluctuated significantly and may continue to do so in the future, which may cause the market price of our ordinary shares to decline or be volatile.
Our quarterly revenues, gross profit margins, and operating results have fluctuated significantly and may continue to fluctuate significantly in the future. For example, any of the risks described in this “Risk Factors” section and, in particular, the following factors, could cause our revenues, gross profit margins, and operating results to fluctuate from quarter to quarter:
any reduction in customer demand or our ability to fulfill customer orders as a result of disruptions in our supply chain;
our ability to acquire new customers and retain our existing customers;
the cyclicality of the optical communications, automotive, industrial lasers, medical and sensors markets;
competition;
our ability to achieve favorable pricing for our services;
the effect of fluctuations in foreign currency exchange rates;
our ability to manage our headcount and other costs; and
changes in the relative mix in our revenues.
Therefore, we believe that quarter-to-quarter comparisons of our operating results may not be useful in predicting our future operating results. You should not rely on our results for one quarter as any indication of our future performance. Quarterly variations in our operations could result in significant volatility in the market price of our ordinary shares.
If we are unable to continue diversifying our precision optical and electro-mechanical manufacturing services across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology and material processing markets, or if these markets do not grow as fast as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.
We intend to continue diversifying across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology, and material processing markets, to reduce our dependence on the optical communications market and to grow our business. Currently, the optical communications market contributes the significant majority of our revenues. There can be no assurance that our efforts to further expand and diversify into other markets within the optics industry will prove successful or that these markets will continue to grow as fast as we expect. If the opportunities presented by these markets prove to be less than anticipated, if we are less successful than expected in diversifying into these markets, or if our margins in these markets prove to be less than expected, our growth may slow or stall, and we may incur costs that are not offset by revenues in these markets, all of which could harm our business, financial condition and operating results.
41

We face significant competition in our business. If we are unable to compete successfully against our current and future competitors, our business, financial condition and operating results could be harmed.
Our current and prospective customers tend to evaluate our capabilities against the merits of their internal manufacturing as well as the capabilities of other third-party manufacturers. We believe the internal manufacturing capabilities of current and prospective customers are our primary competition. This competition is particularly strong when our customers have excess manufacturing capacity, as was the case when the markets that we serve experienced a significant downturn in 2008 and 2009 that resulted in underutilized capacity. Should our existing and potential customers have excess manufacturing capacity at their facilities, it could adversely affect our business. In addition, as a result of the 2011 flooding in Thailand, some of our customers began manufacturing products internally or using other third-party manufacturers that were not affected by the flooding. If our customers choose to manufacture products internally rather than to outsource production to us, or choose to outsource to a different third-party manufacturer, our business, financial condition and operating results could be harmed.
Competitors in the market for optical manufacturing services include Benchmark Electronics, Inc., Celestica Inc., Sanmina-SCI Corporation, Jabil Circuit, Inc., and Venture Corporation Limited. Our customized optics and glass operations face competition from companies such as Browave Corporation, Fujian Castech Crystals, Inc., Photop Technologies, Inc., and Research Electro-Optic, Inc. Other existing contract manufacturing companies, original design manufacturers or outsourced semiconductor assembly and test companies could also enter our target markets. In addition, we may face new competitors as we attempt to penetrate new markets.
Many of our customers and potential competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater resources than we have. These advantages may allow them to devote greater resources than we can to the development and promotion of service offerings that are similar or superior to our service offerings. These competitors may also engage in more extensive research and development, undertake more far-reaching marketing campaigns, adopt more aggressive pricing policies or offer services that achieve greater market acceptance than ours. These competitors may also compete with us by making more attractive offers to our existing and potential employees, suppliers, and strategic partners. Further, consolidation in the optics industry could lead to larger and more geographically diverse competitors. New and increased competition could result in price reductions for our services, reduced gross profit margins or loss of market share. We may not be able to compete successfully against our current and future competitors, and the competitive pressures we face may harm our business, financial condition and operating results.
Cancellations, delays or reductions of customer orders and the relatively short-term nature of the commitments of our customers could harm our business, financial condition and operating results.
We do not typically obtain firm purchase orders or commitments from our customers that extend beyond 13 weeks. While we work closely with our customers to develop forecasts for periods of up to one year, these forecasts are not binding and may be unreliable. Customers may cancel their orders, change production quantities from forecasted volumes or delay production for a number of reasons beyond our control. Any material delay, cancellation or reduction of orders could cause our revenues to decline significantly and could cause us to hold excess materials. Many of our costs and operating expenses are fixed. As a result, a reduction in customer demand could decrease our gross profit and harm our business, financial condition and operating results.
In addition, we make significant decisions with respect to production schedules, material procurement commitments, personnel needs and other resource requirements based on our estimate of our customers’ requirements. The short-term nature of our customers’ commitments and the possibility of rapid changes in demand for their products reduce our ability to accurately estimate the future requirements of our customers. Inability to forecast the level of customer orders with certainty makes it difficult to allocate resources to specific customers, order appropriate levels of materials and maximize the use of our manufacturing capacity. This could also lead to an inability to meet a spike in production demand, all of which could harm our business, financial condition and operating results.
Our exposure to financially troubled customers or suppliers could harm our business, financial condition and operating results.
Some of our customers and suppliers have in the past and may in the future experience financial difficulty, particularly in light of adverse conditions in the credit markets that have affected access to capital and liquidity. In addition, the failures of Silicon Valley Bank and Signature Bank in March 2023 created significant market disruption and uncertainty within the U.S. banking sector, in particular with respect to regional banks. During challenging economic times, our customers may face difficulties in gaining timely access to sufficient credit, which could impact their ability to make timely payments to us. As a result, we devote significant resources to monitor receivables and inventory balances with certain of our customers. If our
42

customers experience financial difficulty, we could have difficulty recovering amounts owed to us from these customers, or demand for our services from these customers could decline. If our suppliers experience financial difficulty, we could have trouble sourcing materials necessary to fulfill production requirements and meet scheduled shipments. Any such financial difficulty could adversely affect our operating results and financial condition by resulting in a reduction in our revenues, a charge for inventory write-offs, a provision for doubtful accounts, and larger working capital requirements due to increased days in inventory and days in accounts receivable.
We purchase some of the critical materials used in certain of our products from a single source or a limited number of suppliers. Supply shortages have in the past, and could in the future, impair the quality, reduce the availability or increase the cost of materials, which could harm our revenues, profitability and customer relations.
We rely on a single source or a limited number of suppliers for critical materials used in a significant number of the products we manufacture. We generally purchase these single or limited source materials through standard purchase orders and do not maintain long-term supply agreements with our suppliers. We generally use a rolling 12-month forecast based on anticipated product orders, customer forecasts, product order history, backlog, and warranty and service demand to determine our materials requirements. Lead times for the parts and components that we order vary significantly and depend on factors such as manufacturing cycle times, manufacturing yields, and the availability of raw materials used to produce the parts or components. Historically, we have experienced supply shortages resulting from various causes, including reduced yields by our suppliers, which prevented us from manufacturing products for our customers in a timely manner. The semiconductor supply chain is complex, and, in recent years, there has been a significant global shortage of semiconductors. Demand for consumer electronics surged during the COVID-19 pandemic and remains strong, which in turn has increased the demand for semiconductors. At the same time, wafer foundries that support chipmakers have not invested enough in recent years to increase capacities to the levels needed to support the increased demand from all of their customers. Further exacerbating the shortage is the long production lead-time for wafers, which can be as long as 30 weeks in some cases. A shortage of semiconductors or other key components can cause a significant disruption to our production schedule and have a substantial adverse effect on our business, financial condition and operating results.
Our revenues, profitability and customer relations will be harmed by continued fluctuations in the availability of materials, a stoppage or delay of supply, a substitution of more expensive or less reliable parts, the receipt of defective parts or contaminated materials, an increase in the price of supplies, or an inability to obtain reductions in price from our suppliers in response to competitive pressures. We continue to undertake programs to strengthen our supply chain. Nevertheless, we are experiencing, and expect for the foreseeable future to experience, strain on our supply chain, as well as periodic supplier problems. These supply chain issues have impacted, and will continue to impact, our ability to generate revenue. In addition, we have incurred, and expect for the foreseeable future to incur, increased costs related to our efforts to address these problems.
Managing our inventory is complex and may require write-downs due to excess or obsolete inventory, which could cause our operating results to decrease significantly in a given fiscal period.
Managing our inventory is complex. We are generally required to procure materials based upon the anticipated demand of our customers. The inaccuracy of these forecasts or estimates could result in excess supply or shortages of certain materials. Inventory that is not used or expected to be used as and when planned may become excess or obsolete. Generally, we are unable to use most of the materials purchased for one of our customers to manufacture products for any of our other customers. Additionally, we could experience reduced or delayed product shipments or incur additional inventory write-downs and cancellation charges or penalties, which would increase costs and could harm our business, financial condition and operating results. While our agreements with customers are structured to mitigate our risks related to excess or obsolete inventory, enforcement of these provisions may result in material expense, and delay in payment for inventory. If any of our significant customers becomes unable or unwilling to purchase inventory or does not agree to such contractual provisions in the future, our business, financial condition and operating results may be harmed.
If we fail to adequately expand our manufacturing capacity, we will not be able to grow our business, which would harm our business, financial condition and operating results. Conversely, if we expand too much or too rapidly, we may experience excess capacity, which would harm our business, financial condition and operating results.
We may not be able to pursue many large customer orders or sustain our historical growth rates if we do not have sufficient manufacturing capacity to enable us to commit to provide customers with specified quantities of products. If our customers do not believe that we have sufficient manufacturing capacity, they may: (1) outsource all of their production to another manufacturer that they believe can fulfill all of their production requirements; (2) look to a second manufacturer for the manufacture of additional quantities of the products that we currently manufacture for them; (3) manufacture the products themselves; or (4) decide against using our services for their new products.
43

Most recently, we expanded our manufacturing capacity by building a new facility at our Chonburi campus in Thailand in 2022. We may continue to devote significant resources to the expansion of our manufacturing capacity, and any such expansion will be expensive, will require management’s time and may disrupt our operations. In the event we are unsuccessful in our attempts to expand our manufacturing capacity, our business, financial condition and operating results could be harmed.
However, if we successfully expand our manufacturing capacity but are unable to promptly utilize the additional space due to reduced demand for our services or an inability to win new projects, add new customers or penetrate new markets, or if the optics industry does not grow as we expect, we may experience periods of excess capacity, which could harm our business, financial condition and operating results.
We may experience manufacturing yields that are lower than expected, potentially resulting in increased costs, which could harm our business, operating results and customer relations.
Manufacturing yields depend on a number of factors, including the following:
the quality of input, materials and equipment;
the quality and feasibility of our customer’s design;
the repeatability and complexity of the manufacturing process;
the experience and quality of training of our manufacturing and engineering teams; and
the monitoring of the manufacturing environment.
Lower volume production due to continually changing designs generally results in lower yields. Manufacturing yields and margins can also be lower if we receive or inadvertently use defective or contaminated materials from our suppliers. In addition, our customer contracts typically provide that we will supply products at a fixed price each quarter, which assumes specific production yields and quality metrics. If we do not meet the yield assumptions and quality metrics used in calculating the price of a product, we may not be able to recover the costs associated with our failure to do so. Consequently, our operating results and profitability may be harmed.
If the products that we manufacture contain defects, we could incur significant correction costs, demand for our services may decline and we may be exposed to product liability and product warranty claims, which could harm our business, financial condition, operating results and customer relations.
We manufacture products to our customers’ specifications, and our manufacturing processes and facilities must comply with applicable statutory and regulatory requirements. In addition, our customers’ products and the manufacturing processes that we use to produce them are often complex. As a result, products that we manufacture may at times contain manufacturing or design defects, and our manufacturing processes may be subject to errors or fail to be in compliance with applicable statutory or regulatory requirements. Additionally, not all defects are immediately detectable. The testing procedures of our customers are generally limited to the evaluation of the products that we manufacture under likely and foreseeable failure scenarios. For various reasons (including, among others, the occurrence of performance problems that are unforeseeable at the time of testing or that are detected only when products are fully deployed and operated under peak stress conditions), these products may fail to perform as expected after their initial acceptance by a customer.
We generally provide a warranty of between one to five years on the products that we manufacture for our customers. This warranty typically guarantees that products will conform to our customers’ specifications and be free from defects in workmanship. Defects in the products we manufacture, whether caused by a design, engineering, manufacturing or component failure or by deficiencies in our manufacturing processes, and whether such defects are discovered during or after the warranty period, could result in product or component failures, which may damage our business reputation, whether or not we are indemnified for such failures. We could also incur significant costs to repair or replace defective products under warranty, particularly when such failures occur in installed systems. In some instances, we may also be required to incur costs to repair or replace defective products outside of the warranty period in the event that a recurring defect is discovered in a certain percentage of a customer’s products delivered over an agreed upon period of time. We have experienced product or component failures in the past and remain exposed to such failures, as the products that we manufacture are widely deployed throughout the world in multiple environments and applications. Further, due to the difficulty in determining whether a given defect resulted from our customer’s design of the product or our manufacturing process, we may be exposed to product liability or product warranty claims arising from defects that are not attributable to our manufacturing process. In addition, if the number or type of defects exceeds certain percentage limitations contained in our contractual arrangements, we may be required to conduct extensive failure analysis, re-qualify for production or cease production of the specified products.
44

Product liability claims may include liability for personal injury or property damage. Product warranty claims may include liability for a recall, repair or replacement of a product or component. Although liability for these claims is generally assigned to our customers in our contracts, even where they have assumed liability our customers may not, or may not have the resources to, satisfy claims for costs or liabilities arising from a defective product. Additionally, under one of our contracts, in the event the products we manufacture do not meet the end-customer’s testing requirements or otherwise fail, we may be required to pay penalties to our customer, including a fee during the time period that the customer or end-customer’s production line is not operational as a result of the failure of the products that we manufacture, all of which could harm our business, operating results and customer relations. If we engineer or manufacture a product that is found to cause any personal injury or property damage or is otherwise found to be defective, we could incur significant costs to resolve the claim. While we maintain insurance for certain product liability claims, we do not maintain insurance for any recalls and, therefore, would be required to pay any associated costs that are determined to be our responsibility. A successful product liability or product warranty claim in excess of our insurance coverage or any material claim for which insurance coverage is denied, limited, is not available or has not been obtained could harm our business, financial condition and operating results.
If we fail to attract additional skilled employees or retain key personnel, our business, financial condition and operating results could suffer.
Our future success depends, in part, upon our ability to attract additional skilled employees and retain our current key personnel. We have identified several areas where we intend to expand our hiring, including business development, finance, human resources, operations and supply chain management. We may not be able to hire and retain such personnel at compensation levels consistent with our existing compensation and salary structure. Our future also depends on the continued contributions of our executive management team and other key management and technical personnel, each of whom would be difficult to replace. Although we have key person life insurance policies on some of our executive officers, the loss of any of our executive officers or key personnel or the inability to continue to attract qualified personnel could harm our business, financial condition and operating results.
Risks Related to Our International Operations
Fluctuations in foreign currency exchange rates and changes in governmental policies regarding foreign currencies could increase our operating costs, which would adversely affect our operating results.
Volatility in the functional and non-functional currencies of our entities and the U.S. dollar could seriously harm our business, financial condition and operating results. The primary impact of currency exchange fluctuations is on our cash, receivables, and payables of our operating entities. We may experience significant unexpected losses from fluctuations in exchange rates. For example, in the three months ended December 30, 2022, we experienced a $3.9 million foreign exchange loss, which negatively affected our net income per share for the same period by $0.11.
Our customer contracts generally require that our customers pay us in U.S. dollars. However, the majority of our payroll and other operating expenses are paid in Thai baht. As a result of these arrangements, we have significant exposure to changes in the exchange rate between the Thai baht and the U.S. dollar, and our operating results are adversely impacted when the U.S. dollar depreciates relative to the Thai baht and other currencies. As of September 29, 2023, the U.S. dollar had appreciated approximately 9.1% against the Thai baht since September 24, 2021. While we attempt to hedge against certain exchange rate risks, we typically enter into hedging contracts with maturities of up to 12 months, leaving us exposed to longer term changes in exchange rates.
Additionally, we have significant exposure to changes in the exchange rate between the Chinese Renminbi (“RMB”) and pound sterling (“GBP”) and the U.S. dollar. The expenses of our subsidiaries located in the PRC and the United Kingdom are denominated in RMB and GBP, respectively. Currently, RMB are convertible in connection with trade and service-related foreign exchange transactions, foreign debt service, and payment of dividends. The PRC government may at its discretion restrict access in the future to foreign currencies for current account transactions. If this occurs, our PRC subsidiary may not be able to pay us dividends in U.S. dollars without prior approval from the PRC State Administration of Foreign Exchange. In addition, conversion of RMB for most capital account items, including direct investments, is still subject to government approval in the PRC. This restriction may limit our ability to invest the earnings of our PRC subsidiary. As of September 29, 2023, the U.S. dollar had appreciated approximately 12.8% against the RMB since September 24, 2021. There remains significant international pressure on the PRC government to adopt a substantially more liberalized currency policy. GBP are convertible in connection with trade- and service-related foreign exchange transactions and foreign debt service. As of September 29, 2023, the U.S. dollar had appreciated approximately 11.5% against the GBP since September 24, 2021. Any appreciation in the value of the RMB and GBP against the U.S. dollar could negatively impact our operating results.
45

We conduct operations in a number of countries, which creates logistical and communications challenges for us and exposes us to other risks and challenges that could harm our business, financial condition and operating results.
The vast majority of our operations, including manufacturing and customer support, are located primarily in the Asia- Pacific region. The distances between Thailand, the PRC and our customers and suppliers globally create a number of logistical and communications challenges for us, including managing operations across multiple time zones, directing the manufacture and delivery of products across significant distances, coordinating the procurement of raw materials and their delivery to multiple locations and coordinating the activities and decisions of our management team, the members of which are based in different countries.
Our customers are located throughout the world, and our principal manufacturing facilities are located in Thailand. Revenues from the bill-to-location of customers outside of North America accounted for 62.3% and 46.8% of our revenues for the three months ended September 29, 2023 and September 30, 2022, respectively. We expect that revenues from the bill-to-location of customers outside of North America will continue to account for a significant portion of our revenues. Our customers also depend on international sales, which further exposes us to the risks associated with international operations. Conducting business outside the United States subjects us to a number of risks and challenges, including:
compliance with a variety of domestic and foreign laws and regulations, including trade regulatory requirements;
periodic changes in a specific country or region’s economic conditions, such as recession;
unanticipated restrictions on our ability to sell to foreign customers where sales of products and the provision of services may require export licenses or are prohibited by government action (for example, the U.S. Department of Commerce has prohibited the export and sale of a broad category of U.S. products, as well as the provision of services, to ZTE Corporation and to Huawei, both of which are customers of certain of our customers);
fluctuations in currency exchange rates;
inadequate protection of intellectual property rights in some countries; and
political, legal and economic instability, foreign armed conflicts (such as the Israel-Hamas war and the Russia-Ukraine war), and the impact of regional and global infectious illnesses in the countries in which we and our customers and suppliers are located.
Our failure to manage the risks and challenges associated with our international operations could have a material adverse effect on our business.
We are subject to governmental export and import controls in several jurisdictions that subject us to a variety of risks, including liability, impairment of our ability to compete in international markets, and decreased sales and customer orders.
We are subject to governmental export and import controls in Thailand, the PRC, Israel and the United States that may limit our business opportunities. Various countries regulate the import of certain technologies and have enacted laws or taken actions that could limit (1) our ability to export or sell the products we manufacture and (2) our customers’ ability to export or sell products that we manufacture for them. The export of certain technologies from the United States, the United Kingdom and other nations to the PRC is barred by applicable export controls, and similar prohibitions could be extended to Thailand, thereby limiting our ability to manufacture certain products. Any change in export or import regulations or related legislation, shift in approach to the enforcement of existing regulations, or change in the countries, persons or technologies targeted by such regulations could limit our ability to offer our manufacturing services to existing or potential customers, which could harm our business, financial condition and operating results.
For example, the May 2019 addition of Huawei and certain affiliates by the U.S. Commerce Department’s Bureau of Industry and Security ("BIS") to the BIS Entity List denied Huawei the ability to purchase products, software and technology that are subject to U.S. Export Administration Regulations. Although we do not sell directly to Huawei, some of our customers do sell to Huawei (and its affiliates) directly. To ensure compliance, some of our customers immediately suspended shipments to Huawei in order to assess whether their products were subject to the restrictions resulting from the ban. This had an immediate impact on our customer orders in the three months ended June 28, 2019, which affected our revenue for that quarter. We expect this ban to continue to adversely affect orders from our customers for the foreseeable future.


46

We are subject to risks related to the ongoing U.S.-China trade dispute, including increased tariffs on materials that we use in manufacturing, which could adversely affect our business, financial condition and operating results.
In August 2019, the U.S. imposed tariffs on a wide range of products and goods manufactured in the PRC that are directly or indirectly imported into the U.S. Although the U.S. announced on January 15, 2020 the reduction of certain tariffs on Chinese imported goods and delayed the implementation of certain other related tariffs, we have no assurance that the U.S. will not continue to increase or impose tariffs on imports from the PRC or alter trade agreements and terms between the PRC and the U.S., which may include limiting trade with the PRC. Trade restrictions, including tariffs, quotas, embargoes, safeguards and customs restrictions, could increase the cost of materials we use to manufacture certain products, which could result in lower margins. The tariffs could also result in disruptions to our supply chain, as suppliers struggle to fill orders from companies trying to purchase goods in bulk ahead of announced tariffs taking effect. The adoption of trade tariffs both globally and between the U.S. and the PRC specifically could also cause a decrease in the sales of our customers’ products to end-users located in the PRC, which could directly impact our revenues in the form of reduced orders. If existing tariffs are raised further, or if new tariffs are imposed on additional categories of components used in our manufacturing activities, and if we are unable to pass on the costs of such tariffs to our customers, our operating results would be harmed.
Political unrest and demonstrations, as well as changes in the political, social, business or economic conditions in Thailand, could harm our business, financial condition and operating results.
The majority of our assets and manufacturing operations are located in Thailand. Therefore, political, social, business and economic conditions in Thailand have a significant effect on our business. Any changes to tax regimes, laws, exchange controls or political action in Thailand may harm our business, financial condition and operating results.
Thailand has a history of political unrest that includes the involvement of the military as an active participant in the ruling government. In recent years, political unrest in the country has sparked political demonstrations and, in some instances, violence. Any future political instability in Thailand could prevent shipments from entering or leaving the country, disrupt our ability to manufacture products in Thailand, and force us to transfer our operations to more stable, and potentially more costly, regions, which would harm our business, financial condition and operating results.
Further, the Thai government may raise the minimum wage standards for labor and could repeal certain promotional certificates that we have received or tax holidays for certain export and value added taxes that we enjoy, either preventing us from engaging in our current or anticipated activities or subjecting us to higher tax rates.
We expect to continue to invest in our manufacturing operations in the People's Republic of China ("PRC"), which will continue to expose us to risks inherent in doing business in the PRC, any of which risks could harm our business, financial condition and operating results.
We anticipate that we will continue to invest in our customized optics manufacturing facilities located in Fuzhou, the PRC. Because these operations are located in the PRC, they are subject to greater political, legal and economic risks than the geographies in which the facilities of many of our competitors and customers are located. In particular, the political and economic climate in the PRC (both at national and regional levels) is fluid and unpredictable. A large part of the PRC’s economy is still being operated under varying degrees of control by the PRC government. By imposing industrial policies and other economic measures, such as control of foreign exchange, taxation, import and export tariffs, environmental regulations, land use rights, intellectual property and restrictions on foreign participation in the domestic market of various industries, the PRC government exerts considerable direct and indirect influence on the development of the PRC economy. Many of the economic reforms carried out by the PRC government are unprecedented or experimental and are expected to change further. Any changes to the political, legal or economic climate in the PRC could harm our business, financial condition and operating results.
Our PRC subsidiary is a “wholly foreign-owned enterprise” and is therefore subject to laws and regulations applicable to foreign investment in the PRC, in general, and laws and regulations applicable to wholly foreign-owned enterprises, in particular. The PRC has made significant progress in the promulgation of laws and regulations pertaining to economic matters such as corporate organization and governance, foreign investment, commerce, taxation and trade. However, the promulgation of new laws, changes in existing laws and abrogation of local regulations by national laws may have a negative impact on our business and prospects. In addition, these laws and regulations are relatively new, and published cases are limited in volume and non-binding. Therefore, the interpretation and enforcement of these laws and regulations involve significant uncertainties. Laws may be changed with little or no prior notice, for political or other reasons. These uncertainties could limit the legal protections available to foreign investors. Furthermore, any litigation in the PRC may be protracted and result in substantial costs and diversion of resources and management’s attention.
47

Natural disasters, epidemics, acts of terrorism and political and economic developments could harm our business, financial condition and operating results.
Natural disasters could severely disrupt our manufacturing operations and increase our supply chain costs. These events, over which we have little or no control, could cause a decrease in demand for our services, make it difficult or impossible for us to manufacture and deliver products or for our suppliers to deliver components allowing us to manufacture those products, require large expenditures to repair or replace our facilities, or create delays and inefficiencies in our supply chain. For example, the 2011 flooding in Thailand forced us to temporarily shut down all of our manufacturing facilities in Thailand and cease production permanently at our former Chokchai facility, which adversely affected our ability to meet our customers’ demands during fiscal year 2012.
In some countries in which we operate, including the PRC, the U.S., and Thailand, outbreaks of infectious diseases such as COVID-19, H1N1 influenza virus, severe acute respiratory syndrome or bird flu could disrupt our manufacturing operations, reduce demand for our customers’ products and increase our supply chain costs. For example, the outbreak of COVID-19 resulted in a two-week suspension of operations at our facility in Fuzhou, the PRC in February 2020 and caused labor shortages for us and some of our suppliers and customers in the PRC during the three months ended March 27, 2020, which negatively affected our revenues during the same period.
In addition, increased international political instability, the threat or occurrence of terrorist attacks, conflicts in the Middle East, Asia and Europe (including the Israel-Hamas war and the Russia-Ukraine war), strained international relations arising from these conflicts and the related decline in consumer confidence and economic weakness, may hinder our ability to do business. Any escalation in these events or similar future events may disrupt our operations and the operations of our customers and suppliers and may affect the availability of materials needed for our manufacturing services. Such events may also disrupt the transportation of materials to our manufacturing facilities and finished products to our customers. These events have had, and may continue to have, an adverse impact on the U.S. and world economy in general, and customer confidence and spending in particular, which in turn could adversely affect our total revenues and operating results. The impact of these events on the volatility of the U.S. and world financial markets also could increase the volatility of the market price of our ordinary shares and may limit the capital resources available to us, our customers and our suppliers.
Financial Risks
Unfavorable worldwide economic conditions (including inflation and supply chain disruptions) may negatively affect our business, financial condition and operating results.
The current volatility and adverse conditions in the capital and credit markets have negatively affected levels of business and consumer spending, heightening concerns about the likelihood of a global recession and potential default of various national bonds and debt backed by individual countries. Such developments, as well as the policies impacting these, could adversely affect our financial results. In particular, the economic disruption caused by COVID-19 has led to reduced demand in some of our customers’ optical communications product portfolios and significant volatility in global stock markets and currency exchange rates. Uncertainty about worldwide economic conditions poses a risk as businesses may further reduce or postpone spending in response to reduced budgets, tight credit, negative financial news and declines in income or asset values, which could adversely affect our business, financial condition and operating results and increase the volatility of our share price. In addition, our ability to access capital markets may be restricted, which could have an impact on our ability to react to changing economic and business conditions and could also adversely affect our business, financial condition and operating results.
Inflation has also risen globally to historically high levels. If the inflation rate continues to increase, the costs of labor and other expenses could also increase. There is no assurance that our revenues will increase at the same rate to maintain the same level of profitability. Inflation and government efforts to combat inflation, such as raising the benchmark interest rate, could increase market volatility and have an adverse effect on the financial market and global economy. In addition, we expect that disruptions in our supply chain and fluctuations in the availability of parts and materials will continue to have a significant impact on our ability to generate revenue, despite strong demand from our customers. Such adverse conditions could negatively impact demand for our products, which could adversely affect our business, financial condition and operating results.


48

The loan agreements for our long-term debt obligations and other credit facilities contain financial ratio covenants that may impair our ability to conduct our business.
The loan agreements for our long-term and short-term debt obligations contain financial ratio covenants that may limit management’s discretion with respect to certain business matters. These covenants require us to maintain a specified maximum total leverage ratio, minimum debt service coverage ratio (earnings before interest and depreciation and amortization plus cash on hand minus short-term debt), a minimum tangible net worth and a minimum quick ratio, which may restrict our ability to incur additional indebtedness and limit our ability to use our cash. In the event of our default on these loans or a breach of a covenant, the lenders may immediately cancel the loan agreement, deem the full amount of the outstanding indebtedness immediately due and payable, charge us interest on a monthly basis on the full amount of the outstanding indebtedness and, if we cannot repay all of our outstanding obligations, sell the assets pledged as collateral for the loan in order to fulfill our obligation. We may also be held responsible for any damages and related expenses incurred by the lender as a result of any default. Any failure by us or our subsidiaries to comply with these agreements could harm our business, financial condition and operating results.
We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our shareholders.
We anticipate that our current cash and cash equivalents, together with cash provided by operating activities and funds available through our working capital and credit facilities, will be sufficient to meet our current and anticipated needs for general corporate purposes for at least the next 12 months. However, we operate in a market that makes our prospects difficult to evaluate. It is possible that we may not generate sufficient cash flow from operations or otherwise have the capital resources to meet our future capital needs. If this occurs, we may need additional financing to execute on our current or future business strategies.
Furthermore, if we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our shareholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing shareholders. If adequate additional funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our manufacturing services, hire additional technical and other personnel, or otherwise respond to competitive pressures could be significantly limited.
Our investment portfolio may become impaired by deterioration of the capital markets.
We use professional investment management firms to manage our excess cash and cash equivalents. Our short-term investments as of September 29, 2023 are primarily investments in a fixed income portfolio, including liquidity funds, certificates of deposit and time deposits, corporate debt securities, and U.S. agency and U.S. Treasury securities. Our investment portfolio may become impaired by deterioration of the capital markets. We follow an established investment policy and set of guidelines to monitor and help mitigate our exposure to interest rate and credit risk. The policy sets forth credit quality standards and limits our exposure to any one issuer, as well as our maximum exposure to various asset classes. The policy also provides that we may not invest in short-term investments with a maturity in excess of three years.
Should financial market conditions worsen, investments in some financial instruments may pose risks arising from market liquidity and credit concerns. In addition, any deterioration of the capital markets could cause our other income and expense to vary from expectations. As of September 29, 2023, we did not record any impairment charges associated with our portfolio of short-term investments, and although we believe our current investment portfolio has little risk of material impairment, we cannot predict future market conditions or market liquidity, or credit availability, and can provide no assurance that our investment portfolio will remain materially unimpaired.
We are not fully insured against all potential losses. Natural disasters or other catastrophes could adversely affect our business, financial condition and operating results.
Our current property and casualty insurance covers loss or damage to our property and third-party property over which we have custody and control, as well as losses associated with business interruption, subject to specified exclusions and limitations such as coinsurance, facilities location sub-limits and other policy limitations and covenants. Even with insurance coverage, natural disasters or other catastrophic events, including acts of war, could cause us to suffer substantial losses in our operational capacity and could also lead to a loss of opportunity and to a potential adverse impact on our relationships with our existing customers resulting from our inability to produce products for them, for which we might not be compensated by existing insurance. This in turn could have a material adverse effect on our business, financial condition and operating results.
49

There are inherent uncertainties involved in estimates, judgments and assumptions used in the preparation of financial statements in accordance with U.S. GAAP. Any changes in estimates, judgments and assumptions could have a material adverse effect on our business, financial condition and operating results.
The preparation of financial statements in accordance with U.S. GAAP involves making estimates, judgments and assumptions that affect reported amounts of assets (including intangible assets), liabilities and related reserves, revenues, expenses and income. Estimates, judgments and assumptions are inherently subject to change in the future, and any such changes could result in corresponding changes to the amounts of assets, liabilities, revenues, expenses and income. Any such changes could have a material adverse effect on our business, financial condition and operating results.
Intellectual Property and Cybersecurity Risks
Our business and operations would be adversely impacted in the event of a failure of our information technology infrastructure and/or cyber security attacks.
We rely upon the capacity, availability and security of our information technology hardware and software infrastructure. For instance, we use a combination of standard and customized software platforms to manage, record, and report all aspects of our operations and, in many instances, enable our customers to remotely access certain areas of our databases to monitor yields, inventory positions, work-in-progress status and vendor quality data. We are constantly expanding and updating our information technology infrastructure in response to our changing needs. Any failure to manage, expand and update our information technology infrastructure or any failure in the operation of this infrastructure could harm our business.
Despite our implementation of security measures, our systems are vulnerable to damage caused by computer viruses, natural disasters, unauthorized access and other similar disruptions. Any system failure, accident or security breach could result in disruptions to our operations. To the extent that any disruption, cyber-attack or other security breach results in a loss or damage to our data or inappropriate disclosure of confidential information, our business could be harmed. In addition, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future.
Intellectual property infringement claims against our customers or us could harm our business, financial condition and operating results.
Our services involve the creation and use of intellectual property rights, which subject us to the risk of intellectual property infringement claims from third parties and claims arising from the allocation of intellectual property rights among us and our customers.
Our customers may require that we indemnify them against the risk of intellectual property infringement arising out of our manufacturing processes. If any claims are brought against us or our customers for such infringement, whether or not these claims have merit, we could be required to expend significant resources in defense of such claims. In the event of an infringement claim, we may be required to spend a significant amount of time and money to develop non-infringing alternatives or obtain licenses. We may not be successful in developing such alternatives or obtaining such licenses on reasonable terms or at all, which could harm our business, financial condition and operating results.
Any failure to protect our customers’ intellectual property that we use in the products we manufacture for them could harm our customer relationships and subject us to liability.
We focus on manufacturing complex optical products for our customers. These products often contain our customers’ intellectual property, including trade secrets and know-how. Our success depends, in part, on our ability to protect our customers’ intellectual property. We may maintain separate and secure areas for customer proprietary manufacturing processes and materials and dedicate floor space, equipment, engineers and supply chain management to protect our customers’ proprietary drawings, materials and products. The steps we take to protect our customers’ intellectual property may not adequately prevent its disclosure or misappropriation. If we fail to protect our customers’ intellectual property, our customer relationships could be harmed, and we may experience difficulty in establishing new customer relationships. In addition, our customers might pursue legal claims against us for any failure to protect their intellectual property, possibly resulting in harm to our reputation and our business, financial condition and operating results.

50

Tax, Compliance and Regulatory Risks
We are subject to the risk of increased income taxes, which could harm our business, financial condition and operating results.
We are subject to income and other taxes in Thailand, the PRC, the U.K., the U.S. and Israel. Our effective income tax rate, provision for income taxes and future tax liability could be adversely affected by numerous factors, including the results of tax audits and examinations, income before taxes being lower than anticipated in countries with lower statutory tax rates and higher than anticipated in countries with higher statutory tax rates, changes in income tax rates, changes in the valuation of deferred tax assets and liabilities, failure to meet obligations with respect to tax exemptions, and changes in tax laws and regulations. From time to time, we engage in discussions and negotiations with tax authorities regarding tax matters in various jurisdictions. As of September 29, 2023, our U.S. federal and state tax returns remain open to examination for the tax years 2018 through 2021. In addition, tax returns that remain open to examination in Thailand, the PRC, the U.K. and Israel range from the tax years 2016 through 2022. The results of audits and examinations of previously filed tax returns and continuing assessments of our tax exposures may have an adverse effect on our provision for income taxes and tax liability.
We base our tax position upon the anticipated nature and conduct of our business and upon our understanding of the tax laws of the various countries in which we have assets or conduct activities. However, our tax position is subject to review and possible challenge by tax authorities and to possible changes in law, which may have retroactive effect. Fabrinet (the “Cayman Islands Parent”) is an exempted company incorporated in the Cayman Islands. We maintain manufacturing operations in Thailand, the PRC, the U.S. and Israel. We cannot determine in advance the extent to which some jurisdictions may require us to pay taxes or make payments in lieu of taxes. Under the current laws of the Cayman Islands, we are not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.
Preferential tax treatment from the Thai government in the form of a corporate tax exemption on income generated from projects to manufacture certain products at our Chonburi campus is available to us through June 2026. Similar preferential tax treatment was available to us through June 2020 with respect to products manufactured at our Pinehurst campus. After June 2020, 50% of our income generated from products manufactured at our Pinehurst campus will be exempted from tax through June 2025. New preferential tax treatment is available to us for products manufactured at our Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at our actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. We will lose this favorable tax treatment in Thailand unless we comply with these restrictions, and as a result we may delay or forego certain strategic business decisions due to these tax considerations.
There is also a risk that Thailand or another jurisdiction in which we operate may treat the Cayman Islands Parent as having a permanent establishment in such jurisdiction and subject its income to tax. If we become subject to additional taxes in any jurisdiction or if any jurisdiction begins to treat the Cayman Islands Parent as having a permanent establishment, such tax treatment could materially and adversely affect our business, financial condition and operating results.
Certain of our subsidiaries provide products and services to, and may from time to time undertake certain significant transactions with, us and our other subsidiaries in different jurisdictions. For instance, we have intercompany agreements in place that provide for our California and Singapore subsidiaries to provide administrative services for the Cayman Islands Parent, and the Cayman Islands Parent has entered into manufacturing agreements with our Thai subsidiary. In general, related party transactions and, in particular, related party financing transactions, are subject to close review by tax authorities. Moreover, several jurisdictions in which we operate have tax laws with detailed transfer pricing rules that require all transactions with non-resident related parties to be priced using arm’s length pricing principles and require the existence of contemporaneous documentation to support such pricing. Tax authorities in various jurisdictions could challenge the validity of our related party transfer pricing policies. Such a challenge generally involves a complex area of taxation and a significant degree of judgment by management. If any tax authorities are successful in challenging our financing or transfer pricing policies, our income tax expense may be adversely affected and we could become subject to interest and penalty charges, which may harm our business, financial condition and operating results.
Several governments are considering tax reform proposals that, if enacted, could increase our tax expense. The Organization for Economic Co-operation and Development (OECD) announced that it has reached agreement among its member countries to implement Pillar Two rules, a global minimum tax at 15% for certain multinational enterprises. Some countries have issued laws and regulations to conform to this regime. More countries are expected to follow. We will continue to monitor legislative and regulatory developments to assess the impact on our business, financial condition and operating results.
51

We have incurred and will continue to incur significant increased costs as a result of operating as a public company, and our management will be required to continue to devote substantial time to various compliance initiatives.
The Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, as well as other rules implemented by the SEC and the New York Stock Exchange (“NYSE”), impose various requirements on public companies, including requiring changes in corporate governance practices. These and proposed corporate governance laws and regulations under consideration may further increase our compliance costs. If compliance with these various legal and regulatory requirements diverts our management’s attention from other business concerns, it could have a material adverse effect on our business, financial condition and operating results. The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and disclosure controls and procedures quarterly. While we were able to assert in our Annual Report on Form 10-K that our internal control over financial reporting was effective as of June 30, 2023, we cannot predict the outcome of our testing in future periods. If we are unable to assert in any future reporting periods that our internal control over financial reporting is effective (or if our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal controls), we could lose investor confidence in the accuracy and completeness of our financial reports, which would have an adverse effect on our share price.
Given the nature and complexity of our business and the fact that some members of our management team are located in Thailand while others are located in the U.S., control deficiencies may periodically occur. While we have ongoing measures and procedures to prevent and remedy control deficiencies, if they occur there can be no assurance that we will be successful or that we will be able to prevent material weaknesses or significant deficiencies in our internal control over financial reporting in the future. Moreover, if we identify deficiencies in our internal control over financial reporting that are deemed to be material weaknesses in future periods, the market price of our ordinary shares could decline and we could be subject to potential delisting by the NYSE and review by the NYSE, the SEC, or other regulatory authorities, which would require us to expend additional financial and management resources. As a result, our shareholders could lose confidence in our financial reporting, which would harm our business and the market price of our ordinary shares.
If we are unable to meet regulatory quality standards applicable to our manufacturing and quality processes for the products we manufacture, our business, financial condition and operating results could be harmed.
As a manufacturer of products for the optics industry, we are required to meet certain certification standards, including the following: ISO 9001 for Manufacturing Quality Management Systems; ISO 14001 for Environmental Management Systems; TL 9000 for Telecommunications Industry Quality Certification; IATF 16949 for Automotive Industry Quality Certification; ISO 13485 for Medical Devices Industry Quality Certification; AS 9100 for Aerospace Industry Quality Certification; NADCAP (National Aerospace and Defense Contractors Accreditation Program) for Quality Assurance throughout the Aerospace and Defense Industries; ISO 45001 for Occupational Health and Safety Management Systems; and ISO 22301 for Business Continuity Management Systems. We also maintain compliance with various additional standards imposed by the FDA with respect to the manufacture of medical devices.
Additionally, we are required to register with the FDA and other regulatory bodies and are subject to continual review and periodic inspection for compliance with various regulations, including testing, quality control and documentation procedures. We hold the following additional certifications: ANSI ESD S20.20 for facilities and manufacturing process control, in compliance with ESD standard; Transported Asset Protection Association ("TAPA") and Custom Trade Partnership Against Terrorism ("C-TPAT") for Logistic Security Management System; and CSR-DIW for Corporate Social Responsibility in Thailand. In the European Union, we are required to maintain certain ISO certifications in order to sell our precision optical, electro-mechanical and electronic manufacturing services and we must undergo periodic inspections by regulatory bodies to obtain and maintain these certifications. If any regulatory inspection reveals that we are not in compliance with applicable standards, regulators may take action against us, including issuing a warning letter, imposing fines on us, requiring a recall of the products we manufactured for our customers, or closing our manufacturing facilities. If any of these actions were to occur, it could harm our reputation as well as our business, financial condition and operating results.
Failure to comply with applicable environmental laws and regulations could have a material adverse effect on our business, financial condition and operating results.
The sale and manufacturing of products in certain states and countries may subject us to environmental laws and regulations. In addition, rules adopted by the SEC implementing the Dodd- Frank Wall Street Reform and Consumer Protection Act of 2010 impose diligence and disclosure requirements regarding the use of “conflict minerals” mined from the Democratic Republic of Congo and adjoining countries in the products we manufacture for our customers. Compliance with these rules has resulted in additional cost and expense, including for due diligence to determine and verify the sources of any conflict minerals used in the products we manufacture, and may result in additional costs of remediation and other changes to processes or
52

sources of supply as a consequence of such verification activities. These rules may also affect the sourcing and availability of minerals used in the products we manufacture, as there may be only a limited number of suppliers offering “conflict free” metals that can be used in the products we manufacture for our customers.
Although we do not anticipate any material adverse effects based on the nature of our operations and these laws and regulations, we will need to ensure that we and, in some cases, our suppliers comply with applicable laws and regulations. If we fail to timely comply with such laws and regulations, our customers may cease doing business with us, which would have a material adverse effect on our business, financial condition and operating results. In addition, if we were found to be in violation of these laws, we could be subject to governmental fines, liability to our customers and damage to our reputation, which would also have a material adverse effect on our business, financial condition and operating results.
Risks Related to Ownership of Our Ordinary Shares
Our share price may be volatile due to fluctuations in our operating results and other factors, including the activities and operating results of our customers or competitors, any of which could cause our share price to decline.
Our revenues, expenses and results of operations have fluctuated in the past and are likely to do so in the future from quarter-to-quarter and year-to-year due to the risk factors described in this section and elsewhere in this Quarterly Report on Form 10-Q. In addition to market and industry factors, the price and trading volume of our ordinary shares may fluctuate in response to a number of events and factors relating to us, our competitors, our customers and the markets we serve, many of which are beyond our control. Factors such as variations in our total revenues, earnings and cash flow, announcements of new investments or acquisitions, changes in our pricing practices or those of our competitors, commencement or outcome of litigation, sales of ordinary shares by us or our principal shareholders, fluctuations in market prices for our services and general market conditions could cause the market price of our ordinary shares to change substantially. Any of these factors may result in large and sudden changes in the volume and price at which our ordinary shares trade. Volatility and weakness in our share price could mean that investors may not be able to sell their shares at or above the prices they paid and could also impair our ability in the future to offer our ordinary shares or convertible securities as a source of additional capital and/or as consideration in the acquisition of other businesses.
Furthermore, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as recessions, interest rate changes or international currency fluctuations, may cause the market price of our ordinary shares to decline. In the past, companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.
If securities or industry analysts do not publish research or if they publish misleading or unfavorable research about our business, the market price and trading volume of our ordinary shares could decline.
The trading market for our ordinary shares depends in part on the research and reports that securities or industry analysts publish about us or our business. If securities or industry analysts stop covering us, or if too few analysts cover us, the market price of our ordinary shares could be adversely impacted. If one or more of the analysts who covers us downgrades our ordinary shares or publishes misleading or unfavorable research about our business, our market price would likely decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, demand for our ordinary shares could decrease, which could cause the market price or trading volume of our ordinary shares to decline.
We may become a passive foreign investment company, which could result in adverse U.S. tax consequences to U.S. investors.
Based upon estimates of the value of our assets, which are based in part on the trading price of our ordinary shares, we do not expect to be a passive foreign investment company (“PFIC”) for U.S. federal income tax purposes for the taxable year 2023 or for the foreseeable future. However, despite our expectations, we cannot guarantee that we will not become a PFIC for the taxable year 2023 or any future year because our PFIC status is determined at the end of each year and depends on the
composition of our income and assets during such year. If we become a PFIC, our U.S. investors will be subject to increased tax liabilities under U.S. tax laws and regulations as well as burdensome reporting requirements.

53

Our business and share price could be negatively affected as a result of activist shareholders.
If an activist investor takes an ownership position in our ordinary shares, responding to actions by such activist shareholder could be costly and time-consuming, disrupt our operations and divert the attention of management and our employees. Additionally, perceived uncertainties as to our future direction as a result of shareholder activism or changes to the composition of our board of directors may lead to the perception of a change in the direction of our business or other instability, which may be exploited by our competitors, cause concern to our current or potential customers, and make it more difficult to attract and retain qualified personnel. If customers choose to delay, defer or reduce transactions with us or do business with our competitors instead of us because of any such issues, then our business, financial condition and operating results would be adversely affected. In addition, our share price could experience periods of increased volatility as a result of shareholder activism.
Certain provisions in our constitutional documents may discourage our acquisition by a third party, which could limit our shareholders' opportunity to sell shares at a premium.
Our constitutional documents include provisions that could limit the ability of others to acquire control of us, modify our structure or cause us to engage in change-of-control transactions, including, among other things, provisions that:
establish a classified board of directors;
prohibit our shareholders from calling meetings or acting by written consent in lieu of a meeting;
limit the ability of our shareholders to propose actions at duly convened meetings; and
authorize our board of directors, without action by our shareholders, to issue preferred shares and additional ordinary shares.
These provisions could have the effect of depriving our shareholders of an opportunity to sell their ordinary shares at a premium over prevailing market prices by discouraging third parties from seeking to acquire control of us in a tender offer or similar transaction.
Our shareholders may face difficulties in protecting their interests because we are incorporated under Cayman Islands law.
Our corporate affairs are governed by our amended and restated memorandum and articles of association (“MOA”), by the Companies Law (as amended) of the Cayman Islands and the common law of the Cayman Islands. The rights of our shareholders and the fiduciary responsibilities of our directors under the laws of the Cayman Islands are not as clearly established under statutes or judicial precedent as in jurisdictions in the U.S. Therefore, our shareholders may have more difficulty in protecting their interests than would shareholders of a corporation incorporated in a jurisdiction in the U.S., due to the comparatively less developed nature of Cayman Islands law in this area.
The Companies Law permits mergers and consolidations between Cayman Islands companies and between Cayman Islands companies and non-Cayman Islands companies. Dissenting shareholders have the right to be paid the fair value of their shares (which, if not agreed between the parties, will be determined by the Cayman Islands court) if they follow the required procedures, subject to certain exceptions. Court approval is not required for a merger or consolidation which is effected in compliance with these statutory procedures.
In addition, there are statutory provisions that facilitate the reconstruction and amalgamation of companies, provided that the arrangement is approved by a majority in number of each class of shareholders and creditors with whom the arrangement is to be made, and who must in addition represent three-fourths in value of each such class of shareholders or creditors, as the case may be, that are present and voting either in person or by proxy at a meeting convened for that purpose. The convening of the meeting and subsequently the arrangement must be sanctioned by the Grand Court of the Cayman Islands. A dissenting shareholder has the right to express to the court the view that the transaction ought not to be approved.
When a takeover offer is made and accepted by holders of 90.0% of the shares within four months, the offeror may, within a two-month period, require the holders of the remaining shares to transfer such shares on the terms of the offer. An objection can be made to the Grand Court of the Cayman Islands but is unlikely to succeed unless there is evidence of fraud, bad faith or collusion.
If the arrangement and reconstruction is thus approved, the dissenting shareholder would have no rights comparable to appraisal rights, which would otherwise ordinarily be available to dissenting shareholders of a corporation incorporated in a
54

jurisdiction in the U.S., providing rights to receive payment in cash for the judicially determined value of the shares. This may make it more difficult for our shareholders to assess the value of any consideration they may receive in a merger or consolidation or to require that the offeror give them additional consideration if they believe the consideration offered is insufficient.
Shareholders of Cayman Islands exempted companies have no general rights under Cayman Islands law to inspect corporate records and accounts or to obtain copies of lists of shareholders. Our directors have discretion under our MOA to determine whether or not, and under what conditions, our corporate records may be inspected by our shareholders, but are not obliged to make them available to our shareholders. This may make it more difficult for our shareholders to obtain the information needed to establish any facts necessary for a shareholder motion or to solicit proxies from other shareholders in connection with a proxy contest.
Subject to limited exceptions, under Cayman Islands law, a minority shareholder may not bring a derivative action against the board of directors.
Certain judgments obtained against us by our shareholders may not be enforceable.
The Cayman Islands Parent is a Cayman Islands exempted company and substantially all of our assets are located outside of the U.S. Given our domicile and the location of our assets, it may be difficult to enforce in U.S. courts judgments obtained against us in U.S. courts based on the civil liability provisions of the U.S. federal securities laws. In addition, there is uncertainty as to whether the courts of the Cayman Islands, Thailand or the PRC would recognize or enforce judgments of U.S. courts against us predicated upon the civil liability provisions of the securities laws of the U.S. or any state. In particular, a judgment in a U.S. court would not be recognized and accepted by Thai courts without a re-trial or examination of the merits of the case. In addition, there is uncertainty as to whether such Cayman Islands, Thai or PRC courts would be competent to hear original actions brought in the Cayman Islands, Thailand or the PRC against us predicated upon the securities laws of the U.S. or any state.
General Risks
Energy price volatility may negatively impact our business, financial condition and operating results.
We, along with our suppliers and customers, rely on various energy sources in our manufacturing and transportation activities. Energy prices have been subject to increases and general volatility caused by market fluctuations, supply and demand, currency fluctuation, production and transportation disruption, world events and government regulations. While we are currently experiencing lower energy prices, a significant increase is possible, which could increase our raw material and transportation costs. In addition, increased transportation costs of our suppliers and customers could be passed along to us. We may not be able to increase our prices to adequately offset these increased costs, and any increase in our prices may reduce our future customer orders, which could harm our business, financial condition and operating results.
55

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Sales of Unregistered Securities
Not applicable.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
The following table summarizes share repurchase activity for the three months ended September 29, 2023:
PeriodTotal Number of
Shares Purchased
Average Price
Paid
Per Share
Total Number of
Shares Purchased As Part of Publicly 
Announced Program
(1)
Approximate
Dollar Value of Shares
That May Yet Be
Purchased
Under the Program
 (1)
July 1, 2023 – July 28, 2023— $— — $52,434,440 
July 29, 2023 – August 25, 2023— $— — $100,000,000 
August 26, 2023 – September 29, 2023
— $— — $100,000,000 
Total— — 

(1) On August 18, 2017, we announced that our board of directors had approved a share repurchase program to permit us to repurchase up to $30.0 million worth of our issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations, including pursuant to pre-set trading plans adopted in accordance with Rule 10b5-1 under the Exchange Act of 1934. In February 2018, May 2019, August 2020, August 2022, and August 2023, we announced that our board of directors approved increases of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million. The repurchased shares will be held as treasury stock. Our share repurchase program does not have an expiration date. During the three months ended September 29, 2023, repurchases under our share repurchase program were made in accordance with Rule 10b-18, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1. During the three months ended September 29, 2023, there was no shares repurchases. As of September 29, 2023, we had a remaining authorization to repurchase up to $100.0 million worth of our ordinary shares.
56

ITEMS 3 and 4 are not applicable and have been omitted.
ITEM 5. OTHER INFORMATION
Securities Trading Plans of Directors and Executive Officers
During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a "Rule 10b5-1 trading arrangement" or a "non-Rule 10b5-1 trading arrangement," each as defined in Regulation S-K Item 408.
ITEM 6. EXHIBITS
Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing Date
31.1
31.2
32.1
101.INSInline XBRL Instance
101.SCHInline XBRL Taxonomy Extension Schema
101.CALInline XBRL Taxonomy Extension Calculation Linkbase
101.DEFInline XBRL Taxonomy Extension Definition Linkbase
101.LABInline XBRL Taxonomy Extension Label Linkbase
101.PREInline XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

57

SIGNATURE
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on November 7, 2023.
 FABRINET
By: 
/s/    CSABA SVERHA        
Name: Csaba Sverha
Title: Executive Vice President, Chief Financial Officer (Principal Financial and Accounting Officer)

58
EX-31.1 2 fn-20230929x10qex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Seamus Grady, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Fabrinet;
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: November 7, 2023
/s/ SEAMUS GRADY
Seamus Grady
Chief Executive Officer (Principal Executive Officer)


EX-31.2 3 fn-20230929x10qex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Csaba Sverha, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Fabrinet;
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: November 7, 2023
/s/ CSABA SVERHA
Csaba Sverha
Executive Vice President, Chief Financial Officer (Principal Financial and Accounting Officer)


EX-32.1 4 fn-20230929x10qex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATIONS 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
I, Seamus Grady, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Fabrinet for the fiscal quarter ended September 29, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Fabrinet.
By:
/s/ SEAMUS GRADY
Date: November 7, 2023Name:Seamus Grady
Title:Chief Executive Officer (Principal Executive Officer)
I, Csaba Sverha, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Fabrinet for the fiscal quarter ended September 29, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Fabrinet.
By:
/s/ CSABA SVERHA
Date: November 7, 2023Name:Csaba Sverha
Title:Executive Vice President, Chief Financial Officer (Principal Financial and Accounting Officer)


EX-101.SCH 5 fn-20230929.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Business and organization link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Accounting policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenues from contracts with customers link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Earnings per ordinary share link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Cash, cash equivalents and short-term investments link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Intangibles link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Shareholders' equity link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Accumulated other comprehensive income (loss) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Business segments and geographic information link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenues from contracts with customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Earnings per ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Cash, cash equivalents and short-term investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Accumulated other comprehensive income (loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Business segments and geographic information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenues from contracts with customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Earnings per ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Cash, cash equivalents and short-term investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Fair value of financial instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Intangibles - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Borrowings - Schedule of Future Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Borrowings - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Share-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Share-based compensation - Share-based award activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Shareholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Accumulated other comprehensive income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Business segments and geographic information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 fn-20230929_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 fn-20230929_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 fn-20230929_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 2020 Plan Stock Plan 2020 [Member] Deferred income tax Deferred Income Taxes and Tax Credits Largest customer 3 Largest Customer 3 [Member] Largest Customer 3 Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Derivative liabilities, notional amount Derivative Liability, Notional Amount Line of credit facility borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Bank of Ayudhya Public Company Bank Of Ayudhya Public Company [Member] Bank of Ayudhya Public Company [Member] Schedule of Revenues by End Market Revenue from External Customers by Products and Services [Table Text Block] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Share units outstanding (in shares) Number of share units, beginning balance (in shares) Number of share units, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Borrowings Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Effect of exchange rate on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liability Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance share units Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Restatement Determination Date: Restatement Determination Date [Axis] Corporate debt securities Corporate Debt Securities [Member] Commitments and contingencies (Note 15) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Derivative assets – current portion Derivative Asset, Current Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Shareholders' equity Equity [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Income taxes Income Tax Disclosure [Text Block] Ordinary shares issued upon vesting of restricted shares (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Canada, dollars Canada, Dollars Customer [Axis] Customer [Axis] Cash, cash equivalents and marketable securities [Line Items] Cash, Cash Equivalents And Marketable Securities [Line Items] Cash, Cash Equivalents And Marketable Securities Current liabilities Liabilities, Current [Abstract] Automotive, lasers and other Lasers, Sensors And Other [Member] Lasers, sensors, and other [Member] Vest at the end of the performance period Period 6 [Member] Period 6 [Member] Preferred shares, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of September 29, 2023 and June 30, 2023) Preferred Stock, Value, Issued Weighted- Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted (in USD per share) Diluted earnings per ordinary share (in USD per share) Earnings Per Share, Diluted 1999 and 2010 Stock Plan Stock Plan Nineteen Ninety Nine and Twenty Ten [Member] Stock Plan Nineteen Ninety Nine and Twenty Ten [Member] Derivative liabilities, gross balances Derivative Liability, Subject to Master Netting Arrangement, before Offset PEO Total Compensation Amount PEO Total Compensation Amount Trade accounts receivable, net of allowance for doubtful accounts of $1,768 and $965, respectively Accounts Receivable, after Allowance for Credit Loss, Current Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Change in net retirement benefits plan – prior service cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax Change in net unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stocks, shares (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Non-current assets Assets, Noncurrent [Abstract] Trading symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Marketable securities Investments, Fair Value Disclosure Vesting option two Vesting Option Two [Member] Vesting Option Two [Member] Net income Net income Net income for the period Net income attributable to shareholders Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Carrying cost, due between one to five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Leases Lessee, Operating Leases [Text Block] Loan to value ratio Debt Instrument, Loan To Value Ratio, Minimum Debt Instrument, Loan To Value Ratio, Minimum Cash paid for amounts included in the measurement of lease liabilities Cash Flow Information Included In The Measurement Of Lease Liabilities [Abstract] All Currencies [Domain] All Currencies [Domain] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Equity Incentive 2020 plan Equity Incentive 2020 plan [Member] EquityIncentive 2020 plan Shareholders’ equity Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Change in net unrealized gain (loss) on derivatives instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax, Parent Award granted vesting period, year Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Minimum service coverage ratio Debt Instrument, Covenant, Service Coverage Ratio, Minimum Debt Instrument, Covenant, Service Coverage Ratio, Minimum Executive Category: Executive Category [Axis] Weighted average remaining life of acquired intangible assets Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Certificates of deposit and time deposits Interest-Bearing Deposits [Member] Summary of Effect of Recording Share-Based Compensation Expense Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] 2019 Credit Facility Agreement 2019 Credit Facility Agreement [Member] 2019 Credit Facility Agreement Number of Shares Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Level 1 Fair Value, Inputs, Level 1 [Member] Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts Unrealised Gain (Loss) On Exchange Rate And Fair Value Of Foreign Currency Forward Contracts Unrealised gain loss on exchange rate and fair value of foreign currency forward contracts Name Measure Name Marketable Securities Fair value, total Marketable Securities, Current Name Forgone Recovery, Individual Name Carrying Cost Reported Value Measurement [Member] Purchase of short-term investments Payments to Acquire Short-Term Investments Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Number of ordinary shares available for future grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Investment Type [Axis] Investment Type [Axis] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Basis [Axis] Measurement Basis [Axis] Underlying Securities Award Underlying Securities Amount Entity small business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Investments [Domain] Investments [Domain] Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Accumulated other comprehensive income (loss) Comprehensive Income (Loss) Note [Text Block] Local phone number Local Phone Number Trade accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 2024 (remaining nine months) Long-Term Debt, Maturity, Remainder of Fiscal Year SG&A Selling, general and administrative expense Selling, General and Administrative Expenses [Member] Derivative, notional amount Derivative, Notional Amount Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liability, non-current portion Operating Lease, Liability, Noncurrent Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Restricted share units Restricted Stock Units (RSUs) [Member] Trade accounts payable Increase (Decrease) in Accounts Payable, Trade Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Portion at fair value measurement Portion at Fair Value Measurement [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Movements of Long-Term Loans Schedule of Long-Term Debt Instruments [Table Text Block] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Net effect on share-based compensation expense Share-Based Payment Arrangement, Expense, after Tax Goods in transit Other Inventory, in Transit, Gross Tax withholdings related to net share settlement of restricted share units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Share-based compensation expense by type of award: Share-Based Payment Arrangement, Noncash Expense [Abstract] Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings: Derivatives Gain Loss Reclassified From Other Comprehensive Income Into Earnings [Abstract] Derivatives gain (loss) reclassified from other comprehensive income into earnings. Schedule of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] (Reversal of) allowance for doubtful accounts Reversal Of (Allowance) For Doubtful Accounts Receivable Reversal of allowance for doubtful accounts receivable recoveries. Foreign currency forward contracts Foreign Exchange Forward [Member] Europe Europe [Member] Revenues Revenues Income tax payable Accrued Income Taxes, Current Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Interest expense on debt Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Supplemental Cash Flow and Other Information Related to Leases Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Change in net unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Award Type [Axis] Award Type [Axis] Number of share units, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document quarterly report Document Quarterly Report Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Interest expense Interest Expense Construction, software and equipment-related payables Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Shares authorized for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Hedging Designation [Axis] Hedging Designation [Axis] Foreign Currency Fair Value Hedge Derivative [Table] Foreign Currency Fair Value Hedge Derivative [Table] ROU assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2024 (remaining nine months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity file number Entity File Number Schedule of Restricted Share Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating lease liabilities, current portion Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Unrealized net (Losses)/Gains on Available-for-sale Securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Vest on the first of January Period 10 [Member] Period 10 [Member] Software Computer Software, Intangible Asset [Member] Amortization expense related to intangibles Amortization of Intangible Assets Entity shell company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Maturities period of marketable securities Marketable Securities Maturity, Period Marketable securities maturity period. Adoption of New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Intangibles, net Total Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Foreign currency forward and option contracts Foreign Currency Forward And Option Contracts [Member] Income tax payable Increase (Decrease) in Income Taxes Payable Counterparty Name [Domain] Counterparty Name [Domain] Other current liabilities and non-current liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Derivative assets, notional amount Derivative Asset, Notional Amount Cash, cash equivalents and restricted cash at the beginning of period Cash, cash equivalents and restricted cash at the end of period Cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Ordinary shares, shares issued (in shares) Common Stock, Shares, Issued Number of share units, vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Beginning balance, June 30, 2023 Ending balance, September 29, 2023 Contract with Customer, Liability, Current Severance liabilities Severance Costs Less: Treasury shares (3,100,494 shares as of September 29, 2023 and June 30, 2023) Treasury Stock, Common, Value Security exchange name Security Exchange Name Long term debt outstanding Long-Term Debt Total Assets, Fair Value Disclosure Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Award vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Employee Stock Option Employee Stock Option [Member] Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Unrecognized compensation expense, weighted-average period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Summary of Additional Information Related to Operating and Finance Lease Schedule Of Additional Information Related To Operating And Finance Lease [Table Text Block] Schedule Of Additional Information Related To Operating And Finance Lease. Maximum Maximum [Member] Net comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document type Document Type Other Comprehensive Income Location [Domain] Other Comprehensive Income Location [Domain] Geographic concentration risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Entity address, address line one Entity Address, Address Line One Repurchase of shares held as treasury shares Treasury Stock, Value, Acquired, Cost Method Entity address, address line two Entity Address, Address Line Two Share repurchase program, increase in shares authorized for repurchase Stock Repurchase Program, Additional Authorized Repurchase Amount Stock Repurchase Program, Additional Authorized Repurchase Amount Derivative liabilities – current portion Derivative Liability, Current Investments Classified by Contractual Maturity Date [Line Items] Investments Classified By Contractual Maturity Date [Line Items] Investments Classified by Contractual Maturity Date [Line Items] Share-based compensation Share-Based Payment Arrangement [Text Block] Largest customer 1 Largest Customer 1 [Member] Largest Customer 1 Bank of America Credit Facility Bank Of America Credit Facility [Member] Bank of America Credit Facility [Member] Net increase (decrease) in cash, cash equivalents and restricted cash Increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Basis of presentation Basis of Accounting, Policy [Policy Text Block] Other non-cash expenses Other Noncash Income (Expense) Liability for uncertain tax positions including accrued interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Customer Concentration Risk Customer Concentration Risk [Member] Inventories Inventories [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other payables Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] Debt instrument, periodic payment Debt Instrument, Periodic Payment Revenues Revenue from Contract with Customer, Including Assessed Tax Title of 12(b) security Title of 12(b) Security Repayment of long-term borrowings Repayment Of Long Term Borrowings Repayment of long term borrowings. Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Weighted-average grant date fair value per share, beginning balance (in USD per share) Weighted-average grant date fair value per share, ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Issuance of ordinary shares Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Fixed interest rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Opening balance Closing balance Loans Payable to Bank Foreign exchange loss, net Foreign Currency Gain (Loss) [Member] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity tax identification number Entity Tax Identification Number Inventories Total inventories Inventory, Net Other comprehensive income Other Comprehensive Income (Loss) [Member] Share-based compensation costs capitalized Share-Based Payment Arrangement, Amount Capitalized Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity interactive data current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Amortization of fair value at hedge inception of interest rate swaps Amortization Of Interest Rate Swaps Fair Value At Hedge Amortization of interest rate swaps fair value at hedge. Total Shareholder Return Amount Total Shareholder Return Amount Number of geographic regions Number Of Geographic Regions Number Of Geographic Regions Repurchase of ordinary shares Payments for Repurchase of Common Stock Entity common stock, shares outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Contract Assets and Liabilities Revenue from Contract with Customer [Policy Text Block] Proceeds from sales of short-term investments Proceeds from Sale of Short-Term Investments Debt instrument, face amount Debt Instrument, Face Amount Entity incorporation, state or country code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Fixed assets payable Accrued Capital Expenditure, Current Accrued Capital Expenditure, Current. Schedule of Revenues from External Customers and Long-Lived Assets Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Operating lease rental expense, short term Operating Lease Rental Expense, Short Term Operating lease rental expense short term. Less: Unamortized debt issuance costs, current portion Debt Issuance Costs, Current, Net 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Ordinary shares, shares outstanding (in shares) Common Stock, Shares, Outstanding Other Investments Other Investments PEO PEO [Member] Cash equivalents Cash Equivalents [Member] Total non-current assets Assets, Noncurrent Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Loss from accumulated other comprehensive income expected to be reclassified Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Derivative assets, gross balances Derivative Asset, Subject to Master Netting Arrangement, before Offset Ordinary shares, par value (in USD per share) Common Stock, Par or Stated Value Per Share Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Interest rate swaps Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Germany GERMANY Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Corporate effective income tax rate Effective Income Tax Rate Reconciliation, Percent Total present value of lease liabilities Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Derivative Assets Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value Schedule of Future Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total Liabilities Liabilities Share-Based Payment Arrangement, Activity Share-Based Payment Arrangement, Activity [Table Text Block] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to parent AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Thailand, baht Thailand, Baht Non-current liabilities Liabilities, Noncurrent [Abstract] Title of Individual [Axis] Title of Individual [Axis] Unrealized net (Losses)/Gains on Available-for-sale Securities Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] North America North America [Member] Tax effect on share-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Earnings per share Earnings Per Share [Abstract] Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,430,970 shares and 39,284,176 shares issued at September 29, 2023 and June 30, 2023, respectively; and 36,330,476 shares and 36,183,682 shares outstanding at September 29, 2023 and June 30, 2023, respectively) Common Stock, Value, Issued Tax effects Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Fair value, due between one to five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five China CHINA Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Vesting option one Vesting Option One [Member] Vesting Option One [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] U.S. agency and U.S. treasury securities US Treasury Securities And US Government And Agency Securities [Member] U S Treasury Securities And U S Government And Agency Securities [Member] Total current assets Assets, Current Summary of Components of Cash, Cash Equivalents, and Short-Term Investments Cash, Cash Equivalents And Marketable Securities [Table Text Block] Cash, cash equivalents and marketable securities. Repayment of finance lease liability Financing cash flows from finance leases Finance Lease, Principal Payments Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other income (expense), net Other Nonoperating Income (Expense) Entity filer category Entity Filer Category Outstanding commitment to third parties Purchase Obligation Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Cash, cash equivalents and marketable securities [Table] Cash, Cash Equivalents And Marketable Securities [Table] Cash, cash equivalents and marketable securities [Table] Japan JAPAN Current fiscal year end date Current Fiscal Year End Date Share repurchase program, approved amount Stock Repurchase Program, Authorized Amount Trade accounts payable Accounts Payable, Trade, Current Cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Marketable Securities [Text Block] PEO Name PEO Name Shareholders Equity [Line Items] Shareholders Equity [Line Items] Shareholders Equity [Line Items] Revenues, percentage Concentration Risk, Percentage Asia-Pacific and others Asia Pacific [Member] Schedule of Changes in AOCI Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred shares, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Earnings Per Ordinary Share Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] Weighted-average grant date fair value per share, granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Preferred shares, shares outstanding (in shares) Preferred Stock, Shares Outstanding Loan payable due June 2024 Loan Payable Due June Twenty Twenty Four [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Retirement benefit plan - Prior service cost Accumulated Defined Benefit Plans Adjustment, Net Prior Service Attributable to Parent [Member] Schedule of Estimated Future Amortization of Intangibles Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Israel ISRAEL India INDIA Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Derivatives gain (loss) recognized in other comprehensive income (loss): Derivatives Gain (Loss) Recognized In Other Comprehensive Income (Loss) [Abstract] Derivatives Gain (Loss) Recognized In Other Comprehensive Income (Loss) Business and organization Nature of Operations [Text Block] 3-month LIBOR +1.35% per annum Long-Term Debt, Current Carrying Amount Long-Term Debt, Current Carrying Amount Debt instrument stated interest percentage Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total Shareholders’ Equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Derivative Liabilities Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value Unrealized Gain/ (Loss) Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax Long-lived assets Long-Lived Assets Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Hong Kong HONG KONG Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Advance payment received during the period Contract With Customer, Liability, Additions for Period Contract with customer liabilities to additions for Period. Unrealized net (Losses)/Gains on Derivative Instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Proceeds from maturities of short-term investments Proceeds From Maturities Of Short Term Investments Proceeds from maturities of short-term investments. Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Purchase of intangibles Payments to Acquire Intangible Assets Largest customer 2 Largest Customer 2 [Member] Largest Customer 2 Other comprehensive income (loss) before reclassification OCI, before Reclassifications, before Tax, Attributable to Parent Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred shares, shares issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Entity emerging growth company Entity Emerging Growth Company U.K. UNITED KINGDOM Schedule of Revenue from External Customers and Long-lived Assets Long-Lived Assets by Geographic Areas [Table Text Block] Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Finished goods Inventory, Finished Goods, Gross Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges Derivative Instruments, Gain (Loss) [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document fiscal period focus Document Fiscal Period Focus Malaysia MALAYSIA Non-employee director Non Employee Director [Member] Non Employee Director 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Share-based compensation Total share-based compensation expense Total share-based compensation expense Share-Based Payment Arrangement, Noncash Expense (Gain) loss on disposal and impairment of property, plant and equipment and intangibles (Gain)/Loss On Disposal And Impairment Of Property, Plant And Equipment And Intangibles (Gain)/Loss On Disposal And Impairment Of Property, Plant And Equipment And Intangibles Ordinary Share Common Stock [Member] Individual: Individual [Axis] City area code City Area Code Entity address, postal zip code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings per ordinary share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Schedule of Financial Instruments Measured at Fair Value on Recurring Basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Document fiscal year focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Weighted-average number of ordinary shares outstanding (thousands of shares) Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, plant and equipment, net Property, Plant and Equipment, Net Schedule of Weighted-Average Remaining Life of Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Others Europe, Other [Member] Europe, Other Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Maximum debt to equity ratio Debt Instrument, Covenant, Debt To Equity Ratio, Maximum Debt Instrument, Covenant, Debt To Equity Ratio, Maximum Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total Liabilities, Fair Value Disclosure Foreign exchange gain (loss), net Gain (Loss), Foreign Currency Transaction, before Tax Withholding tax related to net share settlement of restricted share units Tax withholdings related to net share settlement of restricted share units Payment, Tax Withholding, Share-Based Payment Arrangement Fiscal years Fiscal Period, Policy [Policy Text Block] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Investments Classified by Contractual Maturity Date [Table] Investments Classified By Contractual Maturity Date [Table] Investments Classified by Contractual Maturity Date [Table] Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Long-term borrowings, current portion, net Long-term borrowings, current portion, net Long-Term Debt, Current Maturities Cayman Islands CAYMAN ISLANDS Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Amortization of discount (premium) of short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Total Liabilities and Shareholders’ Equity Liabilities and Equity Carrying cost, total Debt Securities, Available-for-Sale, Amortized Cost Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic (in USD per share) Basic earnings per ordinary share (in USD per share) Earnings Per Share, Basic Operating right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2024 (remaining nine months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Currency [Axis] Currency [Axis] Cash and cash equivalents and marketable securities, carrying cost Cash And Cash Equivalents And Marketable Securities Carrying Cost Cash and cash equivalents and marketable securities, carrying cost. Reconciliation of cash, cash equivalents and restricted cash Restricted Cash And Cash Equivalents, At Carrying Value [Abstract] Restricted Cash and Cash Equivalents, at Carrying Value [Abstract] Arrangement Duration Trading Arrangement Duration Term loan agreement Term Loan Agreement [Member] Entity address, city or town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Restricted share units Restricted Stock or Unit Expense Severance liabilities Liability, Defined Benefit Pension Plan, Noncurrent Optical communications Optical Communications [Member] Optical communications [Member] Total non-current liabilities Liabilities, Noncurrent Derivatives designated as hedging instruments Derivative Instruments in Hedges, at Fair Value, Net [Abstract] Document transition report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Interest expense Interest Expense [Member] Treasury stock, carrying basis Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Derivative Assets Derivative Instruments in Hedges, Assets, at Fair Value 2017 Inducement Plan Equity Incentive 2017 Plan [Member] Ordinary shares, shares authorized (in shares) Ordinary shares, authorized share capital (in shares) Common Stock, Shares Authorized Raw materials Inventory, Raw Materials, Gross Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Fair Value Measurements at Reporting Date Using Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Number of customers that contributed to more than 10% of trade accounts receivable Number Of Major Customers Accounting For Ten Percent Or More Of Total Accounts Receivable Number Of Major Customers Accounting For Ten Percent Or More Of Total Accounts Receivable Entity address, country Entity Address, Country Derivative Instrument [Axis] Derivative Instrument [Axis] 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] Bank of Ayudhya Public Company Limited Bank Of Ayudhya Public Company Limited [Member] Bank Of Ayudhya Public Company Limited All Trading Arrangements All Trading Arrangements [Member] LIBOR LIBOR [Member] LIBOR - London Interbank Offered Rate Carrying cost, due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Compensation Amount Outstanding Recovery Compensation Amount Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table] Interest income Interest and Other Income Carrying Cost Cash And Cash Equivalents, At Cost Cash And Cash Equivalents, At Cost Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Weighted-average grant date fair value per share, forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Others Others Geographic Area [Member] Others Geographic Area Contract Liabilities Change in Contract with Customer, Liability [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Work in progress Inventory, Work in Process, Gross Number of share units, forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Performance share units Performance Stock Units Expense Performance Stock Units Expense Movement in cash, cash equivalents and restricted cash Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract] Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract] Issuance of ordinary shares (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Entity registrant name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Incremental shares arising from the assumed vesting of restricted share units and performance share units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other current assets and non-current assets Increase (Decrease) in Other Operating Assets 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from disposal of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of revenues Cost of revenue Cost of Sales [Member] Document period end date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Revenue from contract with customer benchmark Revenue from Contract with Customer Benchmark [Member] Number of intercompany lease Number Of Intercompany Leases Number Of Intercompany Leases Repayments during the period Repayments of Long-Term Debt Treasury Shares Treasury Stock, Common [Member] Entity central index key Entity Central Index Key Liabilities Liabilities, Fair Value Disclosure [Abstract] Accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Income tax expense Income Tax Expense (Benefit) Designated as hedging instrument Designated as Hedging Instrument [Member] Accrued payroll, bonus and related expenses Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Fair value of financial instruments Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Total other comprehensive income (loss), net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets [Table Text Block] Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets Schedule of Disaggregation of Revenue by Geographical Regions Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] Equity [Abstract] Equity [Abstract] Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Operating lease rental expense, long term Operating Lease Rental Expense, Long term Operating Lease Rental Expense, Long term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Amendment flag Amendment Flag Intangibles Intangible Assets Disclosure [Text Block] Unrealized gain (loss) on derivatives Unrealized Gain (Loss) on Derivatives Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Others Asia-Pacific, Other [Member] Asia-Pacific, Other Assets Assets, Fair Value Disclosure [Abstract] Fair value, due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Liquidity funds Liquidity Fund [Member] Treasury stock acquired (in shares) Treasury Stock, Shares, Acquired Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Foreign Currency Fair Value Hedge Derivative [Line Items] Foreign Currency Fair Value Hedge Derivative [Line Items] Diluted (in shares) Weighted-average number of ordinary shares for diluted earnings per ordinary share (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Lessee operating lease option to extend term Lessee Operating Lease Option To Extend Term Lessee operating lease option to extend term. Schedule of Activity in the Company's Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] (Gain) loss from sales and maturities of available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss) Trade accounts receivable Trade Accounts Receivable [Member] Revenues from contracts with customers Revenue from Contract with Customer [Text Block] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Total derivatives gain (loss) recognized in other comprehensive income (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Additional Paid-in Capital Additional Paid-in Capital [Member] Total Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition U.S. UNITED STATES Fair value, measurements, recurring Fair Value, Recurring [Member] Number of forward contracts outstanding Number of Foreign Currency Derivatives Held Other non-current liabilities Other Liabilities, Noncurrent Weighted-average grant date fair value per share, 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 Non-NEOs Non-NEOs [Member] Total undiscounted lease payments Lessee, Operating Lease, Liability, to be Paid Short-term investments Short-Term Investments Derivatives not designated as hedging instruments Derivative Instruments Not Designated as Hedging Instruments [Abstract] Business segments and geographic information Segment Reporting Disclosure [Text Block] Commitments and Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and Contingencies Disclosure [Line Items] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Thailand THAILAND Non-PEO NEO Non-PEO NEO [Member] Derivative Liabilities Derivative Instruments in Hedges, Liabilities, at Fair Value Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Shareholders Equity [Table] Shareholders Equity [Table] Shareholders Equity [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] 2023 Credit Facility Agreement 2023 Credit Facility Agreement [Member] 2023 Credit Facility Agreement Debt Instrument [Line Items] Debt Instrument [Line Items] Revenue recognized Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Basic (in shares) Weighted-average number of ordinary shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity current reporting status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Executive of the Company Executive Director 1 [Member] Executive Director 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenues Cost of Revenue Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Fair Value Estimate of Fair Value Measurement [Member] Schedule of Performance Share Unit Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Schedule of Derivative Financial Instruments Schedule of Derivative Instruments [Table Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Others North America, Other [Member] North America, Other Service coverage ratio, minimum at payment of a dividend Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment Of A Dividend Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment Of A Dividend Schedule of Available-for-Sale Securities Based on Stated Effective Maturities Debt Securities, Available-for-Sale [Table Text Block] Outstanding bank guarantees given by banks on behalf of the company Guarantor Obligations, Current Carrying Value EX-101.PRE 9 fn-20230929_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
3 Months Ended
Sep. 29, 2023
Oct. 27, 2023
Cover [Abstract]    
Document type 10-Q  
Document quarterly report true  
Document period end date Sep. 29, 2023  
Document transition report false  
Entity file number 001-34775  
Entity registrant name FABRINET  
Entity incorporation, state or country code E9  
Entity tax identification number 98-1228572  
Entity address, address line one c/o Intertrust Corporate Services  
Entity address, address line two One Nexus Way, Camana Bay  
Entity address, city or town Grand Cayman  
Entity address, country KY  
Entity address, postal zip code KY1-9005  
City area code 66 2  
Local phone number 524-9600  
Title of 12(b) security Ordinary Shares, $0.01 par value  
Trading symbol FN  
Security exchange name NYSE  
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 common stock, shares outstanding (in shares)   36,330,858
Current fiscal year end date --06-30  
Amendment flag false  
Document fiscal year focus 2024  
Document fiscal period focus Q1  
Entity central index key 0001408710  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Current assets    
Cash and cash equivalents $ 308,338 $ 231,368
Short-term investments 362,428 319,100
Trade accounts receivable, net of allowance for doubtful accounts of $1,768 and $965, respectively 535,006 531,767
Inventories 440,095 519,576
Prepaid expenses 6,328 7,849
Other current assets 39,766 42,880
Total current assets 1,691,961 1,652,540
Non-current assets    
Property, plant and equipment, net 306,665 310,350
Intangibles, net 2,598 2,394
Operating right-of-use assets 6,024 1,634
Deferred tax assets 11,363 12,095
Other non-current assets 610 635
Total non-current assets 327,260 327,108
Total Assets 2,019,221 1,979,648
Current liabilities    
Long-term borrowings, current portion, net 9,117 12,156
Trade accounts payable 357,106 381,129
Fixed assets payable 9,313 13,526
Operating lease liabilities, current portion 1,587 1,201
Income tax payable 7,013 6,024
Accrued payroll, bonus and related expenses 22,976 23,748
Accrued expenses 24,034 20,447
Other payables 24,287 23,654
Total current liabilities 455,433 481,885
Non-current liabilities    
Deferred tax liability 5,117 4,799
Operating lease liability, non-current portion 4,052 66
Severance liabilities 22,269 22,159
Other non-current liabilities 2,181 2,081
Total non-current liabilities 33,619 29,105
Total Liabilities 489,052 510,990
Commitments and contingencies (Note 15)
Shareholders’ equity    
Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of September 29, 2023 and June 30, 2023) 0 0
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,430,970 shares and 39,284,176 shares issued at September 29, 2023 and June 30, 2023, respectively; and 36,330,476 shares and 36,183,682 shares outstanding at September 29, 2023 and June 30, 2023, respectively) 394 393
Additional paid-in capital $ 202,432 $ 206,624
Treasury stocks, shares (in shares) 3,100,494 3,100,494
Less: Treasury shares (3,100,494 shares as of September 29, 2023 and June 30, 2023) $ (194,833) $ (194,833)
Accumulated other comprehensive income (loss) (7,502) (8,115)
Retained earnings 1,529,678 1,464,589
Total Shareholders’ Equity 1,530,169 1,468,658
Total Liabilities and Shareholders’ Equity $ 2,019,221 $ 1,979,648
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 1,768 $ 965
Preferred shares, shares authorized (in shares) 5,000,000 5,000,000
Preferred shares, par value (in USD per share) $ 0.01 $ 0.01
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Ordinary shares, shares authorized (in shares) 500,000,000 500,000,000
Ordinary shares, par value (in USD per share) $ 0.01 $ 0.01
Ordinary shares, shares issued (in shares) 39,430,970 39,284,176
Ordinary shares, shares outstanding (in shares) 36,330,476 36,183,682
Treasury stocks, shares (in shares) 3,100,494 3,100,494
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Income Statement [Abstract]    
Revenues $ 685,477 $ 655,429
Cost of revenues (601,073) (572,673)
Gross profit 84,404 82,756
Selling, general and administrative expenses (20,429) (20,565)
Operating income 63,975 62,191
Interest income 5,898 1,559
Interest expense (45) (391)
Foreign exchange gain (loss), net 415 2,085
Other income (expense), net (80) (141)
Income before income taxes 70,163 65,303
Income tax expense (5,074) (688)
Net income 65,089 64,615
Other comprehensive income (loss), net of tax:    
Change in net unrealized gain (loss) on available-for-sale securities 948 (1,461)
Change in net unrealized gain (loss) on derivative instruments (561) (1,218)
Change in net retirement benefits plan – prior service cost 126 168
Change in foreign currency translation adjustment 100 246
Total other comprehensive income (loss), net of tax 613 (2,265)
Net comprehensive income $ 65,702 $ 62,350
Earnings per share    
Basic (in USD per share) $ 1.80 $ 1.77
Diluted (in USD per share) $ 1.78 $ 1.76
Weighted-average number of ordinary shares outstanding (thousands of shares)    
Basic (in shares) 36,256 36,528
Diluted (in shares) 36,481 36,758
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) - USD ($)
$ in Thousands
Total
Ordinary Share
Additional Paid-in Capital
Treasury Shares
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning balance (in shares) at Jun. 24, 2022   39,048,700        
Beginning balance at Jun. 24, 2022 $ 1,253,682 $ 390 $ 196,667 $ (147,258) $ (12,793) $ 1,216,676
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 64,615         64,615
Other comprehensive income (loss) (2,265)       (2,265)  
Share-based compensation 7,723   7,723      
Issuance of ordinary shares (in shares)   196,847        
Issuance of ordinary shares 0 $ 2 (2)      
Repurchase of shares held as treasury shares (4,900)     (4,900)    
Tax withholdings related to net share settlement of restricted share units (16,489)   (16,489)      
Ending balance (in shares) at Sep. 30, 2022   39,245,547        
Ending balance at Sep. 30, 2022 1,302,366 $ 392 187,899 (152,158) (15,058) 1,281,291
Beginning balance (in shares) at Jun. 30, 2023   39,284,176        
Beginning balance at Jun. 30, 2023 1,468,658 $ 393 206,624 (194,833) (8,115) 1,464,589
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 65,089         65,089
Other comprehensive income (loss) 613       613  
Share-based compensation 7,956   7,956      
Issuance of ordinary shares (in shares)   146,794        
Issuance of ordinary shares 0 $ 1 (1)      
Tax withholdings related to net share settlement of restricted share units (12,147)   (12,147)      
Ending balance (in shares) at Sep. 29, 2023   39,430,970        
Ending balance at Sep. 29, 2023 $ 1,530,169 $ 394 $ 202,432 $ (194,833) $ (7,502) $ 1,529,678
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical) - shares
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Statement of Stockholders' Equity [Abstract]    
Treasury stock acquired (in shares) 0 46,977
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Cash flows from operating activities    
Net income for the period $ 65,089 $ 64,615
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 11,961 11,055
(Gain) loss on disposal and impairment of property, plant and equipment and intangibles 12 (9)
(Gain) loss from sales and maturities of available-for-sale securities 0 92
Amortization of discount (premium) of short-term investments (596) 442
(Reversal of) allowance for doubtful accounts 803 (91)
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts (52) (386)
Amortization of fair value at hedge inception of interest rate swaps (88) (191)
Share-based compensation 7,733 7,723
Deferred income tax 1,377 (219)
Other non-cash expenses 222 (439)
Changes in operating assets and liabilities    
Trade accounts receivable (4,138) (24,476)
Inventories 79,481 28,808
Other current assets and non-current assets 3,238 (10,661)
Trade accounts payable (24,397) (29,774)
Income tax payable 963 (276)
Severance liabilities 706 617
Other current liabilities and non-current liabilities 2,735 13,804
Net cash provided by operating activities 145,049 60,634
Cash flows from investing activities    
Purchase of short-term investments (77,692) (25,609)
Proceeds from sales of short-term investments 0 30,000
Proceeds from maturities of short-term investments 35,909 29,236
Purchase of property, plant and equipment (11,435) (10,258)
Purchase of intangibles (180) (11)
Proceeds from disposal of property, plant and equipment 318 9
Net cash used in investing activities (53,080) 23,367
Cash flows from financing activities    
Repayment of long-term borrowings (3,047) (6,094)
Repayment of finance lease liability 0 (2)
Repurchase of ordinary shares 0 (4,900)
Withholding tax related to net share settlement of restricted share units (12,147) (16,489)
Net cash used in financing activities (15,194) (27,485)
Net increase (decrease) in cash, cash equivalents and restricted cash 76,775 56,516
Movement in cash, cash equivalents and restricted cash    
Cash, cash equivalents and restricted cash at the beginning of period 231,368 198,365
Increase (decrease) in cash, cash equivalents and restricted cash 76,775 56,516
Effect of exchange rate on cash, cash equivalents and restricted cash 195 520
Cash, cash equivalents and restricted cash at the end of period 308,338 255,401
Non-cash investing and financing activities    
Construction, software and equipment-related payables $ 9,313 $ 12,541
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 29, 2023
Sep. 30, 2022
Reconciliation of cash, cash equivalents and restricted cash    
Cash and cash equivalents $ 308,338 $ 255,260
Restricted cash 0 141
Cash, cash equivalents and restricted cash $ 308,338 $ 255,401
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Business and organization
3 Months Ended
Sep. 29, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and organization Business and organization
General
Fabrinet (“Fabrinet” or the “Parent Company”) was incorporated on August 12, 1999, and commenced operations on January 1, 2000. The Parent Company is an exempted company incorporated in the Cayman Islands, British West Indies. The “Company” refers to Fabrinet and its subsidiaries as a group.
The Company provides advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers of complex products, such as optical communication components, modules and sub-systems, automotive components, industrial lasers, medical devices and sensors. The Company offers a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. The Company focuses primarily on the production of low-volume, high-mix products. The principal subsidiaries of Fabrinet include Fabrinet Co., Ltd. (“Fabrinet Thailand”), Casix, Inc. (“Casix”), Fabrinet West, Inc. (“Fabrinet West”) and Fabrinet Israel Ltd. (“Fabrinet Israel”).
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies
3 Months Ended
Sep. 29, 2023
Accounting Policies [Abstract]  
Accounting policies Accounting policies
Basis of presentation
The accompanying unaudited condensed consolidated financial statements for Fabrinet as of September 29, 2023 and for the three months ended September 29, 2023 and September 30, 2022 include normal recurring adjustments necessary for a fair statement of the financial statements set forth herein, in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP” or "GAAP") for interim financial information and the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, such information does not include all of the information and footnotes required by U.S. GAAP for annual financial statements. For further information, please refer to the consolidated financial statements and footnotes thereto included in Fabrinet’s Annual Report on Form 10-K for the year ended June 30, 2023.
The balance sheet as of June 30, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.
The results for the three months ended September 29, 2023 may not be indicative of results for the year ending June 28, 2024 or any future periods.
Use of Estimates
The preparation of the Company’s unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Fiscal years
The Company utilizes a 52-53 week fiscal year ending on the Friday in June closest to June 30. The three months ended September 29, 2023 and September 30, 2022 consisted of 13 and 14 weeks, respectively. Fiscal year 2024 will comprise 52 weeks and will end on June 28, 2024.
Adoption of New Accounting Standards
No new accounting standard was adopted in the first quarter of fiscal year 2024.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues from contracts with customers
3 Months Ended
Sep. 29, 2023
Revenue from Contract with Customer [Abstract]  
Revenues from contracts with customers Revenues from contracts with customers
Revenue by Geographic Area and End Market
Revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates in three geographic regions: North America; Asia-Pacific and others; and Europe.
The following table presents total revenues by geographic region:
(in thousands, except percentages)Three Months Ended
September 29, 2023
As a % of Total
Revenues
Three Months Ended
September 30, 2022
As a % of Total
Revenues
North America
   U.S.$254,859 $345,080 
   Others (1)
3,460 3,624 
Total revenue in North America258,319 37.7 %348,704 53.2 %
Asia-Pacific and others
   Israel (2)
210,676 37,277 
   India70,777 80,033 
   Malaysia33,319 49,324 
   China20,260 23,064 
   Hong Kong15,788 32,472 
   Thailand13,027 12,616 
   Japan6,810 10,348 
   Others1,165 3,160 
Total revenue in Asia-Pacific and others371,822 54.2 %248,294 37.9 %
Europe
   U.K.29,774 32,832 
   Germany12,780 13,314 
   Others12,782 12,285 
Total revenue in Europe$55,336 8.1 %$58,431 8.9 %
Total revenue$685,477 100.0 %$655,429 100.0 %
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
(2)Due to increase in revenue from a significant customer.
The following table presents revenues by end market:
(in thousands, except percentages)Three Months Ended
September 29, 2023
As a % of Total
Revenues
Three Months Ended
September 30, 2022
As a % of Total
Revenues
Optical communications$533,257 77.8 %$497,561 75.9 %
Automotive, lasers and other152,220 22.2 %157,868 24.1 %
Total$685,477 100.0 %$655,429 100.0 %
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the unaudited condensed consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional.
As of September 29, 2023 and June 30, 2023, the contract assets are de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the unaudited condensed consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.
The following tables summarize the activity in the Company’s contract liabilities during the three months ended September 29, 2023:
(in thousands)Contract
Liabilities
Beginning balance, June 30, 2023
$3,036 
Advance payment received during the period1,497 
Revenue recognized(3,285)
Ending balance, September 29, 2023
$1,248 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per ordinary share
3 Months Ended
Sep. 29, 2023
Earnings Per Share [Abstract]  
Earnings per ordinary share Earnings per ordinary share
Basic earnings per ordinary share is computed by dividing reported net income by the weighted-average number of ordinary shares outstanding during each period. Diluted earnings per ordinary share is computed by calculating the effect of potential dilutive ordinary shares outstanding during the period using the treasury stock method. Dilutive ordinary equivalent shares consist of restricted share units and performance share units.
Earnings per ordinary share was calculated as follows:
Three Months Ended
(in thousands, except per share data)September 29,
2023
September 30,
2022
Net income attributable to shareholders$65,089 $64,615 
Weighted-average number of ordinary shares outstanding36,256 36,528 
Incremental shares arising from the assumed vesting of restricted share units and performance share units225 230 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,481 36,758 
Basic earnings per ordinary share$1.80 $1.77 
Diluted earnings per ordinary share$1.78 $1.76 
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Cash, cash equivalents and short-term investments
3 Months Ended
Sep. 29, 2023
Cash and Cash Equivalents [Abstract]  
Cash, cash equivalents and short-term investments Cash, cash equivalents and short-term investments
The Company’s cash, cash equivalents, and short-term investments are as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
As of September 29, 2023
Cash$306,108 $— $306,108 $— $— 
Cash equivalents2,230 — 2,230 — — 
Liquidity funds41,723 — — — 41,723 
Certificates of deposit and time deposits84,278 826 — 85,104 — 
Corporate debt securities145,138 (3,007)— 142,131 — 
U.S. agency and U.S. treasury securities93,618 (148)— 93,470 — 
Total$673,095 $(2,329)$308,338 $320,705 $41,723 
As of June 30, 2023
Cash$230,967 $— $230,967 $— $— 
Cash equivalents401 — 401 — — 
Liquidity funds41,104 — — — 41,104 
Certificates of deposit and time deposits64,278 329 — 64,607 — 
Corporate debt securities161,453 (3,375)— 158,078 — 
U.S. agency and U.S. treasury securities55,542 (231)— 55,311 — 
Total$553,745 $(3,277)$231,368 $277,996 $41,104 
All highly liquid investments with original maturities of three months or less at the date of purchase are classified as cash equivalents. Management determines the appropriate classification of its investments at the time of purchase and reevaluates the designations at each balance sheet date. The Company may sell certain of its short-term investments prior to their stated maturities for strategic reasons including, but not limited to, anticipation of credit deterioration and duration management. The maturities of the Company’s short-term investments generally range from three months to three years.
The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of September 29, 2023 and June 30, 2023:
September 29, 2023June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$185,691 $186,414 $172,992 $173,137 
Due between one to five years179,066 176,014 149,385 145,963 
Total$364,757 $362,428 $322,377 $319,100 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments
3 Months Ended
Sep. 29, 2023
Fair Value Disclosures [Abstract]  
Fair value of financial instruments Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are inputs other than quoted prices included within Level 1 that are observable for assets or liabilities, either directly or indirectly. If the assets or liabilities have a specified (contractual) term, Level 2 inputs must be observable for substantially the full term of assets or liabilities.
Level 3 inputs are unobservable inputs for assets or liabilities, which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.
The following table provides details of the financial instruments measured at fair value on a recurring basis, including:
Fair Value Measurements at Reporting Date Using
(in thousands)Level 1Level 2Level 3Total
As of September 29, 2023
Assets
Cash equivalents$— $2,230 $— $2,230 
Liquidity funds— 41,723 — 41,723 
Certificates of deposit and time deposits— 85,104 — 85,104 
Corporate debt securities— 142,131 — 142,131 
U.S. agency and U.S. treasury securities— 93,470 — 93,470 
Derivative assets – current portion— 148 
(1)
— 148 
Total$— $364,806 $— $364,806 
Liabilities
       Derivative liabilities – current portion$— $(6,812)$— $(6,812)
Total$— $(6,812)
(2)
$— $(6,812)

Fair Value Measurements at Reporting Date Using
(in thousands)Level 1Level 2Level 3Total
As of June 30, 2023
Assets
Cash equivalents$— $401 $— $401 
Liquidity funds— 41,104 — 41,104 
Certificates of deposit and time deposits 64,607 — 64,607 
Corporate debt securities— 158,078 — 158,078 
U.S. agency and U.S. treasury securities— 55,311 — 55,311 
Derivative assets – current portion— 221 
(3)
— 221 
Total$— $319,722 $— $319,722 
Liabilities
       Derivative liabilities – current portion$— $(5,236)$— $(5,236)
Total$— $(5,236)
(4)
$— $(5,236)
(1)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and an interest rate swap agreement with a notional amount of $60.9 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $142.0 million and 0.2 million Canadian dollars.
(3)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.
(4)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
Derivative Financial Instruments
The Company utilizes derivative financial instruments to hedge (i) foreign exchange risk associated with certain foreign currency denominated assets and liabilities and other foreign currency transactions, and (ii) interest rate risk associated with its long-term debt.
The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.
Foreign currency forward and option contracts
As a result of foreign currency rate fluctuations, the U.S. dollar equivalent values of the Company’s foreign currency denominated assets and liabilities fluctuate. The Company uses foreign currency forward and option contracts to manage the foreign exchange risk associated with a portion of its foreign currency denominated assets and liabilities and other foreign currency transactions. The Company enters into foreign currency forward and option contracts to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht and Canadian dollars with counterparties that meet the Company’s minimum credit quality standard.
The Company may enter into foreign currency forward contracts with maturities of up to 12 months to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht, including inventory purchases, payroll and other operating expenses. The Company considers these forward contracts as dual-purpose hedges, that hedge both the foreign exchange fluctuation (i) from inception through the forecasted expenditure, and (ii) any subsequent revaluation of the account payable or accrual. The Company may designate the forward contracts that hedge the foreign exchange fluctuation from inception through the forecasted expenditure as cash flow hedges. The gain or loss on a derivative instrument designated and qualified as a cash flow hedging instrument is recorded as a component of other comprehensive income and reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item. Once the forecasted transactions are recorded, the Company will discontinue the hedging relationship by de-designating the derivative instrument and recording subsequent changes in fair value through contract maturity to foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income as a natural hedge against the Thai baht denominated assets and liabilities.
The Company may also enter into non-designated foreign currency forward and option contracts to provide an offset to the re-measurement of foreign currency denominated assets and liabilities and to hedge certain forecasted exposures. Changes in the fair value of these non-designated derivatives are recorded as foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income.
As of September 29, 2023, the Company had 145 outstanding U.S. dollar foreign currency forward contracts against Thai baht, with an aggregate notional amount of $145.0 million and maturity dates ranging from October 2023 through April 2024 and one outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.2 million Canadian dollars and a maturity date in December 2023.
As of June 30, 2023, the Company had 143 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $143.0 million and maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.
As of September 29, 2023, the hedging relationship over foreign currency forward contracts designated for hedge accounting was determined to be highly effective based on the performance of retrospective and prospective regression testing. As of September 29, 2023, the amount in accumulated other comprehensive income (“AOCI”) expected to be reclassified into earnings within 12 months was a loss of $4.9 million.
As of June 30, 2023, the hedging relationship over foreign currency forward contracts designated for hedge accounting had been tested to be highly effective based on the performance of retrospective and prospective regression testing. As of June 30, 2023, the amount in AOCI expected to be reclassified into earnings within 12 months was a loss of $4.0 million.
During the three months ended September 29, 2023 and September 30, 2022, the Company included an unrealized gain of $0.3 million and unrealized loss of $0.2 million, respectively, from changes in the fair value of a foreign currency forward contract that was not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income.
Interest Rate Swap Agreements
The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of September 29, 2023 and June 30, 2023, the Company had one outstanding interest rate swap agreement with a notional amount of $60.9 million.
On July 25, 2018, Fabrinet Thailand entered into an interest rate swap agreement to effectively convert the floating interest rate of the term loan under the Company's previous syndicated senior credit facility agreement to a fixed interest rate of 2.86% per annum through the scheduled maturity of the term loan in June 2023 (see Note 10). The Company did not designate this interest rate swap for hedge accounting.
On September 3, 2019, Fabrinet Thailand entered into a term loan agreement under a credit facility agreement with Bank of Ayudhya Public Company Limited, and on September 10, 2019, the Company repaid in full the outstanding term loan under the Company's previous syndicated senior credit facility agreement (see Note 10). In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.
On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these two interest rate swaps qualified for hedge accounting because the hedges are highly effective, and the Company has designated and documented contemporaneously the hedging relationships involving these interest rate swaps. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps are recorded in AOCI in the unaudited condensed consolidated balance sheets. The Company reclassifies a portion of the gains or losses from AOCI into earnings at each reporting period based on either the accrued interest amount or the interest payment.
As of September 29, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.3 million.
As of June 30, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.4 million.
The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the unaudited condensed consolidated statements of operations and other comprehensive income:
Three Months Ended
(in thousands)Financial
statements
line item
September 29,
2023
September 30,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther
comprehensive
income
$(1,565)$(2,992)
Interest rate swapsOther
comprehensive
income
(78)516 
Total derivatives gain (loss) recognized in other comprehensive income (loss)$(1,643)$(2,476)
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:
Foreign currency forward contractsCost of revenues$3,672 $3,794 
Foreign currency forward contractsSG&A155 160 
Foreign currency forward contractsForeign exchange loss, net(3,215)(2,505)
Interest rate swapsInterest expense(89)(191)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings$523 $1,258 
Change in net unrealized gain (loss) on derivatives instruments$(1,120)$(1,218)
Fair Value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
September 29,
2023
June 30,
2023
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$— $(1,910)$$(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts12 (4,902)(3,980)
Interest rate swaps136 — 215 — 
Derivatives, gross balances$148 $(6,812)$221 $(5,236)
The Company recorded the fair value of derivative financial instruments in the unaudited condensed consolidated balance sheets as follows:
Derivative Financial InstrumentsBalance Sheet line item
Fair Value of Derivative AssetsOther current assets, Other non-current assets
Fair Value of Derivative LiabilitiesAccrued expenses, Other non-current liabilities
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
3 Months Ended
Sep. 29, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
(in thousands)As of September 29,
2023
As of June 30,
2023
Raw materials$119,200 $157,379 
Work in progress248,919 305,627 
Finished goods47,916 28,608 
Goods in transit24,060 27,962 
Total inventories$440,095 $519,576 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
3 Months Ended
Sep. 29, 2023
Leases [Abstract]  
Leases Leases
The Company leases facilities under non-cancelable operating lease agreements. The Company leases a portion of its capital equipment and vehicles, certain land and buildings for its facilities in Thailand, the Cayman Islands, the PRC, the U.S., the U.K., Israel and Singapore under operating lease arrangements that expire at various dates through 2029. Certain of these lease arrangements provide the Company the ability to extend the lease from one to five years following the expiration of the current term. However, the Company has excluded all lease extension options from its right of use (“ROU”) assets and lease liabilities as the Company is not reasonably assured that it will exercise these options. None of the lease agreements contain residual value guarantees provided by the lessee. The Company also has one intercompany lease transaction in the form of a lease of office and manufacturing space.
Operating leases
As of September 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024 (remaining nine months)$1,465 
20251,136 
20261,068 
20271,093 
20281,119 
Thereafter283 
Total undiscounted lease payments6,164 
Less imputed interest(525)
Total present value of lease liabilities$5,639 (1)
(1)Includes current portion of operating lease liabilities of $1.6 million.
Rental expense related to the Company’s operating leases is recognized on a straight-line basis over the lease term.
Rental expense for long-term leases for the three months ended September 29, 2023 and September 30, 2022 was $0.5 million and $0.6 million, respectively.
Rental expense for short-term leases for the three months ended September 29, 2023 was $0.4 million and September 30, 2022 was immaterial.
The following summarizes additional information related to the Company’s operating leases:
 
As of
September 29, 2023
As of
June 30, 2023
Weighted-average remaining lease term (in years)4.51.2
Weighted-average discount rate3.9 %3.4 %
The following table presents supplemental disclosure for the unaudited condensed consolidated statement of cash flows related to operating and finance leases for the three months ended September 29, 2023 and September 30, 2022:
Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$959 $641 
Financing cash flows from finance leases$— $
ROU assets obtained in exchange for lease liabilities$4,936 $— 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Intangibles
3 Months Ended
Sep. 29, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangibles Intangibles
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of September 29, 2023
Software$10,968 $(8,370)$2,598 
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 30, 2023
Software$10,533 $(8,139)$2,394 
The Company recorded amortization expense relating to intangibles of $0.2 million and $0.4 million for the three months ended September 29, 2023 and September 30, 2022, respectively.
The weighted-average remaining life of software and customer relationships was:
(years)
As of
September 29, 2023
As of
June 30, 2023
Software2.63.1
Based on the carrying amount of intangibles as of September 29, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands) 
2024 (remaining nine months)$1,206 
2025640 
2026435 
2027244 
202873 
Total$2,598 
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Borrowings
3 Months Ended
Sep. 29, 2023
Debt Disclosure [Abstract]  
Borrowings Borrowings 
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands)    
RateConditionsMaturity
As of
September 29, 2023
As of
June 30, 2023
Long-term borrowings, current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum (1)
Repayable in
quarterly installments
June 2024$9,141 $12,188 
Less: Unamortized debt issuance costs, current portion(24)(32)
Long-term borrowings, current portion, net$9,117 $12,156 
(1)The Company has entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 6.
The movements of long-term borrowings for the three months ended September 29, 2023 and September 30, 2022 were as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Opening balance$12,188 $27,421 
Repayments during the period(3,047)(6,094)
Closing balance$9,141 $21,327 
As of September 29, 2023, future maturities of long-term borrowings during each fiscal year were as follows:
(in thousands) 
2024 (remaining nine months)
$9,141 
Credit facility agreements:
On August 20, 2019, Fabrinet Thailand (the “Borrower”) and Bank of Ayudhya Public Company Limited (the “Bank”) entered into a credit facility agreement (the “2019 Credit Facility Agreement”), which provides for a facility of 110.0 million Thai baht (approximately $3.6 million based on the applicable exchange rate as of September 27, 2019) and $160.9 million that may be used for, among other things, an overdraft facility, short-term loans against promissory notes, a letter of guarantee facility, a term loan facility and foreign exchange facilities. The Bank may approve any request for extension of credit under the 2019 Credit Facility Agreement and may increase or decrease any facility amount in its sole discretion.
Under the 2019 Credit Facility Agreement, on August 20, 2019, the Borrower and the Bank entered into a term loan agreement (the "Term Loan Agreement") pursuant to which the Borrower drew down on September 3, 2019 a term loan in the original principal amount of $60.9 million. The proceeds from the term loan, together with cash on hand, were used to repay outstanding obligations under the Company's previous syndicated senior credit facility agreement.
The term loan accrues interest at 3-month LIBOR plus 1.35% and is repayable in quarterly installments of $3.0 million, commencing on September 30, 2019. On March 9, 2023, the Borrower and the Bank amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the Secured Overnight Financing Rate ("SOFR") effective from September 29, 2023. The term loan will mature on June 30, 2024. The Borrower may prepay the term loan in whole or in part at any time without premium or penalty. Any portion of the term loan repaid or prepaid may not be borrowed again. During the three months ended September 29, 2023, the Company recorded $0.1 million of interest expense in connection with this term loan, including the impact from interest rate swaps.
Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.
The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. As of September 29, 2023, the Company was in compliance with all of its financial covenants under the Term Loan Agreement.
The events of default under the Term Loan Agreement include failure to timely pay amounts due under the Term Loan Agreement or the related finance documents, failure to comply with the covenants under the Term Loan Agreement or the related finance documents, cross default with other indebtedness of the Borrower, events of bankruptcy or insolvency in respect of the Borrower, and the occurrence of any event or series of events that in the opinion of the Bank has or is reasonably likely to have a material adverse effect.
As of September 29, 2023, there was $9.1 million outstanding under the term loan.
On March 9, 2023, Fabrinet Thailand and the Parent Company (the “Borrowers”) and the Bank entered into a credit facility agreement (the “2023 Credit Facility Agreement”), which provides a facility of $55.0 million.
Any borrowings under the 2023 Credit Facility Agreement are secured by land and buildings owned by the Borrowers in the Pathumthani and Chonburi Provinces in Thailand.
Under the 2023 Credit Facility Agreement, the Borrowers are required to maintain a loan to value of the mortgaged real property ratio of not greater than 60%. The Borrowers are also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times.
As of September 29, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes
3 Months Ended
Sep. 29, 2023
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
As of September 29, 2023 and June 30, 2023, the liability for uncertain tax positions including accrued interest and penalties was $1.4 million and $1.5 million, respectively. The Company expects the estimated amount of liability associated with its uncertain tax positions to increase within the next 12 months due to additional provisions on uncertain tax positions from one of the subsidiaries and interest on these positions.
The Company files income tax returns in the United States and foreign tax jurisdictions. The tax years from 2016 to 2022 remain open to examination by U.S. federal and state, and foreign tax authorities. The Company’s income tax is recognized based on the best estimate of the expected annual effective tax rate for the full financial year of each entity in the Company, adjusted for discrete items arising in that quarter. If the Company’s estimated annual effective tax rate changes, the Company makes a cumulative adjustment in that quarter.
The effective tax rate for the Company for the three months ended September 29, 2023 and September 30, 2022 was 7.2% and 1.1%, respectively, of net income. The increase was due to an increase in income subject to tax during the three months ended September 29, 2023 as compared to the three months ended September 30, 2022. In addition, a full valuation allowance of $2.1 million for deferred tax assets was set up during the three months ended September 29, 2023 due to management's belief that the Company's subsidiary in Israel would continue to have losses in the foreseeable future such that the deferred tax assets of such subsidiary would not be utilized.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation
3 Months Ended
Sep. 29, 2023
Share-Based Payment Arrangement [Abstract]  
Share-based compensation Share-based compensation
Share-based compensation
The grant date fair value of restricted share units and performance share units is based on the market value of the Company's ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the three months ended September 29, 2023 and September 30, 2022 was as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Share-based compensation expense by type of award:  
Restricted share units$4,879 $4,901 
Performance share units2,854 2,822 
Total share-based compensation expense7,733 7,723 
Tax effect on share-based compensation expense— — 
Net effect on share-based compensation expense$7,733 $7,723 
Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Cost of revenue$2,165 $1,915 
Selling, general and administrative expense5,568 5,808 
Total share-based compensation expense$7,733 $7,723 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the three months ended September 29, 2023 and September 30, 2022.
Share-based award activity
On December 12, 2019, the Company’s shareholders approved Fabrinet’s 2020 Equity Incentive Plan (the “2020 Plan”). Upon the approval of the 2020 Plan, Fabrinet’s Amended and Restated 2010 Performance Incentive Plan (the “2010 Plan”) was simultaneously terminated. The 2020 Plan provides for the grant of equity awards thereunder with respect to (i) 1,700,000 ordinary shares, plus (ii) up to 1,300,000 ordinary shares that, as of immediately prior to the termination of the 2010 Plan, had been reserved but not issued pursuant to any awards granted under the 2010 Plan and are not subject to any awards thereunder. Upon termination of the 2010 Plan, 1,281,619 ordinary shares were reserved for issuance under the 2020 Plan pursuant to clause (ii) of the preceding sentence.
On November 2, 2017, the Company adopted the 2017 Inducement Equity Incentive Plan (the “2017 Inducement Plan”) with a reserve of 160,000 ordinary shares authorized for future issuance solely for the granting of inducement share options and equity awards to new employees. The 2017 Inducement Plan was adopted without shareholder approval in reliance on the “employment inducement exemption” provided under the New York Stock Exchange Listed Company Manual. 
The 2020 Plan, 2010 Plan and 2017 Inducement Plan are collectively referred to as the “Equity Incentive Plans.”
The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of September 29, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan320,011 171,078 1,777,609 
2017 Inducement Plan— — 111,347 
Total320,011 171,078 1,888,956 
Restricted share units and performance share units
Restricted share units and performance share units have been granted under the Equity Incentive Plans.
Restricted share units granted to employees generally vest in equal installments over three or four years on each anniversary of the vesting commencement date. Restricted share units granted to non-employee directors generally cliff vest 100% on the first of January, approximately one year from the grant date, provided the director continues to serve through such date.
Performance share units granted to executives will vest, if at all, at the end of a two-year performance period based on the Company’s achievement of pre-defined performance criteria, which consist of revenue and non-GAAP operating margin targets. The actual number of performance share units that may vest at the end of the performance period ranges from 0% to 100% of the award grant.
The following table summarizes restricted share unit activity under the Equity Incentive Plans:
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 30, 2023
368,765 $97.49 
Granted95,393 $158.91 
Vested(139,438)$85.02 
Forfeited(4,709)$108.19 
Balance as of September 29, 2023
320,011 $121.07 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022459,626 $75.14 
Granted122,743 $117.35 
Vested(180,824)$64.19 
Forfeited(9,446)$90.47 
Balance as of September 30, 2022
392,099 $93.03 
The following table summarizes performance share unit activity under the Equity Incentive Plans:
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 30, 2023
204,016 $108.81 
Granted73,936 $158.91 
Vested(106,874)$101.05 
Forfeited— $— 
Balance as of September 29, 2023
171,078 $135.31 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)70.05 
Forfeited— $— 
Balance as of September 30, 2022
204,016 $108.81 
The fair value of restricted share units and performance share units is based on the market value of Fabrinet's ordinary shares on the date of grant.
As of September 29, 2023, there was $21.3 million and $15.5 million of unrecognized share-based compensation expense related to restricted share units and performance share units, respectively, under the Equity Incentive Plans that is expected to be recorded over a weighted-average period of 2.9 and 1.5 years, respectively.
For the three months ended September 29, 2023 and September 30, 2022, the Company withheld an aggregate of 99,518 shares and 162,985 shares, respectively, upon the vesting of restricted share units and performance shares units, based upon the closing share price on the vesting date to settle employee tax withholding obligations. For the three months ended September 29, 2023 and September 30, 2022, the Company then remitted cash of $12.1 million and $16.5 million, respectively, to the appropriate taxing authorities and presented it as a financing activity within the unaudited condensed consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' equity
3 Months Ended
Sep. 29, 2023
Equity [Abstract]  
Shareholders' equity Shareholders’ equity
Share capital
Fabrinet’s authorized share capital is 500,000,000 ordinary shares, par value of $0.01 per ordinary share, and 5,000,000 preferred shares, par value of $0.01 per preferred share.
For the three months ended September 29, 2023, Fabrinet issued 146,794 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the three months ended September 30, 2022, Fabrinet issued 196,847 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
All such issued shares are fully paid.
Treasury shares
In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020, August 2022, and August 2023, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million.
During the three months ended September 29, 2023, the Company did not repurchase any shares. As of September 29, 2023, the Company had a remaining authorization to repurchase up to $100.0 million worth of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated other comprehensive income (loss)
3 Months Ended
Sep. 29, 2023
Equity [Abstract]  
Accumulated other comprehensive income (loss) Accumulated other comprehensive income (loss)
The changes in AOCI for the three months ended September 29, 2023 and September 30, 2022 were as follows:
(in thousands)Unrealized net
(Losses)/Gains on
Available-for-sale
Securities
Unrealized net
(Losses)/Gains
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 30, 2023
$(3,279)$(3,541)$(330)$(965)$(8,115)
Other comprehensive income (loss) before reclassification948 (1,643)— 100 (595)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
— 523 90 — 613 
Tax effects— 559 36 — 595 
Other comprehensive income (loss)$948 $(561)$126 $100 $613 
Balance as of September 29, 2023
$(2,331)$(4,102)$(204)$(865)$(7,502)

(in thousands)Unrealized net
(Losses)/Gains on
Available-for-sale
Securities
Unrealized net
(Losses)/Gains
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 24, 2022$(6,018)$(5,082)$(803)$(890)$(12,793)
Other comprehensive income (loss) before reclassification(1,553)(2,476)— 246 (3,783)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
92 1,258 168 — 1,518 
Tax effects— — — — — 
Other comprehensive income (loss)$(1,461)$(1,218)$168 $246 $(2,265)
Balance as of September 30, 2022
$(7,479)$(6,300)$(635)$(644)$(15,058)
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and contingencies
3 Months Ended
Sep. 29, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Bank guarantees
As of September 29, 2023 and June 30, 2023, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $2.0 million and $1.5 million, respectively, or Thai baht 73.2 million and 53.0 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the operations related to the Israeli Customs department.
Purchase obligations
Purchase obligations represent legally binding commitments to purchase inventory and other commitments made in the normal course of business to meet operational requirements. Although open purchase orders are considered enforceable and legally binding, their terms generally give the Company the option to cancel, reschedule and/or adjust its requirements based on its business needs prior to the delivery of goods or performance of services. Obligations to purchase inventory and other commitments are generally expected to be fulfilled within one year.
As of September 29, 2023, the Company had purchase obligations and other commitments to third parties of $1.22 billion.
Capital expenditures
As of September 29, 2023, the Company had total capital expenditure commitments to third parties of $12.3 million.
Indemnification of directors and officers
Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of directors and officers, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Fabrinet’s amended and restated memorandum and articles of association provide for indemnification of directors and officers for actions, costs, charges, losses, damages and expenses incurred in their capacities as such, except that such indemnification does not extend to any matter in respect of any fraud or dishonesty that may attach to any of them.
In accordance with Fabrinet’s form of indemnification agreement for its directors and officers, Fabrinet has agreed to indemnify its directors and officers against certain liabilities and expenses incurred by such persons in connection with claims by reason of their being such a director or officer. Fabrinet maintains a director and officer liability insurance policy that may enable it to recover a portion of any future amounts paid under the indemnification agreements.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Business segments and geographic information
3 Months Ended
Sep. 29, 2023
Segment Reporting [Abstract]  
Business segments and geographic information Business segments and geographic information
Operating segments are defined as components of an enterprise that engage in business activities for which discrete financial information is available that is evaluated regularly by the chief operating decision maker (the “CODM”) in deciding how to allocate resources and in assessing performance. The Company’s CODM is Fabrinet’s Chief Executive Officer. As of September 29, 2023, the Company operated and internally managed a single operating segment. Accordingly, the Company does not accumulate discrete information with respect to separate product lines and does not have separate reportable segments.
For the Company’s revenues by geographic region, see “Revenue by Geographic Area and End Market” in Note 3.
The following table presents long-lived assets by the country in which they are based:
(in thousands)September 29,
2023
June 30,
2023
Long-Lived Assets:
  Thailand$261,117 $264,382 
  U.S.25,538 25,267 
  China16,531 17,407 
  Israel2,998 2,796 
  Others481 498 
Total$306,665 $310,350 
Significant customers
The Company had three customers that each contributed to 10% or more of the Company's total trade accounts receivable as of September 29, 2023 and June 30, 2023.
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Pay vs Performance Disclosure    
Net income $ 65,089 $ 64,615
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 29, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies (Policies)
3 Months Ended
Sep. 29, 2023
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The accompanying unaudited condensed consolidated financial statements for Fabrinet as of September 29, 2023 and for the three months ended September 29, 2023 and September 30, 2022 include normal recurring adjustments necessary for a fair statement of the financial statements set forth herein, in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP” or "GAAP") for interim financial information and the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, such information does not include all of the information and footnotes required by U.S. GAAP for annual financial statements. For further information, please refer to the consolidated financial statements and footnotes thereto included in Fabrinet’s Annual Report on Form 10-K for the year ended June 30, 2023.
The balance sheet as of June 30, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.
The results for the three months ended September 29, 2023 may not be indicative of results for the year ending June 28, 2024 or any future periods.
Use of Estimates
Use of Estimates
The preparation of the Company’s unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Fiscal years
Fiscal years
The Company utilizes a 52-53 week fiscal year ending on the Friday in June closest to June 30. The three months ended September 29, 2023 and September 30, 2022 consisted of 13 and 14 weeks, respectively. Fiscal year 2024 will comprise 52 weeks and will end on June 28, 2024.
Contract Assets and Liabilities
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the unaudited condensed consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional.
As of September 29, 2023 and June 30, 2023, the contract assets are de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the unaudited condensed consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.
Adoption of New Accounting Standards
Adoption of New Accounting Standards
No new accounting standard was adopted in the first quarter of fiscal year 2024.
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues from contracts with customers (Tables)
3 Months Ended
Sep. 29, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue by Geographical Regions
The following table presents total revenues by geographic region:
(in thousands, except percentages)Three Months Ended
September 29, 2023
As a % of Total
Revenues
Three Months Ended
September 30, 2022
As a % of Total
Revenues
North America
   U.S.$254,859 $345,080 
   Others (1)
3,460 3,624 
Total revenue in North America258,319 37.7 %348,704 53.2 %
Asia-Pacific and others
   Israel (2)
210,676 37,277 
   India70,777 80,033 
   Malaysia33,319 49,324 
   China20,260 23,064 
   Hong Kong15,788 32,472 
   Thailand13,027 12,616 
   Japan6,810 10,348 
   Others1,165 3,160 
Total revenue in Asia-Pacific and others371,822 54.2 %248,294 37.9 %
Europe
   U.K.29,774 32,832 
   Germany12,780 13,314 
   Others12,782 12,285 
Total revenue in Europe$55,336 8.1 %$58,431 8.9 %
Total revenue$685,477 100.0 %$655,429 100.0 %
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
(2)Due to increase in revenue from a significant customer.
Schedule of Revenues by End Market
The following table presents revenues by end market:
(in thousands, except percentages)Three Months Ended
September 29, 2023
As a % of Total
Revenues
Three Months Ended
September 30, 2022
As a % of Total
Revenues
Optical communications$533,257 77.8 %$497,561 75.9 %
Automotive, lasers and other152,220 22.2 %157,868 24.1 %
Total$685,477 100.0 %$655,429 100.0 %
Schedule of Activity in the Company's Contract Assets and Liabilities
The following tables summarize the activity in the Company’s contract liabilities during the three months ended September 29, 2023:
(in thousands)Contract
Liabilities
Beginning balance, June 30, 2023
$3,036 
Advance payment received during the period1,497 
Revenue recognized(3,285)
Ending balance, September 29, 2023
$1,248 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per ordinary share (Tables)
3 Months Ended
Sep. 29, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Ordinary Share
Earnings per ordinary share was calculated as follows:
Three Months Ended
(in thousands, except per share data)September 29,
2023
September 30,
2022
Net income attributable to shareholders$65,089 $64,615 
Weighted-average number of ordinary shares outstanding36,256 36,528 
Incremental shares arising from the assumed vesting of restricted share units and performance share units225 230 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,481 36,758 
Basic earnings per ordinary share$1.80 $1.77 
Diluted earnings per ordinary share$1.78 $1.76 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Cash, cash equivalents and short-term investments (Tables)
3 Months Ended
Sep. 29, 2023
Cash and Cash Equivalents [Abstract]  
Summary of Components of Cash, Cash Equivalents, and Short-Term Investments
The Company’s cash, cash equivalents, and short-term investments are as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
As of September 29, 2023
Cash$306,108 $— $306,108 $— $— 
Cash equivalents2,230 — 2,230 — — 
Liquidity funds41,723 — — — 41,723 
Certificates of deposit and time deposits84,278 826 — 85,104 — 
Corporate debt securities145,138 (3,007)— 142,131 — 
U.S. agency and U.S. treasury securities93,618 (148)— 93,470 — 
Total$673,095 $(2,329)$308,338 $320,705 $41,723 
As of June 30, 2023
Cash$230,967 $— $230,967 $— $— 
Cash equivalents401 — 401 — — 
Liquidity funds41,104 — — — 41,104 
Certificates of deposit and time deposits64,278 329 — 64,607 — 
Corporate debt securities161,453 (3,375)— 158,078 — 
U.S. agency and U.S. treasury securities55,542 (231)— 55,311 — 
Total$553,745 $(3,277)$231,368 $277,996 $41,104 
Schedule of Available-for-Sale Securities Based on Stated Effective Maturities
The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of September 29, 2023 and June 30, 2023:
September 29, 2023June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$185,691 $186,414 $172,992 $173,137 
Due between one to five years179,066 176,014 149,385 145,963 
Total$364,757 $362,428 $322,377 $319,100 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments (Tables)
3 Months Ended
Sep. 29, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Instruments Measured at Fair Value on Recurring Basis
The following table provides details of the financial instruments measured at fair value on a recurring basis, including:
Fair Value Measurements at Reporting Date Using
(in thousands)Level 1Level 2Level 3Total
As of September 29, 2023
Assets
Cash equivalents$— $2,230 $— $2,230 
Liquidity funds— 41,723 — 41,723 
Certificates of deposit and time deposits— 85,104 — 85,104 
Corporate debt securities— 142,131 — 142,131 
U.S. agency and U.S. treasury securities— 93,470 — 93,470 
Derivative assets – current portion— 148 
(1)
— 148 
Total$— $364,806 $— $364,806 
Liabilities
       Derivative liabilities – current portion$— $(6,812)$— $(6,812)
Total$— $(6,812)
(2)
$— $(6,812)

Fair Value Measurements at Reporting Date Using
(in thousands)Level 1Level 2Level 3Total
As of June 30, 2023
Assets
Cash equivalents$— $401 $— $401 
Liquidity funds— 41,104 — 41,104 
Certificates of deposit and time deposits 64,607 — 64,607 
Corporate debt securities— 158,078 — 158,078 
U.S. agency and U.S. treasury securities— 55,311 — 55,311 
Derivative assets – current portion— 221 
(3)
— 221 
Total$— $319,722 $— $319,722 
Liabilities
       Derivative liabilities – current portion$— $(5,236)$— $(5,236)
Total$— $(5,236)
(4)
$— $(5,236)
(1)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and an interest rate swap agreement with a notional amount of $60.9 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $142.0 million and 0.2 million Canadian dollars.
(3)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.
(4)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges
The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the unaudited condensed consolidated statements of operations and other comprehensive income:
Three Months Ended
(in thousands)Financial
statements
line item
September 29,
2023
September 30,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther
comprehensive
income
$(1,565)$(2,992)
Interest rate swapsOther
comprehensive
income
(78)516 
Total derivatives gain (loss) recognized in other comprehensive income (loss)$(1,643)$(2,476)
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:
Foreign currency forward contractsCost of revenues$3,672 $3,794 
Foreign currency forward contractsSG&A155 160 
Foreign currency forward contractsForeign exchange loss, net(3,215)(2,505)
Interest rate swapsInterest expense(89)(191)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings$523 $1,258 
Change in net unrealized gain (loss) on derivatives instruments$(1,120)$(1,218)
Schedule of Derivative Financial Instruments
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
September 29,
2023
June 30,
2023
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$— $(1,910)$$(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts12 (4,902)(3,980)
Interest rate swaps136 — 215 — 
Derivatives, gross balances$148 $(6,812)$221 $(5,236)
Schedule of Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets
The Company recorded the fair value of derivative financial instruments in the unaudited condensed consolidated balance sheets as follows:
Derivative Financial InstrumentsBalance Sheet line item
Fair Value of Derivative AssetsOther current assets, Other non-current assets
Fair Value of Derivative LiabilitiesAccrued expenses, Other non-current liabilities
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
3 Months Ended
Sep. 29, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
(in thousands)As of September 29,
2023
As of June 30,
2023
Raw materials$119,200 $157,379 
Work in progress248,919 305,627 
Finished goods47,916 28,608 
Goods in transit24,060 27,962 
Total inventories$440,095 $519,576 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
3 Months Ended
Sep. 29, 2023
Leases [Abstract]  
Schedule of Operating Lease Liabilities
As of September 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024 (remaining nine months)$1,465 
20251,136 
20261,068 
20271,093 
20281,119 
Thereafter283 
Total undiscounted lease payments6,164 
Less imputed interest(525)
Total present value of lease liabilities$5,639 (1)
(1)Includes current portion of operating lease liabilities of $1.6 million.
Summary of Additional Information Related to Operating and Finance Lease
The following summarizes additional information related to the Company’s operating leases:
 
As of
September 29, 2023
As of
June 30, 2023
Weighted-average remaining lease term (in years)4.51.2
Weighted-average discount rate3.9 %3.4 %
Schedule of Supplemental Cash Flow and Other Information Related to Leases
The following table presents supplemental disclosure for the unaudited condensed consolidated statement of cash flows related to operating and finance leases for the three months ended September 29, 2023 and September 30, 2022:
Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$959 $641 
Financing cash flows from finance leases$— $
ROU assets obtained in exchange for lease liabilities$4,936 $— 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Intangibles (Tables)
3 Months Ended
Sep. 29, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of September 29, 2023
Software$10,968 $(8,370)$2,598 
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 30, 2023
Software$10,533 $(8,139)$2,394 
Schedule of Weighted-Average Remaining Life of Intangible Assets
The weighted-average remaining life of software and customer relationships was:
(years)
As of
September 29, 2023
As of
June 30, 2023
Software2.63.1
Schedule of Estimated Future Amortization of Intangibles Assets
Based on the carrying amount of intangibles as of September 29, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands) 
2024 (remaining nine months)$1,206 
2025640 
2026435 
2027244 
202873 
Total$2,598 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Borrowings (Tables)
3 Months Ended
Sep. 29, 2023
Debt Disclosure [Abstract]  
Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands)    
RateConditionsMaturity
As of
September 29, 2023
As of
June 30, 2023
Long-term borrowings, current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum (1)
Repayable in
quarterly installments
June 2024$9,141 $12,188 
Less: Unamortized debt issuance costs, current portion(24)(32)
Long-term borrowings, current portion, net$9,117 $12,156 
(1)The Company has entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 6.
Schedule of Movements of Long-Term Loans
The movements of long-term borrowings for the three months ended September 29, 2023 and September 30, 2022 were as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Opening balance$12,188 $27,421 
Repayments during the period(3,047)(6,094)
Closing balance$9,141 $21,327 
Schedule of Future Maturities of Long-Term Debt
As of September 29, 2023, future maturities of long-term borrowings during each fiscal year were as follows:
(in thousands) 
2024 (remaining nine months)
$9,141 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation (Tables)
3 Months Ended
Sep. 29, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Effect of Recording Share-Based Compensation Expense
The effect of recording share-based compensation expense for the three months ended September 29, 2023 and September 30, 2022 was as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Share-based compensation expense by type of award:  
Restricted share units$4,879 $4,901 
Performance share units2,854 2,822 
Total share-based compensation expense7,733 7,723 
Tax effect on share-based compensation expense— — 
Net effect on share-based compensation expense$7,733 $7,723 
Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income
Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:
 Three Months Ended
(in thousands)September 29,
2023
September 30,
2022
Cost of revenue$2,165 $1,915 
Selling, general and administrative expense5,568 5,808 
Total share-based compensation expense$7,733 $7,723 
Share-Based Payment Arrangement, Activity
The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of September 29, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan320,011 171,078 1,777,609 
2017 Inducement Plan— — 111,347 
Total320,011 171,078 1,888,956 
Schedule of Restricted Share Unit Activity
The following table summarizes restricted share unit activity under the Equity Incentive Plans:
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 30, 2023
368,765 $97.49 
Granted95,393 $158.91 
Vested(139,438)$85.02 
Forfeited(4,709)$108.19 
Balance as of September 29, 2023
320,011 $121.07 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022459,626 $75.14 
Granted122,743 $117.35 
Vested(180,824)$64.19 
Forfeited(9,446)$90.47 
Balance as of September 30, 2022
392,099 $93.03 
Schedule of Performance Share Unit Activity
The following table summarizes performance share unit activity under the Equity Incentive Plans:
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 30, 2023
204,016 $108.81 
Granted73,936 $158.91 
Vested(106,874)$101.05 
Forfeited— $— 
Balance as of September 29, 2023
171,078 $135.31 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)70.05 
Forfeited— $— 
Balance as of September 30, 2022
204,016 $108.81 
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated other comprehensive income (loss) (Tables)
3 Months Ended
Sep. 29, 2023
Equity [Abstract]  
Schedule of Changes in AOCI
The changes in AOCI for the three months ended September 29, 2023 and September 30, 2022 were as follows:
(in thousands)Unrealized net
(Losses)/Gains on
Available-for-sale
Securities
Unrealized net
(Losses)/Gains
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 30, 2023
$(3,279)$(3,541)$(330)$(965)$(8,115)
Other comprehensive income (loss) before reclassification948 (1,643)— 100 (595)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
— 523 90 — 613 
Tax effects— 559 36 — 595 
Other comprehensive income (loss)$948 $(561)$126 $100 $613 
Balance as of September 29, 2023
$(2,331)$(4,102)$(204)$(865)$(7,502)

(in thousands)Unrealized net
(Losses)/Gains on
Available-for-sale
Securities
Unrealized net
(Losses)/Gains
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 24, 2022$(6,018)$(5,082)$(803)$(890)$(12,793)
Other comprehensive income (loss) before reclassification(1,553)(2,476)— 246 (3,783)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
92 1,258 168 — 1,518 
Tax effects— — — — — 
Other comprehensive income (loss)$(1,461)$(1,218)$168 $246 $(2,265)
Balance as of September 30, 2022
$(7,479)$(6,300)$(635)$(644)$(15,058)
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Business segments and geographic information (Tables)
3 Months Ended
Sep. 29, 2023
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers and Long-lived Assets
The following table presents long-lived assets by the country in which they are based:
(in thousands)September 29,
2023
June 30,
2023
Long-Lived Assets:
  Thailand$261,117 $264,382 
  U.S.25,538 25,267 
  China16,531 17,407 
  Israel2,998 2,796 
  Others481 498 
Total$306,665 $310,350 
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues from contracts with customers - Narrative (Details)
3 Months Ended
Sep. 29, 2023
region
Revenue from Contract with Customer [Abstract]  
Number of geographic regions 3
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]    
Revenues $ 685,477 $ 655,429
Geographic concentration risk | Revenue from contract with customer benchmark    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 100.00% 100.00%
North America    
Disaggregation of Revenue [Line Items]    
Revenues $ 258,319 $ 348,704
North America | Geographic concentration risk | Revenue from contract with customer benchmark    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 37.70% 53.20%
U.S.    
Disaggregation of Revenue [Line Items]    
Revenues $ 254,859 $ 345,080
Others    
Disaggregation of Revenue [Line Items]    
Revenues 3,460 3,624
Cayman Islands    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Asia-Pacific and others    
Disaggregation of Revenue [Line Items]    
Revenues $ 371,822 $ 248,294
Asia-Pacific and others | Geographic concentration risk | Revenue from contract with customer benchmark    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 54.20% 37.90%
Israel    
Disaggregation of Revenue [Line Items]    
Revenues $ 210,676 $ 37,277
India    
Disaggregation of Revenue [Line Items]    
Revenues 70,777 80,033
Malaysia    
Disaggregation of Revenue [Line Items]    
Revenues 33,319 49,324
China    
Disaggregation of Revenue [Line Items]    
Revenues 20,260 23,064
Hong Kong    
Disaggregation of Revenue [Line Items]    
Revenues 15,788 32,472
Thailand    
Disaggregation of Revenue [Line Items]    
Revenues 13,027 12,616
Japan    
Disaggregation of Revenue [Line Items]    
Revenues 6,810 10,348
Others    
Disaggregation of Revenue [Line Items]    
Revenues 1,165 3,160
Europe    
Disaggregation of Revenue [Line Items]    
Revenues $ 55,336 $ 58,431
Europe | Geographic concentration risk | Revenue from contract with customer benchmark    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 8.10% 8.90%
U.K.    
Disaggregation of Revenue [Line Items]    
Revenues $ 29,774 $ 32,832
Germany    
Disaggregation of Revenue [Line Items]    
Revenues 12,780 13,314
Others    
Disaggregation of Revenue [Line Items]    
Revenues $ 12,782 $ 12,285
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues from contracts with customers - Schedule of Revenues by End Market (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]    
Revenues $ 685,477 $ 655,429
Revenue from contract with customer benchmark | Geographic concentration risk    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 100.00% 100.00%
Optical communications    
Disaggregation of Revenue [Line Items]    
Revenues $ 533,257 $ 497,561
Optical communications | Revenue from contract with customer benchmark | Geographic concentration risk    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 77.80% 75.90%
Automotive, lasers and other    
Disaggregation of Revenue [Line Items]    
Revenues $ 152,220 $ 157,868
Automotive, lasers and other | Revenue from contract with customer benchmark | Geographic concentration risk    
Disaggregation of Revenue [Line Items]    
Revenues, percentage 22.20% 24.10%
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details)
$ in Thousands
3 Months Ended
Sep. 29, 2023
USD ($)
Contract Liabilities  
Beginning balance, June 30, 2023 $ 3,036
Advance payment received during the period 1,497
Revenue recognized (3,285)
Ending balance, September 29, 2023 $ 1,248
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per ordinary share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]    
Net income attributable to shareholders $ 65,089 $ 64,615
Weighted-average number of ordinary shares outstanding (in shares) 36,256 36,528
Incremental shares arising from the assumed vesting of restricted share units and performance share units (in shares) 225 230
Weighted-average number of ordinary shares for diluted earnings per ordinary share (in shares) 36,481 36,758
Basic earnings per ordinary share (in USD per share) $ 1.80 $ 1.77
Diluted earnings per ordinary share (in USD per share) $ 1.78 $ 1.76
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Sep. 30, 2022
Cash and Cash Equivalents [Line Items]      
Carrying cost, total $ 364,757 $ 322,377  
Cash and cash equivalents and marketable securities, carrying cost 673,095 553,745  
Unrealized Gain/ (Loss) (2,329) (3,277)  
Cash and cash equivalents 308,338 231,368 $ 255,260
Marketable Securities 320,705 277,996  
Other Investments 41,723 41,104  
Cash      
Cash and Cash Equivalents [Line Items]      
Carrying Cost 306,108 230,967  
Cash and cash equivalents 306,108 230,967  
Cash equivalents      
Cash and Cash Equivalents [Line Items]      
Carrying Cost 2,230 401  
Unrealized Gain/ (Loss) 0    
Cash and cash equivalents 2,230 401  
Liquidity funds      
Cash and Cash Equivalents [Line Items]      
Carrying Cost 41,723 41,104  
Other Investments 41,723 41,104  
Certificates of deposit and time deposits      
Cash and Cash Equivalents [Line Items]      
Carrying cost, total 84,278 64,278  
Unrealized Gain/ (Loss) 826 329  
Marketable Securities 85,104 64,607  
Corporate debt securities      
Cash and Cash Equivalents [Line Items]      
Carrying cost, total 145,138 161,453  
Unrealized Gain/ (Loss) (3,007) (3,375)  
Marketable Securities 142,131 158,078  
U.S. agency and U.S. treasury securities      
Cash and Cash Equivalents [Line Items]      
Carrying cost, total 93,618 55,542  
Unrealized Gain/ (Loss) (148) (231)  
Marketable Securities $ 93,470 $ 55,311  
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Cash, cash equivalents and short-term investments - Narrative (Details)
3 Months Ended
Sep. 29, 2023
Minimum  
Cash, cash equivalents and marketable securities [Line Items]  
Maturities period of marketable securities 3 months
Maximum  
Cash, cash equivalents and marketable securities [Line Items]  
Maturities period of marketable securities 3 years
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Investments Classified by Contractual Maturity Date [Line Items]    
Carrying cost, total $ 364,757 $ 322,377
Fair value, total 320,705 277,996
Carrying Cost    
Investments Classified by Contractual Maturity Date [Line Items]    
Carrying cost, due within one year 185,691 172,992
Carrying cost, due between one to five years 179,066 149,385
Fair Value    
Investments Classified by Contractual Maturity Date [Line Items]    
Fair value, due within one year 186,414 173,137
Fair value, due between one to five years 176,014 145,963
Fair value, total $ 362,428 $ 319,100
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)
$ in Thousands, $ in Millions
Sep. 29, 2023
USD ($)
Sep. 29, 2023
CAD ($)
Jun. 30, 2023
USD ($)
Foreign currency forward contracts      
Liabilities      
Derivative assets, notional amount $ 3,000   $ 3,000
Derivative liabilities, notional amount 142,000 $ 0.2 140,000
Fair value, measurements, recurring      
Assets      
Derivative assets – current portion 148   221
Total 364,806   319,722
Liabilities      
Derivative liabilities – current portion 6,812   5,236
Total (6,812)   (5,236)
Fair value, measurements, recurring | Interest rate swaps      
Liabilities      
Derivative assets, notional amount 60,900   60,900
Fair value, measurements, recurring | Cash equivalents      
Assets      
Marketable securities 2,230   401
Fair value, measurements, recurring | Liquidity funds      
Assets      
Marketable securities 41,723   41,104
Fair value, measurements, recurring | Certificates of deposit and time deposits      
Assets      
Marketable securities 85,104   64,607
Fair value, measurements, recurring | Corporate debt securities      
Assets      
Marketable securities 142,131   158,078
Fair value, measurements, recurring | U.S. agency and U.S. treasury securities      
Assets      
Marketable securities 93,470   55,311
Level 1 | Fair value, measurements, recurring      
Assets      
Derivative assets – current portion 0   0
Total 0   0
Liabilities      
Derivative liabilities – current portion 0   0
Total 0   0
Level 1 | Fair value, measurements, recurring | Cash equivalents      
Assets      
Marketable securities 0   0
Level 1 | Fair value, measurements, recurring | Liquidity funds      
Assets      
Marketable securities 0   0
Level 1 | Fair value, measurements, recurring | Certificates of deposit and time deposits      
Assets      
Marketable securities 0   0
Level 1 | Fair value, measurements, recurring | Corporate debt securities      
Assets      
Marketable securities 0   0
Level 1 | Fair value, measurements, recurring | U.S. agency and U.S. treasury securities      
Assets      
Marketable securities 0   0
Level 2 | Fair value, measurements, recurring      
Assets      
Derivative assets – current portion 148   221
Total 364,806   319,722
Liabilities      
Derivative liabilities – current portion 6,812   5,236
Total (6,812)   (5,236)
Level 2 | Fair value, measurements, recurring | Cash equivalents      
Assets      
Marketable securities 2,230   401
Level 2 | Fair value, measurements, recurring | Liquidity funds      
Assets      
Marketable securities 41,723   41,104
Level 2 | Fair value, measurements, recurring | Certificates of deposit and time deposits      
Assets      
Marketable securities 85,104   64,607
Level 2 | Fair value, measurements, recurring | Corporate debt securities      
Assets      
Marketable securities 142,131   158,078
Level 2 | Fair value, measurements, recurring | U.S. agency and U.S. treasury securities      
Assets      
Marketable securities 93,470   55,311
Level 3 | Fair value, measurements, recurring      
Assets      
Derivative assets – current portion 0   0
Total 0   0
Liabilities      
Derivative liabilities – current portion 0   0
Total 0   0
Level 3 | Fair value, measurements, recurring | Cash equivalents      
Assets      
Marketable securities 0   0
Level 3 | Fair value, measurements, recurring | Liquidity funds      
Assets      
Marketable securities 0   0
Level 3 | Fair value, measurements, recurring | Certificates of deposit and time deposits      
Assets      
Marketable securities 0   0
Level 3 | Fair value, measurements, recurring | Corporate debt securities      
Assets      
Marketable securities 0   0
Level 3 | Fair value, measurements, recurring | U.S. agency and U.S. treasury securities      
Assets      
Marketable securities $ 0   $ 0
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments - Narrative (Details)
$ in Millions, $ in Millions
3 Months Ended 12 Months Ended
Sep. 29, 2023
USD ($)
contract
Sep. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
contract
Sep. 29, 2023
CAD ($)
contract
Jun. 30, 2023
CAD ($)
contract
Sep. 27, 2019
contract
Sep. 03, 2019
Jul. 25, 2018
Foreign Currency Fair Value Hedge Derivative [Line Items]                
Fixed interest rate               2.86%
Foreign currency forward contracts                
Foreign Currency Fair Value Hedge Derivative [Line Items]                
Derivative liabilities, notional amount $ 142.0   $ 140.0 $ 0.2        
Derivative assets, notional amount 3.0   3.0          
Loss from accumulated other comprehensive income expected to be reclassified 4.9   $ 4.0          
Unrealized gain (loss) on derivatives $ 0.3 $ (0.2)            
Foreign currency forward contracts | Designated as hedging instrument | Thailand, baht                
Foreign Currency Fair Value Hedge Derivative [Line Items]                
Number of forward contracts outstanding | contract 145   143,000 145 143,000      
Derivative, notional amount $ 145.0   $ 143.0          
Foreign currency forward contracts | Designated as hedging instrument | Canada, dollars                
Foreign Currency Fair Value Hedge Derivative [Line Items]                
Number of forward contracts outstanding | contract 1   1 1 1      
Derivative liabilities, notional amount       $ 0.2        
Derivative assets, notional amount         $ 0.2      
Interest rate swaps                
Foreign Currency Fair Value Hedge Derivative [Line Items]                
Number of forward contracts outstanding | contract     1   1 2    
Derivative, notional amount     $ 60.9          
Loss from accumulated other comprehensive income expected to be reclassified $ (0.3)   $ (0.4)          
Interest rate swaps | Bank of Ayudhya Public Company | Bank of America Credit Facility                
Foreign Currency Fair Value Hedge Derivative [Line Items]                
Debt instrument stated interest percentage             4.36%  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Derivatives gain (loss) recognized in other comprehensive income (loss):    
Total derivatives gain (loss) recognized in other comprehensive income (loss) $ (1,643) $ (2,476)
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings 523 1,258
Change in net unrealized gain (loss) on derivatives instruments (1,120) (1,218)
Foreign currency forward contracts | Cost of revenues    
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings 3,672 3,794
Foreign currency forward contracts | SG&A    
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings 155 160
Foreign currency forward contracts | Foreign exchange loss, net    
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings (3,215) (2,505)
Foreign currency forward contracts | Other comprehensive income    
Derivatives gain (loss) recognized in other comprehensive income (loss):    
Total derivatives gain (loss) recognized in other comprehensive income (loss) (1,565) (2,992)
Interest rate swaps | Interest expense    
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings (89) (191)
Interest rate swaps | Other comprehensive income    
Derivatives gain (loss) recognized in other comprehensive income (loss):    
Total derivatives gain (loss) recognized in other comprehensive income (loss) $ (78) $ 516
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Derivatives designated as hedging instruments    
Derivative assets, gross balances $ 148 $ 221
Derivative liabilities, gross balances (6,812) (5,236)
Foreign currency forward and option contracts    
Derivatives not designated as hedging instruments    
Derivative Assets 0 2
Derivative Liabilities (1,910) (1,256)
Foreign currency forward contracts    
Derivatives designated as hedging instruments    
Derivative Assets 12 4
Derivative Liabilities (4,902) (3,980)
Interest rate swaps    
Derivatives designated as hedging instruments    
Derivative Assets 136 215
Derivative Liabilities $ 0 $ 0
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 119,200 $ 157,379
Work in progress 248,919 305,627
Finished goods 47,916 28,608
Goods in transit 24,060 27,962
Total inventories $ 440,095 $ 519,576
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Narrative (Details)
$ in Millions
3 Months Ended
Sep. 29, 2023
USD ($)
lease
Sep. 30, 2022
USD ($)
Number of intercompany lease | lease 1  
Operating lease rental expense, long term $ 0.5 $ 0.6
Operating lease rental expense, short term $ 0.4 $ 0.0
Minimum    
Lessee operating lease option to extend term 1 year  
Maximum    
Lessee operating lease option to extend term 5 years  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Leases [Abstract]    
2024 (remaining nine months) $ 1,465  
2025 1,136  
2026 1,068  
2027 1,093  
2028 1,119  
Thereafter 283  
Total undiscounted lease payments 6,164  
Less imputed interest (525)  
Total present value of lease liabilities 5,639  
Operating lease liabilities, current portion $ 1,587 $ 1,201
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Summary of Additional Information Related to Operating and Finance Lease (Details)
Sep. 29, 2023
Jun. 30, 2023
Leases [Abstract]    
Weighted-average remaining lease term (in years) 4 years 6 months 1 year 2 months 12 days
Weighted-average discount rate 3.90% 3.40%
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Cash paid for amounts included in the measurement of lease liabilities    
Operating cash flows from operating leases $ 959 $ 641
Financing cash flows from finance leases 0 2
ROU assets obtained in exchange for lease liabilities $ 4,936 $ 0
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangibles, net $ 2,598 $ 2,394
Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 10,968 10,533
Accumulated Amortization (8,370) (8,139)
Intangibles, net $ 2,598 $ 2,394
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Intangibles - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense related to intangibles $ 0.2 $ 0.4
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)
3 Months Ended 6 Months Ended
Sep. 29, 2023
Dec. 30, 2022
Software    
Finite-Lived Intangible Liabilities [Line Items]    
Weighted average remaining life of acquired intangible assets 2 years 7 months 6 days 3 years 1 month 6 days
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 (remaining nine months) $ 1,206  
2025 640  
2026 435  
2027 244  
2028 73  
Total $ 2,598 $ 2,394
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Jun. 30, 2023
Debt Instrument [Line Items]    
3-month LIBOR +1.35% per annum $ 9,141 $ 12,188
Less: Unamortized debt issuance costs, current portion (24) (32)
Long-term borrowings, current portion, net $ 9,117 $ 12,156
Loan payable due June 2024 | LIBOR    
Debt Instrument [Line Items]    
Debt instrument, basis spread on variable rate 1.35%  
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Borrowings - Schedule of Movements of Long-Term Loans (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Debt Disclosure [Abstract]    
Opening balance $ 12,188 $ 27,421
Repayments during the period (3,047) (6,094)
Closing balance $ 9,141 $ 21,327
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Borrowings - Schedule of Future Maturities of Long-Term Debt (Details)
$ in Thousands
Sep. 29, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 (remaining nine months) $ 9,141
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Borrowings - Narrative (Details)
฿ in Millions, $ in Millions
3 Months Ended
Sep. 29, 2023
USD ($)
Mar. 09, 2023
USD ($)
Sep. 27, 2019
USD ($)
Sep. 03, 2019
USD ($)
Aug. 20, 2019
THB (฿)
Aug. 20, 2019
USD ($)
Loan payable due June 2024 | LIBOR            
Line of Credit Facility [Line Items]            
Debt instrument, basis spread on variable rate 1.35%          
Line of Credit | 2023 Credit Facility Agreement            
Line of Credit Facility [Line Items]            
Line of credit facility borrowing capacity   $ 55.0        
Loan to value ratio   0.60        
Minimum service coverage ratio   1.25        
Maximum debt to equity ratio   1.0        
Service coverage ratio, minimum at payment of a dividend   1.50        
Long term debt outstanding $ 0.0          
Term loan agreement            
Line of Credit Facility [Line Items]            
Long term debt outstanding 9.1          
Bank of Ayudhya Public Company Limited            
Line of Credit Facility [Line Items]            
Debt instrument, periodic payment 3.0          
Interest expense on debt $ 0.1          
Bank of Ayudhya Public Company Limited | Term loan agreement            
Line of Credit Facility [Line Items]            
Loan to value ratio 0.65          
Minimum service coverage ratio 1.25          
Maximum debt to equity ratio 1.0          
Service coverage ratio, minimum at payment of a dividend 1.50          
Bank of Ayudhya Public Company Limited | 2019 Credit Facility Agreement            
Line of Credit Facility [Line Items]            
Line of credit facility borrowing capacity     $ 3.6   ฿ 110.0 $ 160.9
Bank of Ayudhya Public Company Limited | Term loan agreement            
Line of Credit Facility [Line Items]            
Debt instrument, face amount       $ 60.9    
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Jun. 30, 2023
Income Tax Disclosure [Abstract]      
Liability for uncertain tax positions including accrued interest and penalties $ 1.4   $ 1.5
Corporate effective income tax rate 7.20% 1.10%  
Deferred tax assets, valuation allowance $ 2.1    
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Share-based compensation expense by type of award:    
Restricted share units $ 4,879 $ 4,901
Performance share units 2,854 2,822
Total share-based compensation expense 7,733 7,723
Tax effect on share-based compensation expense 0 0
Net effect on share-based compensation expense $ 7,733 $ 7,723
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total share-based compensation expense $ 7,733 $ 7,723
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total share-based compensation expense 2,165 1,915
Selling, general and administrative expense    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total share-based compensation expense $ 5,568 $ 5,808
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Narrative (Details) - USD ($)
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Dec. 12, 2019
Nov. 02, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation costs capitalized $ 0 $ 0    
Number of ordinary shares available for future grant (in shares) 1,888,956      
Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares) 99,518 162,985    
Tax withholdings related to net share settlement of restricted share units $ 12,147,000 $ 16,489,000    
Restricted share units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized share-based compensation expense $ 21,300,000      
Unrecognized compensation expense, weighted-average period for recognition 2 years 10 months 24 days      
Restricted share units | Vesting option one        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award granted vesting period, year 3 years      
Restricted share units | Vesting option two        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award granted vesting period, year 4 years      
Restricted share units | Non-employee director        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award granted vesting period, year 1 year      
Restricted share units | Non-employee director | Vest on the first of January        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting percentage 100.00%      
Performance share units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized share-based compensation expense $ 15,500,000      
Unrecognized compensation expense, weighted-average period for recognition 1 year 6 months      
Performance share units | Executive of the Company        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award granted vesting period, year 2 years      
Performance share units | Executive of the Company | Vest at the end of the performance period | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting percentage 0.00%      
Performance share units | Executive of the Company | Vest at the end of the performance period | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting percentage 100.00%      
Equity Incentive 2020 plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of ordinary shares available for future grant (in shares)     1,700,000  
Shares reserved for future issuance (in shares)     1,300,000  
Shares authorized for future issuance (in shares)     1,281,619  
2017 Inducement Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of ordinary shares available for future grant (in shares) 111,347      
Shares authorized for future issuance (in shares)       160,000
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Share-based award activity (Details) - shares
Sep. 29, 2023
Jun. 30, 2023
Sep. 30, 2022
Jun. 24, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of ordinary shares available for future grant (in shares) 1,888,956      
2020 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of ordinary shares available for future grant (in shares) 1,777,609      
2017 Inducement Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of ordinary shares available for future grant (in shares) 111,347      
Restricted share units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 320,011 368,765 392,099 459,626
Restricted share units | 2020 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 320,011      
Restricted share units | 2017 Inducement Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 0      
Performance share units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 171,078 204,016 204,016 285,882
Performance share units | 2020 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 171,078      
Performance share units | 2017 Inducement Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 0      
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Restricted Share Unit Activity (Details) - Restricted share units - $ / shares
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Number of Shares    
Number of share units, beginning balance (in shares) 368,765 459,626
Number of share units, granted (in shares) 95,393 122,743
Number of share units, vested (in shares) (139,438) (180,824)
Number of share units, forfeited (in shares) (4,709) (9,446)
Number of share units, ending balance (in shares) 320,011 392,099
Weighted- Average Grant Date Fair Value Per Share    
Weighted-average grant date fair value per share, beginning balance (in USD per share) $ 97.49 $ 75.14
Weighted-average grant date fair value per share, granted (in USD per share) 158.91 117.35
Weighted-average grant date fair value per share, vested (in USD per share) 85.02 64.19
Weighted-average grant date fair value per share, forfeited (in USD per share) 108.19 90.47
Weighted-average grant date fair value per share, ending balance (in USD per share) $ 121.07 $ 93.03
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Performance Share Unit Activity (Details) - Performance share units - $ / shares
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Number of Shares    
Number of share units, beginning balance (in shares) 204,016 285,882
Number of share units, granted (in shares) 73,936 97,142
Number of share units, vested (in shares) (106,874) (179,008)
Number of share units, forfeited (in shares) 0 0
Number of share units, ending balance (in shares) 171,078 204,016
Weighted- Average Grant Date Fair Value Per Share    
Weighted-average grant date fair value per share, beginning balance (in USD per share) $ 108.81 $ 81.64
Weighted-average grant date fair value per share, granted (in USD per share) 158.91 117.35
Weighted-average grant date fair value per share, vested (in USD per share) 101.05 70.05
Weighted-average grant date fair value per share, forfeited (in USD per share) 0 0
Weighted-average grant date fair value per share, ending balance (in USD per share) $ 135.31 $ 108.81
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders' equity (Details) - USD ($)
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Aug. 31, 2023
Jun. 30, 2023
Aug. 31, 2022
Aug. 31, 2020
May 31, 2019
Feb. 28, 2018
Aug. 31, 2017
Shareholders Equity [Line Items]                  
Ordinary shares, authorized share capital (in shares) 500,000,000     500,000,000          
Ordinary shares, par value (in USD per share) $ 0.01     $ 0.01          
Preferred shares, shares authorized (in shares) 5,000,000     5,000,000          
Preferred shares, par value (in USD per share) $ 0.01     $ 0.01          
Share repurchase program, approved amount                 $ 30,000,000
Share repurchase program, increase in shares authorized for repurchase     $ 47,600,000   $ 78,700,000 $ 58,500,000 $ 50,000,000 $ 30,000,000  
Treasury stock, carrying basis $ 100,000,000       $ 294,800,000        
1999 and 2010 Stock Plan                  
Shareholders Equity [Line Items]                  
Ordinary shares issued upon vesting of restricted shares (in shares) 146,794 196,847              
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.23.3
Accumulated other comprehensive income (loss) (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 29, 2023
Sep. 30, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 1,468,658 $ 1,253,682
Other comprehensive income (loss) before reclassification (595) (3,783)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income 613 1,518
Tax effects 595 0
Total other comprehensive income (loss), net of tax 613 (2,265)
Ending balance 1,530,169 1,302,366
Unrealized net (Losses)/Gains on Available-for-sale Securities    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (3,279) (6,018)
Other comprehensive income (loss) before reclassification 948 (1,553)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income 0 92
Tax effects 0 0
Total other comprehensive income (loss), net of tax 948 (1,461)
Ending balance (2,331) (7,479)
Unrealized net (Losses)/Gains on Derivative Instruments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (3,541) (5,082)
Other comprehensive income (loss) before reclassification (1,643) (2,476)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income 523 1,258
Tax effects 559 0
Total other comprehensive income (loss), net of tax (561) (1,218)
Ending balance (4,102) (6,300)
Retirement benefit plan - Prior service cost    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (330) (803)
Other comprehensive income (loss) before reclassification 0 0
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income 90 168
Tax effects 36 0
Total other comprehensive income (loss), net of tax 126 168
Ending balance (204) (635)
Foreign Currency Translation Adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (965) (890)
Other comprehensive income (loss) before reclassification 100 246
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income 0 0
Tax effects 0 0
Total other comprehensive income (loss), net of tax 100 246
Ending balance (865) (644)
AOCI Attributable to parent    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (8,115) (12,793)
Total other comprehensive income (loss), net of tax 613 (2,265)
Ending balance $ (7,502) $ (15,058)
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and contingencies (Details)
฿ in Millions, $ in Millions
Sep. 29, 2023
USD ($)
Sep. 29, 2023
THB (฿)
Jun. 30, 2023
USD ($)
Jun. 30, 2023
THB (฿)
Commitments and Contingencies Disclosure [Line Items]        
Outstanding bank guarantees given by banks on behalf of the company $ 2.0 ฿ 73.2 $ 1.5 ฿ 53.0
Inventories        
Commitments and Contingencies Disclosure [Line Items]        
Outstanding commitment to third parties 1,220.0      
Thailand        
Commitments and Contingencies Disclosure [Line Items]        
Outstanding commitment to third parties $ 12.3      
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.23.3
Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 306,665 $ 310,350
Thailand    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 261,117 264,382
U.S.    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 25,538 25,267
China    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 16,531 17,407
Israel    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 2,998 2,796
Others    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 481 $ 498
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.23.3
Business segments and geographic information - Narrative (Details) - customer
3 Months Ended 12 Months Ended
Sep. 29, 2023
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Number of customers that contributed to more than 10% of trade accounts receivable 3 3
Largest customer 1 | Trade accounts receivable | Customer Concentration Risk    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues, percentage 10.00% 10.00%
Largest customer 2 | Trade accounts receivable | Customer Concentration Risk    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues, percentage 10.00% 10.00%
Largest customer 3 | Trade accounts receivable | Customer Concentration Risk    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues, percentage 10.00% 10.00%
XML 85 fn-20230929_htm.xml IDEA: XBRL DOCUMENT 0001408710 2023-07-01 2023-09-29 0001408710 2023-10-27 0001408710 2023-09-29 0001408710 2023-06-30 0001408710 2022-06-25 2022-09-30 0001408710 us-gaap:CommonStockMember 2023-06-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001408710 us-gaap:TreasuryStockCommonMember 2023-06-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001408710 us-gaap:RetainedEarningsMember 2023-06-30 0001408710 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-29 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-29 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-29 0001408710 us-gaap:CommonStockMember 2023-07-01 2023-09-29 0001408710 us-gaap:CommonStockMember 2023-09-29 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-09-29 0001408710 us-gaap:TreasuryStockCommonMember 2023-09-29 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-29 0001408710 us-gaap:RetainedEarningsMember 2023-09-29 0001408710 us-gaap:CommonStockMember 2022-06-24 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-06-24 0001408710 us-gaap:TreasuryStockCommonMember 2022-06-24 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-24 0001408710 us-gaap:RetainedEarningsMember 2022-06-24 0001408710 2022-06-24 0001408710 us-gaap:RetainedEarningsMember 2022-06-25 2022-09-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 2022-09-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 2022-09-30 0001408710 us-gaap:CommonStockMember 2022-06-25 2022-09-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-06-25 2022-09-30 0001408710 us-gaap:CommonStockMember 2022-09-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-09-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001408710 us-gaap:RetainedEarningsMember 2022-09-30 0001408710 2022-09-30 0001408710 country:US 2023-07-01 2023-09-29 0001408710 country:US 2022-06-25 2022-09-30 0001408710 fn:NorthAmericaOtherMember 2023-07-01 2023-09-29 0001408710 fn:NorthAmericaOtherMember 2022-06-25 2022-09-30 0001408710 srt:NorthAmericaMember 2023-07-01 2023-09-29 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 srt:NorthAmericaMember 2022-06-25 2022-09-30 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-09-30 0001408710 country:IL 2023-07-01 2023-09-29 0001408710 country:IL 2022-06-25 2022-09-30 0001408710 country:IN 2023-07-01 2023-09-29 0001408710 country:IN 2022-06-25 2022-09-30 0001408710 country:MY 2023-07-01 2023-09-29 0001408710 country:MY 2022-06-25 2022-09-30 0001408710 country:CN 2023-07-01 2023-09-29 0001408710 country:CN 2022-06-25 2022-09-30 0001408710 country:HK 2023-07-01 2023-09-29 0001408710 country:HK 2022-06-25 2022-09-30 0001408710 country:TH 2023-07-01 2023-09-29 0001408710 country:TH 2022-06-25 2022-09-30 0001408710 country:JP 2023-07-01 2023-09-29 0001408710 country:JP 2022-06-25 2022-09-30 0001408710 fn:AsiaPacificOtherMember 2023-07-01 2023-09-29 0001408710 fn:AsiaPacificOtherMember 2022-06-25 2022-09-30 0001408710 srt:AsiaPacificMember 2023-07-01 2023-09-29 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 srt:AsiaPacificMember 2022-06-25 2022-09-30 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-09-30 0001408710 country:GB 2023-07-01 2023-09-29 0001408710 country:GB 2022-06-25 2022-09-30 0001408710 country:DE 2023-07-01 2023-09-29 0001408710 country:DE 2022-06-25 2022-09-30 0001408710 fn:EuropeOtherMember 2023-07-01 2023-09-29 0001408710 fn:EuropeOtherMember 2022-06-25 2022-09-30 0001408710 srt:EuropeMember 2023-07-01 2023-09-29 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 srt:EuropeMember 2022-06-25 2022-09-30 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-09-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-09-30 0001408710 country:KY 2023-07-01 2023-09-29 0001408710 country:KY 2022-06-25 2022-09-30 0001408710 fn:OpticalCommunicationsMember 2023-07-01 2023-09-29 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 fn:OpticalCommunicationsMember 2022-06-25 2022-09-30 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-09-30 0001408710 fn:LasersSensorsAndOtherMember 2023-07-01 2023-09-29 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 fn:LasersSensorsAndOtherMember 2022-06-25 2022-09-30 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-09-30 0001408710 us-gaap:CashMember 2023-09-29 0001408710 us-gaap:CashEquivalentsMember 2023-09-29 0001408710 fn:LiquidityFundMember 2023-09-29 0001408710 us-gaap:InterestBearingDepositsMember 2023-09-29 0001408710 us-gaap:CorporateDebtSecuritiesMember 2023-09-29 0001408710 fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-09-29 0001408710 us-gaap:CashMember 2023-06-30 0001408710 us-gaap:CashEquivalentsMember 2023-06-30 0001408710 fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 srt:MinimumMember 2023-07-01 2023-09-29 0001408710 srt:MaximumMember 2023-07-01 2023-09-29 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-29 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-29 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-09-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-09-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-09-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember 2023-09-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2023-09-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-29 0001408710 us-gaap:ForeignExchangeForwardMember 2023-06-30 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 currency:THB us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-09-29 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-09-29 0001408710 currency:THB us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2023-07-01 2023-09-29 0001408710 us-gaap:ForeignExchangeForwardMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2022-06-25 2022-09-30 0001408710 us-gaap:InterestRateSwapMember 2023-06-30 0001408710 2018-07-25 0001408710 fn:BankOfAyudhyaPublicCompanyMember fn:BankOfAmericaCreditFacilityMember us-gaap:InterestRateSwapMember 2019-09-03 0001408710 us-gaap:InterestRateSwapMember 2019-09-27 0001408710 us-gaap:InterestRateSwapMember 2023-07-01 2023-09-29 0001408710 us-gaap:InterestRateSwapMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2023-07-01 2023-09-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2022-09-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2023-07-01 2023-09-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2022-09-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2022-06-25 2022-09-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2022-09-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2023-07-01 2023-09-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2022-06-25 2022-09-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-07-01 2023-09-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2022-06-25 2022-09-30 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2023-09-29 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2023-06-30 0001408710 us-gaap:InterestRateSwapMember 2023-09-29 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-29 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-07-01 2023-09-29 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-25 2022-12-30 0001408710 fn:LoanPayableDueJuneTwentyTwentyFourMember fn:LIBORMember 2023-07-01 2023-09-29 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:A2019CreditFacilityAgreementMember 2019-08-20 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:A2019CreditFacilityAgreementMember 2019-09-27 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:TermLoanAgreementMember 2019-09-03 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember 2023-07-01 2023-09-29 0001408710 fn:TermLoanAgreementMember fn:BankOfAyudhyaPublicCompanyLimitedMember 2023-09-29 0001408710 fn:TermLoanAgreementMember 2023-09-29 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-03-09 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-09-29 0001408710 us-gaap:CostOfSalesMember 2023-07-01 2023-09-29 0001408710 us-gaap:CostOfSalesMember 2022-06-25 2022-09-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-29 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2022-09-30 0001408710 fn:EquityIncentive2020PlanMember 2019-12-12 0001408710 fn:EquityIncentive2017PlanMember 2017-11-02 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:StockPlan2020Member 2023-09-29 0001408710 us-gaap:PerformanceSharesMember fn:StockPlan2020Member 2023-09-29 0001408710 fn:StockPlan2020Member 2023-09-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentive2017PlanMember 2023-09-29 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentive2017PlanMember 2023-09-29 0001408710 fn:EquityIncentive2017PlanMember 2023-09-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-09-29 0001408710 us-gaap:PerformanceSharesMember 2023-09-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionOneMember 2023-07-01 2023-09-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionTwoMember 2023-07-01 2023-09-29 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember fn:PeriodTenMember 2023-07-01 2023-09-29 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-29 0001408710 fn:ExecutiveDirector1Member us-gaap:PerformanceSharesMember 2023-07-01 2023-09-29 0001408710 srt:MinimumMember fn:ExecutiveDirector1Member us-gaap:PerformanceSharesMember fn:PeriodSixMember 2023-07-01 2023-09-29 0001408710 srt:MaximumMember fn:ExecutiveDirector1Member us-gaap:PerformanceSharesMember fn:PeriodSixMember 2023-07-01 2023-09-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-24 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-25 2022-09-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-09-30 0001408710 us-gaap:PerformanceSharesMember 2023-06-30 0001408710 us-gaap:PerformanceSharesMember 2023-07-01 2023-09-29 0001408710 us-gaap:PerformanceSharesMember 2022-06-24 0001408710 us-gaap:PerformanceSharesMember 2022-06-25 2022-09-30 0001408710 us-gaap:PerformanceSharesMember 2022-09-30 0001408710 fn:StockPlanNineteenNinetyNineAndTwentyTenMember 2023-07-01 2023-09-29 0001408710 fn:StockPlanNineteenNinetyNineAndTwentyTenMember 2022-06-25 2022-09-30 0001408710 2017-08-31 0001408710 2018-02-28 0001408710 2019-05-31 0001408710 2020-08-31 0001408710 2022-08-31 0001408710 2023-08-31 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-06-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2023-09-29 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-09-29 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-07-01 2023-09-29 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-29 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-09-29 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-09-29 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-09-29 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-29 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-24 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-24 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-06-24 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-24 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-25 2022-09-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-25 2022-09-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-06-25 2022-09-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-25 2022-09-30 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-09-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-09-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-09-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001408710 us-gaap:InventoriesMember 2023-09-29 0001408710 country:TH 2023-09-29 0001408710 country:TH 2023-06-30 0001408710 country:US 2023-09-29 0001408710 country:US 2023-06-30 0001408710 country:CN 2023-09-29 0001408710 country:CN 2023-06-30 0001408710 country:IL 2023-09-29 0001408710 country:IL 2023-06-30 0001408710 fn:OthersGeographicAreaMember 2023-09-29 0001408710 fn:OthersGeographicAreaMember 2023-06-30 0001408710 fn:LargestCustomer1Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 fn:LargestCustomer2Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 fn:LargestCustomer3Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-29 0001408710 fn:LargestCustomer1Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LargestCustomer2Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LargestCustomer3Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 shares iso4217:USD iso4217:USD shares fn:region pure iso4217:CAD fn:contract fn:lease iso4217:THB fn:customer --06-30 false 2024 Q1 0001408710 P1Y P3Y 10-Q true 2023-09-29 false 001-34775 FABRINET E9 98-1228572 c/o Intertrust Corporate Services One Nexus Way, Camana Bay Grand Cayman KY KY1-9005 66 2 524-9600 Ordinary Shares, $0.01 par value FN NYSE Yes Yes Large Accelerated Filer false false false 36330858 308338000 231368000 362428000 319100000 1768000 965000 535006000 531767000 440095000 519576000 6328000 7849000 39766000 42880000 1691961000 1652540000 306665000 310350000 2598000 2394000 6024000 1634000 11363000 12095000 610000 635000 327260000 327108000 2019221000 1979648000 9117000 12156000 357106000 381129000 9313000 13526000 1587000 1201000 7013000 6024000 22976000 23748000 24034000 20447000 24287000 23654000 455433000 481885000 5117000 4799000 4052000 66000 22269000 22159000 2181000 2081000 33619000 29105000 489052000 510990000 5000000 5000000 0.01 0.01 0 0 0 0 0 0 500000000 500000000 0.01 0.01 39430970 39284176 36330476 36183682 394000 393000 202432000 206624000 3100494 3100494 194833000 194833000 -7502000 -8115000 1529678000 1464589000 1530169000 1468658000 2019221000 1979648000 685477000 655429000 601073000 572673000 84404000 82756000 20429000 20565000 63975000 62191000 5898000 1559000 45000 391000 415000 2085000 -80000 -141000 70163000 65303000 5074000 688000 65089000 64615000 948000 -1461000 -561000 -1218000 -126000 -168000 100000 246000 613000 -2265000 65702000 62350000 1.80 1.77 1.78 1.76 36256000 36528000 36481000 36758000 39284176 393000 206624000 -194833000 -8115000 1464589000 1468658000 65089000 65089000 613000 613000 7956000 7956000 146794 1000 -1000 0 12147000 12147000 39430970 394000 202432000 -194833000 -7502000 1529678000 1530169000 39048700 390000 196667000 -147258000 -12793000 1216676000 1253682000 64615000 64615000 -2265000 -2265000 7723000 7723000 196847 2000 -2000 0 46977 4900000 4900000 16489000 16489000 39245547 392000 187899000 -152158000 -15058000 1281291000 1302366000 65089000 64615000 11961000 11055000 -12000 9000 0 -92000 596000 -442000 -803000 91000 52000 386000 -88000 -191000 7733000 7723000 1377000 -219000 -222000 439000 4138000 24476000 -79481000 -28808000 -3238000 10661000 -24397000 -29774000 963000 -276000 706000 617000 2735000 13804000 145049000 60634000 77692000 25609000 0 30000000 35909000 29236000 11435000 10258000 180000 11000 318000 9000 -53080000 23367000 3047000 6094000 0 2000 0 4900000 12147000 16489000 -15194000 -27485000 76775000 56516000 231368000 198365000 76775000 56516000 195000 520000 308338000 255401000 9313000 12541000 308338000 255260000 0 141000 308338000 255401000 Business and organization<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet (“Fabrinet” or the “Parent Company”) was incorporated on August 12, 1999, and commenced operations on January 1, 2000. The Parent Company is an exempted company incorporated in the Cayman Islands, British West Indies. The “Company” refers to Fabrinet and its subsidiaries as a group.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers of complex products, such as optical communication components, modules and sub-systems, automotive components, industrial lasers, medical devices and sensors. The Company offers a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. The Company focuses primarily on the production of low-volume, high-mix products. The principal subsidiaries of Fabrinet include Fabrinet Co., Ltd. (“Fabrinet Thailand”), Casix, Inc. (“Casix”), Fabrinet West, Inc. (“Fabrinet West”) and Fabrinet Israel Ltd. (“Fabrinet Israel”).</span></div> Accounting policies<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements for Fabrinet as of September 29, 2023 and for the three months ended September 29, 2023 and September 30, 2022 include normal recurring adjustments necessary for a fair statement of the financial statements set forth herein, in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP” or "GAAP") for interim financial information and the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, such information does not include all of the information and footnotes required by U.S. GAAP for annual financial statements. For further information, please refer to the consolidated financial statements and footnotes thereto included in Fabrinet’s Annual Report on Form 10-K for the year ended June 30, 2023.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balance sheet as of June 30, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results for the three months ended September 29, 2023 may not be indicative of results for the year ending June 28, 2024 or any future periods.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Company’s unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal years</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a 52-53 week fiscal year ending on the Friday in June closest to June 30. The three months ended September 29, 2023 and September 30, 2022 consisted of 13 and 14 weeks, respectively. Fiscal year 2024 will comprise 52 weeks and will end on June 28, 2024.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Standards</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No new accounting standard was adopted in the first quarter of fiscal year 2024.</span></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements for Fabrinet as of September 29, 2023 and for the three months ended September 29, 2023 and September 30, 2022 include normal recurring adjustments necessary for a fair statement of the financial statements set forth herein, in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP” or "GAAP") for interim financial information and the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, such information does not include all of the information and footnotes required by U.S. GAAP for annual financial statements. For further information, please refer to the consolidated financial statements and footnotes thereto included in Fabrinet’s Annual Report on Form 10-K for the year ended June 30, 2023.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balance sheet as of June 30, 2023 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results for the three months ended September 29, 2023 may not be indicative of results for the year ending June 28, 2024 or any future periods.</span></div> <div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Company’s unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.</span></div> <div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal years</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a 52-53 week fiscal year ending on the Friday in June closest to June 30. The three months ended September 29, 2023 and September 30, 2022 consisted of 13 and 14 weeks, respectively. Fiscal year 2024 will comprise 52 weeks and will end on June 28, 2024.</span></div> <div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Standards</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No new accounting standard was adopted in the first quarter of fiscal year 2024.</span></div> Revenues from contracts with customers<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by Geographic Area and End Market</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates in three geographic regions: North America; Asia-Pacific and others; and Europe.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenues by geographic region:</span></div><div style="margin-top:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 29, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">North America</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Others </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue in North America</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,704 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asia-Pacific and others</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Israel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   India</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Hong Kong</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Thailand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue in Asia-Pacific and others</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,822 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,294 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   U.K.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue in Europe</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655,429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Due to increase in revenue from a significant customer.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenues by end market:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 29, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Optical communications</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive, lasers and other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,220 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,868 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets and Liabilities</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the unaudited condensed consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023 and June 30, 2023, the contract assets are de minimis.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the unaudited condensed consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the activity in the Company’s contract liabilities during the three months ended September 29, 2023:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract<br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, June 30, 2023</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Advance payment received during the period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance, September 29, 2023</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenues by geographic region:</span></div><div style="margin-top:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 29, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">North America</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Others </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue in North America</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,704 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asia-Pacific and others</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Israel </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   India</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Hong Kong</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Thailand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue in Asia-Pacific and others</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,822 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,294 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   U.K.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue in Europe</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655,429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Due to increase in revenue from a significant customer.</span></div> 254859000 345080000 3460000 3624000 258319000 0.377 348704000 0.532 210676000 37277000 70777000 80033000 33319000 49324000 20260000 23064000 15788000 32472000 13027000 12616000 6810000 10348000 1165000 3160000 371822000 0.542 248294000 0.379 29774000 32832000 12780000 13314000 12782000 12285000 55336000 0.081 58431000 0.089 685477000 1.000 655429000 1.000 0 0 <div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenues by end market:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 29, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Optical communications</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive, lasers and other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,220 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,868 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">655,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 533257000 0.778 497561000 0.759 152220000 0.222 157868000 0.241 685477000 1.000 655429000 1.000 <div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets and Liabilities</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the unaudited condensed consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023 and June 30, 2023, the contract assets are de minimis.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the unaudited condensed consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.</span></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the activity in the Company’s contract liabilities during the three months ended September 29, 2023:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract<br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, June 30, 2023</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Advance payment received during the period</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance, September 29, 2023</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3036000 1497000 3285000 1248000 Earnings per ordinary share<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per ordinary share is computed by dividing reported net income by the weighted-average number of ordinary shares outstanding during each period. Diluted earnings per ordinary share is computed by calculating the effect of potential dilutive ordinary shares outstanding during the period using the treasury stock method. Dilutive ordinary equivalent shares consist of restricted share units and performance share units.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per ordinary share was calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to shareholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of ordinary shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,256 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,528 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental shares arising from the assumed vesting of restricted share units and performance share units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of ordinary shares for diluted earnings per ordinary share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,758 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per ordinary share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per ordinary share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per ordinary share was calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to shareholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of ordinary shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,256 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,528 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental shares arising from the assumed vesting of restricted share units and performance share units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of ordinary shares for diluted earnings per ordinary share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,758 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per ordinary share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per ordinary share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 65089000 64615000 36256000 36528000 225000 230000 36481000 36758000 1.80 1.77 1.78 1.76 Cash, cash equivalents and short-term investments<div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s cash, cash equivalents, and short-term investments are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized<br/>Gain/<br/>(Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable<br/>Securities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other<br/>Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 29, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,338 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,745 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,277)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with original maturities of three months or less at the date of purchase are classified as cash equivalents. Management determines the appropriate classification of its investments at the time of purchase and reevaluates the designations at each balance sheet date. The Company may sell certain of its short-term investments prior to their stated maturities for strategic reasons including, but not limited to, anticipation of credit deterioration and duration management. The maturities of the Company’s short-term investments generally range from three months to three years.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of September 29, 2023 and June 30, 2023:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 29, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,691 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to five years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,066 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,014 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,963 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,757 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,377 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s cash, cash equivalents, and short-term investments are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized<br/>Gain/<br/>(Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable<br/>Securities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other<br/>Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 29, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,329)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,338 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,745 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,277)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 306108000 306108000 2230000 0 2230000 41723000 41723000 84278000 826000 85104000 145138000 -3007000 142131000 93618000 -148000 93470000 673095000 -2329000 308338000 320705000 41723000 230967000 230967000 401000 401000 41104000 41104000 64278000 329000 64607000 161453000 -3375000 158078000 55542000 -231000 55311000 553745000 -3277000 231368000 277996000 41104000 P3M P3Y <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of September 29, 2023 and June 30, 2023:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 29, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,691 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to five years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,066 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,014 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,963 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,757 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,377 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 185691000 186414000 172992000 173137000 179066000 176014000 149385000 145963000 364757000 362428000 322377000 319100000 Fair value of financial instruments<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are inputs other than quoted prices included within Level 1 that are observable for assets or liabilities, either directly or indirectly. If the assets or liabilities have a specified (contractual) term, Level 2 inputs must be observable for substantially the full term of assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for assets or liabilities, which require the reporting entity to develop its own valuation techniques and assumptions.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides details of the financial instruments measured at fair value on a recurring basis, including:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.581%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 29, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets – current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Derivative liabilities – current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets – current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Derivative liabilities – current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and an interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $142.0 million and 0.2 million Canadian dollars.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $140.0 million.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes derivative financial instruments to hedge (i) foreign exchange risk associated with certain foreign currency denominated assets and liabilities and other foreign currency transactions, and (ii) interest rate risk associated with its long-term debt.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency forward and option contracts</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of foreign currency rate fluctuations, the U.S. dollar equivalent values of the Company’s foreign currency denominated assets and liabilities fluctuate. The Company uses foreign currency forward and option contracts to manage the foreign exchange risk associated with a portion of its foreign currency denominated assets and liabilities and other foreign currency transactions. The Company enters into foreign currency forward and option contracts to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht and Canadian dollars with counterparties that meet the Company’s minimum credit quality standard.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may enter into foreign currency forward contracts with maturities of up to 12 months to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht, including inventory purchases, payroll and other operating expenses. The Company considers these forward contracts as dual-purpose hedges, that hedge both the foreign exchange fluctuation (i) from inception through the forecasted expenditure, and (ii) any subsequent revaluation of the account payable or accrual. The Company may designate the forward contracts that hedge the foreign exchange fluctuation from inception through the forecasted expenditure as cash flow hedges. The gain or loss on a derivative instrument designated and qualified as a cash flow hedging instrument is recorded as a component of other comprehensive income and reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item. Once the forecasted transactions are recorded, the Company will discontinue the hedging relationship by de-designating the derivative instrument and recording subsequent changes in fair value through contract maturity to foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income as a natural hedge against the Thai baht denominated assets and liabilities.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may also enter into non-designated foreign currency forward and option contracts to provide an offset to the re-measurement of foreign currency denominated assets and liabilities and to hedge certain forecasted exposures. Changes in the fair value of these non-designated derivatives are recorded as foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the Company had 145 outstanding U.S. dollar foreign currency forward contracts against Thai baht, with an aggregate notional amount of $145.0 million and maturity dates ranging from October 2023 through April 2024 and one outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.2 million Canadian dollars and a maturity date in December 2023.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had 143 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $143.0 million and maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the hedging relationship over foreign currency forward contracts designated for hedge accounting was determined to be highly effective based on the performance of retrospective and prospective regression testing. As of September 29, 2023, the amount in accumulated other comprehensive income (“AOCI”) expected to be reclassified into earnings within 12 months was a loss of $4.9 million.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the hedging relationship over foreign currency forward contracts designated for hedge accounting had been tested to be highly effective based on the performance of retrospective and prospective regression testing. As of June 30, 2023, the amount in AOCI expected to be reclassified into earnings within 12 months was a loss of $4.0 million.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended September 29, 2023 and September 30, 2022, the Company included an unrealized gain of $0.3 million and unrealized loss of $0.2 million, respectively, from changes in the fair value of a foreign currency forward contract that was not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the unaudited condensed consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap Agreements</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of September 29, 2023 and June 30, 2023, the Company had one outstanding interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 25, 2018, Fabrinet Thailand entered into an interest rate swap agreement to effectively convert the floating interest rate of the term loan under the Company's previous syndicated senior credit facility agreement to a fixed interest rate of 2.86% per annum through the scheduled maturity of the term loan in June 2023 (see Note 10). The Company did not designate this interest rate swap for hedge accounting.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 3, 2019, Fabrinet Thailand entered into a term loan agreement under a credit facility agreement with Bank of Ayudhya Public Company Limited, and on September 10, 2019, the Company repaid in full the outstanding term loan under the Company's previous syndicated senior credit facility agreement (see Note 10). In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these two interest rate swaps qualified for hedge accounting because the hedges are highly effective, and the Company has designated and documented contemporaneously the hedging relationships involving these interest rate swaps. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps are recorded in AOCI in the unaudited condensed consolidated balance sheets. The Company reclassifies a portion of the gains or losses from AOCI into earnings at each reporting period based on either the accrued interest amount or the interest payment.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.3 million.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.4 million.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the unaudited condensed consolidated statements of operations and other comprehensive income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financial<br/>statements<br/>line item</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives gain (loss) recognized in other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other<br/>comprehensive<br/>income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,565)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,992)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other<br/>comprehensive<br/>income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives gain (loss) recognized in other comprehensive income (loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,643)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,476)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,672 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange loss, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,215)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,505)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in net unrealized gain (loss) on derivatives instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,218)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of derivatives</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward and option contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,902)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives, gross balances</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the fair value of derivative financial instruments in the unaudited condensed consolidated balance sheets as follows:</span></div><div style="margin-top:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"></td><td style="width:50.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.077%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Derivative Financial Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet line item</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, Other non-current assets</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses, Other non-current liabilities</span></td></tr></table></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides details of the financial instruments measured at fair value on a recurring basis, including:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.581%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 29, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets – current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Derivative liabilities – current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency and U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets – current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Derivative liabilities – current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and an interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $142.0 million and 0.2 million Canadian dollars.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Foreign currency forward contracts with an aggregate notional amount of $140.0 million.</span></div> 0 2230000 0 2230000 0 41723000 0 41723000 0 85104000 0 85104000 0 142131000 0 142131000 0 93470000 0 93470000 0 148000 0 148000 0 364806000 0 364806000 0 6812000 0 6812000 0 6812000 0 6812000 0 401000 0 401000 0 41104000 0 41104000 0 64607000 0 64607000 0 158078000 0 158078000 0 55311000 0 55311000 0 221000 0 221000 0 319722000 0 319722000 0 5236000 0 5236000 0 5236000 0 5236000 3000000 60900000 142000000 200000 3000000 200000 60900000 140000000 145 145000000 1 200000 143000 143000000 1 200000 -4900000 -4000000 300000 -200000 1 60900000 0.0286 0.0436 2 2 300000 400000 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the unaudited condensed consolidated statements of operations and other comprehensive income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financial<br/>statements<br/>line item</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives gain (loss) recognized in other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other<br/>comprehensive<br/>income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,565)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,992)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other<br/>comprehensive<br/>income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives gain (loss) recognized in other comprehensive income (loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,643)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,476)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,672 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,794 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SG&amp;A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange loss, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,215)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,505)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in net unrealized gain (loss) on derivatives instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,218)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -1565000 -2992000 -78000 516000 -1643000 -2476000 -3672000 -3794000 -155000 -160000 3215000 2505000 89000 191000 -523000 -1258000 -1120000 -1218000 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivative<br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward and option contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,902)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives, gross balances</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,812)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 1910000 2000 1256000 12000 4902000 4000 3980000 136000 0 215000 0 148000 6812000 221000 5236000 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the fair value of derivative financial instruments in the unaudited condensed consolidated balance sheets as follows:</span></div><div style="margin-top:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"></td><td style="width:50.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.077%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Derivative Financial Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet line item</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, Other non-current assets</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses, Other non-current liabilities</span></td></tr></table></div> Inventories<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,919 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,627 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods in transit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,060 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,962 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,095 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,919 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,627 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods in transit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,060 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,962 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,095 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 119200000 157379000 248919000 305627000 47916000 28608000 24060000 27962000 440095000 519576000 Leases<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases facilities under non-cancelable operating lease agreements. The Company leases a portion of its capital equipment and vehicles, certain land and buildings for its facilities in Thailand, the Cayman Islands, the PRC, the U.S., the U.K., Israel and Singapore under operating lease arrangements that expire at various dates through 2029. Certain of these lease arrangements provide the Company the ability to extend the lease from <span style="-sec-ix-hidden:f-602">one</span> to five years following the expiration of the current term. However, the Company has excluded all lease extension options from its right of use (“ROU”) assets and lease liabilities as the Company is not reasonably assured that it will exercise these options. None of the lease agreements contain residual value guarantees provided by the lessee. The Company also has one intercompany lease transaction in the form of a lease of office and manufacturing space.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating leases</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,639 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(1)</span></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">Includes current portion of operating lease liabilities of $1.6 million. </span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense related to the Company’s operating leases is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for long-term leases for the three months ended September 29, 2023 and September 30, 2022 was $0.5 million and $0.6 million, respectively. </span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for short-term leases for the three months ended September 29, 2023 was $0.4 million and September 30, 2022 was immaterial.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental disclosure for the unaudited condensed consolidated statement of cash flows related to operating and finance leases for the three months ended September 29, 2023 and September 30, 2022:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,936 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P5Y 1 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,639 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(1)</span></td></tr></table></div>(1)Includes current portion of operating lease liabilities of $1.6 million. 1465000 1136000 1068000 1093000 1119000 283000 6164000 525000 5639000 1600000 500000 600000 400000 0 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P4Y6M P1Y2M12D 0.039 0.034 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental disclosure for the unaudited condensed consolidated statement of cash flows related to operating and finance leases for the three months ended September 29, 2023 and September 30, 2022:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,936 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 959000 641000 0 2000 4936000 0 Intangibles<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s intangibles:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 29, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,533 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,139)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,394 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded amortization expense relating to intangibles of $0.2 million and $0.4 million for the three months ended September 29, 2023 and September 30, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining life of software and customer relationships was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the carrying amount of intangibles as of September 29, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s intangibles:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 29, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,533 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,139)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,394 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 10968000 8370000 2598000 10533000 8139000 2394000 200000 400000 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining life of software and customer relationships was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P2Y7M6D P3Y1M6D <div style="margin-top:5pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the carrying amount of intangibles as of September 29, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remaining nine months)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1206000 640000 435000 244000 73000 2598000 Borrowings <div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Rate</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Conditions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term borrowings, current portion, net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan borrowings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-month LIBOR +1.35% per annum</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repayable in<br/>quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt issuance costs, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term borrowings, current portion, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,117 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">The Company has entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 6.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The movements of long-term borrowings for the three months ended September 29, 2023 and September 30, 2022 were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayments during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,047)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closing balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,141 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, future maturities of long-term borrowings during each fiscal year were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remaining nine months)<br/></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit facility agreements:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 20, 2019, Fabrinet Thailand (the “Borrower”) and Bank of Ayudhya Public Company Limited (the “Bank”) entered into a credit facility agreement (the “2019 Credit Facility Agreement”), which provides for a facility of 110.0 million Thai baht (approximately $3.6 million based on the applicable exchange rate as of September 27, 2019) and $160.9 million that may be used for, among other things, an overdraft facility, short-term loans against promissory notes, a letter of guarantee facility, a term loan facility and foreign exchange facilities. The Bank may approve any request for extension of credit under the 2019 Credit Facility Agreement and may increase or decrease any facility amount in its sole discretion.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2019 Credit Facility Agreement, on August 20, 2019, the Borrower and the Bank entered into a term loan agreement (the "Term Loan Agreement") pursuant to which the Borrower drew down on September 3, 2019 a term loan in the original principal amount of $60.9 million. The proceeds from the term loan, together with cash on hand, were used to repay outstanding obligations under the Company's previous syndicated senior credit facility agreement.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term loan accrues interest at 3-month LIBOR plus </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.35%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and is repayable in quarterly installments of $3.0 million, commencing on September 30, 2019. On March 9, 2023, the Borrower and the Bank amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the Secured Overnight Financing Rate ("SOFR") effective from September 29, 2023. The term loan will mature on June 30, 2024. The Borrower may prepay the term loan in whole or in part at any time without premium or penalty. Any portion of the term loan repaid or prepaid may not be borrowed again. During the three months ended September 29, 2023, the Company recorded $0.1 million of interest expense in connection with this term loan, including the impact from interest rate swaps.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. As of September 29, 2023, the Company was in compliance with all of its financial covenants under the Term Loan Agreement. </span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The events of default under the Term Loan Agreement include failure to timely pay amounts due under the Term Loan Agreement or the related finance documents, failure to comply with the covenants under the Term Loan Agreement or the related finance documents, cross default with other indebtedness of the Borrower, events of bankruptcy or insolvency in respect of the Borrower, and the occurrence of any event or series of events that in the opinion of the Bank has or is reasonably likely to have a material adverse effect.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, there was $9.1 million outstanding under the term loan.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 9, 2023, Fabrinet Thailand and the Parent Company (the “Borrowers”) and the Bank entered into a credit facility agreement (the “2023 Credit Facility Agreement”), which provides a facility of $55.0 million. </span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any borrowings under the 2023 Credit Facility Agreement are secured by land and buildings owned by the Borrowers in the Pathumthani and Chonburi Provinces in Thailand.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2023 Credit Facility Agreement, the Borrowers are required to maintain a loan to value of the mortgaged real property ratio of not greater than 60%. The Borrowers are also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. </span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.</span></div> <div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Rate</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Conditions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term borrowings, current portion, net:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan borrowings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-month LIBOR +1.35% per annum</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repayable in<br/>quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt issuance costs, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term borrowings, current portion, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,117 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">The Company has entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 6.</span></div> 0.0135 9141000 12188000 24000 32000 9117000 12156000 <div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The movements of long-term borrowings for the three months ended September 29, 2023 and September 30, 2022 were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayments during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,047)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closing balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,141 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12188000 27421000 3047000 6094000 9141000 21327000 <div style="margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, future maturities of long-term borrowings during each fiscal year were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remaining nine months)<br/></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 9141000 110000000 3600000 160900000 60900000 0.0135 3000000 100000 0.65 1.25 1.0 1.50 9100000 55000000 0.60 1.25 1.0 1.50 0 Income taxes<div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of September 29, 2023 and June 30, 2023, the liability for uncertain tax positions including accrued interest and penalties was $1.4 million and $1.5 million, respectively. The Company expects the estimated amount of liability associated with its uncertain tax positions to increase within the next 12 months due to additional provisions on uncertain tax positions from one of the subsidiaries and interest on these positions.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the United States and foreign tax jurisdictions. The tax years from 2016 to 2022 remain open to examination by U.S. federal and state, and foreign tax authorities. The Company’s income tax is recognized based on the best estimate of the expected annual effective tax rate for the full financial year of each entity in the Company, adjusted for discrete items arising in that quarter. If the Company’s estimated annual effective tax rate changes, the Company makes a cumulative adjustment in that quarter.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate for the Company for the three months ended September 29, 2023 and September 30, 2022 was 7.2% and 1.1%, respectively, of net income. The increase was due to an increase in income subject to tax during the three months ended September 29, 2023 as compared to the three months ended September 30, 2022. In addition, a full valuation allowance of $2.1 million for deferred tax assets was set up during the three months ended September 29, 2023 due to management's belief that the Company's subsidiary in Israel would continue to have losses in the foreseeable future such that the deferred tax assets of such subsidiary would not be utilized.</span></div> 1400000 1500000 0.072 0.011 2100000 Share-based compensation<div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based compensation</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value of restricted share units and performance share units is based on the market value of the Company's ordinary shares on the date of grant.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of recording share-based compensation expense for the three months ended September 29, 2023 and September 30, 2022 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted share units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,879 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,901 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,733 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,723 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect on share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net effect on share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,733 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,723 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not capitalize any share-based compensation expense as part of any asset costs during the three months ended September 29, 2023 and September 30, 2022.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based award activity</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 12, 2019, the Company’s shareholders approved Fabrinet’s 2020 Equity Incentive Plan (the “2020 Plan”). Upon the approval of the 2020 Plan, Fabrinet’s Amended and Restated 2010 Performance Incentive Plan (the “2010 Plan”) was simultaneously terminated. The 2020 Plan provides for the grant of equity awards thereunder with respect to (i) 1,700,000 ordinary shares, plus (ii) up to 1,300,000 ordinary shares that, as of immediately prior to the termination of the 2010 Plan, had been reserved but not issued pursuant to any awards granted under the 2010 Plan and are not subject to any awards thereunder. Upon termination of the 2010 Plan, 1,281,619 ordinary shares were reserved for issuance under the 2020 Plan pursuant to clause (ii) of the preceding sentence.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 2, 2017, the Company adopted the 2017 Inducement Equity Incentive Plan (the “2017 Inducement Plan”) with a reserve of 160,000 ordinary shares authorized for future issuance solely for the granting of inducement share options and equity awards to new employees. The 2017 Inducement Plan was adopted without shareholder approval in reliance on the “employment inducement exemption” provided under the New York Stock Exchange Listed Company Manual. </span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Plan, 2010 Plan and 2017 Inducement Plan are collectively referred to as the “Equity Incentive Plans.”</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of September 29, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(share units)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares available for future grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017 Inducement Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,011 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted share units and performance share units</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share units and performance share units have been granted under the Equity Incentive Plans.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share units granted to employees generally vest in equal installments over <span style="-sec-ix-hidden:f-729">three</span> or four years on each anniversary of the vesting commencement date. Restricted share units granted to non-employee directors generally cliff vest 100% on the first of January, approximately one year from the grant date, provided the director continues to serve through such date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance share units granted to executives will vest, if at all, at the end of a two-year performance period based on the Company’s achievement of pre-defined performance criteria, which consist of revenue and non-GAAP operating margin targets. The actual number of performance share units that may vest at the end of the performance period ranges from 0% to 100% of the award grant.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,393 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,709)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.19 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 29, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,011 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,743 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,446)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,099 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes performance share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,936 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 29, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.64 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,142 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted share units and performance share units is based on the market value of Fabrinet's ordinary shares on the date of grant.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, there was $21.3 million and $15.5 million of unrecognized share-based compensation expense related to restricted share units and performance share units, respectively, under the Equity Incentive Plans that is expected to be recorded over a weighted-average period of 2.9 and 1.5 years, respectively.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 29, 2023 and September 30, 2022, the Company withheld an aggregate of 99,518 shares and 162,985 shares, respectively, upon the vesting of restricted share units and performance shares units, based upon the closing share price on the vesting date to settle employee tax withholding obligations. For the three months ended September 29, 2023 and September 30, 2022, the Company then remitted cash of $12.1 million and $16.5 million, respectively, to the appropriate taxing authorities and presented it as a financing activity within the unaudited condensed consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.</span></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of recording share-based compensation expense for the three months ended September 29, 2023 and September 30, 2022 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted share units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,879 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,901 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,733 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,723 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect on share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net effect on share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,733 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,723 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4879000 4901000 2854000 2822000 7733000 7723000 0 0 7733000 7723000 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2165000 1915000 5568000 5808000 7733000 7723000 0 0 1700000 1300000 1281619 160000 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of September 29, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(share units)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares available for future grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017 Inducement Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,011 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 320011 171078 1777609 0 0 111347 320011 171078 1888956 P4Y 1 P1Y P2Y 0 1 <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,393 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,709)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.19 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 29, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,011 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,743 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,446)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,099 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 368765 97.49 95393 158.91 139438 85.02 4709 108.19 320011 121.07 459626 75.14 122743 117.35 180824 64.19 9446 90.47 392099 93.03 <div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes performance share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.81 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,936 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 29, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.64 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,142 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 204016 108.81 73936 158.91 106874 101.05 0 0 171078 135.31 285882 81.64 97142 117.35 179008 70.05 0 0 204016 108.81 21300000 15500000 P2Y10M24D P1Y6M 99518 162985 12100000 16500000 Shareholders’ equity<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share capital</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet’s authorized share capital is 500,000,000 ordinary shares, par value of $0.01 per ordinary share, and 5,000,000 preferred shares, par value of $0.01 per preferred share.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 29, 2023, Fabrinet issued 146,794 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2022, Fabrinet issued 196,847 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All such issued shares are fully paid.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury shares</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020, August 2022, and August 2023, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million. </span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended September 29, 2023, the Company did not repurchase any shares. As of September 29, 2023, the Company had a remaining authorization to repurchase up to $100.0 million worth of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.</span></div> 500000000 500000000 0.01 0.01 5000000 5000000 0.01 0.01 146794 196847 30000000 30000000 50000000 58500000 78700000 47600000 294800000 0 100000000 Accumulated other comprehensive income (loss)<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI for the three months ended September 29, 2023 and September 30, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains on<br/>Available-for-sale<br/>Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains<br/>on Derivative<br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retirement<br/>benefit plan -<br/>Prior service<br/>cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,279)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,541)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(965)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,643)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(595)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effects</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 29, 2023</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,331)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,102)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,502)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:32.282%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains on<br/>Available-for-sale<br/>Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains<br/>on Derivative<br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retirement<br/>benefit plan -<br/>Prior service<br/>cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,018)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,082)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(890)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,793)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,553)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,476)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,783)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effects</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,461)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,218)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,265)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2022</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,479)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(644)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,058)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI for the three months ended September 29, 2023 and September 30, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains on<br/>Available-for-sale<br/>Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains<br/>on Derivative<br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retirement<br/>benefit plan -<br/>Prior service<br/>cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,279)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,541)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(965)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,643)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(595)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effects</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 29, 2023</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,331)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,102)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,502)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:32.282%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains on<br/>Available-for-sale<br/>Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized net<br/>(Losses)/Gains<br/>on Derivative<br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retirement<br/>benefit plan -<br/>Prior service<br/>cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,018)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,082)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(890)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,793)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,553)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,476)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,783)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effects</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,461)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,218)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,265)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2022</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,479)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(644)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,058)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -3279000 -3541000 -330000 -965000 -8115000 948000 -1643000 0 100000 -595000 0 -523000 -90000 0 -613000 0 -559000 -36000 0 -595000 948000 -561000 126000 100000 613000 -2331000 -4102000 -204000 -865000 -7502000 -6018000 -5082000 -803000 -890000 -12793000 -1553000 -2476000 0 246000 -3783000 -92000 -1258000 -168000 0 -1518000 0 0 0 0 0 -1461000 -1218000 168000 246000 -2265000 -7479000 -6300000 -635000 -644000 -15058000 Commitments and contingencies<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bank guarantees</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023 and June 30, 2023, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $2.0 million and $1.5 million, respectively, or Thai baht 73.2 million and 53.0 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the operations related to the Israeli Customs department.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations represent legally binding commitments to purchase inventory and other commitments made in the normal course of business to meet operational requirements. Although open purchase orders are considered enforceable and legally binding, their terms generally give the Company the option to cancel, reschedule and/or adjust its requirements based on its business needs prior to the delivery of goods or performance of services. Obligations to purchase inventory and other commitments are generally expected to be fulfilled within one year.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the Company had purchase obligations and other commitments to third parties of $1.22 billion.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capital expenditures</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, the Company had total capital expenditure commitments to third parties of $12.3 million.</span></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification of directors and officers</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of directors and officers, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Fabrinet’s amended and restated memorandum and articles of association provide for indemnification of directors and officers for actions, costs, charges, losses, damages and expenses incurred in their capacities as such, except that such indemnification does not extend to any matter in respect of any fraud or dishonesty that may attach to any of them.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Fabrinet’s form of indemnification agreement for its directors and officers, Fabrinet has agreed to indemnify its directors and officers against certain liabilities and expenses incurred by such persons in connection with claims by reason of their being such a director or officer. Fabrinet maintains a director and officer liability insurance policy that may enable it to recover a portion of any future amounts paid under the indemnification agreements.</span></div> 2000000 1500000 73200000 53000000 1220000000 12300000 Business segments and geographic information<div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise that engage in business activities for which discrete financial information is available that is evaluated regularly by the chief operating decision maker (the “CODM”) in deciding how to allocate resources and in assessing performance. The Company’s CODM is Fabrinet’s Chief Executive Officer. As of September 29, 2023, the Company operated and internally managed a single operating segment. Accordingly, the Company does not accumulate discrete information with respect to separate product lines and does not have separate reportable segments.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company’s revenues by geographic region, see “Revenue by Geographic Area and End Market” in Note 3.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by the country in which they are based:</span></div><div style="margin-top:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Thailand</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Israel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Others</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant customers</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had three customers that each contributed to 10% or more of the Company's total trade accounts receivable as of September 29, 2023 and June 30, 2023.</span></div> <div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by the country in which they are based:</span></div><div style="margin-top:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Thailand</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Israel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Others</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 261117000 264382000 25538000 25267000 16531000 17407000 2998000 2796000 481000 498000 306665000 310350000 3 3 0.10 0.10 0.10 0.10 0.10 0.10 false false false false EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "PQ9U<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " L,6=7C4:>M.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y@92;-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZHA0<7X/#DD910IF8!$6(FL;HZ6.J*B/%[S1"SY\QB[#C ;LT*&G!*(4P-IY M8CB/70,WP PCC"Y]%] LQ%S]$YL[P"[),=DE-0Q#.=0Y-^T@X.UI]Y+7+:Q/ MI+S&Z5>RDLX!U^PZ^;7>/.ZWK*UX51="%'RU%T+R!\E7[[/K#[^;L.N-/=A_ M;'P5;!OX=1?M%U!+ P04 " L,6=7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "PQ9U?,$E)+[P4 ,&PO=V]R:W-H965T&UL MM9EK;]LV&(7_"N$-0PO$D43YVCD&$C?9BK;IQ=V*8-@'6J)M(9*HDE0<[]?O MI21+:4:_]H3Z2ZS;.>%#BN01.=D(>:_6G&ORF,2INNBLM.8X*UCQAZEQD M/(4[2R$3IN%4KAR52<["0I3$#G7=@9.P*.U,)\6UCW(Z$;F.HY1_E$3E2<+D M]HK'8G/1\3J["Y^CU5J;"\YTDK$5GW/]1_91PIE3NX11PE,5B91(OKSH7'JO M9KYO!,43?T9\HYX<$X.R$.+>G+P)+SJN*1&/>:"-!8.?!S[C<6R8!5-\)N*O4:C7%YU1AX1\R?)8?Q:;WWD%U#=^@8A5\9=L MRF?[M$."7&F15&(H01*EY2][K"KBB<#O[1'02D"?";Q] K\2%#7GE"4KL%XS MS:83*39$FJ?!S1P4=5.H@29*33/.M82[$>CT="8>N"1=HM9,JU(M=IR,/O]0Z4I2X0W17HBJ*&&5^]M60Z5#S^Y@^N$KE;& 7W2@HRDN M'WAG^LM/WL#]U8;W@\R^@^W5L#W,??I:!#ET44WT-N,V4ESNN=U/-B14U1*I M7R/UCT/ZEC.IN8RW,/AD0FH;'FZE96ZKE!FJ:HDWJ/$&Q^%E7$8B)#P-2UXJ+XEY[#F'![Y9DH&4X@N)Y%][8A[+5FLK V)REH"CFK $5JH MZU1'>DN64EV_-QSV;7"HM"76XSB[K'$$9I("2\EB*1$@2B#S5 M<@N_H17[D/O81HR+VB(_"0[>,WP.6XU'7HW34'U(K M+RINRTL;7GH,+PM#<%=GNP-BGB,BM;'4[F4/HH ML.:Q&>[9MAJ:/.2A"02O!KT1UFK +3^ \I8_YHI\9=LS,F,)2QFY8ELK_BD" MDM7CD^0]M.8Y9 M07&GMW=6O%-D)Z\)3QZ>>9[C90)&[)C\$V7[1VK<\>V=UQV[KG4&QJ5M89L$ MY>&Q9U:@PJ?^?C;<8# @]G'Y%+G):X*3AZ>>=R* -LO6, 1C,P]NTJ>][GC@ MNE:^4T0GK\E.'AYZOD0:,J%8$H^^6+PDB@>YA*:T0N).'V08I0QBR+SXV#\C M/[OGKD:3Z^V0[BA3>BA M1X4>\W$*WS(04%?"'@(.^+QC$M[URR#@8 0V(;DQEE;B4P0?V@0?>E3P40F+ M8[+(%=Q6]O<6]]F[UH#KVO(UR8<>E7QXPN7*=,P5..@U)(,D8ZF]:7'#_:"G M2#VT23T4#RV[AEQS:$@,K^6:$:YKB]>$'WK4LA& )?#AK;0([L^JM7PB<@WC M;5K,GR^BM+K\TDK_@R).52>E6[]P,_M(#U-_X/ONJ#^:. \VWB8,43S"S*HI M91DID_JV'+(+MN9YP*[;=0==WYKZ<&7+AO6;X./CN>4R :QBQ7,9LY5UUP$W MV/O&XKJV8$WV\?'(4J_D/FW")5RT#J\'S*A+>U;&4^0?O\D_/IY6GC-6B_/[ M*7&[3YZ5\139QW^R+W94]@D 4P)BE(;\D=QSZ^!ZP,IU7:_GCH:>M2/BXO_+ MZ3S9*C637[&#K,J%C7+7M+Y:[U)?%GNS3O-XN<7]GIFY4Y&8+T'JG@]AP)/E MKG%YHD56;+PNA-8B*0[7G(5NY_^"U!+ P04 " L M,6=7%V+MQT$( ')0 & 'AL+W=OB&PSDSI,Z>5?6S7DBIT_:MNCA3C2[R4GZK4-TL MEZ)Z_2P+]7P^(J/-@^_YXT*W#R879ROQ**=2_[WZ5L'=9*MEGB]E6>>J1)5\ M.!]=DH]7/&H'=!+_SN5SO7.-6E/NE?K9WGR9GX]PBT@6C @6.9E_U>\K!VQ,X!PSP"Z'D"/'<#6 UAG M:(^L,^M::'%Q5JEG5+72H*V]Z'S3C09K\K*=QJFNX-<[/_;NIY]U3N?J :#9&%%/F&'X5'OY74WY M#+N&3\ +6U?0K2MHIX_Y7-%4E2PU$G4MM=.H%@TM"LO9#_-/F3*,!VI]6]JKA3 MU6:%IPN&4\;2L\G3KCVV&&6$Q49L#RG?(N5!I-.%JO2IEM42@NU)UGKI@]GK MB79AQI33(4R'&,D(QFZ8T19F%(3YHQ)S"3EIIAJ !_EM)L&E]X48DU*K*I?..8FMEW*.<18-L-EB$3."-93 8@77(1C;@')L&& MPG P<=^I\O0PS+62-\K>;Z5MW^0=UB8'8AL*N4J_CM&J$*W9D"[:-+YJTV.7 MIL@[ =U1%$]; J<=#).=X9)""B"1G85@Q803O4UQ)$J'X>"2@J7N 6^(D(:)\$LY4TO9 M$4O(P3:O)=AV\ &.W(=HV(^&V>]R-JL:B / 5ZFB&,.:*YNZ*X4J60@MPZ4_ MM>F.TBRQ@M@AQA)?>J2&%6F8%3?H@Q!MHJ,KF&&$5F8$:?R"="W&TL'(HO99$I M8+H0E5RH8BZK^O??4DJ23]WVC3LMLB!-_RH;O)6V?=,-9[.#N[)K.JA;)\!< M1V.,J&J_+]R/D8G^ ,F4(-4Z$D4C?P$JW$CEM=U6T"UT:,:76NX M:+.WJ#?;[?W?J5QIN;R757^[.6_JQOW5E+)_O#E'<71(,._V@R+ZK3,' M#NP15V"0J%Z-IWH_'>TKEHTY&)8E1AR,AJE/U_+W;/F6OG?%@Y.X689]Y,P0C!/>1FZJ'AZN>6UG7'Y'!O\;-QJ!^#/JW$=B> MK+U9-EB#VIV(4Y+QU.HDCA#<-]R443Q<1D'SV"R;OL=5_4F26D*Z7K3?5SQ) ME/?=^[M"U9[)LPNFTR3"PYASB:6$>&H4;@HK'BZLODLMX!%TOZ(JVTTR)T;' MIGE$LSBQCG0=@CSF4>HI5_G.X?,QM92+K6^\;,T=V^@1P\2JL5V"/$[CR'=D M;HHK?N T>E@"=N']BV9$CG3CVD%V"+IWD"<[7ZFTGPC]2U2/>5E#N_4 (_&' M!!15_5/,B9$H>]IPN3$B)7*;DQ3AC%) ML>SQC# 8V7"18@5=L35E)@B."J$M61'W-E@)Z9ATEHBEADG*&!-E,C*E] M,[,=[5!8_$7)7C;:2$M9<_ZH.Y^BB6%I(I*04.D0&!X[,B-)HB,!Q[?IW>S M!5I]7"P>5N@J9SB/J"+1-;I:8D&8BHFB(4ZNT6_HZVJ.KMY=HW>(,O00\UQB M%LFQJ8!/SV*&%(<85F1K(>]VQ]>*\ MD1D.R<2 U2>)V!$C^/47V[=^[Q+^/P5KI<&MT^">BAY,$UCJH)T@V#10Q/.U MVN0)K+^0YTQU?N8RH%\$U/O(+K '_G!L[IJ:7AJ-_'YMTT+U:E3O).H2M@ B M!(F0C*%(Y?OJB7"N8B[H#QBY@AHMWUYWH9<3]!M4?:OX'="?MVLIZ-<*^F]4 MD&&!=CC)24&NEUI&1#G:*:",/VB 63W+/J _8]1"]VMT_[+D4RGS\XGW7R3T M,.6G+%K$@YIXQ+X7 9'[N5%/CQ6 MO"_*_#66+1&C6L3H;2+>6N>CU]3Y&:,6N6T]'YG611_@=85>!6_FU!UYKC4: M'":_T](9>K"9'I'0./7MBR2\H?*K&5ITONM:7H.NTM%E:0]=?^@$MF6Y8V\0_3SAB6YV;B"Z?OOGUAL*9,H(1OP MM'H#""'**V7943PK;F5KKN".5S1CN(83H0U@?,.Y>NKHBUY]L0]^ E!+ P04 M " L,6=70V)#=P4& !V%P & 'AL+W=OGX/!6Q%TT@^Q2]?61&0 MH_PMXRC)_J*7 FOUT#)-9+PMC('!-N3Y+WTM$E$S #]Z U(8D*:!W6$P+ R& M6: YLRRL6RKI^%+$+T@H-'A3%UEN,FN()N3J,\ZE@/^&8"?'DX?[V^G]?'J+ MX&K^\.?L]OH9;N;/\',WO7^>HXQ&E">9"Y6!?IZ^!.8Y-1B7LB)A3$G.,Q"9Q(E&\@K;533#WX-3> MW';6MWFI_-[N9.QUH MV)4[7-,^;.0'@P#(/ =ZRPWE:X;6,/>@DPA*Z?0,<::MI,)GG8N-6X3;(&+Y M'6L1DXHP,:]&N6&B^-;HI,BJ@2III\VWFE0U(&QWY;;2,&R4BH.(+1B,FNQ M6=)7?8T7SNHD/ N[S>:I@;G.T.KHG;@2'FQ6GEE)S[A4;4WOMKQF$]7!7-_O MX%AI$#:+T#TS53ENZXKK6'ZS2>I@MHN[%F:E/M@UCBSYP@1R,!9LU)"_+[]Y MK9R4AD*.+[0!&/7M=\>8]_)VG(Y*\;!9\B9Y.X%FHJ)..6RPHO _%M0;#%*; MF#T-([J(6!^JI)_0B*&$+5,1RK"C3MHJ-[*;S5P#@HIVNTJZDD)LUL*W1A4P M$>YS70\Y2'RJAEA].&U1[#LUHD4\&A0FN*NB*NW$9O$\CD7HTP>?8/P9AJLPA@TP+)9PR6"M)_J>JY%2XC8CTH#?M*466TW-T("(W3$FDDJ.B5F. MGV,)TV'\.ZU$&T%;>UW<5!(-J$](U[1(*H4F9H5675K'74N4:'8KGD6:5#4P M,G2L#JJ50A/S-G-*!8?!%E8YY#O;J&M)ONOV\KV\'8=EV 72A/F,1A)R*7X=3H#B5B83-G]I-G7K M:\_$LBW*0]?VF]JMA7E.D^6@=H*Y96*='>PFT$E3+O-SO/)I>7A\G1V9-I[? MX(M)?@1<1'[(F]_(>)>=DRYB*>-M=KEA%(89 M!8#_K^)8'F[4"\JC]O'_4$L#!!0 ( "PQ9U&PO=V]R:W-H965T&ULO5MM;]LV$/XKA%=L#3#'(O7>)0%2 M6U(SM$D6IQN&81]4BXF%RI(KT7'[[T?)BFV1-&-UMWVI)?ON.?*>(W5ZPIZM MB_)S-:>4H:^++*_.!W/&EF]&HVHVIXNX.BV6-.>_/!3E(F;\MGP<5MG]+"9 M/)_,I[BBXR+[(TW8_'S@#5!"'^)5QNZ*]3O:3LBN\69%5C7_HG5K:PS0;%6Q M8M$Z\Q$LTGSS&7]M$['G@,T##J1U(**#?<#!;!U,P8&X!QRLUL$2(S@''.S6 MP18 ME^*4E?S7E/NQB_'-]22XG@83Q*^F-^^O)I?W_&9ZSS\^!-?W4W03HNF[R[O@ MWFP+>$:O4\%E4.PA<&,YNM%JLLYJE%-VQ.2S0N M%GRCF=<[P!-%5_FL6%#T^GU152<*^$@/?T<9WZ(X=A"7>9H_"B,<\0K:EA'9 MEA%I,*T#F&_I8YK78'Q?R.)\QD?'4U@U"3A!,4._KO)31*R?$3$(496%%K_> MD-]4RWA&SP<\$14MG^C@XLAIORH@ MHP:08"$D6 0$UBD-UM*MG9E7O-.-VV>):K2L*4]U+$<; OK3QNA+^>08 $D M6 @)%KV4V0Z9SI9,1TOFIE&8=1J%M&T4L@.-PEM'&LF0$$?D6!NX+\>08 $D M6'A4,B*@D!V.W2W'KI;CIJ$2<,TISFNNU85M:XT&])71*$\B8 218" D6 8%U*L+?5H3_O16AJ@)?(DYH@L>^U(X*K?1$QA@* M)H%VS'VY@@2+@, Z7&%C)Z(86K;NZ')5SN9U6\[Y:A?NG&8)BBO$GO6 P_2U M\)W<6[[XMCK6CZ+O?@V*%APWA1 T: 2%UJ5]3SO#6MKOXZ]HG;)Y_=Y5"RFH MI!O5AA4HY\UU0SBJ*&,97="Y2E3%P66,XH=R_/%JM . MLG=5'!MX;= ME6>*9,MHQ' <8HDK3[8;8M_R3%-<>0I##XLR7:2>A67O/=:[6=W)3MCY'_5H M#*GHC$'1)J!H 2A:"(H60:%U2VJGF(H$)V>=[I5E@O M7/71J+$L.;F^+;6TD$+1Y*B8 6C,$!0M@D+K'O38:5U$KW7]"ZU:C]S[D(>L M./&>QO6%7FH"&C4 10M!T2(HM&YE[.0PHI?#>FK61%::1,&S->DE5 MPFK6C[LW9Z!:%11:E[.]J_E3")+#X-,<&B]#36#[+O%G]DU T:@B* M%D&A=5HU,WS(-WY6.\T'#10E"T" JM M6Q\[N8WHY;8#$J:V)BQY+[=- SOBFYO"T)0?ZK(1#VR9XE\L%79J(45EZ-J& M@!QJG+B_G_M_];X>(?4$L#!!0 ( "PQ9U< -[=X ME0( .8% 8 >&PO=V]R:W-H965T&ULK53O3]LP$/U7 MK$S:0-I(2 H,ED;J+U0DH%U3-DW3/KC)M;%([& [+?SW.SMI5EA!^[ OM<^^ M]_S>-7?A1LA[E0%H\ECD7'6=3.ORPG55DD%!U9$H@>/-4LB":@SERE6E!)I: M4)&[ON>=N@5EW(E">S:542@JG3,.4TE45114/O4A%YNN<^QL#V9LE6ESX$9A M25<0@[XKIQ(CMV5)60%<,<&)A&77Z1U?##HFWR9\8[!1.WMBG"R$N#?!5=IU M/",(6Z(4,9#P^FT3QK@[G[+?FF]HY<%53 0^7>6ZJSK?'9( M"DM:Y7HF-F-H_)P8OD3DROZ239/K.22IE!9% T8%!>/U2A^;.NP D&<_P&\ M_DM YQ5 T ":[169FT-J:91*,6&2).-;&9C:V/1Z(9Q\R_&6N(M0YR.!I/; MX>@V'@T)[N+)]=6P-\<@GN-R,[J=QV1R2>)Q;S8:3ZZ'HUG\@8R^WEW-?Y"# MBM,J91K20W(PI1*XSD"SA.:'Y!-1&9ZHT-6HT;SD)HV>?JW'?T5/0&X$$BDR MXBFDS_$N>FL-^EN#??]-PAC*(^*??R2^YP=[] S^ 1YX%NZ_(2=HZQU8ON U M/DTU8!=H(I8DUB*YST2>@E18UX>*Z2?RL[=06N+G_6M?]6KVSGYVT_(7JJ0) M=!WL:05R#4[T_MWQJ?=EG_7_1/:L$)VV$)VWV*,YSAQ5R2>B3!&PG=&]A)0< M,-Y\/(?[_->D)Y;43*AUY(7N>M?4WQF=T_.SLS:K5NONM$P!D=GJ$G64Z4.M"AM8RZ$ MQC:WVPP',4B3@/=+(?0V, ^THSWZ#5!+ P04 " L,6=7H%?)(; ( + M)P & 'AL+W=O"T:P95!83['G1I*1Y-9J=-??NQ>R,KV615^Q>H'I=EE2\?F8%?SX?^:/= MC6_YTU*J&Y/9V8H^L3F3WU?W JXF>R]97K*JSGF%!%N(XX^MT]'^;ZJ!_>\[ M[U\:\ #FD=;LDA<_\DPNST?3$VW@BE MZUKR#L #P<$E@%D.X T0-O(&EA75-+9F>#/ M2"AK\*:^-'/3C 8T>:72.)<"?LUAG)Q=WMU>7=_.KZ\0?)O?_79S=?$ %_,' M^/AZ??LP1W=?T.7%_%?TY;>['W-TLJ[H.LLERT[1&'V?7Z&37T[1+RBOT,.2 MKVM:9?791$)DRO\DW4;QN8T"6Z(@Z"NOY+)&UU7&LL/Q$T"TAX5WL#YCI\,Y M6WU$./F L(>)(9[+-PPG7C,<.\(A^UDFC3]BFV5:+]$"EDR-%H*7"%:AH#*O MGMHRSF7.C+/6>@W,7M4*_U2O:,K.1["$:R8V;#3[YS_\R/N7"?*1G!U,0+"? M@,#E?78+#2FO4EXR!*T'R25#, 4YSTRH6U=1XTJUH\G MD3](K,G*"RV)C?>QQLY83_X-E':*"E[7+7X(.ERN:"Y5YQ!E*^1JF_P3*KLS7Y:FZ6R_!:BR9*"$E&[9=O"8,B3[?81(- M8.A&06#!X7L=QWKNO'QC&R94I?'%*:(%$ &MTK859GS]*!=K*,*T06=F3T\+ M:^J10>@&HW'B6V+OZ0/?&?OW"M1AD?\)/:ZIJY.GIL8@)>PE7<(28 BZ'FN* M; $K"&UHL68J,X .1%0%*D8(5J6OZL8S%1F"GBH%]$@S5-^0IN'2,1F1:63! MBCNL^%T5U\-#)5JR#, "";#5S@": (.^*MLIJ)_IRHP)Z^%.IT-,!B/?FK]. M>?A.7I_-EU2PL5*Z:N)+D/^UM3]O7?5#B&.BU9G)"A-+H)U"\-T2X8HM&!1* MMJ=9^F*,,= [*XGC88RZU1C[EO;J=^K =_+I[ Z$BT 5K\8-^[,7-9WFCKGU MU(\ 8ZV.=:-Q0&QA=KSL1VZYV:S+6HGRGBBI:R9;,BAR^I@7UF;O.VG_O0KE M6-X.YZ+C?=]-_ ^"9FS?7)6B8_E&49\1N8&3 Y]H2]5@AH,@MC6@CK]]-X'? M (-5D@M;8G22C9-@.A10!C,\G7I32W0='_MN0FZKOVWGLE]/S8(XN&V,7N=6 M@O6Y-="T[T61I1'BCH2QFX0'A;"BK[8JP 8BQ; LATW&:)?$<6 )M>-<[.;< MFWT'=(:IDV 2#9NUP6B,;86*.Z;$;J:<*T'3:)B?]!*LLUKL#467P2CR8TN, M'?-A-_,=EFLO3JUF?X9!)SP"SN'9BJ'C1?SSK?-?WFMB UL&H1<, M-],&N\B+B"WXCC"Q>S\]//AH)?H;XC[J)OE8W@XGH:-C[-XGWZ\%*.6:O6^[ M@O5]\#B.HV2H(4QV.(P\BXK '7-B-W/>"YXREAUL)=^'0*?)X:[18$(\^&>) MO2-2[";2P]@/-[_O * 3*0D33UL\!KY-,+$UV8YOL9MO^W7C/) PQF[B43_0 MVY:1;W%H40NDXUOBYMM^]#\Y+"$&(O6GPUHQ6EED >FXEKBY]K!2]D="?V7* MBW&N)8>,9$D^??]T.$Q)9>)KT MSL;?=SB^R"M0%F^(^[BGX_^/XW'2L3QQL_PW!DIO=_I8\.JI;5"/7( KF OS M#!AVN<0+ACK59 ;\8"%WTI$[<>^&#V)NLP9ZD*DUOU-4K\:P]5VO5FN&C;'E M&(YT/$S1% MII:!V@<(5E )ZWK[\*&)&<%.2Q9LEP%U$"7R5%FU/Z^KW,QKQ+!_];&O%X[) M+@JFMH;5T3-QT_->T^YZU9O7O$ZU8S_T>[6\C=Q@A^-@:GF*0#I.)FY.WC[( M$DV5GV2L_7;:=@( HE!]:+$IKMB :JJVN^1>?M3O1G@Z&<=1' \YVV 61J%O M$1Q!1]F!Y^S$7_FFK::_#21P:H/W]N9C>3NL.4W%+'! MS%7$G9P(W-O^Z\6"I4U#/'Q P?\V+L,&/]%0Z48AMK!!T'MZ[E8'[Z] !C^Y M:T\7!:#YB'8>9[##81AX%N$==.HAB,3!$<](3B6M\.Y MZ)1)X%8FE[R"+*Z;-YL^H)HOY+,B\(,=QW@G ;9'@N99B;2W(A+H*,.]UXI*)IZ:MZUJU!R@MJ_B[._NW^BZ:-YC&MS_['^Z;-_+ZMRTKXE] MI0(Z90VJ<0$NO8\QY$&T;UZU%Y*OFI>7'KF4O&R^+AG-F% &\/N"<[F[4']@ M__[;[']02P,$% @ +#%G5PUON^R. @ IP8 !@ !X;"]W;W)KXW-/G)MHQ<6C+ 4>BXIDT.G4*HZ<5V9 M%5!B><0K8'IGSD6)E0[%PI65 )Q;4$E=W_,&;HD)<^+(KDU$'/%:4<)@(I"L MRQ*+ES.@?#5T>L[KPI0L"F46W#BJ\ )24'?51.C([5AR4@*3A#,D8#YT3GLG M26CR;<(? BNY-D>FD@?.'TUPE0\=SP@""IDR#%@/2TB 4D.D93RUG$YWI &N MSU_9+VSMNI8'+"'A])[DJA@ZQP[*88YKJJ9\=0EM/59@QJFT3[1JWLQ2-+U!R MFEZBB^OQ?8KV:X;KG"C(#]#^! M@J@!%,DP/T ]TEX[0_MX!VD.$H5G!:XE9 M+B-7::7F/#=K59TUJOQW5*50'2'_UR'R/3_8 4^^ \\"_??PEWM3V>2WYGD M6[[@';XI9)QEA!)LKQZ?HPS+XM ^$3S59(FI-D(B7:V^VE()DFF'[/ZNXIO3 M^KM/,]_MB:QP!D-'?Y@2Q!*<^/NWWL#[OYO2W;4V8EKX#18+PB2B,-= M[^BGYA%-6VP"Q2O;61ZXTGW*3@O])P%A$O3^G'/U&IAFU?V;XK]02P,$% M @ +#%G5Z@,*QQ>! ^PD !@ !X;"]W;W)KV:Q#809^N68<6"9EL_#/M 4V>)"$6J)!7' M^_6[HUYLMTFP[8LM'>^>>^[A\:CYUKI[7R$&>*RU\8ND"J&YR#(O*ZR%G]@& M#:ULK*M%H%=79KYQ*(H85.LLGT[?9K50)EG.H^W6+>>V#5H9O'7@V[H6;K=" M;;>+9)8,AH^JK (;LN6\$27>8?B]N77TEHTHA:K1>&4-.-PLDJO9Q>J,_:/# M'PJW_N 9N)*UM??\\1JT9B&A\[C&3,24''CX/Z.]C M[53+6GB\MOJ3*D*U2-XE4.!&M#I\M-N?L*_G#>-)JWW\A6WO.TU MC[8N@\F M!K4RW;]X['7X-P%Y'Y!'WEVBR/)[$<1R[NP6''L3&C_$4F,TD5.&-^4N.%I5 M%!>6J]:3Q7L0I@#:6V'4WX+UFF>!X-DIDSW4JH/*GX$ZA0_6A,K##Z; XC@^ M(UHCMWS@MLI?!+S#9@+Y>0KY-#]] >]TK/4TXIT^@_?K07DI7%OCK5:%Z+J# MRK]UZ-&$SF W\%X98:02&N[(B-2*P<.?5VL?'#737T\IU!$X>YH '[ +WPB) MBZ3A7.X!D^7K5[.WT\L7RCL;RSM["?V_;>7_A((?T: C1=Z+M2.7 -^\?O4N MSZ>7@R&^SBXI"D*%T*_>"D?JD>9U(\RN]_D6ML*#,M*ZQCI2F'(9N&I+:GN8 MY2G,SL]I]YF#M#7)+]FCH?Q,Q;/SS\*T-$M@QDTRG4[@-\IYG P4EP'XB'7# M*>1@/LRK3&1[+78U^=YX34E]"BNG@O(5?$)B=&,*A;Y+T9=U7 \/*70>@MW+ MP^05M8UOUUX52CB" *I:0.ELVW1H ]/&V0=5L$/Q(/IJ@Y(D-S7-O2B5*2,@ M-8]4<2SVZRG$,>?L28VRHMWB&/;LS62@H6':#?5MZQB&FT])C&2M4P1-$?BY M50VW^8$S%T1G@573^,@4BU8&TL:WLN)*!HJ\12UGCGW"_M;PB4FAIA"-73.1 M#B=^Y^DTT8)H:;Q9'LM'_LH4U &.#YZF@>L8 HN8I,".=82BJ\$Z?RRAW<0M M$+!V5A3@A"F1^7^EZ($ZAZ))T8BUTK3MG$4Z2X> .X.8*8=?B$AB$)G(6.JV M.# 14:_*;JR@(741.8)5:QJ] \I'+4=H=/&QX.DQJUWZ;ZNL4.83<#2]6-N$W=V"(B$ G4S.1X+M[%TVU#-E)!N9T6NMCL3 M_8[W,Y$N\9,'J]L:4ZCHQCNIU;XI.D2F+%5#68^:G@?J<"HZO7!ON+:3%'X) MQ>2K>4*00O%Q'(8&36[AU6-*YU'NW:-M[S)&\\G]PO5H;1Q%+,RX_=9]$$XVE4/&C<4 M.IU\]R8!UWUJ="_!-O%Z7]M IRD^5O1UAHX=:'UC;1A>.,'XO;?\!U!+ P04 M " L,6=7#T\9;\D& #1$ &0 'AL+W=O'AYSNK/NO2^)@KBMM/%GDS*$^ME\[O.2 M*NEGMB:#E8UUE0QX==NYKQW)(FZJ]'RY6'PSKZ0RD_/3^.W*G9_:)FAEZ,H) MWU25=/L+TG9W-CF:=!_>JFT9^,/\_+266[JF\*Z^*9-^Y6T;A\&&IXN/;%BV&Y81=S(447XG@SP_=78G'$M# M&S]$5^-N@%.&DW(='%85]H7S=9[;Q@1EMJ*V6N6*_.D\0#$OS_-6R452LOR( MDI5X;4THO7AA"BK&^^< U*-:=J@NE@\JO*9Z)I;?3L5RL5P]H&_5>[F*^E:? M]O*J]5+\MLY\<*B*W^]S..D[OE\?=\HS7\N2T!RYK6II]BS?&-D4*E A/-04DC]OE)$F5U(+#QV$'@U>@"#$2YDYX A"1C-((U8S7F!3*$5)CI29PF(,DRL@3&A3+,E!D&$\5[5&F+=D MR$FM][S.R O>RY;>F1C6:S83([2NR*E7G.D5%"MQ(O; MO)1F2^+25I7RD6P[--,B;42]K:.Q-QU=6:I2(@%]\1(BCQ>.?^NK>DW1M M5?_8&.HJ=S6+#9=)'?]S@3(X _[ M*[(F_.^98:+0%.YOF^0!KN#SFI'>5==%EMLNQFSY M-*HX%K%PT.Q-:!R)&H&S!3"]\U'/"Q]4%3N/08(#:^F2[VTX+A,']EG^=T2( M>H$0!U:%?>*)0P3;N'IX:S#T1!I"L57R/0GJ\7$NI,>@5*?6C1F5FPU&F=3@ ML>X 0%;,/[%Z($]M,6LE,Z4//5XHGVOK.280!#AF++8\$DRJ8]T\1(P]R8PQ MQ#TV1"J^(=.TINFVYKAY4321G;O\I4)I Q[G*C_P'RDI%68?YD8==3A%W"ZL M\D8BK8T?!4AF&#@3YI3[%#$\9*05X=QAW#C$TD.='*G^A*+CU.0F3-0!BU+(P1V%]F/ MY0K;9&'3Z&Z_ORO Z<]C$X*/%(K6 IGG\QAJD6EYF]Y0=:B8O; 9&I1\S@4S M%5MKBYT"Y:72T4W?\3A+@0L.F#$^YU.&=Y2," MM/)=0]TAHTS9Y3,G%W 90NL#DM4W*3AH< Y,G[LIWT>:V"VI9/K*@O"8O[KZ M.51 =Q+X 6?,Q*LT8W#WM6? @-.^&K67&R6Q=O:&VOZX8V0,#CETXBSF&QC8'Q[QC,;KHSY[B6*##68%/V*%)H";_N0Z%R?+ MQR?"90;0G:^KI_S1V,OV#F9@X-N(H MB1T=1V0(3]MM.+?T?N18.IYBQ+@7G$+J3I9I6]01EP"&?1F=:1B\"EMW-?L& MU]S!9(]!TA32(=)O+(;=W; '?;LF=A@D).LXS*$;Y1"8#PWH LY![^8.U-E] MUYCYX)J)N74;+]->1(OIQME_[>_KZW1-/8BGR_YKZ;8*I:=I@ZV+V9.3B7#I M IU>@JWCI36S 5?@^%@2"LVQ -9Y4NE>V$#_7XSSOP!02P,$% @ +#%G M5S<;P.HI!@ \ !D !X;"]W;W)K&ULO5=K M;]LV%/TK%VY6-(!J2]0S:1+ R5[=L^AC^S#L RW1-E%)]$@JB??K=TC)BKVX M68$-^V)+%'GNN><^2%[<*?W1K(6P=-_4K;FJL[5LQ1M-IFL:KK?7HE9W MEY-HLAMX*U=KZP9F5Q<;OA+OA/VP>:/Q-AM1*MF(UDC5DA;+R\D\.K].W'P_ MX1,SE/%DI]="^OJ\M)Z B)6I36(7#\W8H;4=<."#3^&# GHTFW]J^U;=?2L&?U*'5ZK:^%^ZZ^1*-L1O69/ KX3FRFQLX!8R.(G\.+1\=CC MQ4\[WOM],_C=NWTSN$V_S1?&C_]^3( >/SF.[XKIW&QX*2XGJ!8C]*V87#U_ M%F7AJR?8)R/[Y"GT?Q&V)W&/L_X\8[13=+&E;X1::;Y9RY+F:!7$V\HE OW( M]42OWS#2[ETE."0@D5M7O4.=AJ@O96EJM'N9+LBRQ>U("]F M"\VLLKP&_B M'ID]IQ>>$ZJ,X U 8G[4FPL@7 )#+1*&_F,*0?NT8?INRF=$$N3H$C/\!0G:1 6(?WLO:07T2G%09*%^,U8,F , MOC@=#^%86@1Q=$9Q/LUA-$Z*( \32N,IP^LGI*371G-1TPMV2BP*@RS/ !"P M/*?7;24YY6&0XZ4(@S!&D^$UWP*)XMC;2LZ"&,QNUK(%@3!@(,OB(,P2^E8A M&M^[GR@-\J*@F 5)SB 3E[4C$&$>RREB019E]!U'FE 6%%%(X 'V.QFB(,I2 M2(!2?BS!I]R*\R@H&*,T\=XSB,'.$J?-&5[[U$$ OO<]+L\3QZZ(&2H)6P_2 M%:QR1")R;B8C$S?(W!\KTL=AGYYA><+.QA&7!@,!V99U5R&/]4&+$/=6Z!:P#\VA+UV04IU&"^G0 M0[8N#RO5R%+6(NAKEV_A+7*@[C/_#E6Q1C%I$AP/6X&F,)220S-T$DY]JGP) M[N@>X(,^8;SW>K_!K5""4C>]>_V-Y_KQ!)W0RJJ;I M6MGW.>,BB'1G:4YY/BU\C)*S/$BSB/+4!W7>P3_ESCL!U= # 1AS$>F/?&&H M"^93,4KSH,@*I*1/C][RY^3!N&G.C1&VM_"#Y.C+TDJH-A^W"N)NAHN7%J5" M'/Z$LW=KT>XW;%KS@^^C^ALMD0!N;V@1UULE2^%38H-D@>#3!R)\(()=90]( M]F:ZEG>5='D#6A6.E?V34;6LN!M>H)>TP/:'*8/Y%<3J)2L[K6%J- !/8;$U M2X'Q?M\J?5)[#X2\]8GD/=3N6.CZ_HXO+4"M<7P<#^E"RNNIBSWBCE..%W!2]@>/V4<(U5UV@.NQ7#$Z VZ9@).CV/]M]9R^J#O M-4X&;>O !D>#PYQPFS4VQ(SF?PM?GXZPML<%G4HJ['E4G;WX@R,E]ZKOP!0 M2P,$% @ +#%G5WG'_V=K P Q @ !D !X;"]W;W)K&ULG591;]LX#/XKA&\8=D 6.W:29KTD0+/M<'O84+1WV\-P#XI- MQT)ER9/HI/OWH^3$38QRZO ML!9N:!K4?%,:6PMBT6YBUU@413"J59PFR32NA=31>.]N C61MSXX4/Q2)*/"%4F)-'$+QL\2TJY8&8QK<]9M2[](;' M^P/ZWR%VCF4M'+XUZHLLJ%I$LP@*+$6KZ,KL_L%]/!./EQOEPB_L.MTLB2!O M'9EZ;\P,:JF[5=SNO\.1P>PQ@W1OD ;>G:/ \IT@L9Q;LP/KM1G-;T*HP9K) M2>V3*\++.[;QTRL9Y<>V*W2DX#7V PA?3. -$FS$WA9'VT6\+)?17O)T5[[ M(.'KQ=J1Y\ KX60.>$)#.LA-W;2$!:R_0R&WDN\W7*J-L?Y0N?P)W $W$$="!\2BM7Y!D5>>B#3%$-Y)%3P_ M@V$N5-XJ01[+L\&RY-[@G3>&4),4BJ-@6.X33^'C,3HZT+K# 7%K=*VW(Y/? M0(U4]73OX>*W5FZ%8K\'%[GA7N<"(1;)RMP3[T)IM20'[-][#+U8YWA\-X13 MV=P)UX?/F"R51G%#=N?P;V41[Q4NO)*:8S&M8W]N 'B;8T,!MD,KN-/\"5R< MA"%]OD+OI"P9P*>[U OB2-8MB;7BKV,ZB,JH JV#%S"=#)+9&[\9#Z:C"7SY MO2>230?I9.J723J##SJWR*.#.*-[96%ER%%I31T2)1P/(@YVRY_:7_S65XUF9B>0 M:<*<6AOBJ1>V%?_-0.L5^+XT7*5[P3OH_[@L?P!02P,$% @ +#%G5SE+ M7#5P!0 B0T !D !X;"]W;W)K&ULK5==;]LV M%/TKA#L4#:#:^I:=)@&2M,4VK%C1M-W#L =:NK:(2J)*4G&]7[]#RI;MQC9: M8 ^V2(KWZQSRWJNKE51?=$EDV+>Z:O3UJ#2FO9Q,=%Y2S?58MM3@S4*JFAM, MU7*B6T6\<$)U-0E]/YW47#2CFRNW]E[=7,G.5**A]XKIKJZY6M]1)5?7HV"T M7?@@EJ6Q"Y.;JY8OZ8',I_:]PFPR:"E$38T6LF&*%M>CV^#R+K;[W8;/@E9Z M;\QL)',IO]C);\7UR+<.446YL1HX'H]T3U5E%<&-KQN=H\&D%=P?;[6_=;$C MECG7="^KOT1ARNO1=,0*6O"N,A_DZE?:Q)-8?;FLM/MGJWYOXH]8WFDCZXTP M/*A%TS_YMPT.>P+34P+A1B!T?O>&G)>ON>$W5TJNF+*[H"LB9FWNN2X_E^&?TM1./O*+&:,:;@NE2*O/2D*J9:!Y)F]J^NIH8F+7" MDWQCXJXW$9XP$;%WLC&E9F^:@HI#^0G<'7P.MS[?A6<5/E [9N',8Z$?1F?T M10,&D=,7G<' 1>P&;_9@^/MVKHW"R?GG6-B]UOBX5GN;+G7+<[H>X;IH4H\T MNGG^+$C]5V=\C@>?XW/:_Q_>SIHX'L!/VV4?2V+WLFYYLW[^;!H&V2OMY)]J M\N2U5*Q4T06ANF*:\4\((* YB M[(RF[$7D^7YV,4@$<8CU8)A_&C^,&?)XDZ^=!VYNP(#NU'I?X2SRT@#Z@GBZ MTX;%.-L!\U$:7@'5-(/568+1B]"+PMF%0W_J19%%/PI]+_/MVPTB/9F_=PUA MUR&/@-V;I=D!9\?63O(8^[M8]\=G.-P'^ B']O6/64C_[$0[3 MP(N3R'(89A\G4\Z'TISE,$B^)0Y 2!3MM6(R"X F'21)Y6>PXC!!"=N&0 M#[PHM1QBP9O-TIY#B\AM5;$2M;1:L\I!>I &5L*43"JQ% V4HRIO/0)VIE1$ MK.Z+C52L(HV\8; .1"PLV--V*B]1Q5T^R2NN-=!'@N#Z23H:(UDT ,,:!J(V M(R%#:J>.MZV2K1)6ZU8+.+1]!HQ8N@YR5^^#X_/ !T ,EV&O<_P[1TF+9>-4 M.4'B>8F^H^)-3JSOTVPLX_V\"APL.P NQW%")[9UXD0NA>. QTAK$%E4&R@L M]L%$L\=LX3.T%"@5X-]Z(YJ\Z@ID5H_-.\,::-$0#BQI'B%(Z-XLR2V4+(^/ XN6#M? M$U>Z-]?7$ELI^H+0-Z:H%ST3N=3]/80943N(%K;H/+JB P=/.'-XJO@C%Y55 M_Q*@OM3!&Z5>',1VE(6XT*$;1:@0F9.=DUD1]<+@8F%# M=%1@U\SSTQ3/U/.A(8AG7C1-7-V9I=&01B)DNRS)W"CTXK O *@*F5L+9L@> M/CO66DWVVN.:U-)]!( GV36F[Y2'U>$[X[9OKW?;^X\4M _(/!JI90%1?YPE M(Z;ZQK^?&-FZ9GLN#5IW-RSQK43*;L#[A91F.[$&AJ^OF_\ 4$L#!!0 ( M "PQ9U>LZX()F@\ /DY 9 >&PO=V]R:W-H965TG9JM%CRE39OL-!Z-9J<;+M7)\Z?T[IU^_C0O;":5>*>9 M*38;KF]?B"R_>782G90OWLO5VN*+T^=/MWPE/@C[Z_:=AJ?3"DHJ-T(9F2NF MQ?+9R65T\6*"ZVG!;U+?X)'UZGSTY&2)#(1&(1 H=_U^)*9!D" M C(^>Y@G%4K<&'XNH;\BWH&7!3?B*L]^EZE=/SN9G[!4+'F1V??YS;^%YV>* M\)(\,_27W;BUX]D)2PIC\XW?#!1LI'+_^1)Y!F3 MREA=@/2M>7IJ 1$N/TT\T!<.:+P'Z)C]DBN[-NPGE8JTN?\4"*RHC$LJ7\0' M 7X0VR&+SP2*>G8!W&*&OQ5 1/#D'_6C5],U 6K)$& MS1U@I(P;9M>"B2_)FJN58%LM$P&ON 4G++*4+01X;"+ X5(&D8-Q\#]C(,; MYRV7*;,Y TDKLQ3P)E$5R@'UP8KF1?PK"4!C20;Y PX'](&VU+2QN2='M=U86:G=MR3Y2Q8DW M6!A*OA8'*!"^Z^;MXQHQ:2%8)JY%1BL]!M+PAM^B?H$04J,'$ J$PV-@*LL\ M@]AO+M@;A,>BBC=8]KG(+:PB;1O6*Q1/_X"H)U)2O8O97C6.09FB"!.P!&++ MA'Q)888>21PB\1]SX!?9-8JD-F0@+D'>- EZCWZ0,.=(N-G24J#O&L!@ M7+9<9I5/=X=R+Q>0K UE@Z41!NM":X0,)8X$93J7@!<7+$B6O]3!PB"8]Y6" MH?@0[%>#'WL4LR$L@ZQ,OW*FTGA+0_N86R#PDHB&_&[%9@%2+9,\?$%BN.)F MS="D@%C"^HC]^,,\CN(G\"D>Q.-1QYLW8$4R18-;%D!#]?TD&IP!Z-;CE0 6 MEJ )*XB8%)@RD(%0U18*T/)%#6<^'42C2?OQ*M<@#91#*A:6&12I<^YR832) M!]$XVGG^=?AAR""5J>26L-*SU23LVRY Y^/!Y&S4?GPI-(B)(J8W(EH0/6&H M7 SPI"U0>$W G/6B?N/9Z244ZG@V&[!)7?]/;L^ LL]N=""38>W<-8)Z-HY_F H88&YA_O;ZB@I-GHK/UXA*%. MYX/1V7SG^=Z&.IT.QE'4?KR_H<9QQ'KC?N.YPU"C<_#HN//=0QGJ%"+,K-_Y MKL-0_3>]2?<.]#UH+J%U5!XK"!:RR0W7*2L+ $-E"15RJY46*U2C8:OV[B>@0Z@>6X>1!93BJ&1F& MYORJRORO@\S?63VE]:[N>@%**6ABH+OKR3Z22K17+9^6YA-Z;P[[K"^=60(1 MBD,P7;8YA5HGAS:&5G:77D%EM;,[K* &M+ G9;^EF4Z",!AFN5H]INH7PUVS MEBQ;*U=,)E =03S="RD062@H*/4R@$)9Q;7%6QHHH 01">88J-82U)_0V&"Z MZ G[!+ZA:E!1;=P)/U=0QSOYUB"D*-LQ'-W9FB>*,F=/C..MV)14T@5I0CG4D%J=+5G M5;"V2?\:^RE1BU:W@,7[#KR#G%)SKB#-N6+Z*,OG5;; ;ME^'0M'ND"303(A MXPSHWGPZ!P^U5DY<0KW5,R* GW!LSYM=3<@;[/^XYA(:B;4K378"ZW"-*#FV1^?UD%/1=VBD"8CP$-Q"SA>"3/!74X MAA> J]L1 E&X'*'S#3(AG*'9ME8'4R3VF42Y_0ABB) MN0D0KB.NTST^P/AR*5 -)70GG09V5^VX.13-TY7WEXH*3S?$ .MJ,1QO0^@5 MFVH\71(O"%]I2)XV7#ED;U4BVKILN"L24$IT$ 8GB!K@C*DT:%92%:("CJ+0 M(G,Q8BVWF.A3\;C4:EDF=.O>ZP'PX;K )9QIDB:"Z4UICJ5MEV&,9FT[=DT& MV$/SZP^8$K84:*$X!![D'>"D&$GHD\DSF9(95E*FX.CC#HE'I7OL"8U/(3%0 M5CI7XXC>N A?IXB[\^*N?_/,Y&&,5[EZ'#C-O=.@'Z31$<%RB=-R/)\@FWP< M#LB[ZIXC\WJ50,(:N0X>[@1JR*YJ+9-5-HYH7!1O,5N;4=-8W>3];S. X=[1 M7M.+UCQET63*\L)2.D>K#_/I$>F[M*L@E1[;1TU;#6'E/2D-62 0D#=3#GB; MV)SXP(E/Z7>76RTS?#5QQ@4A*.2D5?OV'HA[ MGP=TIHK\NJOZWY5R,]J5 =:52)2*.9T*0-=+IW 0?19X4+E:@]A<.D17Q?L, M:7G*"3Y-!QF8$8%L+:S.\3S*S>D4GI;5SZ!(B%?&G=L81'D7NUZ^=*J7%)LB M(^(/5"0]+/_CT9/+MU>OZ6/TI$]U5F(KC@Y4+/XLKR[A;R@EN=H+[&T2CF?V M.L9W51)ZVP+/GE&$?ZV6.EBM%802?U!)A\,J5RK:ZI#9[Q%X5:3K( AYJE][ MDN-FV*H.<,%1"Z4%QQ%7ZNMMH& T'#0!-7*#=9FKJYM+X/U29F+?^(B.-?)%AM#=P&3O,2/BN2,?MG/Z MPPR$WRJ?PZ:(-YH/V"N^ -<0+G-F2%A#G'>-HM$CRY"149Z#*.6*;6@6N=TE MW4N/1J.P ETG%3KD_Y]X[BVN)=ZQ,;? ?N)L2"B)A]9N&K/DB;]4$M("'B&_ M.-J;*./A?/8/#&/ D2HVC88:[QRF12:"W+]#I%1.8:2^GH$(\I\<($>C?K-/ M2&7:]#2 (TV7#+L8XYPG7:@:>6Z3T4>M!;)L/Q7F\YRD%%17\?JZNH#*\&[;73(?M]C7FO6?M8@7<'P(KJ251>S]+19:1+ M\5V<#YAMV>/;C:%(6=T>6RXM>$:E-MVP;DVB@I+8- ^ MK!_VAK12$>EQA]4S%(6"T\6Y\F:*GZ]69;^_5^B'X+H(XT197^AFE;3EMRX: M'MN3$6%4H>(=UF\M_;L*[^,[C^]!QJ0FX^!-.E[^/*%4(Q2AW,V.@WEM4'T? M?839,2GIS&7&C]%O!-VBK2/+[JE"V1-^6]&_OP6_ %EABQ;>YF]?EJIO'#2- MK-FRO0P"0B@\],N5HD8,575@&$#K+XZY0_&6H#QBO6@PG4WQXDTO'IR?Q_VZ MD0F$[5;WSN9]-HUF_@Y/^C#D.B)FD[$G8G(VZS=$T4/@?=>#-LR;@L6Q[L+*;_9^>38V!\^->/?+-]UZUFUEDP'6QO?$@CJ9XLV\P'4V[-5:]\X>>K#<_QZM4YU&_0WW?3<0@I2ET M((]8-(BGKD-Z*#<'%I'M\W!F0^.*A>=)I[GE]I7']+AJ< M1R3IV$M[VG+,;\!>HX1TU)L,SD<0>29HV>?S4;=%1^-9?;,QFE:? XH&;*71 MA'T]@OS@9=WPYBS>B0PN(S8+%5?][%9K=QK!UQ5*C9]]W'D_[87?^X%^AEB? MXS;M/P#C[]NZV%U>UW2';P/_%D_)FM_L!Q?>#;WT%59YHZ(+7G"VU_7;KM/@ MYW@;H5?THT/C;KRX7^95;ZO?-5ZZG_/5R]V/(G_A>H5E9":6L'4T/)N>,.U^ M:.@>;+ZE'_=!BVOS#7U<"PY:Q07P_3*'=MP_((+JUY[/_P]02P,$% @ M+#%G5[=]?JB( @ >P4 !D !X;"]W;W)K&UL MA53O3]LP$/U73AF:-BDBJ9.F+6LKM; ?3$)"L(T/TSZXR;6Q2.S,=BC\]SL[ M)712*5_B\_G>\SO'S].MTO>F1+3P6%?2S(+2VN8LBDQ>8LW-J6I0TLI:Z9I; MFNI-9!J-O/"@NHI8'&=1S84,YE.?N];SJ6IM)21>:S!M77/]M,1*;6?!('A. MW(A-:5TBFD\;OL%;M#^;:TVSJ&S>Y+&9![ 1AA;EU#)R&!SS'JG)$)./OCC/HMW3 _?B9_8OOG7I9<8/G MJKH3A2UGP3B M>\K>R-VG[#73]#QY>KRO@O;+O:A 60M\:J>@P!QC'KP#8#L"\[FXCK_*"6SZ?:K4%[:J)S06^58\F<4*ZGW)K-:T*PMGY MI7Q :946:*:1)4*7CO(=>-F!V2O@!*Z4M*6!S[+ XG]\1$)Z->Q9S9(=);S% MYA38) 06L^0(7])WEWB^Y(WNGN!"F+Q2IM4(OQ$$TC0.X\F0HB&)&8XR.'3NT9XA:M0;;WL# MN6JE[;S19_N79=$9ZJ6\>Y:NN-X(::#"-4'CT]$P -U9O9M8U7A[K90EL_JP MI-<1M2N@];52]GGB-NC?V_D_4$L#!!0 ( "PQ9U<])YMF,04 *X, 9 M >&PO=V]R:W-H965T^.NUV79I3(5W'5%3BR]S80GJ\VD77599D%HP* MW4UZO7&WD*IL3<_"VHV=GIG::U72C16N+@II'R])F^5YJ]]:+=RJ1>YYH3L] MJ^2"[LA_J6XLWKIK+YDJJ'3*E,+2_+QUT3^]'+)^4/A=T=)MR8*9S(SYQB_7 MV7FKQX!(4^K9@\3//5V1UNP(,+XW/EOK+=EP6UYY?Q^X@\M,.KHR^JO*?'[> M.FF)C.:RUO[6+'^AAL^(_:5&N_ 4RZC;AW):.V^*QA@("E7&7_G0Q&'+X*3W M@D'2&"0!=]PHH/Q9>CD]LV8I+&O#&PN!:K &.%5R4NZ\Q5<%.S_]0*#DSKH> MOGBEFS9VE]$N><%N(#Z:TN=.O"LSRI[:=X%A#219 ;E,]CJ\HZHCDDE;)+UD ML,??8$UL$/P-]A(3?US,G+?(_9^[.$87P]TNN!Y.7253.F_AP#NR]]2:OG[5 M'_?>[@$X7 ,<[O.^)_)[[7:C:MA^SDE6"%6'4M_E3HK*V%!/9BZ4=R*5E?)2"_I>JXKM MA"PS<4^Y2C6YMDC)>O0&H7F9_V:UTAGV S1C@XLMB%#\G$O%RFWA>7OY6,A2 M7#M>913Q-^%C6 G7BPO%F* ]/Q0Q,5C42B:,OU3;&+D):[?CZU4G2 M?_/6/6.N5<3!)DMBQIP)C>[L3L4AJ/D'XQ$KC2#V!V,6QQ![XQ,6W[ X&;!XP@K]"9\H7!USSSQ.!N*SX:.##"F7 MFKKTE#4@*Z0]Q'+<[H^'X@,YG(VBJEE#00\'WXO#43(Z:GR$4B@Y=[HF#L5S ML@=BU!X/)N*P?Q3^KLM4UQD^I+6U;+MULO<%#9\/^ITQNK'64.^(6QAS!3S@ MIH2N164Q3J3Y'^0#O!Q,4K,HU5^PXIM*<,OBZ^28BY]O'>B8>P1M6$[$$J?DH-<9K5@'/2RL MP] &"5=1N&3UXTYD+D> _P.T!L/P"887L"K,&-A)21W;6#SA'/4X?B#6:&99 MICCCP*G*..#$6>-?)?#TQ1)M/OQ:(XD-NH'X&@8%RHXE$HJY1VS*:Y/94(B/ M)"WJ;(BH]SO)<\-5U0C P0:=B?@)SR&>3QG[T.B;"G$(0%7IT*K FWUHXVI+ MZV34I:P1%P0@-4@%LA+.7>/[;AM8L0YFJN2+YS_ M\T">@B-;;T\A/W:OI\Z>^KABV)5464 C"XXC7S^A)7"/B=T5@!&:%=?GO6#3 MK;?B$'OYCV5^(":C"9[C85^\#P'99?9#J Y$.';)6TB)N/WT!=W:$9":&5]# M$2D]I#G?/K'\=_2]87N"YKSQM6MZZ6[-D 7919B4T1LY,'&<7*^NA_&+.(-N MU.,D_U':A2H=H,QAVNN\&;6$C=-Q?/&F"A/IS'C,MT',\0\%65; ][DQ?O7" M&ZS_19G^#5!+ P04 " L,6=7RPG@=*$# _" &0 'AL+W=O[\[0][+]\RRU4*K%K33 M)C:W\*%Z-#G'I2O*D]5TR@EG5Y^D97+'MP+-(K1$Z,1A=@!O.G!\!9S 9R5M M:>!'F6/^/3XD1WIOXJ,WF_@FX1/60XCG XBC.+G!E_31)9XON<+W4:F\Y4( MDSF<0H6U,6@-O.36:1.]NQ)#V,:2WV/^K0C?!EUT[8X2O)4*A!-U-+G=@F1=Z56FINRWC MPH JP)+>@ZIJ)O=O7LWBT?2= 7[BN8<[+DE)-892;=["1ZV,@766-54CF,4< M?J$)L_9<5&6+U19U7VIX4H5M&=7A-8RBP7PRH\7=;)!,H[>TB@?C^>S_6/BY MD0A)=)%\G"0=^2B9=^3)//5Y.,1'LR93FAH:6*6TY7\S/S_PA0:A03HE:SY9 MZCP#SNSK:!C3)17"SQMJ.1*DO8 FJ$^C+34B5-W-07=S+F7$P4_B0RSQ@,R; M&OTH$_NA=[OUDP?S']@S:AJDI.*FL7-1\ *=8^:8 %^9 MH=?"@:6"HK'NIG(J$M<5=E3.0D,YU**SX2_VP(O16%[YQC@@ORMGWF@'0):5 M4- <8 )<["X-SJ?N3OR[K\FU%.Y.&::?8RU=,XT&<31Q2F.8I)%;3"!-QFXQ MA3A-W6(&TP2^*DL6CZU]:4R$9T.=JK7S3Y>!S"6QF^^]M'\=U]VC<%+OGM;/ M3.^X-""P(&@TG(X#T-USU6VLJOT3L5666L,O2WKA43L%.B^4LL>-,]#_9UC] M U!+ P04 " L,6=72#!V)? ) #L&P &0 'AL+W=O9 X"WI!]^G3#?)R9>QWEPGAV6.NM+L: M9-X7%T='+LE$SMW(%$+CS<+8G'O M7E^:TBNIQ;UEKLQS;M>W0IG5U6 RJ!]\ELO,TX.CZ\N"+\47X;\5]Q9W1XV6 M5.9".VDTLV)Q-;B97-P>T_JPX!]2K%SGFM%.YL9\IYOWZ=5@3 X))1)/&C@^ M'L2=4(H4P8T?EU]G=A[]C+G#MQ9]0?,O79U>#U@*5BP4OE/YO5 M7T6UGQ/2EQCEPG^VBFNG9P.6E,Z;O!*&![G4\9,_5G'H"+P>;Q&85@+3X'O94N4<:55K!_WLR=MP#"OS9M-NHZWJR+BN/"%3P15P.@ MWPG[( ;7O_\V.1V_V>'I<>/I\2[M/TG#2V79UTRP.Y,77*]__^WU='+VQC%O M/%=LWBP:,JD35::X!L"L%=HSKE.FC3ZL[PMCJ68<,PNFC%X>>F'SGHX$;Z7S M(J4E'F871JGP\H+M2XU'IG10ZP[89^[)*YW*J/,C]Z65?LUN@GXDW8M\+FR3 M^>K%WTHMV&Q=*($;1/FP?LSUV/IP<3_ YF0XGKU^S#\)!X3?- M<[+[;T0A):A)YTJN$X'H./_<.[8_/3Y@^[/IP7^QFVA\T/_<.,\LQ1YM^(%4)!QS\1B(0(+JC5;R$?&&7 L18CVHO14(HTL M @'N]7BGF<2'KV/J1@C3 F&#I;\;&#@=!7=R\R JBD(6O05N7B9X"L*^\K_,3NAM5PIRKD+DFQ7ML M>C8\GDXB)N+&4N 6:VD/P(TTL#0;CH_/D-33X?@3-PF!2*.C!W;. MDFT>]S20M_7FWM5+;^JEM>XA6V4282VL>9"IB)CEK6YX/9F,1V.T8J6HI&G7 MR'8&8[R U*-$ JF^]F:CTV85S0TI51(YA'78;F 9\9AD7"]%K%3^%!MG,<@Q M:GMH-:/S1F4HZ)ROV5RPDK3#TR$#(2&Q!F:HU"*K@ 91FC:U?-%&: V( %CQHR0*HMB+1U]-@+!=9;I$D4 M^1,DMU%\@N%!Z&@?Z$UC:W# BM)2P_%$Q1&W/5.IQ5"QX4VVQ5!_,G!KGB0X#7FUA!( M.-&% Y$COUO9('K<"7&26,"L[7BHI_Z(4"A8B&,"94VZZ&D]'_Q )4!4$;[@ MN5)-]T/M-PQ!HU*.-TG8EW[6TB;G(^+5C]PB?4TSV X9GL>.20\VH***I\*@ M&I;T9P%+C5M08PH)B]N$!*W\(C!^0/$G<(6FLPQ[!RA$O\,(MS_X\NG=9\"N M&2.BEN?-[&FH5PA%;&R"0M =[(XK'JCW2N5:1$#TX$0!7V54E\@QK@O$GC)& M5>QQ2@P@ X1(.)<8Y[ ,K9TKOQZQ&RRJ9[!J7&T5DS&9AO75)?D YB-FC5T7 M40GD.&)OVPG@15/,L M8:%Q,>$;)C_8@PZ,\1+.;1OQSBQ6]4JAXZI[[K,S1 K4,8G>9T7.DAMU3WP:^J:R; MB21";%.Q(,:>FA[CBX6D,[X,+0B'(;&,-PF:$JH ==UIVU7%U%YU8Y0*!3$; M)H5%K!^0*.C!5\,Q:8_]6>KXG4I-$E ?9L:0;<57:+PTJ7FRC\N"I%7;!TTEKRI:!MAP9E,()CBY8"2(NH8I%8[@,DH>'TY-6(O8_2 M?951!@Z03&U8I$\<#*PU%STOJ[F0\32>9BFW=;!K!D'/V'"4*V>VA2LD+"9E$O%J^%&U<0)(* X]')YN>!*Z,68R" MA]X1/?OUA/9<([PMR[:X=S)9S(9XJ-M[ M]:7?;J&*$VCDE8H:'Y$&-J)"K*JQBLYRXB=ZJD.S%2J,.=%[C*@"-*U!, W *B +H<>KY"0R1!0+@WGFWOW<&VS8+#25L M&O^>'ZKK0-SS\ U1C?9-9VW7.VQO.VN\]-0\G?W"J;E_8MX[.6GGX9V3R"YC M89SXA9G!_>K0\.V%C@V?F",__\>=;?RJ/S9'H_]O$B^K3FV:4^W&TMR=[M&F MK_N/.K_ Y,(NP^],#I[#2OPQIGG:_)1U$W_!:9?'W\% !4L:29580'0\.CL9 M,!M_6XHWWA3A]YRY\=[DX3(3',[3 KQ?&./K&S+0_,!W_1]02P,$% @ M+#%G5Y:;VT:=! ! L !D !X;"]W;W)K&UL ME5;;;N,V$/V5@?;2%T.VY=R:M0TDV1:; @L$FTW[4/2!ED86$XK4DE1L]^L[ M0\JR@XV]W1=;&G+.G+EJIBMCGUR%Z&%=*^UF2>5][7+H&HNB"$JU&F:CT=FP%E(G\VF0W=GYU+1>28UW%EQ;U\)NKE&9U2P9 M)UO!%[FL/ N&\VDCEGB/_J&YL_0V[%$*6:-VTFBP6,Z2J_'E]0G?#Q?^E+AR M>\_ GBR,>>*7VV*6C)@0*LP](PCZ>\8;5(J!B,:W#C/I3;+B_O,6_??@._FR M$ YOC/I+%KZ:)1<)%%B*5ODO9O4).W].&2\WRH5?6,6[DTD">>N\J3ME8E!+ M'?_%NHO#GL+%Z(!"UBED@7GI9%LZ MU]E1P'ML4LA^'4 VRB9'\":]>Y. -SGNWE>QAH_2YC#$;XG/=^38^@_3,?_UX8K!Z8$ M"JC'>H&VCRH(7< ?K4:8C*)D +Y"4%(LI))^ ]3JT.HF9C1HC)/<1 ZD MSE5;2+VD?LIMBP5)/%(@?,"E62&4EV1^)1R\':25^!)*U# MW+UA^C2Z'(;+?($,:%Q[&&=0QU(N6N2;HBB"FE#06/,L78 @/PZAE];4=([, MCV%=NW"RD,)R--CY/E FV"42O?)+[TNI,$2Z2R8%RK?_F(AN??WCAC71D-#=++?\E+WBD M%EU(8,'AV29\&\A8#)Q_K5NB@649JR;&AF]RQ?+5LE6*PJ>%III0P6=&09%7 M@-ISP70Q[/B1)\4C35D,[D!!,X*"C51&6%-H*9)/C6"DLY3.&VW ?I MG=PKU8-4\TKH);K!/@ -]"?.) W\NE4B*$1>]/GSWYOG !^)0E]'W;NO+.*V MO)$G]:&QL!-WLR$+?7R>9N_"^3@=OWO9MP..KT;?)3ARVW69V/63WHFEWM8# M-P'QS-.$/6=A/&U-X;&B-14M7Z#S MTAB_?6$#_>([_P]02P,$% @ +#%G5[N>O&1B"0 E!L !D !X;"]W M;W)K&ULM5EM<]NX$?XK&)U[369HBB^22#JV9^Q< M:+Q!=@\>SNLXM=\'Q= MR\]J)81F]V51J8O12NOF;#Q6Z4J47+EU(RJ\6=2RY!JWG4QBD%OI#O?Z;Z/29DKRT+I3Y96L[=A*.6-HJ79?=9" H\\K^\_O. M#EL38N_(A*";$!C<=B&#\B>N^>6YK-=,TFA(HPNCJID-<'E%3KG5$F]SS-.7 MMRLNQ2GIE;&T+N%KQ%+@K6A<%B0."[P@?$)>.*@:&GGADZI>&U5O^ .8I=F5E+Q:"G/] MKZNYTA(T^?,/_LQ[]03RR8!\\I3T MKW+2MTEB1U]\7 FVA)$TR[@6;,%SR>YXT0I6+Q"5L%B>:DQ2)("U5:X5XU7& M&B%-RJA2L?,N5\RN MD:LI$*/B/W#"+IV6L X-7#7Q6K99972!96A.HG&2@8 M;("Y!J-8+!#H%E1JIBWMI$-*B7NZAC:U-/+T2@I L?P5Q%\&]FE1SH4<*&C4 MVCP./?,X8&L.C15D%&N6P41ZN6>[%V11QW18YX_,/W0 M&/7YFLOLC'TX[(43-G'B*#'_B>>SFR,>"9QX.J%?Z/*QUKQXWFZ1$X4A_<(J M'_G]8/SJ^:D__A '?O!J^'\/YW_%])-N[9-N]6?-1=ZQC,"(W-*GK7B;Y=I, M@7\J.[E2=9$3LV!&C3]*"HK,C!U0&J&6V;2,%"O:F.X$1.)>_!\)\+I6'8WO M1-62QH'CSZ;X]YW$GV)T@:A>.FPI*N J#":>86_(*7W1)CGI<)XS1<&JUH/%<*3D^AIV)9*RE2 M_VP0NCM$,'%A-_QB5LIJLZB(3$KYN&EG? M0=Q;/@=(H8=A6-%C;_YH2?@O"*?*&/VFX!5[06)I8."],L/HJ;GW7[UTV:>F MRV!6.!S2I;QAK/-XN:O26H-4IU@W%(42WDY(/PG$WP5BHD+E)4H77@G0LD!2 M$1(<(MDVH0Z(&"'-,Z&&=&GW R 7U@;&WHI>2=$"JD01HU>T.S04U[H&_U^" MOI'G.9[G[6=UAS5%JS &@]J&AOM.>'@HUN#:(4)A];PL198#,= W,B=PM652 MIPIQ<+"OW]MWQ3,V%X)J2K-1XZ[5AM>Y4BUNFU:JEC2$.,-7JY[1&J^MACM" M;0PBHY(4U<[_TZF]-7MCG)X%3X+TG2#VG9F?/++ &G(VT,DE!-M08!O9X+PM M9=*"MPA'8^AN262R5-C-$NP1D.)2O+P'\6W@L1-D4]8,0J@^-QQK8,J S#&F!#F@[GVPB/B?F%;E! MV66#SC)V&2-R"Z.XQW,"V!FIC\=M)KX'R'^B_6&WNDX_LS?WZ8KJ6O8/[ D8 MV#ON':]:7NS%M[/'XX/:D9G0:YAFZHX,B^9)2$DDJ"DTV2UD;"9ZN>LH? MQM?EE,<[SAE[L54MO=RNMLR>PSZ9*FH;VW9:/C;FUQ[[[2'L'9NM"IM@#@/$ M@N\S/_(=+XHII4:1,_.2PT[;K[5\'XEU$G6EP&-A<1P[R71VK*!\JJS_ABDK M#MN;1/PXLQ[AT+%E>@'@XA"J?7T$KMYA%H4=V&3B#TXHBJZ\NS,K4N5QK#[> M%GXOTI;P( WG16$$.RQ'6:,91#KT3_ %D1-/F5[7IP^"RQTCX#JOL]TV:+\2 M 5]S%(#&EY"$-'V:B07*@EU[IA)EK,RYP]:K'!2G*C;?K1_)!55=G?Y\=773 ME[+@'^)M244I_H3N\AHJ)C+0)OR.N8YV84CH++NKM-E5'FMK^FR4$+(NF?<7 ML\E[^.\FV(IMJYU[(D,<;#HWU=YS)#IC[ZU^OYL3&Y&=LFM>&*@V!?R]K41? M6(8LG,5.9,KO)'(G"?NY8T,R=<*$RF1_&KN)SWX3)M.^\,/$F83Q2[R)IZX7 ML+>U7 C3;+R8H )*Z(WOQ2ZV]MUU#Q2[?8AB1N"[7O1%T(-)UYA.IHDS"V94 MRD]=?S) ]X/ B28&NQ^YX72#/?;0!4X(X6Q" +>P0ZO)C-XDGHL4<@SZT!6' M2>!X"76?2>AZX7-./?! ?\&B4HH<#) MR/M6Y(-?'UG../9[GPKU/=$7'PE=';&\8PMQ4ZV=(*9"5B*1F_-AP#OQI^YT M> (!;45G!\O*E)G/]KDHZWBW4WR]#9R^7S+UE?,LXVT2AN%H];1;=BXVAQUF M:^/H%SI*8;N5?#DD9&@7N(E!Y$-IVJ7V,+C$E#_=FN^V#E09KT1!S2SCRZ44 MR\YO2>),_7BHY C5+'"2>#HTB7OFZ3MIVH*ZPOYKC*YZJUM_#N+2HE;#V2&U ME9LJO5_)4 W&5D)K9+&^XD!2N[?ZH> WB.9%OK0'1]_#E+BF3J+,M3G)XLI4 MN"=^X/I[I)YM2+UOQJYC-LT)E#6:\7M38-O^2N>=.\RYMDDSE)?QC*$<@3W- MV#Y-D_K?=LAF\"_H ,T6 $UW0K]S?F>61=/1IGW;S#.L@6N4+0W/LU,LWIU. MN8<.WL=;7TI*@=*'O@&ULS59+;]LX$/XKA!IT+X(DRW;LI+:!)&VQ.00(FGT<%GN@I;%$A")5DHJ; M_OJ=H1Y1G#@;[&D/LOF8^?C-QR$YJ[TV][8$<.Q')95=!Z5S]7D3H!_X)HK2T4"\6=6\@#MPO]>W!GOQ@)*+"I056C$#NW5P,3F_G)&] M-_A#P-Z.VHPBV6I]3YWK?!TD1 @D9(X0./X]P!5(24!(XWN'&0Q+DN.XW:-_ M];%C+%MNX4K+/T7NRG6P#%@..]Y(]TWO?X4NGCGA95I:_\OVK6V**V:-=;KJ MG+%?"=7^\Q^=#B.'97+$(>T<4L^[7Q0V2:C[,.Y;)%28^@3-F-5JZT[(O* M(7_N'R.C@5;:T[I,WP2\@SIBZ5G(TB2=OH$W'<*<>KSI$;PO/C#VU\76.H.9 M\/=K,;80L]Q_>C_+Q MPS*=+#YU6,Q/L8S7PG')OO*M05_7&5G&&U=J(WY"SNPS2V'9/$G"I/V8-KE0 M>'I;*QNRFAOVP&4#3._821(E$U:#.; +&55OA+7V6FXG"W^?W%=2(D7?E;V1#L#@MXU4C[BQ@LT^PT? M%-L\\;Y6[*(I\/K#>">+T"]]I:N:J\:FYP6S87!.UX;A*UKHQ]P&=[1 M-U W)BOQVL94TH7A%7.:PJR$&X/2Z,BVJ6G@9(IYB)>NE/1^X.OB2EJ.!.FB M(5_09J3%R\*U(N[ RN_B>G9+%KVJT;L(>,TR47.E';/>*E^NS'; M+>GT;R EIP0U0#43<7G!^64F3I*CJ?CBR ]G]=@1B-K'P(ZF\G>X^4-+IYIQ MR]SS QN]]@3&H[*D E/XXLNR3#?*M17*,#K4=Q=M6?-DWA:'-]S@9ELF88>N M2;28!\RT!5?;<;KV1#\3FO7=VB!H>K=_ -02P,$% M @ +#%G5[F;5[_% P VPD !D !X;"]W;W)K&ULQ59;;]LV%/XK!VI0)( 02=3%4FH;<+(.ZX"B09)N#\,>:/G8$BJ1+DG% MZ7[]#DG?.CAI@6[8@\W#R_G.[>,1QQNI/ND&TZXO MY1H%[2REZKFAJ5I%>JV0+YQ2WT4LCHNHYZT(IF.W=JNF8SF8KA5XJT /?<_5 MEVOLY&82),%NX:Y=-<8N1-/QFJ_P'LW']:VB6;1'6;0]"MU* 0J7DV"67%UG M]KP[\%N+&WTD@XUD+N4G.WFWF 2Q=0@[K(U%X#0\X@UVG04B-SYO,8.]2:MX M+._0?W:Q4RQSKO%&=K^W"]-,@C* !2[YT)D[N?D%M_'D%J^6G7;_L/%GLR* M>M!&]EME\J!OA1_YTS8/1PIE_(P"VRHPY[F<[J>NB'CAM<@#0-*JAE3^5M;-X?$5I!:O0AXC^M+8%4(+&;I M"WCI/O[4X:7/X+W]/+3F"_PQFVNCB")_GHK10V2G(>RUN=)K7N,DH,1I5(\8 M3%^_2HKXS0L.9GL'LY?0?[Q _R(\/#0(=P37ON*@=LES"KX/ G2F,W5D7NQC),$I(^?#,WQ.//5V59I M%.9VYS]C#:!WF27F2/-\:OX=)E)',LX@DYDM@K9^Y MG#BB,$N'YSBU;S:.+]GVYA=A&ON:%:GG4I%Y;B54WKR\.-7#HZ,/;H]JY9X5 MFORGRX- M/0:&ULI5=;;]LV%/XKA%MT M+X'MR$G;M4F )-VP#B@6M+L\#'N@R&.+*T6J)!7'_W[?(679:2Y(NQ=;$L_E M.]^YD#Q9^_ Y-D1)W+36Q=-)DU+W9C:+JJ%6QJGOR&%EZ4,K$U[#:A:[0%)G MI=;.JOG\Y:R5QDW.3O*WJW!VXOMDC:.K(&+?MC)L+LCZ]>GD<++]\-&LFL0? M9FEDSH#(DDIL0>+OFB[)6C8$&%\&FY/1)2ON/V^M_YQC1RRUC'3I[5]& MI^9T\GHB-"UE;]-'O_Z%AGB.V9[R-N9?L2ZRQ]5$J#XFWP[*0- :5_[ES<## MGL+K^0,*U:!09=S%44;Y3B9Y=A+\6@26AC5^R*%F;8 SCI/R*06L&NBELTO? MMB:!Y12%=%HH[Y)Q*W+*4#R9);A@P9D:S%T4<]4#YA;B PPT4?SD-.G;^C- M&_%56WP7U:,&/U$W%=6/!Z*:5XM'["W&>!?9WN*)\5[NQRO>F:BLCWT@\?=Y M'5- T?QS'PO%R=']3KB1WL1.*CJ=H%,BA6N:G+UX=OAR_O:1$([&$(X>L_[M M*?L?YL2%=)_%JI=!ND1X/X_"+P6RDJBM*8RIR:J_]H[$8EZ^'(C4$(A<\P_& M04P0@6$TT6V3Z,V:&FF7;!DZR$G;2;?Y(6)4U-%H@VDAC!._-])8]H-9)')? M!Z-,VH@^8GYD!)Y]"L?]:D7=1\0:HZ ;S+ (5\DG:1G#\VHZ1SM9FR<#%)\? M3H^W'PXP;6)'>5[8S8& -W8-X$T2KQ;3ZI;F\6)GZK;F5+R'B-8FY:5].C), M@SF8*!B&^KVU2\+22EJ[$;4IR55[U027W5;;N&M\\P"] M2].^;"LU"V6,0_J4[P/[7>X2"8LM[U1C?! +]*4W@;*9J3BWJ?']JF$1MW/O M@Z: ^@;WJ&_PARQH00Z5I$C6ME3/5\'DE)D@D",PA8Z 4UY>(;O[21DHS[L, M$"KI%-E<"MA"=5^,SU!%4O\+VH5)\1;JO*UHSCFOC,$Z(AU%%PPTA^QII.Z: M0")(67F/9:R!B[PYPRM_YW%C%(&+W_8R]BVY8)9VT7+SJ*&":A++WBY1['A? MF]0@8QX]OR$9I@_.AH-;9#52[^5E#^+]8'+D)D '=FXI+ MV1GT=6ES=!O&]\.#ZBZ8/!20M3M&GH"CFBZVO<_=KJEU9FE4CH@E-'*L0/40 MW1)K7(>7!YW1C5",F &/:+9Z^K MPU=OT374>HP,W;?9/B-3MF"3,7IE"I!6;E!'_AIEGV>G>2K0 V!0H'!;?P,B M9B[V0)2-QJT+5$=#5HNZ=,1707([%Q[KW(387%&!N2Y1!$IT'K^8MMFP+!4[ M8/X:KUSAM(E&4N;:6+$,LM?<".R4NQNMA=VKT%!2R!L:TQ=PGIR*GV4=T&)I MI%$BQ3BNY-!1.RD/S"=R^UV\9FF9SZ7@6/F8^*^1845XP DD\K^6+?:UHCEN M8<:I/O#P*L,2XPF5*[$-"A)^!ALE!VK+;N?4AB]>33QN+A+/4\NUKB;XD!Y M.A9B43@/5>C6)'HY%K4UFOMY4/=1Y:4$+) MN>&.D6-45AKL%Y#$+2F6,BB9JHGKL!3X"(E)'0#M2E/P?8HAQ7W)/>PC5#X% MX,":*2XMM,L+N;RUF=R_L.&Q=\ >'Q.&\LRI[?.PDZWO>=!UTFC1@[W24 \F M)D[O.\O.]JXB+:&>^<*5F]^EI^V+^Q@O.F>_0=02P,$% @ M+#%G5T:-'RMR! JPD !D !X;"]W;W)K&UL MK59-<]LV$/TK.TJ:)C.J)%*RY$_-V$[2II/4&3MI#YT>(')%8DP"# !:T;_O M6U"FE4SL2WN10&#WX>V^70"G&^MN?1KG/KKEJ6U#I0U_=.3;NE9N>\&5 MW9P-DL']Q+4NRB 3X^5IHPJ^X?"Y^>CP->Y1^+TQ220K:V_EXUU^-I@((:XX"X*@\'?'EUQ5 @0:7W:8@WY+<=P?WZ._ MC;$CEI7R?&FKOW0>RK/!X8!R7JNV"M=V\QOOXCD0O,Q6/O[2IK.='0PH:WVP M]'/8?#R2,.ZF)SS;_W'8-K33>_I7J1/ MYP,Z+T:$CI))T^@3?MPY]& MO.FC>#%JNN;&NJ!-07^?KWQP*)9_?A1NAS;[,9HTT+%O5,9G W2(9W?'@^6+ M9\E\K!V+-T C)R4I\S6C35QQ:X!11BR M:YSV3*%4 =\%FAZHM+K?.7:H#IH]82O:8->2':8 MII.3RZO7'^(P.7DE/,4T%Y\2N@5+JJILAEVPB;>MR[A+&2R5]XA'3+%/Y&HR M'M$G8%\B+\IL!3=9G'B2383R6[5RR$)X6(A$WWSEK)5SBZ[6:YVQ&]%YS"@: M(7"] N7[;AC&^';XNPA%BT@)N3?@NT68!FG'- D_Y,Q^+R5VR#+K)-)J^RUH M;A&CL0%*96V-Q"+X7I]]538ZE)*6!F>OI,ISHX0.-<[F+>:D^KIT]9BE0I2] MH8L-&56]+[$1X1S>Y]/GRO$=FQ8X$'FO8B$^R P!T&MZW5F*X:\/AN>XSB(9 M'%/T0;G;3@<(+VK^8<%GVLFWMA!](]GJN,4VER*OK"E^J2!4'M4/OB\XVYK@ MM@+4%30FM[%;Y#+)C^DE5D)I6P\"_M5WPO[>&NP]&=)[P7\?\<\C_C'X2-V# M\7-*Y\DP219Q-!M.#U/Z/+K!07DP/)@>RE\Z7TA%&47)'',))8OA;+*@=]XI MKB@='AW!;K@XFM,5"#I/L\.$9IC\9 -:[CE(S(?S^8&,DLEP>C"A&UT8C:)4 M.#^[FTK\]HH_ZYX&W4>P3;R.5S8@)7%8XC7%3@RP MOK:HM]V';-"_SY;_ E!+ P04 " L,6=7BW&3940" ":!0 &0 'AL M+W=OY;:SY(]A.L_U[;"<-W916"/'2^-KWG'N.ZWO31JH'70(8],B9 MT'-<&E/-@D#G)7"B1[("84^V4G%B;*AV@:X4D,*#. NB,)P&G%"!L]3OK526 MRMHP*F"ED*XY)^II 4PVN_6R(1J6DOVDA2GG^!*C K:D9N9.-E^@\S-Q?+EDVO^B MILV=3##*:VTD[\!6 :>B_9+'[AZ. .-3@*@#1"\!R0E W %B;[15YFW=$$.R M5,D&*9=MV=S"WXU'6S=4N']Q;90]I19GLA5Y0GN-5J#\BQ YH!NJ=([3\ZQ9]_LJ*$BEWS0 M9HN=>JR;*/ML.@DOK])@?ZQ_("N9CB=]5BLL.'KF'-3.=[]&N:R%:1].O]L/ MF&O?5R_V%W;PM'/B#TT[M6Z)VE&A$8.MI0Q''VS;JG82M(&1E6^FC32V-?VR MM,,3E$NPYULIS2%P!?IQG/T&4$L#!!0 ( "PQ9U>X(Y$50P( (H& 9 M >&PO=V]R:W-H965TTGD MUC8RB42M&>6PD4C598GEZPJ8:&)OY!T7MC0OM%WPDZC".>Q _ZPVTLS\GD)H M"5Q1P9&$+/:6H\5J;N-=P"\*C3H9(UO)7HAG.UF3V NL$#!(M25@U[+&"!\%^4Z*+V/OD(0(9KIG>BN8[=/5,+2\5 M3+DK:MK8\;V'TEII47;)QJ"DO+WCE^X<3A(,YWQ"V"6$SKO=R%E^P1HGD10- MDC;:T.S E>JRC1SE]J7LM#1/J!=>%0E\Y ?)OOF_,>KWPJ+<*!X$[J.Y0>'^#PB <#_#& M?;ECQQM?X)TK\P;M7]&:$WJ@I,;L7-4M='(>:K^;A:IP"K%G/@P%\@!>\O'# M:!9\'E">],J3(7JRK1F@4;"?WHY.M=&2B$K_?\BM[C PPTS!@-BT%YL.[ZM2>0)JO"%]P&V:^YS;OW>97']RPWS#WHI]_TA]*D+GK M@@JEHN:Z;17]:M]HEVU_^1O>=NE'+'/*%6*0F=3@;FY>IVP[7SO1HG+=9B^T MZ5UN6)B?!4@;8)YG0NCCQ&[0_WZ2-U!+ P04 " L,6=78V30#M\' ## M%0 &0 'AL+W=O[#[L[ -(0A(V(, H&3UU_?<"Y(B'5EIF[[8 M(@'<[W/N!:^VSG\,:Z6B>"R-#=>C=8S5Z^DTY&M5RC!QE;)863I?RHA'OYJ& MRBM9\*'23.>SV:MI*;4=W5SQNWM_<^7J:+15]UZ$NBREW]TJX[;7HY-1^^*] M7JTCO9C>7%5RI1Y4_%#=>SQ-.RF%+I4-VEGAU?)ZM#AY?7M)^WG#O[7:AMYO M09YDSGVDAQ^*Z]&,#%)&Y9$D2/S;J#ME# F"&9\:F:-.)1WL_VZEOV/?X4LF M@[ISYC^ZB.OKT>5(%&HI:Q/?N^W?5>//.7-E7=;X6DWI-$/=I5/PSAM*2D/ MT6-5XUR\6>2YJVW4=B4J9W2N51#?W3>_7EQ-(W30SFG>R+M-\N;/R#L5/SD; MUT&\M84JAN>GL*TS<-X:>#L_*O!!51,Q_^M8S&?STR/R3CN'3UG>Z9<=;MT4 M_UUD(7H4R/\..9SDG1V61Z!Y'2J9J^L14!&4WZC1S;??G+R:O3EB[5EG[=DQ MZ3>W,N@@W%*P;!LEE?(A(_^ &/&OM0(J:$M 7OC% :UUXI M4:9"450HSYW8OSZ=\>NYT#8W=:&$)5 :$$->>T_6R^+_P$NRR:IYO)1++CH#L!7N!07(NU\DK;,31RF'R!S0KXQ)+LP0;*6E M,3M:)\L+.DN:/E@.ZP.IX0@M2N5U+L5WWWYS.9_/WGR8/$S$WQ:+>WX^>2-@ M]HB>1R_8!6TC#I0]D[5-E,S6.C#+MM8\O+UK['@Q$0OV':Z:W1CDG:\'J@L'>=;%+B_PO]7XU,2E MB0J!$W4/<^_LD<*# PY7T M*?Y-2NX2#W>5]L?(+391<'7>)J_99;'(;$'&+B8NI$ 5?RH]*J,X^J@<9 M,*55B3ZXJN1RB3DJD0S7/@R0)7$@5S#VJP901LM,FSW/%#KDQ@7*"S;".&)- MTCS8F$1S[1XCYX[HAC;P&1>Y'6R4K1O5ZK&BN 51U-PAVAI*Q=H$G(>ZT/,? M*5EK#%[$SX9E>*T(LB1R(U%:=1@$2&:8=I/-J?Y2Q/ C4T8K@C"BG)'5,C@K M,Z-8:4&JY$9JPZ]ZF!P8V%5$Y_0^-)4+.A61[]""6&!F]PWY$[B@FESSFGM3 MH9%+3QFH45>^]TR%IIN>X<5V#0ZJ P5NO^79,@$'2Q]UCJ[C35-YL*CBJG$B MZ)752T04,N3G,^<8VC0Z"P6-"J8.%)Z,[@P3\= _VX\[-M&48UE0J%'7, M+[ *@$T9'E.IPSM';0IT^WVMVD:G[;K-9ZY\Q$T,T(=)SFQ2< !P"DR7NS%= MAFI&2RJ9KK*P>;52# MCR=*AD:.!P,>1Y7KNJ 8"[) MB-SK:60R;F ;K^H0/!(YH3:;V/LR,=XE77 M(5X=Y?=W*%=82;QRL#O\]M,#5JHCN/$7PIDXG[\\/Q5;I3X"^=WVMA&Z%/EW M'FV!TIXZ(U$N8DY!:*:+Q"E?-7I3^P$S$G$MQ4G:=G+&EB$]#=K1N\T.HUK/ M4F[1G#'"HM G&D"^#OGXL/Q==?BZ.1O@.OM+=3BSV/>K'?>LY ME+*O$B@6W.1X!T-;: )8[D!BOR!T3*L]9,4*[WA1L8> M>OHU%;VO*[CKVD+ZXB#" MOEZJ^-GAEK_M-_[0K(DMY]/U+^!+[<&&GVK,*!3>Y8!)GZ6::>_#&C*_XL^' M0;#&](VM>]M]H5RD#W/[[>GSYD_2KS3ZG5%+')U-+G!K\.F387J(KN+/=)F+ M*#/^N5;H;IXV8)VN:.T#*>B^V][\"E!+ P04 " L,6=7??QWXTH% !V M# &0 'AL+W=OF;O7YH#1F>3H:Z;P4#==#N10MOLRE:KC!4BU&>JD$ M+YQ04X^8[R>CAE?M8'+F]J[5Y$RN3%VUXEJ17C4-5^L+4)/>\._%&)![WS3M:3 MF91?[.)]<3[P+2!1B]Q8#1R/>W$IZMHJ HQ_-CH'O4DKN/N^U?ZS\QV^S+@6 ME[+^LRI,>3[(!E2(.5_5YD8^O!,;?V*K+Y>U=K_TT)U-_0'E*VUDLQ$&@J9J MNR=_W,1A1R#[G@#;"#"'NS/D4%YQPR=G2CZ0LJ>AS;XX5YTTP%6M3TG'5DBGE M2O.VT!Z)QUPL#2V%RJ$#;4"?T%VIA'A&&YIJXO2#=>G.&7G!D=^E0@JG2!]< MIL_#VR$=$8LC+XO'> NCV/,SGSZ9TA$\.*'0BQ(?OPF+-CHVOA P/U?'XLP+ M@S&%Z3"%T3#*O-2/* Z'#,NIKOA/USROYG 5'*$"9>U19 @',LI8!Y29#0![[D+25>%O@$'$"_#4/@ M!4F,$("=WX;@>VZ%:>!EC%$<.>\9@L'&D8W-&,NW*X4K! GXZ,HV32.++@L9 M*(FVVJXMJA29"*R;48_$;C+[8%G\+9:-UB.*8R\,$\J& 6QAF7E1&&!I33^7 M.J(DBQ$6A,'WA[X[GD \8N-^Q])@ Z!J\WI5@,?J68L4CT:H%FJ?FJ.]%0H+ M2JX46N@*+61M>5C(ILJK6G@@O*!+OH:WX$#=,?\!55&BF!0)CI>UX&I;2E:; MIB-_Z*AR!>Q&6CRX=;7S7NWV+$ZZ6K0V*;PU/:SA@>82]\TE?G%SN=DI:Q0< MV*F^"+.O@QS6>;"#[/8. 2.-,_(_-HU/2^,:9"Z;9M7BU792;7F%(F1Q2FDZ MS!QSHG'JQ4E :>RH-ETAZM).&![5R!)HT5<(BA(L9JA6Y@HDB%,O2S(4BB-M M9_D%[#R0T:3/:/+BC$[M0%29-;G@@J"R05M8_ZB?;L&IUL)TGOQ:\5E55Z82 M>Z^-@V;WWX%[F* WPV'U53A(?#_$UZ\R%J1O=#^O4/V$CHJ5<@I+J\-FO.DR M+ES&,3X8TT,\1]ZG3RY?X$[JVVMLAEZ<9LCMQ]6K:#0[R3M-8)6G="T MN+>?:8D:!R/!XUR "L4N%K"UDNC$'IC37\PX*%&[7W'T.+2=[L02\YG%;P'# M;."AR](^0HQV9D&T@86;>'77EKJQL-_MA^II-TL^'>\F&PO=V]R:W-H965T:=N;&E M(#;M(G:519&'H%+%:9+TXU)('8V'8>W6CH>F)B4UWEIP=5D*^WN"RBQ'43M: M+]S)14%^(1X/*[' *=*WZM:R%6]0?MLTG7^P>'[Q*7[M4< MO)*9,8_>N,Y'4>()H<*,/(+@X0DO4"D/Q#1^K3"C34H?^'J^1O\4M+.6F7!X M8=2#S*D818,(Q\N, M5__A5<#@K8!T%9 &WDVBP/)2D!@/K5F"]=Z,YB=!:HAF!* MYYAOQ\?,<$,S7=."ZN^'\S3ESEX-VT]YV(I7"0"9752A#FP-;<*+[7[@SN"XNX578X ME!JH,+43.G2/))!I( JC&ULE59M;]LX#/XK0G886D!M;,NO;1J@ M[3ILAQNN6-K=A\-]4&*Z%FI;F20GR_WZH^3$2;HDV'UH35$B1?*AGG"TE.I5 MEP"&_*BK1M\,2F/F5\.AGI50U3CD6Q-)1IX5$2W=C.7^!"9CG M^:/"U;#WDHL:&BUD0Q04-X-;_^HNLN?=@6\"EGI')C:3J92O=O$YOQEX-B"H M8&:L!XZ?!=Q#55E'&,;WM<]!?Z4UW)4WWC^ZW#&7*==P+ZN_1&[*FT$Z(#D4 MO*W,5[G\!.M\7( S66GWGRR[LTDV(+-6&UFOC3&"6C3=E_]8UV''(/6.& 1K M@\#%W5WDHOS #1^/E%P294^C-RNX5)TU!B<:"\K$*-P5:&?&]UR7E,SP/X'O MK5CP"AJC"6]RHDNIS(4!51/1+$";VFV=/?%I!?I\-#1XO_4RG*WONNON"H[< MQ<@7V9A2DX %[(0_UA>#.7_L1#%< MZDYXV*G'W[=3;12VT#^'TNZ\AH>]VF=UI>=\!C<#?#<:U (&X_?O_-B[/A%S MV,<BI/N,*"->DD!42A[XB'[E0Y!NO6B!GHB&FE*U& M6Z0ERKQ+ZP1M-Z_?]Q'NS8 MRW)31T'=[(,,I9' @,RD[I!'UA.U"ZBP-+=P-(?)'.'&6<6UQB["\TB1?"]C M;3/>06ZZR5AW&4.?<=UG;+T<)D4;W-[SNCIT:O\!'J/G'08_I/N ?TMA2K3& M7S&R JZP27SDK3CSG133T ^ME 380H&3&')2XFRG8)8 G;&1I+ I6B?X&I*, M>G&,WYAZZ,$/,\K2R#%=%K.^<1F^KR1*G!30,.@H!WDH<3H_PW[U#O;K<&<" MJT&]N#D3<9)M8[IAK-?VH^QM-\%MCW=S,/Y@O8A&DPH*-/4N$VP]UDXF1__G2BY)@IG@S;\L*9::0#'!0;EUB@8 MY2!GSBXI5^2!ICDC(2NT7 MA7;_!>T!^2R%233Y3<0LWI4? -(*KK^!>^&W*KQEJS[QIP[Q73]HT1=4Y@=6 M7]!F_E=K_@>NHU3J7#%-_CJ?@_G F+^;;"Y4#IM5XBXZTBL:L=,.;!/-U /K MG+W_Q1NYQRV AQ7@89OVLUO8E7&>VFA=5M&ZJD7K,Z-H1$RH(37S8 ?_2QA9R!0V,BHQR JR4O*!Q^"SF!G*4XW #,YKI%)6 [>H M40^V)VSQ#;PYPG- ,$KS&#J.ZH:4]A7Z0,T-6TEE4 PV "/W&C^[7 *F6LJ M8MTCU^R!I<0K__WR/R!WT@# JXA<,: :+S*A."/N><,3!AP2.PP(*)P2C- M#0'XQ$ 2W'1L]4Q"QW.'^\V95. -]$/,YH9H="DWG&WEO*'O>('WK'W?O^T3 M2,,B>K*KVK91UME/38JF@3,COM(BYUIP:CH3-Q1XU]UYS.>5J@JZV?UKI? E%7UQTY$\_O-?8]![09 MZ;X@\3\P]O=<,!*XKR#KT/6>M5N(6B=8V7P]42%((W>\WSR J.'$<<>39^U7 M$S4,G<#S]INO)ZKO>Z0;]';:#43UIK"C_<:^MR)J"!EFU&OL:R!J.=(=-DO@ MWH,"!\H74:X*CH5J;TU53"(XOO$'T^W[57M&!8TY*(GAJ*-*]VW4?YJ+VI9^8Q\.W]2'[M:0?DME$U:537AP M97.5K2P4^*SMDX]PQR#=:ZDA/\*(S7274(R03RQ>LL9ZIGW)UGJ&;BXJFXJ& M6U!%TJLP+2VF=(,)Y\TD3!1/=J>-CS5Z^$$HQ/37]9WI%%+)58.SB]G=\:1'0F]4 M9M+X;> 6($;#H 0Q'$/FK;NBB\I[!">C[A3.)#AF0?M"R0SNKE&>Y:F-X(_7 M B9)PJ@2P&I]D*-F4EMB*Z@R1,ZP: BXP2*I;,VN\0P0SD7,?W0JROG- -FR-6];''%7*=="=3/-"F7J\A M?#_-Q>"E$ JP=\1S_'!"9H4I0 NT(Q=0FJ26*#NY0NQ@J]^1+%4\WRU)XWN3 M7DMZ'57I=71P>JWEU,8[9%,F;=?>FDGM=;"Z[.F7\F0MJS9?'H$_5A"2%I=0 MJ=KK-5 @/MK+.%5AO)>A:G:_XE/C^;>7?S'KHJ5U>"_RW:;6E2WCMM3?*<4\ M9^K9>/MES,.]]/ ?5M\NZ?E0 CA3%_+?$/?7=.(V[RLO&&VK7"^LOFN('+)4 MN)'F-(5(V8R!%[?Z+0KKXZK,;&'PN&+P^,T83'AQ'MY7Y^&L.@]G]?/PHL!/ M;O$%K9'X[:#NMD2V9X+"@W&7\'L50S.W^8'G=^EO8E_\-)*AV':0YW_HDQU; M"5I"8*ELYY5HQ[7EE;(X&#5E>__IQ'DO)INIQ=OSY^I@@VE2A.86B,K6E E@B@,TZ!B7'K9M,W=ZFRJ&BNXQ%L-IJDJIE\6*-1VY@V\ MU\0=WY36)8)L6K,-+M'^J&\UK8*>I> 52L.5!(WKF37*V':7]AVO7'D0=X8JZH=F!147'9? M]KP[ASW .'P'$.T 4:N[VZA5><4LRZ9:;4&[;F)S03MJBR9Q7+H_96DU53GA M;'8MGU!:I3D:.+UG*X'F;!I88G;U(-^Q+#J6Z!V6&&Z4M*6!S[+ XE]\0(IZ M6=&KK$5TE'")]3E$$Q^B,(J/\,7]F''+%_]GS!>XXB87RC0:X==\9:RF>_'[ MT,0=87*8T'GEPM0LQYE'9C"HG]#+/GX8I.&G(W*37FYRC#U;DO>*1B"H-?32 M#XD\2G-8Y"F78$O5&"8+#"<&'?AJ-X N7G"YI 1NE M"@/)B*HI1&,_#&UL MC591;]LX#/XK@M<-+9#%B9.X29L$:'M7W X;6K3=[>%P#XI-Q\)DR9/DIKU? M/U)VG'1-C;TXLBQ^^DA^9#C?://=Y@"./152V460.U>>A:%-L2%'[) MM"FXPU>S#FUI@*?>J)!A-!C$8<&%"I9SOW=KEG-=.2D4W!IFJZ+@YOD2I-XL M@F&PW;@3Z]S11KBOF4+H(!$0()B2,$CC^/< 52$A#2^-%@!NV59+B_WJ)?>]_1 MEQ6W<*7E-Y&Z?!%, Y9"QBOI[O3F+VC\F1!>HJ7U3[:ISYY. I94UNFB,48& MA5#U+W]JXK!G,!V\81 U!I'G75_D6?[!'5_.C=XP0Z<1C1;>56^-Y(2BI-P[ M@U\%VKGE9T"7+#M^X"L)]F0>.@2E3V'2 %S6 -$; "/V12N76_:G2B%]:1\B MF991M&5T&74"WD/99]&LQZ)!-.K &[4>CCS>J-O#?R]6UAD4P7^'?*PAQH'#>07#<$AQWH2_OL=#22@+3&;LIP7 GU)IY MVNRSX"LAA1-@#]'N!KZP!(GQ=%"LP+1![3&7 XK(5<8CTRG:N=)%R=7SAW?3 M:'AZCMLM&>G)R!T9M@$#C%N6:8EU;<_8L5 (HBO+56I/Z)XQ.S9 ?8$0\(%7 M>J6L4JFPB:Z4@[0A6?)G[!G.LK@WC,<81FN9*,J*3@@\A_ES['@234X:#)]1 MY=@CEY7/P6MGC]BD%X]F['AXTI'O29OO27>^Z_Y'5UVDJ:#FA#0^J;K#4JNZ M \F)K]-[@L"XLFNAN$J@%LFVX M%0%#.GA!?\;>XW/,WG=D*VZS%?]V==Y792F!Y(6!NN(V9]<82Y^9&PR0>2N) M=0LZE*_.NP_WG9=)=-2WMQJVF-,]AA06J6UER,#X%%:*5YAJI)5H[-?*UBNK MI4@]6^OPA^S)WX1XGA,U-RD7HVO"!I8!-0B:Q2WP7J_H>$,31;7U]7_:[T M]N*0&5V\$CXVB-EDAL]X/&QJ])#9+Z$Z8KZ2HG-<1>SNYBOV4PO(5*\=BL' H0, !0) 9 >&PO=V]R:W-H965T MUTE_-#M'"MU)(,P]VUNYO MPM!D.RR9Z:L]2CHIE"Z9I:7>AF:OD>5>J!1A'$5I6#(N@\7,[]WIQ4Q55G") M=QI,599,/ZU0J'H>#(+CQCW?[JS;"!>S/=OB&NV?^SM-J[!%R7F)TG E06,Q M#Y:#FU7J^#W#7QQKW^)C/@\@9A (SZQ 8_1[Q%H5P0&3&OP?, MH%7I!$_I(_I[[SOYLF$&;Y7XPG.[FP>3 '(L6"7LO:I_PX,_(X>7*6'\%^J& M-QT%D%7&JO(@3!:47#9_]NT0AQ.!271!(#X(Q-[N1I&W\BVS;#'3J@;MN G- M$=Y5+TW&<>F2LK::3CG)V<5':9G<\HU U9@>458,27T!) MX+.2=F?@G=<&!HMP_-:7 /=F#W+)JTDO& MT351<6\TG?P?#;]7$B&)SH*/DJ0!'R33!CR9#J$C7:,V7:,7I^N+'PZ8_[I\ M1$VS#N[1#4P7XT^\>'E&NS6ZY-5'3>R@2;>:Q$&3.?KO>J$9,11[C10UFI-F MQ_<&:N9R^(1,4V@OIJDSNG$_A:0_Z(ADVD8R?7$DWQG+2Y_>]Y5U_;HLE;;\ M/V_[CW$T'8'L5'B^-58T^W-0TM=^QK1^W\;6_X,D._4_K[030);MH*"9Q@2X M'+IT.IN:SOZY.\FT(5P]5PI]$$H_T5U+#'IQE#JF$:3#R!$I#).1(\80#X>. MF, X@0=E2>.Q0<]E/CRYJ:CJMOX^-I"Y(#:75KO;7OG+YJ9[9F_>"Y^9WG)I M0&!!HE%_3,VAFSNX65BU]_?>1EDJ<4_NZ-F"VC'0>:&4/2Z<@O8AM/@.4$L# M!!0 ( "PQ9U<+R]/%- 0 '(* 9 >&PO=V]R:W-H965TU*VS,L2WY+7%M W&R8AF2-4C2[<.P#[1TLHA* MI$92<;Q?OR,E*W*K&-T7BV_WW,/C<^=;[*3ZJA-$ R]9*O322XS)YX.!#A/, MF.[+' 7MQ%)ES-!4;0[5:R,*D7."] EUD M&5/[-:9RM_1\[[#PP+>)L0N#U2)G6WQ$\R6_5S0;U"@1SU!H+@4HC)?>I3]? M3^UY=^ /CCO=&(.]R4;*KW9R$RV]H26$*8;&(C#Z/.,5IJD%(AK_5)A>[=(: M-L<']$_N[G27#=-X)=,_>622I7?N080Q*U+S('>_8G6?B<4+9:K=+^S*L[.) M!V&ACV25%W%P-#P'9[$%8@ZQ(D> -D!'=2 MF$3#+R+"Z-A^0/ UJ^# :AVJ;SER>*,W\*YQ8^": MZS"5NE (?UUNM%&DB+_;+EMBC=NQ;);,=!/_NHP3@.FP8'7G,("Z50&,= 2'%VF.=2V8S3 M]@ZI968LLR9&2+M<&XSL$4-N8YFF;G,.'2YH21::8'47'IBQK$3$2\P[9@K% MS1XN'3XIQ6"V057+I=KXK1 (HV&U=MM.XYAP#P2:.;@XII*)QMDYC,XRJW&X MO5E_?H"?_?YH\A/DY)<)4630\8DJYFQOA,PJZ_^,VI7-_5CF?3!W1 MQD-#PC20%2JBP861]H '<43 MF*X2A&3SY-":]?;;C#D&/\;\3'_F-G4W+'52JS7Y'H)9;QSXI8C+BT64:'36 MWH&$SB5Y&O6&XQFI<-H;7I :KZB>'L,=I![XO5$P@Q-O.ZW?=OK#;_NIE%E5 M RKMO;ZQ+?-M3WS20?L3OU5=>@>I9T<<6@50Q0]9F%#"Z) *Z1Z9^OY-OWE M5S4Z"FU/90'HYZ"?;AWBML@.&GU AFKKNAU-]:00IFP)ZM6ZH;HL^XC7XV4W M=L?4EE.Y33$FTV'?]B^J['#*B9&YZRHVTE"/XH8)-86H[ ':CR5E=S6Q#NHV M<_4?4$L#!!0 ( "PQ9U?=G+G^@04 ,$0 9 >&PO=V]R:W-H965T MY28&DBS=.J!M4*?MAV$? M:(FVA4JD2U)QLE^_(R6K2BLK2;$!@46)O(?/W3T\DCG="?E5;1C3Z*XJN3J; M;+3>SJ93E6U8194KMHQ#STK(BFIXE>NIVDI&%MVJ'D M1<6X*@1'DJW.)N=D=I&8\7; YX+M5*^-C"=+(;Z:E[?YV00;0JQDF38(%!ZW M[)*5I0$"&M]:S$DWI3'LM_?H;ZSOX,N2*G8IRB]%KC=GDV2"3<369:_44WG MIU+LD#2C R5\2M'F:@@UXK:]!8AJ=2TGYFMGV7^=+I27HY>\AYQOL8!C; MK*&9VM*,G4U@D2@F;]ED_O(%B?#K$>9!QSP80Y\OFJ6#Q I=K58@;-/ZR#(A M\X*O4=^QRWXRK^Y,FPVY,SKAL#LW&X98-[WLIE>'M,2:Z1'4$*3!6&\D8ZAJ M5,*,2A#D6+-JR627:$1Y_[./[6:$5.D*!D\2I?::8 MH&LF;*^[ MYWNH\\\P/VKG/FIG']%PV&DX'-9MTJ@_AARZ2%4%8_!E2RC=E$;AEZR\')P54P2GEX%3RJ'"-4V>-O ME%]S6N>%MB9[;[*^-^J!-^*A-]D#;PKKS7^X%BZ%:E?T+>.U2;[GD"B$)W%2 M$L+H$B*S=M":<>!56DXTAUVI,/72;*^=\Z$31@G\)CAYJLJ?H;6HTUHTKK7Q M2N^@4VWII5MM/-7:&CGNEZ:1?VFSHT"=;LOK<^F7MT)@/>^Z+(>ZK6M=@UK@ M++ EB7P/.Y@01&+BX#@!S<5Q[$0XA3$D!I?R.FOV9SO\Q\)&"''\(&[%]C-8 MDB1.&D9CJHH[5<5/KF"#$1N5U2CV+\E*#FU(S7G7B*%1R6%US-#[1I-?[!&6 MY:_0!2UM@AO=_%ESMM]_?>1'B1/;JI#&;I"BWTT>8>HT=/S4K%X2)FY*T&=@ M9>H/\5,G\),3Z$E"%WL(3M,K9FO@<>#$.#4]!"W0(PM2)O,A4F- E04>=>)X3!Y8[B5T__,X]P;!/!X9A%!B"/>[@51"9 MGA2[H+M#U+MSBY]Z#D[-^2#U73Q:WI).B,F3A3B\+D>5. K^2TK<#IYY_CC@ -42M?A+2)33VG=2/!K2((SBC!8WB0#]A+Z'[0G+4M1Y5X[ZZ )H?NCYY MGAJ]!+;'Q#/K@KC1=S6FL4,";T",<>I@# LIQK_*O!/C3Y$;4N.T=ZVLF%S; MR[."S;OFNKEA=E^[^_EYV]PP"FHQ Z!_)83>OY@)NO]:S/\%4$L#!!0 ( "PQ9U>CXF!R MV0, *0) 9 >&PO=V]R:W-H965T.S:7LV\6NOM51"HLL:.JTNQQ9Z^K(7LN*:I MW 1J*Y%75JEK Q:&6=#QIO?F4[MV(^=3,>BVZ?%&@AJZCLMO2VS%;N9%WF'A MMMG4VBP$\^F6;_ .]>?MC:19<$2IF@Y[U8@>)*YGWB*Z6B9FO]WP6X,[=2*# MB60EQ!8WM&D43R5#^@_V]@IEA57 M>"W:WYM*US,O]Z#"-1]:?2MVO^ ^GM3@E:)5]A]V;F^:>E .2HMNKTP>=$WO M1OZXS\.)0AZ^H,#V"LSZ[0Q9+W_BFL^G4NQ FMV$9@0;JM4FYYK>%.5.2_K: MD)Z>+\IRZ(:6:ZQ Z!HEE**C\M8F[P\(34]SA%$KE!K#Z)ZO6E3C::#)MD$( MRKV=I;/#7K 3PT?1ZUK!^[["ZKE^0#X?'6<'QY?L5< [W%X"*WQ@(8M?P8N/ MB8@M7OP"WONO0Z._P1^+E=*2N/+GN1@=1'(>PO3/E=KR$F<>95"A?$!O_O9- ME(7O7G$P.3J8O(8^OZ-^K(860:SANN;]!A55!Q:?KC^<<_5UL/L:H7P. M3A M0 R@GT2$SI4+3;F DJVQ6Q$[#AD'WI\NQZ%=9K!#B< 5@;74[^H*1@2O:S$H M4B &?>[IZ&B;OPBTIR/G']-;U(U$ZGD-U'/443W<"\U;6/*6]Z5%IO!_'7H\ MF(SA D:QSR;%V$EI$CDI#NU89*D=J630PBOPLBID7Z TFYL.%3&M/,IC=BF?FG\"^LH><%.L,74F5^'+O:)'X4 M,BNQ,''5V5=IXJ?FRW_&&I;LB4JV,C^,T M(Z(.2S)#UTD>_Z_D*1A$/DMSB++\B=9^&N5GR?.]\4>81!E) M'(M(8JX$QOJ%S8DE"C-T>(E3Q\/&\B79=W[FQZ&K618[+F6)XU9$Y4WS\;DS M.#BY.3N4&_L^4.0_E<-=HL?5XQ-DX6[>I^WN_?*1RTU#F6YQ3:KAY81N?.G> M!&ZBQ=;>PRNAZ5:W8DW/*)1F WU?"Z$/$V/@^#";_PU02P,$% @ +#%G M5W(=Z WD @ !08 !D !X;"]W;W)K&UL?51M M3]LP$/XKIPQ-(&7-:]/2M94H8QH3:(C"]F':![>Y)A&.G=D.I?]^9Z>43BK] MDMCGN^>>>QVOI7K2):*!EYH+/?%*8YI1$.AEB373/=F@H)>55#4S=%5%H!N% M+'=&-0_B,,R"FE7"FXZ=[$Y-Q[(UO!)XIT"W=Y+T*[JNB-%80 M3,<-*W".YK&Y4W0+=BAY5:/0E12@<#7Q+J+1++7Z3N%GA6N]=P8;R4+*)WNY MSB=>: DAQZ6Q"(Q^SWB)G%L@HO%WB^GM7%K#_?,K^E<7.\6R8!HO)?]5Y::< M>$,/Z6>;!LM5&UEMC8E!7HONSEVT>]@R& MX3L&\=8@=KP[1X[E%V;8=*SD&I35)C1[<*$Z:R)7"5N4N5'T6I&=FQ.<^Q&&<',%+=GE('%[R+IX+'^ZQ MDH9O>G'#U$6?C["-=UQ M38^A3^2*^#ZC:!%62M9P]6)0"<;ATC4.JJZ:-U(4GS@U?PX76J/1 MAP(ZZO)P0 \E^96 /=JVXB_.67.*2PV8,AB*5MAU(8:"];48*45 M;H I=-.5C^"47DPI6TW<]1E0I0W6"U2NW-];@9"$?A?4S5Y0(W@H6<5MP"<0 M9Y$?10-W2OUD&,-C;TX-T_?[R=#^XFP EV4E&$09R2*(!GX:#N!:*X8<8O_\ MG/3\P7D&/X@@93(=1I"2\$$:RO )D:?_@-02P,$% @ +#%G5YO!;\8R @ RP0 !D M !X;"]W;W)K&UL?511C],P#/XK49$02+!T[6[ M:"MM.Q \W&G:!#P@'K+6;:-KDY*DZ_'O<9*N#.EN+VWLV)\_?[6;#%(]Z!K MD,>V$3H-:F.Z%:4ZKZ%E>B8[$'A32M4R@Z:JJ.X4L,(EM0V-PG!)6\9%D"7. MMU-9(GO3< $[173?MDS]V4 CAS28!V?'GE>UL0Z:)1VKX #F6[=3:-$)I> M M",VE( K*-%C/5YN%C7:^-;,=DM%LN_)L]CCI<)$3/)41C0N1X^T*.Y2TS+$N4'(BR MT8AF#ZY5EXWDN+ ?Y6 4WG+,,]D>3B!ZT*14LB6Y%$:A4!I9F'JL#TJ3M^2> M*<6L@N35+1C&&_TZH0896!R:C]4VOEKT3+68W&&%6I-/HH#B_WR*S"?ZT9G^ M)KH*>(!N1J(/;T@41C$.285?^@IL/*D2.]CXNBI>E.THBM=D.VI"?JZ/VOE_ M/:6#QU\\C6\W;:4[ED,:X"II4"<(LI'L'=95?G6\863GQO4H#0KMCC7^;4#9 +POI31GPQ:8 M_E_97U!+ P04 " L,6=7%^M2390' "R/ &0 'AL+W=O/IR-_]/S"UVBY*LH7QM.3#5OR M&U[<;JXS\6SGHS/_^((&I4-E\6?$'_/68U"FF]^63 MJ_GIR"LCXC&?%24$$_\>^ 6/XQ))Q/%O#3IJ/K-T;#]^1O]0)2^2N6,YOTCC MOZ)YL3H=A2,PYPNVC8NOZ>,G7B=$2KQ9&N?57_!8VWHC,-OF1;JNG44$ZRC9 M_6??ZT*T' 2.W@'6#K#K@ <<4.V JD1WD55I7;*"34^R]!%DI;5 *Q]4M:F\ M13914B[C39&)=R/A5TR_\@>>;'D.%EFZ!K,T*3)1V5Q$4:SJS^=9#MZ!&T&@ M^3;F(%V RRAGRV7&EZQ:"O%*#0/NGL!'GBXSMEE%,Q:+UY?"(@>O+WG!HCA_ M(Y!N;R[!ZU=OP"L0)>#;*MWF+)GG)^-"I%,&-9[5H9_O0H<#H2/P182[RL'[ M9,[GJO]8E*&I!7RNQ3DT M[PS1& D[< >A!IXKEX@3OR*G=H" /?#1].>??.K]HDO: M$IA2 MR4 )O0&W;JDMQYTLJSW*P>IC0D. A.Q@_M\#5FA& X:?F=FO/S:5*N41?D]^*]9*>5;I7ZIP!U/9BNQ=][KLC-^_+Y+: E,J11M M*D4=L9C:+($E,*4$05."X$4L?@LV/"NY(GX?=0GO4,(65?T.F4T62FAA$UIH M#.WW-!.4/!-T%-NU+B:C^[Z+8 E,R7329#IQQ,.)S1)8 E-*X'ORQ]X[>#^M M7=L[)20A\B<=#FKL$ X##^N9Z+>4B/]R+HH]U/D>:XYGWY6UA:96#\KJ04?\ MKH%ME<$2FEH&J9E\HQYY\5Y;PTQ:+/:.4$\]:,T(@@-]U\(2FIJDU$@^<45)J_+'%II:!BF ?*.X,&^Z5+/IXI#T-MV^'<+$"[T! M(DIIXINUR1_%2ES?:4,S.NZ]!I;0U#2ES/%#5U2TJH!LH:EED!K(-^H+,Q5W MKD2A&/6Z1-1843CPVP^E,(%F87+!GM8L 5=Y/-0+, /LNPZVT-1TI=2!OB,Z M0JN:Q1::6@:I6:!1#!CI6+NVB=;EHM%$#4GJ!VC6#V=YQ-Y=LUFT$+)3:!@2NN6]5$MM#4,DA-!,V]GY=> M*M4PG6L@W*.]S@P% XU6*#4+-&N6JSQC/-8&9K4S8PM-[?5+!80\5]U^J\K( M%II:!JF,D+D)9-J :U=E8_4]&M .$S5V*("M:WLU-BE7D%FN7"7S2-LD-?OM MO0(N.BBH-75R-G:R.W=R(8B0%$3H\-%3[=H6GH$7])I'&K/0\Q :X*$4*<@L M4KZPF#WE U2TVCFQA:8F*@4/S(V15HMA"4V?Q4J+@PZ=' MM6N;8-"#O?:1S@QY=("'6,H&;)8-G])D"3Z+/]K8K/9,;*&IF4H1@EW->;!5 ME6(+32V#5"GX97,>;:*H1S*?!&'8Y6+?3.R(PH*)4# M-BN'7]F&)=JXK#8R;*&I64H1@ET-=[!5E6(+32V#5"GX\.$.[H]M:.CW?IW[ M5KZ'<#APKYP4#L0L'(:'C&;'O>]S<]&[(%*$$%=3'6)5H=A"4\L@%0HY?*I# M^B,;WZ>DPT.-%?+IP&R'2,U S)KA_39+-]H6I]EQ[_J[Z%P0J3^(JU$.L:I. M;*&I96C=H7OX*(?T1S2$(-1M).K,0HP&[KDD4C$0LV+8$?%'S&W,@>R]HB[Z M($2J&>)J;D.LRAU;:&H9I-PA=N8V1#>0\<+N/<4#9D,WR$LY0LQRY/;HL_86 M-[/;WFOAHB5"I;*AKJ8VU*KRL86FED$J'WKXU(9JIC:3(, =&FK,$ R'[K2D M4HU0LQKYR+,U2YZTD5EMB-A"4_.4XH:Z&MM0J^+'%II:!BE^Z.%C&]J?Q_@P M"+M703HSA/R!'B65@H2:!\5<'+Q]F!'[LG?ER(%2K%"CU\ M:%.[T@X1NW=4:,U@2#I$'+=.?PI!N*P.Q>9"+FZ38G?XL7FU.7A[5ATW[;Q^ M[A]?[([/2IC=:=XO+%M&20YBOA"0WE$@*);M#LCNGA3IICIC>I<60I56#U>< MS7E6&HCW%VE:/#\I/Z YICS]'U!+ P04 " L,6=7Y<&PGAOW]MVC/54.VN+W&/:B<4U4*"O&MFKP M,9P;EF($"01205#\V\$C)(E"0AY_EZ!&-:=R;%Z_H?^H@\=@5E3 (TO^B$,9 MS8V)04)8TR*1KVS_,Y0!>0HO8(G0OV1?VEH&"0HA65HZ(X,TS@[_]'.9B(8# MXG0[.*6#<^PP.N'@E@ZN#O3 3(?U1"5=S#C;$ZZL$4U=Z-QH;XPFSM0R+B7' MIS'ZR<4K[" K0) U9RD)6"8Y9E8@"QF5\P,7Y#NR1 &%10*$K4GEM/I"?LA" M\DSY%A7W_@DDC1/Q FA MXU;Y=S6>>P+O*19TL^&PH5K5=7+)G[^@*?DH(15_=>7M@#OJQE6[_T[D-("Y M@=M; -^!L?CV&]NWON\*>B"P5@I&50I&?>B5!+N"/'CZVE-5I-W"GWBC\7AF M[IKT.\P\;^1,*[,6,:\BYIU#K+TUVCN#K" +(BR 6_(/^0G8AM,\B@-E'8!R MT*O*8['MBJYW^DN7<""P5J;\*E/^E53L#YF"@(;D@-7:X\O MP:Z #RB3AE3M(S'W6;2H32IJDUYJO^8R#FB"HDS3(L-+M4B=VZT7Y]+5& BL M%?*T"GEZ)4%.ATS!0&"M%-A6_6JWOKJPEJ[-DNFYKN,=5]8.N]%T[/DG)&DW M^@[[*T2)5?3J5;>?V*5+/!1:.XU.G4;G2D(O@8=*PT!H[334793=VZ&<77U+ MF&E#SM;M>#PY5GVGF7>BG[#K3L?N;W7N"]0O4Q\N-R3!CP_LK+$M)DQ&P#OI M]L)=O$8#H;6#K[LIV[N65 =ME(9":Z>A;I7LWC:DORK[_ZFVMNUWFHV.&Q*S<2:"LMSHHR*!,BPR>3@MJ.Y6QU'W^A#F MZ/Z#.J;29RTUS.&,ZYGR38P]2P)KA%0O" .%K8^-#@/).TZQ Z)O$=GS_^_E\=QEOI'K2&:*! MYR(7>N)EQI17OJ^3# NFSV6)@KXLI2J8H:E:^;I4R-+:J,C], B&?L&X\.)Q MO7:OXK&L3,X%WBO055$PM9UA+C<3K^?M%A[X*C-VP8_')5OA',UC>:]HYK:Y%2*,/XVFU[JTAOOCG?J7^NQTE@73>"WSWSPUV<2[\"#%):MR\R W7[$Y MS\#J)3+7]1,VS=[ @Z321A:-,1$47+@W>V[BL&<0AN\8A(U!6',[1S7E#3,L M'BNY 65WDYH=U$>MK0F."WLI^,@VW(L7TI;U/ M06@C$>XB,0L/"LZQ/(?P\A3"((S@<7X#QT_/%#;QA\/L#8;QG[A]3C&:ZX$%RL*,-S)A(\ MA>^50*#'H=CUJ78\.NJ;L?G$ME*4&BP4J=S>[?.WB&;VYFU[8OWB%X^^U#JKT M5=T@-36"2AC71=K5M@=/7>OYO]TU\#NF*(LTY+@DT^!\1*%0KBFZB9%EW8@6 MTE!;J8<9_4=0V0WT?2FEV4VL@_;/%/\#4$L#!!0 ( "PQ9U?6RJ7790, M "H* 9 >&PO=V]R:W-H965T+([U%R5@%73' B8;?R[B=W#POC;QW^9'!49]_$*-D*\=4, M/N0K+S"$H(1,&P2*?P=X@+(T0$CCGP[3ZY??)_3W5CMJV5(%#Z+\PG)= MK+RY1W+8T:;4G\3Q=^CTQ 8O$Z6RO^38^08>R1JE1=4%(X.*\?:??NORSBC!. MGCG3ZLV9X7,A&D5YCL:KB_'2U\C6K.EG';-URRQ\@5E$/@JN"T7>\1SRRW@? M5?92PY/4=3@*N('ZEH2+-R0,PLC!Y^$'PJ/ AH7F<%\@!>^NLODR3XS:7U)X%=*)_V MRJ=CZ.D?6)P8ST0%A&HMV;;1=%L"T:(]284HLXYYU/,KZBZT(D+^E!Y!8X AOJJVY-+O!O5$$JZ72>.IQ M>\DUWH+6?.,2U*X9GU&-DC!.!H)<7G$X=PM*>D')J* //). !5G3\D2<2J8, MZ9T4%=$%[H_"\@XY.8#29@+%HA_N68:9Z,I$8XH 0;FFAMAWA6=P,?=*#I+_ MJ0O#>) !AT\4N/7/>OVSG[6AJ(KDK&R,:!BKF.-"9XYMG,XG ZDNKUG\PF;/ M>['S4;%KJECV*G=3YVC<\]_:=']C7V BU?(08 %8J 9 >&PO=V]R:W-H965T M'M&% M.'(:E%62D9PE- <%6=^,?H;7$0[*A"KBKX0\L=9O4%*YI_1K>?!Q=3-RRQ:1 ME"QY"1&+KT8^9F1.T[^3%=_)?RS_3I-U(3\DN\)4U9]0F>ZEAW!)8[QFE6)XL69$F^_XZ_UT*T$J#W M2@*J$]"Q";A.P,'6"5RFSIU+I$,4\GDT+^@2*,EJ@E3\J,:ML03_)R^>^ MX(6XFH@\/IO';',!EN(3D&^[Y#%.2$&J>$*KPL.$)50KV=07_?!*AX",G&?M7I](> MU]/CE@7EFFWC);D9B8K!2/%(1K,??X"!^Y-.,YM@D26PCIZXT1.;T(6>1?&< MY ]@21F_ )SR.-6IMT<)*I2R>C[.<."%?CAU'MNZ:,(0PF$O+#*V:2!CKV'L M'6!<]R#M,!=#^:L8@_ZS5,(0A#GIA4: ,&.3[*'";L ZA ML"$4&@G](7OQHNG%.C*A2@:YH=OOMFJ8>("32= C8VS4P&];R+5V6H9Z\(TC,_A?U%K MY?6 _R4%3];),N:D6M]>D2UE":_&$4\R\G)"KX3=Y5>[ZZ_G\-9(>FN$S[6D M;=5Q6T6+;*%U196.&QU:Y3UN71NI*[)C#X7]US1-6*"&1>9M'3&RMG2+ M5-<[1D&?M1JD+.]&YC8-Y2RM,3);XZ.7.I%JC,>^4F3GFK# "]S^^[BY54-9 M2]>+#KA>6FQI(2JQ*+KWO/57A9:Y):M:"V03+;*%UM51VF@T/E?MM>JNK:)% MMM"ZHDIWC0ZM3A]9>R?*4(.>#Y6_4G1Q@8C$_3%Y#O^+I?_%9O][0O7%JL6] MQ&Z_R,RU83CL_UMH;M=0WM()8[,3/KH"8]7F0@]!#/NT-7'^V%5F6W.[AO*6 M?AB;_?#=U>(*Q \D7SY7):0ZYJ(/L%WQ?* DFZ%/K1Y6T2);:%U96QL2SF6' ML54[;!4MLH76%57:86S'#F/5YTYP /L561/F^[Z'^@/T''882SN,K=EAK-FD M #V%MG;#0W]ET-RJH:RE(<:6##%6]QY,L!?V5T,U8;Z/H<+:JB%V6GOXRAV7 M@M1#DC.0DK6 =Z]"H7&QW\2X/^!T6VWKNZ>HW,Q2&\G(=G-%6[]G'J^7 L;OK!I M8D=)!'EM2-8D3IY)G,*-5E1:^* *+'['Q\Y$ MZR39.9DEG81SK'J0O#N"I)^D'7QINS)IX!L\PW?#%9>U/.2L$^BOT9FM6([3 MR-T3BV:-4?;ZUUD5FBX+D O#]LXI+R;.P49#EB'S&$K<_@'F8_/ M'85.X#^NWJB5-?J_1V'T F;&K9GQ"QZ%;NX4GI"9@R?-T_LKO"E@-\RLN+(@<.F@_=[(G4_3%(6F0[H*#_%"DWO60[-T M=12-#W#S2ZUIU_$)VLJ<_0102P,$% @ +#%G5_R/>)RB P S@T !D M !X;"]W;W)K&ULO5==C]HX%/TK5K9:M=+,Y#LA MLX#48;;JK+;2J&R[#ZM],.&&6$UB:CM0_OU>AY AC&%!0GT!.[GG^-R3Z_AF MN.;BF\P!%/E1%I4<6;E2RWO;EFD.)95W? D5WLFX**G"J5C8 MXT1V25EEC8?-M6+ND" MIJ"^+)\%SNR.96 MHQ5! :G2%!3_5C"!HM!,J.-[2VIU:VK@_GC'_J%)'I.940D37OS-YBH?60.+ MS"&C=:$^\_5':!,*-5_*"]G\DG4;ZU@DK:7B90M&!26KMO_T1VO$'L -C@"\ M%N"="_!;0..?OF'7F#2Y*_]AL\_PO>TY]^DH%*RC*$=LPV9\$H)K.6:%CM/ M-@2?))!__D02\J2@E/^:#-BN&)A7U+O_7BYI"B,+M[<$L0)K_.LO;N3\9K+C M2F0]<_S.'/\4.Y:@$!M6+4C*I;HABBM:F!+>LD0-BWX[K<9^%,1A/+17^ZD8 MPCS/CU_">B*#3F1P4N0'R@3!W5'#"85;BK"WM!,[X8'"UV%>'"=)9%88=@K# M\VRU"YAK#82Q+/7+F#3O+@4LDS4&N K6;%2::/#*W= M>!0,#*H2)XH.Q!O"@L0?A&;Q22<^^?\7PU?]8C!).XF]M*RN1-9+TW5>&@7G MI^^Z=LDK^7,MMKY!>YV4>_81<>:V:QG[^RX*W."@=$UQL>_Z1PXU]Z4O<4^> M[*\T7[3O6NZ^JLAYK=X0%X1)Y!]1_](XN*<[A[,.9=?4-WB!-SA4:8AS$]=Q M#E3:>\VV_M+Y1,6"59(4D"'0N8LQ3[']>-A.%%\V_?>,*^SFFV&.'UP@= #> MSSA7NXENZ;M/N/%_4$L#!!0 ( "PQ9U=.XVY4ZPH 'YS 9 >&PO M=V]R:W-H965T&_PKA#<,&=+'>7[HD0!NB MV(86*)IU^ZS83")4ECQ)3E;@^?&/)+NF&%''HGSW2QLGTGW(VSS2=432OGPN MRB_5HQ U^V^3Y=75XK&NMZ^7RVKU*#9)=5%L1=[\Y;XH-TG=O"P?EM6V%,FZ M.VF3+1W+"I:;),T7UY?=[SZ6UY?%KL[27'PL6;7;;)+RZUN1%<]7"WOQ[1>? MTH?'NOW%\OIRFSR(6U%_WGXLFU?+H\HZW8B\2HN+^:O'&?LWCH#VA.^+O M5#Q7O9]9VY6[HOC2OOAC?;6PVA:)3*SJ5B)I_GL2-R++6J6F'?\>1!?'F.V) M_9^_J;_K.M]TYBZIQ$V1_9.NZ\>K1;1@:W&?[++Z4_'\NSATR&_U5D56=?^R MY\.QUH*M=E5=; XG-RW8I/G^_^2_@Q&]$QQGY 3G<((S]03W<(([]03O<(+7 M.;/O2N<#3^KD^K(LGEG9'MVHM3]T9G9G-]U/\_9]OZW+YJ]I[Y@VN*_8KNVV&VWJ7=<>\.Q[S1^^8#R*I=J58 MLZ1FG>;?>\VG*K=A>,"=^Q1S+<=GG6\Y^_O$7C.D>O70[=7?$R_=I)*:9Y1],\<@!R4:9/27NU9DE5 MB;I)W+QHK^'-%2'9%+N\UGFYUPPZS?9>]'3M6I9UN7SJ>T0&-O7H1$2E[_ZQ M[_[4OF=R[$PR8"_L]YIC>\[0@OUAMM4[SKIPU(.X3LL:[5QP[%Q 7UF.MX)7 M;+._G'?7]E?-_?UP"==UC!0US1*D& >)*6:&1S-#\M+RIDL-G5\ATB^D& >) M*7Y%1[\BLZL*^^F'R+'MWPXWNIIMB[)-,IVED28?HA>)188W=6H8T'%L??;% M1P-BTH"_BCK)=)V+!['N<&^[A;%!N M0-4X2DUUKH?I]HP[SSZ 0:8,H-=4YB<3V9"8VJ ?L(<,&5CS 83JVL5.G M@JH62'"VSR;G)DEODNJ1B7]WC5M9^U>M+5":AJIQE)IJL@1J>RY1VU"DAJIQ ME)IJFJ1JF\;J#TGY1=3)7=;<%=JA.'Z!TR&M.TA'*$5K8GK6"$;;DJ-M&J2G M)>/[M$G$=5I_9?>[?*VW!(G4-U UCE)3'T%*CG=HCA_/10>*\% UCE)339,( M[] (/SD7G2$P>W;HN"^2D0YG;(XNJ&UY^G1T>H^K3SROGG9O%$W)I MJ:;)6L"AGW!/3U1OD#.1W\^9@SE0W-<$#;S "D<257*\0W/\Q$0MRFW159EK M<5>?\@=)[S=0-8Y24]V6)8,3S$U,: D 5>,H-=4T60(X)"T;)&:HFVVQ7?ME M9D)97Q?5CZPP&DE-2?$.3?'34O/SQ>T%2QZZ2>'VOMF]KLON^*^G#$."_0U4 MC:/45/-E/>'$TF(6=.J-)!C-<=0*L$E)IJL"PF7&=F+KK0 M&@"JQE%JJFF]12[T%,)94ZL'[7ZJ#'(3N[2%"J@Z(('>I8%^=*K(';+TH'=0 M>"<#JKV3X.[Z9ZUB@D(X5(VCU%3G)(2[]'-[T*3J(0HYBJ 83@94O9!L[=)L M/9XC0ZH=] Z*T61 M7>2H%V:H,WOS!,G;.BXQMD%!6>4FNJY!&=W+CB[4'"& MJG&4FKJV4H*S!P)G;\BP@^644&@F ZJ]E<#LH8%YVM0-'=9T@$'5.$I-M5PB MM#<7H3TH0D/5.$I--4TBM$(KX <;W*!U 1E0[:V$?9^&_5ZZ.O-G<>@@QL,) M6C2@U%2#97WA>W-S$%H'0-4X2DTUK;?SU'"9OY0F$:IJ9Y+F [FPG0 A6FH&D>IJ:9)F Y M,!T,V5:S)8>.9NS-,.;HEIQ $G6 )NIITSQT6.-1!F5LE)IJN63L8"YC!U#& MAJIQE)IJFF3L@&;LZ:DYA%O=#ATZG+$YNJ"C.W2"WL>^T$P][\YYSG0/W2#C M(8C]T)COL<0]D. ?S-WE&D"9'ZK&46JJ:9+Y ] NUV!(V+H-.W0X8W,TI<3X MAIU L3N:J,3^G5 B?T@C_ZQ,/6<"B&Z/\1B$EA@H-?6]D+5( M.'='; BM)J!J'*6FFB:KB9!>$30]<8?KVW7;>>APQN8,@Q+;>4)9#H1T.=!+ M6W?^1! =Q'A804L*E)IJL*P\PKF;8$-HA0!5XR@UU;3>!TO2JWW.F@@*3R_F MI\,;FS5Y,7\H<3^D<7_T@78X).U![Z!H3P94>R>Q/J27S9^8^@FA3 Y5XR@U M]1-$)9-']!0 :.HG.KVRGFZ(J6UD0-4+B=H1C=JC.1(-(7?0.RA5DP'5WDF@ MCB8#]<0[\\3)'CJN:79!U3A*3?5<@G,T%YPC*#A#U3A*335-@G,$ N=HR+"# MM(1",QE0[:T$Y@@-S-/F>>BPQ@,,BM H-=5RB=#17(2.H @-5>,H-=4TB= 1 MZ'-DHM.X3(]3U:?O/?5X&9YSOP.W2#CH8?]Z/;OL?(]DG0?S=T4 M&T'!'JK&46KJ)^-+L(]!FV+CT^A.AS(UA@RH]E:B>SQY4ZQ!OIK,Z] -,!UJ M4#6.4E/-EY5%/'=[; PM#:!J'*6FFB9+@QBT/38^O3V6#F5LS.3ML;%D^IAF M^EGY>XY$'+2-0:NI[(2N.>.[NV!A:,T#5.$I--4W6##%H=^Q!)Z#2 M%5H7D 'WO5WVONNP_6;*IC,/:5ZQ3-PWYU@7[91&N?^RQ_V+NMAV7W]X5]1U ML>E^?!3)6I3M LZQ' MFP< M+ 9 >&PO=V]R:W-H965T!2=-$-__*A#)$M5:&M[ MEYO$DOD]'V6_/.F5>767\J_9EC%!OL51DEV/MD+L7H_'F;]E,G=]4@?/9SX&&ZV(C\Q7ESMZ(9]8N+S[@.71^.:$H0Q2[(P30AGZ^O1&_VU M9USD 46)+R&[RPY>D_Q25FGZ-3_P@NN1EM>(17LR*9FR91K^'@=A>CRY')&!KNH_$Q_3.9=4%G><\/XVR MXB^YJ\IJ(^+O,Y'&5;"L01PFY7_ZK?H@#@(F^B,!1A5@= (,XY& 214P.37# MM J8GAIP7@6'I'>%Y:TO(7A8**:/F=ATDN]D^"RW=#&2<6-@TYN:71GI%T3=9A M0A,_I!$)DTSPO52UR,@K\IYR3G-5DN8>Q7];@IZV$\4H\)>9WX6J,;_NDQIS M4K6L(9>Y?'.49P^IWPD\YY3Z7>0\?:[BN"=PM$G)Z0GWCEU6)*MQ7H1?*M0U MJ=O=I.!-'FMW*9?]<$*6>\Y9XM^3HB%^*1JBRX(-(R;CX6W9Z/YX*Z.))UB< M_=G7M,I4T_Y4^7#Y.MM1GUV/Y'B8,7[+1HN??])GVB]]*D;"3"3,0L)L),Q! MPEPDS /!6AJ?UAJ?JN@+._S& CDL"";9@L@1A/6I5PD9JEXDS$3"+"3,1L(< M),Q%PKP2-B]@^;3]=J&=:<;E[&I\VZ/+\UJ7YVI=5GVO_]#WRC7#'>5!/;KT MSE^4S*$R1<),),Q"PFPDS$'"7"3, \%:8I[58IX]W41BAM0X$F8B81829B-A M#A+F(F$>"-;2^$6M\0MEAWV@X"BDJS *1"M71U6>OJ M\E1=T2QCXC1)E&,1N'?4G8;&B;D>21E^X*D"0GJ;K/_1J_6-[QU^\B^ M4J]^& 5-=26'3OR@-!M*R?@E*K9)\(< MZ"6X4)J'HK6%U#A1NMJ*:CK%DY;X%6VF5@S4:^I-V5WI0U/:4)H#I;E0FH>B MM=77^$WZ?S6<3IN_+FE" _J2!&D44=Z_^(+:5%":":594)H-I3E0F@NE>2A: MNRTT=I7^A'Z5#C6LH#032K.@-!M*DGFU-#34\U>7"W"+6SH#2KHAVQ M4J$Y'2C-A=(\%*VMV<;8TM7.UK\S5-70P7*%.EM0F@6EV15-+7X'FM.%TCP4 MK?V ?V-Q&6J+RSM\-)5D=W37NZ924X;J$THSH30+2K.A- =*H&5716O/$F=9] M(LR")K6A- =*\^J-5]GDM=R\&2[4_:?:H0 MFM2&TAPHS872/!2M+=G&#S/4?EC/NDN.UCR;?4J6G 6AD)-=/[\Y=M\K7J@=!J694)H%I=E0F@.EN5":AZ*U MFT)CAQE/:(<94#L,2C.A- M*LZ$T!TISH30/16NKO;'#C&,_Y%J)PT<:Y%I- M'/Y$?,>X+\_33>\/Q=7PP?*&.F90F@6EV5": Z6Y%:WS$^_I9-:>Z7FHK*5P MQP<;YLC)Q*;8;2F3TV6YNBMWB*G/UCLZO2GV,>J5:I$&E%Y#OK]-4/!SD">K] MKQ;_ %!+ P04 " L,6=7P"2%&?0$ +'0 &0 'AL+W=OXHBK MB1-HO;[J=-0B8#%5EV+-.#Q9"AE3#4.YZJBU9-1/G>*H0URWWXEIR)WI.+WW M(*=CD>@HY.Q!(I7$,94_;U@DMA,'.\\WOH:K0)L;G>EX35=LSO3W]8.$4:= M\<.8<14*CB1;3IQK?#4CGG%(+?X(V595KI%)Y5&('V9P[T\8TCM7K9_2[-'E(YI$J-A/1GZ&O@XDS=)#/EC2)]%>Q M_AU+EY,J,J0'=0(^@S\U=,H;-;IFD8P=,+]'U^B\[>G:-W, OZ%HA$4>ZK M<4=#/B:JSB*/_2:+G1R(O8N^"*X#A7[E/O/K_AW@H2"#/)-Q0QH!YVQ]BNF[J0AG&ZQ-MT4KWL KZ17H57*;Y3R*]E"K'CX-_,-@4(' M3**%B*&- ]-?L!HAAS'+[:]LS&8S]^PSFW?'E8)E9A,'4!63&^9,W_^"^^Y' M&RTM@=5(ZA4D]9K0I]^$AG+UVZ'*QE0V?3^=WKP4-],+W.]!>6RJ%%BL2&_0 M+ZQJN7E%;MZ+"^#,I'6.3)@9=Y!:1)4*ER$DMY0BAE?B(HF3B&JX\9^IPD@+ MQ*CD(5\I:XUX;=9(2V U'OL%C_TC:Z3")FJ52!N/67!>I38\LEL_^S:8>$-[ M^0R*M >-:<\"RE6Z-OQ#^V$-I"J[-!2C;(*?=4'EU;7+:$ M5N>RE*^X4?B]>5=U]_=4S]MM*HM1WSW04Z4FQ71DMH=7Y*74M/FEABUM5MFVAU;DLM2T^:7&+]Y7K19?@O3ZSF!'/ M]0YT6BEQ<;/&?5&G_7XP36M&C3,>71TMH=7Y*44S'K[9-P3HUC,R&A$[(U"2HE+FB7N/=<,>--(0NW==-P^TSS%T;7P&A]A2:EX2>_-]AG2JO1M"ZU. M5"E]2:,Y4CI5B)E?I:9N">!*NLT.5XFYQ MHG>=GF/MW+_!5[/L7*Z$R8X)OU"Y"KE"$5L"I'LY@+AD=O*6#;18IX=7CT)K M$:>7 :- GS& YTLA]// 3%"-"+[V=,?F-[^MD1S.BKV1.!;S92)41 [=JZ^M<49*6 M21GWPR"(_8PPX:T6Y;-'M5K(PG FZ*-"NL@RHGY\H%P>EA[VGA]\8MN=L0_\ MU2(G6[JFYDO^J.#.;U!2EE&AF11(TX]O;G%L$\J(KXP>=.L:V5*>I/QF M;Q[2I1=81I33Q%@( C][>DLYMTC X]\:U&O^ITUL7S^CWY?%0S%/1--;R?]A MJ=DMO9F'4KHA!3>?Y.$CK0N:6KQ$RU$ M*P%/3B2$=4)X;D)4)T1EH16SLJP[8LAJH>0!*1L-:/:BU*;,AFJ8L)]Q;12\ M99!G5O>$*;0GO*!(;M"&"2(21CAB0AM5P/M.!ES!U5;$^L^.B^ M"7]HA;^^HX8PKM] XI?U'7K]Z@UZ!8#H\TX6FHA4+WP#U"T!/ZEI?JAHAB=H MKFE^A<+Y6Q0&8>1(OQU._[,05R@*7.D^"-:H%C:JA25>= +OJ(&&GM%L*XBA M*2(:@4Y;)K9M_5S55O 3-[RU[HW.24*7'GA34[6GWNKWWW <_.&J?22PCA)1 MHT0TA-Y2 JK7U.BW:*NDUN M#KU!G=57D'$):=>9_0I/9@M_WRZJ'Q.&N(GI M<)TT7"?G#I&&Q@J5( MP%J@%!7)#P1+]X$H:#:1(IF7:V$BA5&P(#JY#\)?VFHC@764B!LEXK--)Z3Y M.>/%8ZHQ$EA'C>M&C>MSF_E]:3Q7M=>]C@Q>]&P_(G3WZZSA-3N7UU]'D[G( MS?IVP7/\DJ K*IR>,-6\(3G_.5,-.FD0\]+>&0FL4SX.CKM^\&LWL!I_)#'& M0NNJT9J!\/_W4HW1[L3>#N"(F;@[%1]'#3RX?U]@J!JHXY7)/.B1=(1%\UEP M@NAQ$L##H\"#,!2^CD$*>@GI \G=+ =1+NZW)$OL5+<&S]?;DR#(15! MOW4NLX?BOXF"GM"(TPWD!%?74)^JSIG5C9%Y>51[D@8.?N7E#L[F5-D >+^1 MTCS?V--?<]I?_0=02P,$% @ +#%G5Q0/-_JR @ = < !D !X;"]W M;W)K&ULK55=3]LP%/TK5H8FD+;F.VE8&PE:P9@T M"5$8#],>W/2VM7#LS'8;^/>SDQ"5UG1[V$OBCWN.S[%]KT67)18Z:Y8N;(2@!<-J*1NX'F)6V+"G'S4C-V* M?,0WBA(&MP+)35EB\7()E-=CQW=>!^[(:JW,@)N/*KR"&:B'ZE;HGMNS+$@) M3!+.D(#EV+GPSR>IB6\"?A"HY4X;&2=SSI],YV8Q=CPC""@4RC!@_=O"!"@U M1%K&[X[3Z9 U$B9:LYE&LS<-6KLAS)SB3 D]2S1.Y3=L"TQQ04"BTRDH3*@\0Y_1 MPVR*3D_.T DB#-VO^49BMI C5^DU#=(M.O[+EC]XAW\&U0 %V2<4>$%H@4^. MP[]MV "%G@WN:J>]W:"W&S1\X5_LOJ ID07EP]Y[>(P]O\.UOCD*!,'4>I(M M/&G@)ONWN>]GNAR,W.VN!TM8G(9IUH>]41?UZJ*CZAYUMIN[5@F^TMZM EN& M>&?E(!IF?K8G\# L].(D2.T"XUY@?%3@%6%$Y]D"K3BW9T)\L&Z49GZRI^XP M*A@FWM N+NG%)4?%71M-9OOT/=855MGD)9;=\Y+]T[5$I5D2V.6EO;STJ+Q[ MKC#5\OI:8].7'MRK*/*\+-X3>!@6^UF<)GL*W9V::-ZC[UBL").(PE(#O4&J M+8JVQK<=Q:NF3,ZYTD6W::[ULPC"!.CY)>?JM6,J;__0YG\ 4$L#!!0 ( M "PQ9U?[:OOF[@( (* 9 >&PO=V]R:W-H965TK8F6U>TG[\;"=D M@)*HW;HOQ(][CL^YE\1WN.'B628 "FU3RN3(293*KEU71@FD6+9X!DSO++A( ML=)3L71E)@#'%I12U_>\GIMBPIQP:-<>1#CD*T4)@P>!Y"I-L=B-@?+-R&D[ M^X5'LDR467##88:7, /UE#T(/7-+EIBDP"3A# E8C)R;]O5D8.)MP'<"&WDP M1L;)G/-G,_D:CQS/" (*D3(,6#_6, %*#9&6\;/@=,HC#?!PO&?_;+UK+W,L M8<+I#Q*K9.3T'13# J^H>N2;+U#X"0Q?Q*FTOVB3QW8#!T4KJ7A:@+6"E+#\ MB;=%'@X ?K\&X!< _Q3@UP Z!:!CC>;*K*U;K' X%'R#A(G6;&9@8'.$&%H2BC5"9=#5^GS#,J- M"NYQSNW7<'?0E#.52/2)Q1 ?XUVMLQ3K[\6._4;"&60MY \ND>_Y'?0TNT7G M9Q>(&@L5ZB8O(.MXELS?DS6([)09[5C>;@WO_2J=@T!\H9.G0$0\S3#;Y2K1 MKUJUXYPUL*SFW5N'[:&[/O33>*YYW:]EAB,8.?I]EB#6X(3OW[5[WL<&5]W2 M5;?1U;<,S-^#+0LC IC"%,%6?TXD7"+*]9:VFU99RZG;WH$WKQ6J>R,Z#>H9>H^8I821=50IJ!+[\#Y + M?R.R(X]7I<>K1H]W("4 XB?EX9G]M"NN*Z2 Q;65:69OHQU@4>6Y$?>7GONE MYWYS7?&VKJZ-P-?6]8W(CCP.2H^#_UK79O; UK7J(IHT E]KVCVX3E,02]ME M2!3Q%5/Y956NEHW,C;V_3];'NL')^Y$_-'EW-,5B29C4^5EH2J]UI3\C(N\X M\HGBF;VTYUSI%L .$]VD@3 !>G_!N=I/S %EVQ?^!E!+ P04 " L,6=7 MEK1]84,# D# &0 'AL+W=OW.:VL7#L8#OM^/;83I>5U&13 MQ$L;)S['OW.3U+>S'1<_90&@T%U)F9Q[A5+5A>_+50$EEN>\ J:OK+DHL=)# ML?%E)0#G5E12/PJ"U"\Q85XVL^=N1#;CM:*$P8U LBY++'Z_ 'A\[_[6AM=AEEC" M):??2*Z*N3?Q4 YK7%/UF>_>P3Y08OQ6G$K[B7;[N8&'5K54O-R+-4%)6/.- M[_:%.!"$HW\(HKT@>JH@W@MB&[0AL[&NL,+93/ =$F:V=C,'MC96K=,09F[C M0@E]E6B=RJY!UT"BEVBA'Y"\IH#X&GVJ0&!%V ;9R^B:X"6A1!$]\^0*%"94 MGFK-[>(*G3P_1<\18>A+P6N)62YGOM)@QMY?[2'>-!#1/R 64)VC:'J&HB"* M'?++?OF'FIVC.'#)?5V.MB916Y/(^L7]-?G^>BF5T,_9#U>BQF+DMC OWX6L M\ KFGGZ[)(@M>-F+9V$:O'+E^T]F?Z6-V[1QGWNFBS9")P+,.V]NN?X 5'*F M"GGJ"MZXI=;-_$ALLW"4)C-_>QBH=\F!@49MH-%C@1(7>*-*#L'#..V ]UH/ M!$]:\.0Q\-0%GAR#!^FD ]YK/1 \;<'3Q\#'+O#4 3Z-.^"]U@/!QRWX^#'P MB0M\['A4PFD'O-=Z(/BD!9_T@G\I0&_::P7"A3\YPH\FW;+W^@^DG[;TTWYZ MKC!%-=5+WK#DP5!@][:=";ZQJD M1*2L:I.(Z%QZ$>7<#H.C,"^3J/LCVK_:T#0'G4'XA+MDK9E"6TQKVQPT=XH^ MM 3.@.%1P"2-NV]0/\#0@ _;?-B[KV8/;PEA&PO=V]R:W-H965TR#8E]B45GR)"5I__N=9-=DPPT,]B76CWM/]]Y) MEWRGS8.M$1T\-E+9&:N=:R^BR)8U-MQ.=(N*=E;:--S1U*PCVQKD50 U,DKB M^#1JN%"LR,/:K2ERO7%2*+PU8#=-P\W3%4J]F[$I>UZX$^O:^86HR%N^Q@6Z M;^VMH5DTL%2B066%5F!P-6.7TXMYYN-#P'>!.[LW!J]DJ?6#G]Q4,Q;[A%!B MZ3P#I\\6YRBE)Z(T?O6<;#C2 _?'S^P?@G;2LN06YUK>B\K5,_:.084KOI'N M3N\^8J_GQ/.56MKP"[L^-F90;JS330^F#!JANB]_['W8 TS/7@ D/2#Y"Y!D M+P#2'I &H5UF0=8U=[S(C=Z!\='$Y@?!FX F-4+Y*BZ8DS1H_,HMDB*UZ_FI[&[\?T M_2>R/]2F@]KT$'MQ'VX\5L=\2\5=([U1WP5\D64HK$/3P)%0\(3N2WB29R>Y]%V7\]X5#9$=P_8-\\OW*R%LF3\BG#QY.R$@>D:4C=Q MN@UO>JD==8@PK*F'H_$!M+_2VCU/?)L8_A6*WU!+ P04 " L,6=7O=$D M4^T" "-!P &0 'AL+W=O]/VS 0 M_5=.&9I VDA(VFRP-A*4H2$-@>C8/KO)I;%P[,QV*/OO=W9"5DJI^+ OK7_< M>W[W?#E/5DK?FPK1PF,MI)D&E;7-21B:O,*:F4/5H*2=4NF:69KJ96@:C:SP MH%J$<12E8>Q_6 ,2S'1#W M@'@3,'H%D/2 Q"?:*?-IG3/+LHE6*] NFMC6#@(\RI/HI6(*@2YFW3"*2[LDS C)D*+NBV@=SO@5G0E< M*6DK U]E@<5S?$@Y#XG'3XF?Q3L)Y]@<0GS\ >(H3K;HF;T!GD0>'N^0DPSW MD'B^Y!4^[W+#> 'D++!:M=(:\BP7+>7KS"/CH2:#6^UOQMV3<'Z#X&S!!;<< MM_K:G3O:?JYK$B>F83E. ^H"!O4#!MG[=T=I]&6;*?^)[)E%H\&BT2[V[+I! M324GEY [LTHJ20.E5C6H8<<[LM6&CCOUW*ZU/63'X^-)^+">W*ON"2R7R;Z-+OX [)'?-X34ZT(?AE1+Q=;CK(37?*O;V^ V8,4NVI M!7W$LJL]?,PK)I?HB_--59>^L')TG*0;\E\&11ORP[7.5J->^H9O('>?1_>M M#ZO#FW+J6^G&^AF]-=W3\(^F>ZBNF%YR:2BMDBBCPT]DI^Z:?S>QJO']W.2FL7#LS'9:V*^?G92L!5,QK7MI_''/\3G7 MU[6C%1?W,@=0Z*&@3(Z=7*GRU'5EDD.!98>7P/1,QD6!E>Z*A2M+ 3BM005U M?<\;N 4FS(FC>NQ&Q!&O%"4,;@2255%@\7@&E*_&3M=Y&K@EBUR9 3>.2KR M&:B[\D;HGMNRI*0 )@EG2$ V=B;=TVEHXNN KP16F<5Q*S M5$:NTIH,LYNLUS]KUO=?67\&90?YHV/D>WY@@4]WPS]5K(,"SP9W=2;:=/AM M.OR:+WB%[X(PHN#D6I=6:LG ]VL=CZX4%/*'S6M#WK.3FP-Y*DNJVXWDYQ,YZI%19@$[43^;<[L">R+9/]UF3_?U9B?Y]YV!/9 M5AX&;1X&.S?[4G IT10+\4C8 DT*7C%K.38T_8U*ZWJCP?-ZM$7U@\!>D,-6 MXW"GQDF25$5%L=);I04*17YA&ULK53?;],P$/Y7K#"A38(F3;H! MHXW4'PSV,#2M&CP@'MSDVEAS[&!?F\%?S]E)LV[*)AYXB>WS?=_=??'=N-;F MSA8 R.Y+J>PD*!"K\S"T60$EMP-=@:*;M38E1SJ:36@K SSWH%*&<12=A247 M*DC'WG9MTK'>HA0*K@VSV[+DYO<,I*XGP3#8&V[$ID!G"--QQ3>P!+RMK@V= MPHXE%R4H*[1B!M:38#H\GX^<.E_DDB%Q"("%#Q\!I MV<$=L:U&7+9@R*(5J5G[?ZG ()Y^0-P"XJ> T3. I 4D MOM F,U_6@B-/QT;7S#AO8G,;KXU'4S5"N;^X1$.W@G"87BKD:B-6$BQ[R[YR M8[C3E1TO +F0]H2LM\L%.SXZ84=,*'8EI"3][3A$"N](PJP--6M"Q<^$2MB5 M5EA8]DGED#_&AY1VEWN\SWT6OTBXA&K X@]O6!S%24\^\W^ )Y&'QR^DDW12 M)IXO>8;OL]9Y3>HPKG+VH"N;6@MHV4+83&J[-78WC79I-* ?M3NLK]=IU#DU>8<'_5&"V?BQ M85FFMPJ;Y]99N\DT]0WYQ#ZCB=4,F >:9MQ=<;,1RC():Z*,!N^HWTTS0IH# MZLIWX4HC];3?%C1UP3@'NE]KC?N#"]#-\?0O4$L#!!0 ( "PQ9U?MZ4W% MG0( %0' 9 >&PO=V]R:W-H965T^)+:Y MY_C<8]_K12/D@RH0-3R7C*NE5VA=G?N^2@HLB9J("KGYD@E9$FVF,O=5)9&D M#E0R/PR"N5\2RKUXX=9N9;P0M6:4XZT$59?N&.YH6V"WZ\ MJ$B.6]2_JEMI9G[/DM(2N:*"@\1LZ:VFY^M3&^\"?E-LU,$8;"8[(1[LY#I= M>H$5A P3;1F(^7O"-3)FB8R,QX[3Z[>TP,/QGOW*Y6YRV1&%:\'N::J+I??5 M@Q0S4C-])YJ?V.7C!":"*?<+31<;>)#42HNR QL%)>7M/WGN?#@ A+,C@+ # MA/\#HB. J -$+M%6F4OKDF@2+Z1H0-IHPV8'SAN'-ME0;D]QJZ7Y2@U.Q]=< M$Y[3'4,%)[ UER2M&8+(X-XY@.G)Z@FE.5"X0WLK*,]A0S,7\@J&E5*H%7RZ M1$TH4Y\7OC;J[!Y^TBFY:)6$1Y1$<".X+A3\X"FF _CU.'X^@O>-*[TUX=Z: MBW"4<(O5!,)O7R ,PFA(SSC\$I,)1(&#AR-RHOZD(L<'47: M1G"N*I+@TC.5KE ^H1=__#"=!]^'TGHGLC=)SOHD9XX].I+DE;E@&D\VIK33 MP^NUH61'&=747-,_&P.":XVE^CMDQNP]S7@GLC=FG/9FG(Z>^+X"@705*/L* M9%T%DN2QIM*$T%>OB"O%(6?&MPOA!8E4< 9E6TAS2,G+$-%ZG"CJB*8MT2!/ M:XA_T+A*E+GKYPH247/=]K!^M7\R5JY3^J_A[7MS0V1.N0*&F8$&DS.C4;8] MO)UH4;DVN!/:-%4W+,RSA](&F.^9$'H_L1OT#VG\#U!+ P04 " L,6=7 MPQS48W8G=,^N76*2 I.$,R1@-;8F_:OIT(PO!GPAL)6--C*5 M+#A_,IW;>&PY!@@H+)5QP/JT@2E0:HPTQH_*TZJG-,)F>^=^4]2N:UE@"5-. MOY)8)6-K:*$85CBGZIYO/T)53V#\EIS*XHBVU5C'0LM<*IY68DV0$E:>\7.5 M0T/0]U\0N)7 _5>!5PF\HM"2K"AKAA6.1H)OD3"CM9MI%-D4:ET-8>8ISI70 M=XG6J>B6* ^ J]EXKHF"!&-[G*!:!)RH4BOW 1OQ[0 ME$ZD!"71^0P4)E1>:*_'^0R=GUV@,T08>DAX+C&+Y\'O ^?QEE"*=#6- M"'8)S(A<4BY-7M\F"ZF$?D^_MQ5=SN*WSV+6[I7,\!+&EEZ<$L0&K.CUJW[H MO&N+X#^9_16(5P?B=;E'.EM!5>NH6%F_G&;**^ MZX0C>],LJ'/*$PORZX+\8P4%;>"E*FB A[ZSQ]WI?")W4','Q[C#-N[@@-OW M@CWN3N<3N<.:.SS&/6CC#@^X7=_?X^YT/I%[4',/CG$/V[@'!]P#;P^[T_A$ M[&&-/>S$?N *TS;NX<'"=(/+X1YYRR#O\L]3*8GLQGYD_@4^8[$F3"(**RUS M>@,=CBCWU[*C>%9L40NN](97-!/]2P+"#-#W5YRK7O5/3O0;4$L#!!0 M ( "PQ9U>$>PYP6P, "X* 9 >&PO=V]R:W-H965T2RE>JC7B,:^%SD0D^]M3'EI>_K=(T% MTSU9HJ O2ZD*9JBK5KXN%;+,@8K,"R^9N+$[E4QD97(N\$Z!KHJ" MJ2\SS.5VZH7>T\ ]7ZV-'?"32'DU MMO$NX#W'K6ZUP3I92/G1=FZRJ1=809AC:BP#H[\-7F&>6R*2\6G'Z3536F"[ M_<3^I_-.7A9,XY7,/_#,K*?>R(,,EZS*S;W<_H4[/P/+E\I%,,I.*$%RL-)S#G,Y(5N4(<@D/TK !?PL):5 M)IB>^(;T6Q5^NM,ZJ[5&SVB-X9T49JWA#Y%AMH_W:>+&?/1D?A8=)9QCV8-H M? 91$,4=>JZ.P]]6H@=QT 7?DQ,W>Q$[OO@9OFM<&%IE;51%>6+@GUL*@!N# MA?ZW:[5JMGXWFTW_2UVR%*<>Y;=&M4$O^>V7!WVXL&O4**BXR6JHLMZS3=T?/:BVB3CL!]._$W;TH]!812. M1DW4GM9!HW5P5.LM:GT)CX(54AG^'V9T:="V<:TK)E*$5&I#R9)62MD]+&V4 M%%T>ZGD&+7GG4?_ 0D=,''4;&AL<-V'0U-ET7K>0^T'L& DV7Z&''PH<7 M!ZI_#**%'PR[=5\TNB_^1S<34+(O;$$75%8A4/JA3;T^?*U/3I?>HYP_FR,G M(MNS/VKLCTYZ.8Q.:?Q$9'O&QXWQ\=%]=\9Y8_S,OMI<0UVT %4"&Z:X.Q2* M&>Q:BII_W#J.02\(X\'!J3TJXV=-^JTGN4"U&ULK55=3]LP%/TK5H8FD ;Y; JLC43;39LT-$1A M>YCVX":WC45B9[;3PK_?M9-FI81N#WM)?)U[CL^YL:]'&R$?5 Z@R6-9<#5V MB HY?ED*65&,H5ZZJ)-#,@LK"#3PO=DO*N).,[-R-3$:B MU@7C<".)JLN2RJ<)%&(S=GQG.W'+5KDV$VXRJN@*YJ#OJQN)D=NQ9*P$KIC@ M1,)R[%SYE]/8Y-N$;PPV:F=,C).%$ \F^)R-'<\(@@)2;1@HOM8PA:(P1"CC M5\OI=$L:X.YXR_[1>DMG8/A242C[ M))LVUW-(6BLMRA:,"DK&FS=];.NP T">?D#0 H)]0/0*(&P!H37:*+.V9E33 M9"3%ADB3C6QF8&MCT>B&$<7*7BUI1GJF1JU&= M6<--6R631DGPBI(0E^0Z5^0#SR![CG=18V#B'0F\(.S1 M,_T'>.A9>'! 3MA5.K1\X2M\,UAH,F,J+82J)9 ?5PNE)6[CGWVU:KBB?BYS MM"]515,8.WAV%<@U.,G;-W[LO>\S^I_(GMF..MO1(?;D*_8;W%YXU@K*4^CS MVA#$EL!TG77B!_[Y^&PO=V]R:W-H965TOFJBTDA H6UF(5(JJ3EHE5-KMP[0/)CF( M5Z?[^S$Q"3H%]LGWWO^;WX+NE.FU=;(CIXJZ2R4U8Z5T^BR.8E5MSV M=8V*3M;:5-Q1:#:1K0WR(H J&25Q/(XJ+A3+TK"W,%FJ&R>%PH4!VU05-W]G M*/5NR@9LO_$D-J7S&U&6UGR#2W0O]<)0%!U8"E&ALD(K,+B>LMO!9#;T^2'A MA\"=/5J#=[+2^M4'WXHIB[T@E)@[S\!IVN(=2NF)2,:?CI,=KO3 X_6>_3YX M)R\K;O%.RY^B<.64?6%0X)HWTCWIW0-V?JX]7ZZE#2/LNMR80=Y8IZL.3 HJ MH=J9OW7?X0B0)&< 20=(@N[VHJ!RSAW/4J-W8'PVL?E%L!K0)$XH_RA+9^A4 M$,YE,VT((=3&PA4LZ"YU(WEJK!IY$B:OR#*.QFS5D9R1L82ZSXD-Y\@B9,AO"SGT+NX M_)\F(IT'>\G!7A)XAV=X@\RYL+G4UMOY=;NRSE I_#ZEL>4:G>;R[3&Q-<]Q MRJC^+9HMLNSCA\$X_OJ.TN%!Z? ]]HR,CZ!GT#<2/0?0@%!IY4I[>4IKRS8. M;+[SMMG-8#1(H^VQANBH,'R//7*S$&ULM9Q=;]LV&(7_"N$610MD MMB7Y(VX3 XDEJAF:+6C:[6+8!6,QME!]N!*=#Z _?J2D6*:CT!9VS,*D,STISEUETY-T+:(PX5<9R==QS++']#24(8Y[D89J0C-^>=LZLC[YCJX#B MBK]"?I]O?2;J5F[2](W=!0\>9IE!<_R7UY M[=CND/DZ%VE,RP:8G67I/,G6UI*D/1?\6T;)'PD1)\5ID M\MM0QHGI>9K)B#!9Y.0W\@?+,J:D0=Z[7+ PRC^0=V^D(V1.%Z\RKI>9G4?B&I0R[31"QSXB4!#_3XGFS.YB[LI[LXMXW M:[[J$GMR1.R^[9#OURYY__9#0[MF9LPER[JDOQ_C'M*:L<)8$P/&.P#3=_9B MJ!ESME[(UO0KS+?/Y^1]U:=-,+\-K+%-6@4DR\IBDMV26\2 4A+)Y&(7BD?Q3?'$A M>)S_VR2: 5(T2)B+A'E(&$7"?!!,$\UP(YJA<9QQ^8V0IY(Z1MSYD@81<)\$$SK>ZM?6S%]8^]?ADD8 MKV.BR.&6N2HP'^NU>SPLAJ,N-9J*&G#;3'L*@&9T(/2*)3FHVBZ$NQ:";91 M"=>-(\*1,H0+A3"AS#/U8*+*"4:"\"X,>!(TJL28JK5*[*8QX]F0@%8-&NE:Y((E@2PE&Z7@/*OZ^CL^ACE?VV<**,V# MTBB4YJ-HN@YJ;]0RNFC3;TH"D:HFFY%RM[*OZI$D%%4IY?5L&^&Y-8D[85@A0F@>E M42C-1]%T(=06JFVV4 ^K2<@OWF9F3M18!U)Z% MTBB4YJ-HN@AJ>]8VV[/M5WHKX)ZUV9DY;VL]0"U8*(U":3Z*INNAMF!M\[;4 MMBN]%_:QAO]G8[,9WEI"4 NWHFENH;.[ M7=:#YJ1/.9WM>=S:V:GC-[5,$KN3S77Z?V;69JIC-E/1'IHY7=ONA=)<*,V# MTBB4YJ-HNJAJ8]:Q7F5Z<: &+)3F0FD>E$:A-!]%T\53&[".>3OLL]4^.<%P MPN)T_<*( S5>H3072O,JFC8):'- I0:HHXJBE6KH;;W,(N;9HGA/22X?B&7G MEF^$V)S=O OEK'@#R,YY:GWTRS>:U)CR!2N7+%M(^9"(WTIDOSN6S_Q9^I$&E'#/]#U!+ P04 " L M,6=7=%*_O00# 8"0 &0 'AL+W=ON(MC2E/?5]G2RBH'L@2!.[,I2JH MP:E:^+I40','*K@?!<'(+R@37C)V:U(SG,:<7-M5Q_AB:>(\N72:[=/UG79X]//))5VLBB :,'!1/U MDVX:';8 R-,-B!I ]!@P? (0-X#XN8!A Q@Z9>I0G XI-309*[DFRIY&-CMP M8CHTAL^$O?8;HW"7(Y.2_;T#LD>8()>, M<[PE/?8-VK1(/VOXSVO^Z G^F%Q*89::?!0YY+MX'WUM'8X>'#Z/>@EOH!R0 MZ.201$$4=_@S?08\#AP\ZH"G_? OE6CA<4\T<2M_[/CB?OF_T0U)FU@$-:@5>\O9-. H^=*GUFF3I*Y'M M*#ELE1SVL2=?&9TQSLP]P5I(*I&!PEP6-K-)*36S549C+F>\RIE88,')5 4Y MKAA ;PRA(B=83"DW##H3O;8?!LX!6TY723@8COW5MIZ]3KY4STZ+1ZW%'9V. M6IV.>G6:2E5*10T0F,_!55VK2E,$B-WI"KXF/=GR)!@$Q^')SN^1%IV8,-P] ME?:Z^Y]),VK%&/6*D<(&PO=V]R:W-H M965TM9^84Y6F=0+=A26> 4+D$_EC*N9W;@DI J"*.(0SJV M;GNC::#C33N\IEB05,6?Z-)#(;6X&%$DCQ.I=SMOT$=3X#[1>S7)A/M*UC M'0O%:R%948L504%H]8UW=1T.!,JG7>#6 O=4T']%X-4"SR1:D9FT[K#$4H45UL(BE MZ#Y-5=GU: XQXPFA*U0I)T8Y/53>[_08T.4=2$QR\4YY/2WNT.7%.W2!"$6/ M&5L+3!,1VE*EH$'LN,:=5+CN*[@>>F!49@+=TP228[VM4F_R=_?Y3]Q.PP64 MU\B]>8]*:_(?<<(W<[<+SF.#SCY_WI<4!=U.4+DB\EZ*/ 6\R345L- MJSWZ[7OH>V$D2AS#V%(_? %\ U;T]DUOZ'QH*\!_,CLJ1[\I1[_+/9J#D)S$ M4E5#Z,J@-26R];6I?(;&1]]AO3E,I27HQNDU04>(@P9QT(DX V[N M4AK#KQ@KH\'!]FXPZ)\PM@7I5ZN-<=@P#CL9'YG$>477\6ZU(0_/:'S?\TZ0 MVX)$NROB"#IHH(-.Z"^JZ_X;='#VAK;4 MNRWHK-[V04\H@*],JQ0*9$UE=3TVJTTWOC5-Z&1]HKITU51_VE0M_@'S%:$" MY9 J2^?:5Z7D5=NL)I*5IO,LF51]S PS]4\#N Y0SU/&Y'ZB-VC^NT0_ %!+ M P04 " L,6=7V:[Q\\]=XF/WDK(>Q4#:/*0)ESUG5CK[,QUU32& ME*I3D0''G9F0*=4XE7-791)H9)W2Q/4]K^6FE'$G[-FUL0Q[8J$3QF$LB5JD M*96/0TC$JN_4G?7"-9O'VBRX82^C3RZCO>(81)##5!H+B8PDC2!*#A#S^%*!.>:9Q MW!ROT;_8X#&8.ZI@))*?+-)QW^DX)((9723Z6JR^0A%0T^!-1:+L+UD5MIY# MI@NE15HX(X.4\?Q)'PHA-AP0I]K!+QS\78?&,PY!X1#80'-F-JQSJFG8DV)% MI+%&-#.PVEAOC(9QD\:)EKC+T$^'DYA*.#%"1&0J4JP.1:V^)V2")1,M$B!B M1G*SH34;;9I=/)@QD&N8"AGA+N-HP".S:$RY$@F+J,;)1.,#*T K@_@] VDA M%*$\!Y40F_I8 KGDR 7(\3EHRA+U"=G<3L[)\=$GL/],P &Y$ES'BEP@R6C;WT7Q2@7]M8)#?R_@!+)3XG=KQ/?\H(+/ MZ 7N@6?=_3UT@C*A@<4+7I#0,7TT>I.!E)3/K?:U=<:B7'::,4T3]A>B&AFD M8H'6O[XA)+G$7*G?5?KFYS>JSS>?G3.5T2GT'4RH KD$)_SXH=[R/E>)CAC<#0B7KN#8!8_.5F:%5&_I/1%N5F M2;FYE_)(*&W>'@E+X(M*;GL!7IN> X%MQ=HJ8VV]I*[I24.WLI3_#F9GQ>(W/@>!,D-HDTPBN. M*6UN!KP&]O#>"_[:U!T(;$N';JE#]YVKO'M(J0X$MB55W7MJ5KPWJO,">/-K MW&RV.CN%7F75\3H[E>YNM%LIR+GM0A52P6SD?4.Y6G:Z ]O?[:P/30=LV[@G MF+Q]OJ)RSK U2F"&D-YI&U\^F7>D^42+S#9U=T)CBVB',7;Q((T![L^$T.N) M.:#\7Q#^ U!+ P04 " L,6=7G ^K"$0( "A2P &0 'AL+W=O/[.";RY'X>AIP_=\N9)ZP_CJ M8DV7[(;)'^MKH=Z-MY0L+UE5Y[Q"@MU=CCZ%'TD\T0%FCU]SMJEW7B-]*+>< M_Z;??,DN1X'N$2M8*C6"JG_W;,&*0I-4/W[OH*-MFSIP]_43_1=S\.I@;FG- M%KSX=Y[)U>5H-D(9NZ--(;_SS=]9=T"F@RDO:O,7;;I]@Q%*FUKRL@M6/2CS MJOU/'[I$[ 3@Z8$ W 7@O8 P/A 0=0'12P/B+B!^:<"D"S"'/FZ/W20NH9)> M70B^04+OK6CZA]^^OEB+%7KFC%.NY8^MRWA RU%Z"NOY*I& MI,I8YL:/5:^W7<=/7?^,O< ;MCY#>/X>X0!'/?U9O" \"DPX[@E/_.$)2\]0 MB'5X..\))_[P;_S^# 5M^+DG&=%6Q\CPHA?HN-C5\9,2L5HR-;8ENGU$N_M= MTT>S^=.&B@S]YY\*B;Y(5M;_[5.W;3_N;U_7LX_UFJ;L,H'X'>(BRRMU#D2USFZ- MZ+TJ9?2V8$B=9M%=(QO!T%(-$HG>Y56W5V]]:UN<[*0OG,UF\\ET+\W>G@W] MPXC6?S M9SLFWJ,9FG@@F)/XV3;Q,V_BO[\XB5[.T!,Q)"R!A!$@F"/&?"O&_,2SJ3FD MB)"P!!)&@&".B&%@KVT"[YCZ40F6\F6E9TSMJ.J;7+$'_9KU7M$$S^H0#J,@ M>%ZP_#T9J@$HC4#17!5VKC##EZO0E_GW:&.NYUGV@=XS09<,K9G(>6;.^5VP M#NB5R-\X1H^,BAJ% 2K;RT\D)_8%^ M51^HB0+B:R,IK_H'DI<^M-Z!TA)0&H&BN3I9&R \M0\0@AH!H+0$E$:@:*Z4 MU@P(_6Y *X>Y,E4BW7?CK*V,[TU9ZY7'#XW:>M@K!>3%?P)*(U T5PIK)H1^ M-^&EU4]N>*\FD!?Q"U!: DHC4#17)VLQA--35S_(*_T%*"T!I1$HFBNE]2%" MOQ'QRNKGA\:>Z@?I)"2@- )%^R7,W4)>^7!=2S M *4EH#0"17.ELKY%>&KC(@1U+D!I"2B-0-'?7?E<:4#1W$Q;SR/RVP[D]R:7C^A+I3.LRR .<(#6!>WU,/RPP0, U,\ I1$H MFBN+]3.BV:EK&:C7 4I+0&D$BN9*:;V.R'L!_B9/(?J;'"P>J+O1T9S'YA5.]8H KQ%L8"[$U%F+_ MTQUZ$0(U#\B:M#V[7!^8 _@Q@W,-:@^ T@@4S17$V@/QJ1_CB$$?XP"E): T M D5SI=Q9T\'O/[S%'*!KTJDK81C%Y_L+/H Z!J T D5S9;&.0>Q_I /FW -J M"H#2$E :B7L6OY@Z,XI6A_'.4D0E$TNS!E2-4MY4LEW:9[MUN\[4)[.ZTM[V MS^''1;M:E,6TBU=]I6*95S4JV)U"!F?GJE.B70^J?2/YVBQX=,NEY*5YN6(T M8T+OH#Z_XUP^O=$-;%?ENOH34$L#!!0 ( "PQ9U=X=2'+'@4 - M 9 M >&PO=V]R:W-H965T>6?#'+"A%'*5MRE!=)0OGC)Q9GQ[EA&T\G[J+= M7I0GS,7L0'?LGHG?#TLNC\R6LHD2EN91EB+.MG/CHWU-L%\65"W^B-@Q/_F. MRD=99=F7\N!V,S>L\HY8S-:B1%#Y\<'DUDG5B<;^GG'THAWJ#UEDB?W\Y MK13\@$XOT2/EFUK52#RB=R$3-(KS][)97C;+9Z:0=U,RS773\Z>Z9_Q2S^QP MA?#T!X0M/.DIO]&7_URD5VABO5@>#NB]*<<]Y61 []CI*S>E JT,N)4!5[S) M !EN3F7XR#E-=TQ.38%6CXHF2_I8G?Y8:?/7+Q*);@5+\K_[Q*C[=_K[+^WH M.C_0-9L;TF]RQA^8L?C^.]NS?NR3!A(60L(($$P1<=**.-'1%[\5R8IQE&U1 MQC=1*GVWF1R(/LC90E]\E6]^A6/9:F_["P M@R"8NM[,?#A51'MG8Q6!A!$@F**(TRKB:!61L]-"RYBF?4.K+1T[(R!A(22, M ,&4\7?;\7*Z+WS6W->VYKON][UO3,UK1W-E81 M2!@!@BF*^*TB_BNV9OOH-MT4ZWH&O>1P6LK8R0$)"R%A! BF2!&T4@07=K@ M4D1(6 @)(T P1<1I*^+TFSO<]+G#V?;$\<\,3GMC8P6!A!$@F"*(;76QU-)* M4B@K1"YH*GUO]YJG-=134YM@R[+M,U/K:^<%ON>J M[<*^=E-L3<_^"R0][1QWZN$N!*OCT 5V6Y_8^UT&_8NTP5$/'?TS!8WNH#0" M15/EZ=*[[5S:<4 7 4!I(2B-0-%4*;N% %L;4=_L..Y QP&-[J T D531[Y+ M[[8^OFL\;EB*U/-'SQ'02 ]*(U T5:DNU=O^I>T.=$4 E!:"T@@4396R6Q6P MM7GUS787/+,[Z]SI0",\*(U T=1![U*\K8_Q2\:KG?-TS5X-C9!1^0:4%H+2 M"!1-W=;LRSW8ZPX'M2%^[P T"W!\:\@Y8#F=5 :@:*I(]_E=:S/ MZSJ3&Q8;]1V,GB2@ 1^41J!HJE1=P,?>I?T.= 4 E!:"T@@4396R6P' ^HW] MM_J=_VILU'<\>M!!LSH4K1YT\^1EV/)=YU\IWT5ICF*VE7CKRI?#Q.O7A^L# MD1VJ]V-7F1!94GW=,[IAO&P@KV^S3#P=E*_&PO=V]R:W-H965T@BB)'VF;;&ME")])*TW?[]DI0BR[+D MNH;S$(O4F=$YP^&0,]HQ_EVL "3Z4194C*V5E.M;QQ'S%91$V&P-5+U9,%X2 MJ89\Z8@U!Y(9H[)PL.M&3DER:DU&9NZ93T9L(XN]Z\$\VMES-" J82^V"J)\M/$!1:$^*QW^U4ZOYIC9L/[]Y?S+B ME9@9$?# BF]Y)E=C*[%0!@NR*>0+V_T-M:!0^YNS0IC_:%=C70O--T*RLC96 M#,J<5K_D1QV(EH'RTV^ :P/<-0@&#/S:P#="*V9&UB.19#+B;(>X1BMO^L'$ MQE@K-3G5RSB57+W-E9V<3%>$PXT.1(;FK%39(8B)[PV:JI3)-@4@MD O("3/ MYU*AC 5ZI;E$=WH-H.FC+XS*E4"?: ;9H;VC)#>Z\9ON>WS2X136-L+I1X1=[/?P>3C# MW'>-.3Y!QV^6P3?^_ %__V[*&7 =Z>E@A"H/0;\'O=UOQ9K,86RI_2R ;\&: M_/G.B]R_^N1=R=F!V* 1&YSRWA+;2I"/: ;+G-*<+M6^+ B= WJ?TSIC/O0% MI/I*:+ZBR]5VXD=)'(4C9]N6>@P+PC3"40,[$!$V(L)+1"PYH3KU?T$]/.*4 MAG[J=Y@?HSR,X\#O9QXUS*-+F&_5OOTU\>B(THWGIX&?=*CWX1(WP4$_][CA M'E_"71UG"\C/H!\?TPIB-^V0[T&E03"0,$E#/;F$.M#L-U(^.4YY=6![7D= M#RS%;IKV*T@;!>G)(O7-G(F0W:"[+7!UR%<5X;-.>:1.GWK\1')>/7TEQ0;0 MLU)MJEJ?H/2:1>U*S@Z"X[G[D]0]N$@5G:H6H$P%!BU43-#6A&.MPF%6 M>*CBO4X?]Z#>+*B)Q.WR$=M!DK;^.AG18Q*'MC>P';W6]<&[LNAVA3Q#:GU] MP>TB&"9VVDWY7J 7VWXX(!'O)>(K2VR5TC,4XF/B26B[N"NP!Q<%MC>PJ;W] MU<,[>=A?H.^PW)XAT>]9&S=I9ASW;CKLYC7.K;;O=@=UKW^A+XTK0[0MW3-U165]UFMFFI[DPCT9F_UZV6 MZ1?V;JH^[0OAJ@8)5,!"N73M6!T:O&I]JH%D:],]S)A4O8AY7*EV$;@&J/<+ MQN3;0'^@:4 G_P-02P,$% @ +#%G5_GH>3;/ P <0X !D !X;"]W M;W)K&ULK5=;C]HZ$/XK5EH=M5*7.#<2MH"TEU[. M0X]61=L^&S* U<3.L1UH_WUM)QL2")0B7L!VOIE\WV0\]HRW7/R0:P"%?N89 MDQ-GK51QZ[IRL8:!9)GG1/RZAXQO)X[GO"Q\I:NU,@ON=%R0%OWC_:,5K,7,BX8%GWVFJUA,G<5 *2U)FZBO??H9: M4&3\+7@F[2_:UECLH$4I%<]K8\T@IZSZ)S_K0+0,M)]^ [\V\/<-PB,&06T0 M6*$5,ROKD2@R'0N^1<*@M38SSI303ZFV4]/9F@BX,8%(T8+G M.CLDL?&]03.=,FF9 >)+] 3"I@Q; +(FZ)E1A>[,1Z#J%WKS"(K03+[5=FVL MM-A28Z5^\AJYU8HU:(;Y?Z+ M\GO_I,,9% /DC]XA'_M!#Y^',\P#;,W]$W2"YD,$UE]PQ-]_93X'86(].QJA MRD/8[\%L^%M9D 5,'+VC)8@-.--_7GE#_+Y/WI6<=<2&C=CPE/>6V%:"O$-S M6%'&*%OIG9G9_'E#69TQ;_L"4KTELF\Q!6LS]7&(O>'8W;2E]L"2*$G\!M81 M$34BHDM$K 1A2N^F/U"/#CC%P2C89WZ(&L5>>(3XL"$^O(3X!N09O(<'C&X\ M/$SB<(]Y'RX>89ST> M?R145*-O)"O!' 15,>L3-+IF+;N2LTYP/+P[0O')#]R$AU31J4H 2G5@T%+' M!&UL. H=#ON%CQ6ZY]GC#M2;!361N)T&.!DDWEX:]. 2;S ,^]/ :UT6O"LK M;5?#,_35EQ6_+3!*!J,#@7U +QX$T1&)_DZB?V6)K;IYAD*_ASCV!CC:5]@# MC'$;UQ6XNV=X)T_V"P1VB^L9&H,_%MF3D*ZPW9W".WVI^'MA/27X#'7AX1X, MHD%PD*(]N.Y>K72ZKQJI+^,E4]5MMEEM^J8[VRWLK=^;?LHV!3LW M53/VA0A=;R3*8*E=XD&LXRZJ_J::*%[8%F'.E6XX['"M>T(0!J"?+SE7+Q/S M@J;+G/X&4$L#!!0 ( "PQ9U&PO=V]R:W-H M965TE*$WZEF&,^RF.L]YL M6I8]LMF4%B*),_+($"_2%+/7.Y+0EYN>V7LK^!QOMD(5]&?3'&_(DH@O^2.3 M9_V&LHI3DO&89HB1]4WOUKP.S8$2E#7^C,D+WSM&JBE/E#ZKDV!UTS-41B0A MD5 (+#]VY)XDB2+)/+[6T%X34PGWC]_H7MEXV9@GS,D]3?Z*5V)[TYOTT(JL M<9&(S_3%)W6#1HH7T827_]%+5=>6$:.""YK68GF>QEGUB;_57\2>0'+T JL6 M6,>"X0>"02T8=!4,:\&PJV!4"T9=!>-:,.XJL&N!?2P8?""8U())UPA.+7"Z M"DSC[9#9E] 4Q55_RU$%INE(O;1)GJG\L!9-78ZD3L^46 M,[*ER8HP_C,B7XM8O**+.1$X3O@G] OZLIRCBQ\_3?M"1E.:?E23[RJR]0%Y M@!YH)K8?<3;O%1H/&\8.2-^C@>.16AO_[-UD)!8*D_!^=TROB4$]4M[!K MGN.(W/3D/8H3MB.]V4\_F&/C5YU-(6%S2)@+"?,@80M(F \)"R!A(1#LH%\, MFWXQ;*//?F>K.)-3),15!^&7"!=B2UG\+UE512C">2QP@B[BK*ZDO2U4849E M]V\U&1OTW[>_V>T)K0N?V!$B8V[D-'F38!23,AX0%D+ 0"'9@\U%C\]%Y M-L\Q0SN<%*3TM9KNY(155[7VKO#VGC6,*\,\_S1B'?D[-9$SG4V M),SMV (/,N@"$N9#P@)(6 @$.S"WW9C;/M/-*Z>M+JZ? Q%C.0%B[:8$Y0SNF$XE?/N7![NI-UQ M2HM,Z S=BC[W>102-H>$N9 P#Q*V@(3YD+ $A96L/'>R#,X?@HZ,+_3F-_Y MG^:/LX@15=+,5O;G,&O*]E2ZGM$:]]R> 0F;.R??Y= >:^8G+F14[S2J/;$U M41>G%4>3D::BKZFH?3(.3BN>F*=R&5"##YQH&N\+X$:K%_]0?BO4 Z&@T?,E MBC!CKW&V4:]=8JY=]S9.6F9^L,+1'OM<"X'27%":I_E2+&^]VS%9KFX[C()RMU-*Y@9;*W^@QP9G6U*VH]>PP-\"U4BH+@))FX/27%":!TI;@-)\4%H 2@NA M:(==Y/T]J=GZNNEXI1S%G!=R#E[D-$,[PH6:(]&UG(]SP>)(-.LSWUMIK,/N M+]29P['M#(_G3IIZSG@RM _KS=N;<;;U05^"@M(6H#0?E!: TD(H6F7]_M[^ MF)2P3;D?BZ-(+:]4^T^:TF;/UVVYT^FH_,Z\OJ]V;KUCJHUD#YAMXHRCA*PE MTKBRI6U9M3>K.A$T+W?A/%$A:%H>;@F6MQ]505Y?4RK>3E2 9H?<[#]02P,$ M% @ +#%G5P?24Q'R!@ (R@ !D !X;"]W;W)K&ULS5I=;]LV%/TKA%<,*5#7(BG)=I88<))]%%C7(&FWAV$/C$S;6B71 M(RD[W:\?]1'3$BDZQH0@+[&D7%Z>>T7>9\ M-!+1FJ9$O&<;FJG_+!E/B52W?#42&T[)HFR4)B/D>>$H)7$VF%V4SV[Y[(+E M,HDS>LN!R-.4\&]7-&&[RP$7J;K3WLHA3 MFHF898#3Y>5@#L^O_;!H4%K\'M.=.+@&12@/C'TM;CXL+@=>@8@F-)*%"Z)^ MMO2:)DGA2>'XIW8ZV/=9-#R\?O+^4QF\"N:!"'K-DC_BA5Q?#B8#L*!+DB?R MCNU^H75 0>$O8HDH_X)=;>L-0)0+R=*ZL4*0QEGU2Q[K1!PT4'[L#5#= +4; M^!T-<-T EX%6R,JP;H@DLPO.=H 7ULI;<5'FIFRMHHFSXC7>2Z[^&ZMV0A[ %S_4SFF.O;(X<.' M7)*'A +)P"WA-)/OP&]JHK(E^$P>P9]W+$F &IL[PA=_V?)8]>/;^RGF^[G8 MD(A>#M3[$Y1OZ6#V_7&IY MD]B#X;0%SV*'5>D.0SM Z&EN\YP0OV1*V23QOVKX%DD\^U4EE(JWHY^5O%'# M. /SK6*SHB8/U50>"J**\SV->J(H:%*Z97R91D,E^&!'#)KYH9OZC],4-*E]B#"&;8 6L[%_,..; +4, M@&X=H$FJJF%VIKJA/-Z28LD+/F1"\KPGI2=OS06N%C;(+6R>15&UCR9%!7Y[7-O, J]K^82TND!.FNZ7HNJ^FM4A M]-M"UV:&_'&'D$1:$B"W)'A=)(5,41$@(Q6FD5H7=P@/I(4'<@N/(T2%3)40 M!&U19#'JH"JD901RRXB>J J9Y#X,0F/*6*P@ZE)U2*L Y%8!Q[D*638)?.BA M-D"+68B]KBQK08#<@N".RIB7XU=-WHPN8UD5M8T"7%T-P2V/&0=%S8LCJMZ% MD-9 G!V=6H[[\M9,B]88:/Q"+(6<8N;DM/3DK9D6K6R06]D\CZ4LFQ,8M]6M MS6KB=2P^D)87R+V'T2]'F?L81A@ND^;NLM8"V*T%7A*.74BLF1^[F5^54QJO,G"=92,JQ"^:+OW,A MBT%MQ>WT?/(7E9Z\-?.@Q0,.7NH[DU.EG)R6GKPUTZ(E"W9+EF>1$+9L/DS# M]B< F]5DVE4AM'K [AV*7DD(F[L4T#,*L&F$_(Y%$M9TC]UT_\J(R%0,1AI< M)LTD:$6!W8KB& L=UPA.D^;G5JT1?+=&Z(F$? MQ&X/+8M0YN'S-[KZ;W8^3 MD&]9^T^,.6RS"GV_ YYF>?_(!H&M^&[*XFO%ZO1V:H7MRULS=JT/_)L*A+V_-M!R<<>CCD(-E)V$"H3%JK1L.XVG' LC7HL$_\MVAI\)@[C>87Z$M M1H[/T+YF>-_-\,\H#:%Q1F0X#HQ=$YL9##QCTVQT<-PJI7Q5GD(3*G^*_JIC M2ONG^Y-N\_)\5^OY%3R_KLZK:3?5\;F/A*^*G?^$+I5+[_U898U7)]*J&\DV MY:&N!R8E2\O+-24+R@L#]?\E8_+IINA@?RYP]A]02P,$% @ +#%G5_P$ M$753 P C! !D !X;"]W;W)K&ULO9AOCYLX M$,:_BD6K:BM5@4#^;+8)4C=PZE97W:K;7E]4?>&02; 6;,YV-MUO?V-@$:Q8 M+I%\?9-@F.A;Q7*8 FO_*,JY63:EUS]3P$I&I\I,KM9>%BZBFX5** M(Y$F&FGFH*Q^J<9Z,6[NDSLM\2I#G0[7(L^91N.U(I1O22*X9GP//&&@R$4$ MFK),O25O7@6SR?P]89Q\9EF&'JMWY'5[N'0USL=0W:3.?5WE]E_(?0?%B/B+ M=\3W_(!\NXO(Q>NW/9CU.9BO'Z_)13W;/E@T#/MTX",2>/\YI_@G"B:>N.:1%322;400+Y\2Y "^0!.^.;5>.:][W/))BRR"8LMP3I>!8U7P1 ]_.N@E4:3T!_L:/R>[ ]4 M4JX!G=ICC^1D\UA>4 3[Y@92FNV(V!&= CZ,>4'Y8Y]S5=)9F=3\%CR$_M)] M:-M118PGK9!Y,'H6%=517BMJ/)IV@^(Z*&@%38,FIE.625.6R6!9;C@N70N) M-VS?\@;%Y]Z8-F&135AL"=9Q8-HX,/T]361JTRN;L,@F++8$ZW@U:[R:G=Q$ MDL8WH@6V"2:WI*!2O_ D5>!I^_GV?>]9KQC,?F[5;<)B2[!.U>=-U>>#5?^: MXKL/5KVOK(/*&UL MQ5AA;YM($/TK*UI5K=0:%@S&.1NI<5HUIYPNBI/>A]-]V)BQ0066[BYV[M]W M%PB&9$UC!/VM2H]E3 =O7 MC^Q?R^)E,?>$PX(F_\2AB.:&;Z 0UJ1(Q W=?8.Z(%?QK6C"R[]H5\=:!EH5 M7-"T!LL,TCBK/LE#+40+@,<' '8-L%\*<&J 4Q9:95:6=4$$"6:,[A!3T9)- M793:E&A939RI-BX%DT]CB1/!><'E'TE#8*BP007:,;V$)6 %HSFJ(O#P)81A*T*',&5A%=T6SS*9&-"M%GSD'2 MO[\ 0>*$?Y!L=\L+]/[M!_16[H)N(UIPB>$S4\C"5'KFJB[BO"K"/E#$$O(1 MLJ MM$Q!RM)UU5847DFAWD7;P+$\SW-GYK9=AR8,6XYK-6&=#,=-AN/>#&\C:5'9 M)5UBOTO>B_NV"8,Q=:MLC5$X5/X MM-YU*(T&8NMJM!^*<.],\3*OUAQM&V+/=? 3L^K")F/KD%OW@PGNGTPN.2.0 M:!/K!1[=BH'8NF7NIQL\/HE=!QV-AF+K:K0?CG#O;/%"N[K/WYK3Z=-7JRYJ M,O4.F'4_GN#^^>1O$:=/J!1[=B('8NF7N9QP\.8E9!QV2AF+K:K0?DW#O ME/%"L_K/_E<:^\_>K)J@EJ&K_,S6>8,Z[/F+L$V<<93 6J*LT41:G57G)]5" MT+P\@KBG0C:MO(R A,!4@'R^IE0\+M2I1G.*%?P"4$L#!!0 ( "PQ9U<> MQ'^(<@, D/ 9 >&PO=V]R:W-H965TB#[0TEHA(I):D["S0C^]0DA6K M4+0U(" OL4C.G)DY.IDQY:7KZCC#@NF9+%'0R4:J M@AE:JM35I4*6U$Y%[@:>-W<+QH43+>J]6Q4M9&5R+O!6@:Z*@JG_KC&7NZ7C M._N-.YYFQFZXT:)D*=ZC^:N\5;1R.Y2$%R@TEP(4;I;.E7^Y\D/K4%O\S7&G M#Y[!EK*6\L$N/B1+Q[,988ZQL1",?K:XPCRW2)3'ORVHT\6TCH?/>_3?ZN*I MF#73N)+Y/SPQV=(Y=R#!#:MR Q<-%JQG+^!3TPI M9HF'7]ZA83S7O])NDR>JA6LH)0OLQFWXZR9\\$SX$#Y*83(-[T6"R8#_:MS? M#T8 7.*B(R38$W(=C"+>8SF#X.(U!%X0#B4T[OY')680>D/NO73"KC]AC1<^ M@W>'6Q05:M@H6<#[1X-*L!Q6+>--NVZD2-_<4%<2N-(:J8F?;P@'/A@L])>A MKC1!3X:#VD_'I2Y9C$N'O@T:U1:=Z-5/_MQ[.\3(1& ]?DXZ?D[&T*-/5;%& M!7+3B5"#R9B!F&2A^+HR1(J14$B%]D" [_ULS8UB"=)7)):55;W"&/F6K7,< MHJO)X;3.P7X8MQ'U=GO(P9A%K[#3KK#3T<)NF$I1FZXL\.$K_/E$/F4_(S$5B/G[..G[-1(>WY M>0TE*BL,^N\\5'"#>N==>N?'Z3R85N>CT8_MXT1@/:(N M.J(N7D+G%U/R,Q%8CQ_?>[K*>),HO849E_K_&/53/+AM^<>I/9Q6[>/ACVWG M5&A]LH(GLH*74'P;=2J.)D+K<_1T/?1';U<_KOGP1S0_;M2DZ!X,&]2%M)[! M--3B;>:.;K>;\Z[JZ<9],F^&Q(_T-G"A(<<-N7JS,[I'J&;N:A9&EO7HLI:& M6EX_9C2KHK(&=+Z1TNP7-D W_4;? %!+ P04 " L,6=7@M9J(ET# #( M%0 #0 'AL+W-T>6QE_Q.??8OB%N!Z5: M<7HWIU0YRXR+>5XYG=.,E%=Y085&TEQF1.FNG'EE(2E)2B!EW.MV M.J&7$2;,GLF\MLG?G^OY!PE?[I&O77EU_ MHT&:B[8, ]<$=':24>>1\*$[)IQ-) -62C+&5R;'2/ED M8-_TX-&H=3(F0 M4[?O5X5V.)-DY7=[;DNH;CK)))<)E4T:WUV'1@-.4[ CV6P.=Y47'H!*Y9EN M)(S,2IFQ9]9=I8P!3]W%U4A1\]9ZSF[I4JW+:9GBGKLGZ/GOKO.,"BH) MWS2M:_^85_G%CH/^O[)1(U&9V"R?CX308G MX+$^V!Z[2?\H37KU<6WC3+AU(FRB#IR\A^X7..?S-JDS63"NF*A[6!3'^VUOANXQ6ROPZP/=U7(=A,\4K$9HJO-2#V=0-&'-MW&\L##&P7L-J! M_/8\4%-V3A# KF+>L"<81^(80Z 6[34:ALCJA/"Q[P_VE 1!'-L1P.P.@@!# MX&G$$,"0(*C>@SOO(V_]GO+:_]V.?@-02P,$% @ +#%G5Y>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'))FR^/6G]A7ZM2V7%OX]SVO-^W^494W/ZIMT+!D94V%7>P:=9] MNS6"%W8CA*O*?C089/V*2]6[O'B[UH/I^QO:B=Q)K6!GL^.S%$_V<+S99#MI MY:,LI7L>]]K/I>BQ2BI9R1=1C'N#'K,;_?2W-O)%*\?+16YT68Y[P_V!S\(X MF?^T>]% +OFC;?S!9 1 AEU"/EOY$'&"&3<">1B"6\?;^8>9() )AU"!I%, M$8&WW@!;MD]@)50O+5D97+ >-&G"> M94_2;5A>^YBH8H@=<\.-@O!9MA4&'G A%3?/P,:-\!$QP0RI#L(7(TI9DCLF%LN#0.X6C"]@G1'<95+7C*IK#-UY6-BDAD2 M6V:FH%PZR.S"JH(I94CLE#O!;4B#N6-(+(\9)+QJW?QH@(298DBLBBMMC'YJ MJJE/A&EA2.R%FO<(9:F ]K:"*]D?515A1HB( MC=#R;719"&-_:YLR]^RS81J(B#4 (JVK&@Y [+3;@ N:" (N!!'Z:3XFVM>@ M5H&N*NFJ[^U_HU6H%D+]8/X($T%$+(+O.9,5ZP/J6NBUX=N-]#$Q$43$(GC@ MSVQGV8,P[==5+MA4VKS4M@[<'V%JB(C5,(/B!_6%+0TOFBQO8@PTSJ(-J\^( M"2,B%L:1))2=/;Q^^MVGQ!P2$3L$S4>#WF6$B24B%@N2C[*S)?E1+'1 BU@R M7I9ZE TS2TQLED.Z>A0-\TE,[)-3.>(KJ(^)*26F5\KI="RLMYA38NI^"9;I MA)B84V)BI^#J\\DE M(=8+FN],_08IP7234$^@H/F.7X42= :%>@H%Q0RJ$&:AA'H2!<4,JA!FH838 M0GCV&#QTS$()L85PS."A8Q9*B"V$8P8/';-00FPA'--O-U/,0BFQA8(NPU0X M+LL@RTPQ]Z3$[GGM,[QC[ 0;T Z8=54U:@3*25'(YD0HE3XF)IZ46#Q'H[FHM]NR':OR,=')>_+A MM$.O,61MC_B8F'C27S<%%)B\9R.YC]"KC<^)B:>E'RNYA3FC772 MGYA,,?&DQ.+Q1@U"RJ5V84W/,/%DQ.(YB?E1[Z"N^YB8@C)B!9W$O*U=.+Z? M81;*B"T48/YL2Q\3LU!&/MIVF.X\JO(,DT]&+)^3@UI[:_J8F'RRKL;>]@74 MQT37CA'+!\%L"JB/BA)Q1JA 7/X)GQ#P^%(.S;AO3\-NWPV+ MS^/A-*RJW3AVO^IZ6._*L1GNVJZW5=4_OZ6JGCM(($CF#U((TOF##()L_B"'()\_*" HY@_* M$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*= M"-1.R'8B<#LAW(E [H1T)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ M>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"W MH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. M KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW_DF]A_'K4(9K MS_<:K_^35(_G<\OU\I?E]\[)#77!N;ZM&)[^ E!+ P04 " L,6=7AJ9C M2 P" !A*P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6 MQ/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[ M]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0 MYFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_ M3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7 M^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_Q MVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=! ME:.HRE%8Y2BN&UL4$L! A0#% @ M+#%G5XU&GK3N *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ +#%G5YE&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5Q=B[<=!" !R4 !@ M ("!,@X 'AL+W=ON^9(N>@, .0+ 8 " @:D6 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ +#%G5RR0!+X+!P N3 !@ ("!E" 'AL+W=OH#"L<7@0 /L) 8 " @4HV M !X;"]W;W)K.@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M+#%G5WG'_V=K P Q @ !D ("!/D@ 'AL+W=O&PO=V]R:W-H965TLZX()F@\ /DY 9 " @8=1 !X;"]W M;W)K&UL4$L! A0#% @ +#%G5[=]?JB( @ M>P4 !D ("!6&$ 'AL+W=O;9C$% "N# &0 @($7 M9 >&PO=V]R:W-H965T!TH0, #\( 9 " @7]I !X;"]W;W)K&UL4$L! A0#% @ +#%G5T@P=B7P"0 [!L !D M ("!5VT 'AL+W=O&PO=V]R:W-H M965T[GKQD8@D )0; 9 M " @5)\ !X;"]W;W)K&UL4$L! M A0#% @ +#%G5Z-X:&&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G M5T:-'RMR! JPD !D ("!?Y0 'AL+W=O&PO=V]R:W-H965TX(Y$50P( (H& 9 " @:.; !X;"]W;W)K M&UL4$L! A0#% @ +#%G5V-DT [?!P PQ4 M !D ("!'9X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5_T3G++#! [ L !D M ("!]:X 'AL+W=O&PO=V]R:W-H965T MK6:1LEP( ((% 9 M " @2V[ !X;"]W;W)K&UL4$L! A0# M% @ +#%G5_8A_)4[! B@H !D ("!^[T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5]V< MN?Z!!0 P1 !D ("!L,H 'AL+W=O&PO=V]R:W-H965T@-Y ( 4& 9 " @7C4 !X;"]W;W)K&UL4$L! A0#% @ +#%G5YO!;\8R @ RP0 !D M ("!D]< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +#%G5Y&9O8/. @ I08 !D ("! M_.4 'AL+W=O&PO=V]R:W-H965T(08 %8J 9 M " @9WL !X;"]W;W)K&UL4$L! A0#% M @ +#%G5^#BL8UV @ I0< !D ("!]?( 'AL+W=O&UL4$L! A0#% @ +#%G5X"SK$>; M!P "TL !D ("!G00! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5Q0/-_JR @ = < !D M ("!;14! 'AL+W=O&PO=V]R M:W-H965T6M'UA0P, "0, M 9 " @7L; 0!X;"]W;W)K&UL M4$L! A0#% @ +#%G5QGENL%S @ (08 !D ("!]1X! M 'AL+W=O&PO=V]R:W-H965TL::-@P0( /4( 9 M " @<,D 0!X;"]W;W)K&UL4$L! A0#% @ M+#%G5]IM3Z-V @ TP4 !D ("!NRE-Q9T" !4!P &0 M @(%H*@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5X1[#G!; P M+@H !D ("!03 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5]#6=L,Y!P 148 !D M ("!)3D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +#%G5]FG-BE6 P (PP !D ("!\D8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G M5R?W=YSK P C X !D ("!3U@! 'AL+W=OAY-L\# !Q#@ &0 M @(%Q7 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ +#%G5P?24Q'R!@ (R@ M !D ("!X&4! 'AL+W=O&PO=V]R:W-H965T_I*$@ MH@, -$2 9 " @9-P 0!X;"]W;W)K&UL4$L! A0#% @ +#%G5Q[$?XAR P "0\ !D M ("!;'0! 'AL+W=O $ >&PO7BKL

&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " L,6=7AJ9C2 P" !A*P $P M @ '#A $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 4P!3 +P6 ( AP$ ! end XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 277 314 1 false 90 0 false 10 false false R1.htm 0000001 - Document - Cover Sheet http://www.fabrinet.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunauditedParenthetical CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Parenthetical) Sheet http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Parenthetical) Statements 8 false false R9.htm 0000009 - Disclosure - Business and organization Sheet http://www.fabrinet.com/role/Businessandorganization Business and organization Notes 9 false false R10.htm 0000010 - Disclosure - Accounting policies Sheet http://www.fabrinet.com/role/Accountingpolicies Accounting policies Notes 10 false false R11.htm 0000011 - Disclosure - Revenues from contracts with customers Sheet http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers Revenues from contracts with customers Notes 11 false false R12.htm 0000012 - Disclosure - Earnings per ordinary share Sheet http://www.fabrinet.com/role/Earningsperordinaryshare Earnings per ordinary share Notes 12 false false R13.htm 0000013 - Disclosure - Cash, cash equivalents and short-term investments Sheet http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments Cash, cash equivalents and short-term investments Notes 13 false false R14.htm 0000014 - Disclosure - Fair value of financial instruments Sheet http://www.fabrinet.com/role/Fairvalueoffinancialinstruments Fair value of financial instruments Notes 14 false false R15.htm 0000015 - Disclosure - Inventories Sheet http://www.fabrinet.com/role/Inventories Inventories Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.fabrinet.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Intangibles Sheet http://www.fabrinet.com/role/Intangibles Intangibles Notes 17 false false R18.htm 0000018 - Disclosure - Borrowings Sheet http://www.fabrinet.com/role/Borrowings Borrowings Notes 18 false false R19.htm 0000019 - Disclosure - Income taxes Sheet http://www.fabrinet.com/role/Incometaxes Income taxes Notes 19 false false R20.htm 0000020 - Disclosure - Share-based compensation Sheet http://www.fabrinet.com/role/Sharebasedcompensation Share-based compensation Notes 20 false false R21.htm 0000021 - Disclosure - Shareholders' equity Sheet http://www.fabrinet.com/role/Shareholdersequity Shareholders' equity Notes 21 false false R22.htm 0000022 - Disclosure - Accumulated other comprehensive income (loss) Sheet http://www.fabrinet.com/role/Accumulatedothercomprehensiveincomeloss Accumulated other comprehensive income (loss) Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and contingencies Sheet http://www.fabrinet.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Business segments and geographic information Sheet http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation Business segments and geographic information Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 9954471 - Disclosure - Accounting policies (Policies) Sheet http://www.fabrinet.com/role/AccountingpoliciesPolicies Accounting policies (Policies) Policies http://www.fabrinet.com/role/Accountingpolicies 27 false false R28.htm 9954472 - Disclosure - Revenues from contracts with customers (Tables) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables Revenues from contracts with customers (Tables) Tables http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers 28 false false R29.htm 9954473 - Disclosure - Earnings per ordinary share (Tables) Sheet http://www.fabrinet.com/role/EarningsperordinaryshareTables Earnings per ordinary share (Tables) Tables http://www.fabrinet.com/role/Earningsperordinaryshare 29 false false R30.htm 9954474 - Disclosure - Cash, cash equivalents and short-term investments (Tables) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables Cash, cash equivalents and short-term investments (Tables) Tables http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments 30 false false R31.htm 9954475 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables Fair value of financial instruments (Tables) Tables http://www.fabrinet.com/role/Fairvalueoffinancialinstruments 31 false false R32.htm 9954476 - Disclosure - Inventories (Tables) Sheet http://www.fabrinet.com/role/InventoriesTables Inventories (Tables) Tables http://www.fabrinet.com/role/Inventories 32 false false R33.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.fabrinet.com/role/LeasesTables Leases (Tables) Tables http://www.fabrinet.com/role/Leases 33 false false R34.htm 9954478 - Disclosure - Intangibles (Tables) Sheet http://www.fabrinet.com/role/IntangiblesTables Intangibles (Tables) Tables http://www.fabrinet.com/role/Intangibles 34 false false R35.htm 9954479 - Disclosure - Borrowings (Tables) Sheet http://www.fabrinet.com/role/BorrowingsTables Borrowings (Tables) Tables http://www.fabrinet.com/role/Borrowings 35 false false R36.htm 9954480 - Disclosure - Share-based compensation (Tables) Sheet http://www.fabrinet.com/role/SharebasedcompensationTables Share-based compensation (Tables) Tables http://www.fabrinet.com/role/Sharebasedcompensation 36 false false R37.htm 9954481 - Disclosure - Accumulated other comprehensive income (loss) (Tables) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossTables Accumulated other comprehensive income (loss) (Tables) Tables http://www.fabrinet.com/role/Accumulatedothercomprehensiveincomeloss 37 false false R38.htm 9954482 - Disclosure - Business segments and geographic information (Tables) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables Business segments and geographic information (Tables) Tables http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation 38 false false R39.htm 9954483 - Disclosure - Revenues from contracts with customers - Narrative (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersNarrativeDetails Revenues from contracts with customers - Narrative (Details) Details 39 false false R40.htm 9954484 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) Details 40 false false R41.htm 9954485 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails Revenues from contracts with customers - Schedule of Revenues by End Market (Details) Details 41 false false R42.htm 9954486 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details) Details 42 false false R43.htm 9954487 - Disclosure - Earnings per ordinary share (Details) Sheet http://www.fabrinet.com/role/EarningsperordinaryshareDetails Earnings per ordinary share (Details) Details http://www.fabrinet.com/role/EarningsperordinaryshareTables 43 false false R44.htm 9954488 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details) Details 44 false false R45.htm 9954489 - Disclosure - Cash, cash equivalents and short-term investments - Narrative (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails Cash, cash equivalents and short-term investments - Narrative (Details) Details http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables 45 false false R46.htm 9954490 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details) Details 46 false false R47.htm 9954491 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Details 47 false false R48.htm 9954492 - Disclosure - Fair value of financial instruments - Narrative (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails Fair value of financial instruments - Narrative (Details) Details 48 false false R49.htm 9954493 - Disclosure - Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) Details 49 false false R50.htm 9954494 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) Details 50 false false R51.htm 9954495 - Disclosure - Inventories (Details) Sheet http://www.fabrinet.com/role/InventoriesDetails Inventories (Details) Details http://www.fabrinet.com/role/InventoriesTables 51 false false R52.htm 9954496 - Disclosure - Leases - Narrative (Details) Sheet http://www.fabrinet.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 52 false false R53.htm 9954497 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) Sheet http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails Leases - Schedule of Operating Lease Liabilities (Details) Details 53 false false R54.htm 9954498 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Lease (Details) Sheet http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeaseDetails Leases - Summary of Additional Information Related to Operating and Finance Lease (Details) Details 54 false false R55.htm 9954499 - Disclosure - Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details) Sheet http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowandOtherInformationRelatedtoLeasesDetails Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details) Details 55 false false R56.htm 9954500 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails Intangibles - Schedule of Intangible Assets (Details) Details 56 false false R57.htm 9954501 - Disclosure - Intangibles - Narrative (Details) Sheet http://www.fabrinet.com/role/IntangiblesNarrativeDetails Intangibles - Narrative (Details) Details 57 false false R58.htm 9954502 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) Details 58 false false R59.htm 9954503 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) Details 59 false false R60.htm 9954504 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) Sheet http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) Details 60 false false R61.htm 9954505 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details) Sheet http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails Borrowings - Schedule of Movements of Long-Term Loans (Details) Details 61 false false R62.htm 9954506 - Disclosure - Borrowings - Schedule of Future Maturities of Long-Term Debt (Details) Sheet http://www.fabrinet.com/role/BorrowingsScheduleofFutureMaturitiesofLongTermDebtDetails Borrowings - Schedule of Future Maturities of Long-Term Debt (Details) Details 62 false false R63.htm 9954507 - Disclosure - Borrowings - Narrative (Details) Sheet http://www.fabrinet.com/role/BorrowingsNarrativeDetails Borrowings - Narrative (Details) Details 63 false false R64.htm 9954508 - Disclosure - Income taxes (Details) Sheet http://www.fabrinet.com/role/IncometaxesDetails Income taxes (Details) Details http://www.fabrinet.com/role/Incometaxes 64 false false R65.htm 9954509 - Disclosure - Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details) Details 65 false false R66.htm 9954510 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Details 66 false false R67.htm 9954511 - Disclosure - Share-based compensation - Narrative (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails Share-based compensation - Narrative (Details) Details 67 false false R68.htm 9954512 - Disclosure - Share-based compensation - Share-based award activity (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails Share-based compensation - Share-based award activity (Details) Details 68 false false R69.htm 9954513 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails Share-based compensation - Schedule of Restricted Share Unit Activity (Details) Details 69 false false R70.htm 9954514 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails Share-based compensation - Schedule of Performance Share Unit Activity (Details) Details 70 false false R71.htm 9954515 - Disclosure - Shareholders' equity (Details) Sheet http://www.fabrinet.com/role/ShareholdersequityDetails Shareholders' equity (Details) Details http://www.fabrinet.com/role/Shareholdersequity 71 false false R72.htm 9954516 - Disclosure - Accumulated other comprehensive income (loss) (Details) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails Accumulated other comprehensive income (loss) (Details) Details http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossTables 72 false false R73.htm 9954517 - Disclosure - Commitments and contingencies (Details) Sheet http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://www.fabrinet.com/role/Commitmentsandcontingencies 73 false false R74.htm 9954518 - Disclosure - Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details) Details 74 false false R75.htm 9954519 - Disclosure - Business segments and geographic information - Narrative (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails Business segments and geographic information - Narrative (Details) Details 75 false false All Reports Book All Reports fn-20230929.htm fn-20230929.xsd fn-20230929_cal.xml fn-20230929_def.xml fn-20230929_lab.xml fn-20230929_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fn-20230929.htm": { "nsprefix": "fn", "nsuri": "http://www.fabrinet.com/20230929", "dts": { "inline": { "local": [ "fn-20230929.htm" ] }, "schema": { "local": [ "fn-20230929.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "fn-20230929_cal.xml" ] }, "definitionLink": { "local": [ "fn-20230929_def.xml" ] }, "labelLink": { "local": [ "fn-20230929_lab.xml" ] }, "presentationLink": { "local": [ "fn-20230929_pre.xml" ] } }, "keyStandard": 285, "keyCustom": 29, "axisStandard": 30, "axisCustom": 0, "memberStandard": 54, "memberCustom": 30, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://www.fabrinet.com/20230929": 1, "http://fasb.org/us-gaap/2023": 1 }, "contextCount": 277, "entityCount": 1, "segmentCount": 90, "elementCount": 630, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 809, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.fabrinet.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R3": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R5": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunauditedParenthetical", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R8": { "role": "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R9": { "role": "http://www.fabrinet.com/role/Businessandorganization", "longName": "0000009 - Disclosure - Business and organization", "shortName": "Business and organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.fabrinet.com/role/Accountingpolicies", "longName": "0000010 - Disclosure - Accounting policies", "shortName": "Accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers", "longName": "0000011 - Disclosure - Revenues from contracts with customers", "shortName": "Revenues from contracts with customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.fabrinet.com/role/Earningsperordinaryshare", "longName": "0000012 - Disclosure - Earnings per ordinary share", "shortName": "Earnings per ordinary share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments", "longName": "0000013 - Disclosure - Cash, cash equivalents and short-term investments", "shortName": "Cash, cash equivalents and short-term investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments", "longName": "0000014 - Disclosure - Fair value of financial instruments", "shortName": "Fair value of financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.fabrinet.com/role/Inventories", "longName": "0000015 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.fabrinet.com/role/Leases", "longName": "0000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.fabrinet.com/role/Intangibles", "longName": "0000017 - Disclosure - Intangibles", "shortName": "Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.fabrinet.com/role/Borrowings", "longName": "0000018 - Disclosure - Borrowings", "shortName": "Borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.fabrinet.com/role/Incometaxes", "longName": "0000019 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.fabrinet.com/role/Sharebasedcompensation", "longName": "0000020 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.fabrinet.com/role/Shareholdersequity", "longName": "0000021 - Disclosure - Shareholders' equity", "shortName": "Shareholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.fabrinet.com/role/Accumulatedothercomprehensiveincomeloss", "longName": "0000022 - Disclosure - Accumulated other comprehensive income (loss)", "shortName": "Accumulated other comprehensive income (loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.fabrinet.com/role/Commitmentsandcontingencies", "longName": "0000023 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation", "longName": "0000024 - Disclosure - Business segments and geographic information", "shortName": "Business segments and geographic information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": null }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.fabrinet.com/role/AccountingpoliciesPolicies", "longName": "9954471 - Disclosure - Accounting policies (Policies)", "shortName": "Accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables", "longName": "9954472 - Disclosure - Revenues from contracts with customers (Tables)", "shortName": "Revenues from contracts with customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.fabrinet.com/role/EarningsperordinaryshareTables", "longName": "9954473 - Disclosure - Earnings per ordinary share (Tables)", "shortName": "Earnings per ordinary share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables", "longName": "9954474 - Disclosure - Cash, cash equivalents and short-term investments (Tables)", "shortName": "Cash, cash equivalents and short-term investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables", "longName": "9954475 - Disclosure - Fair value of financial instruments (Tables)", "shortName": "Fair value of financial instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.fabrinet.com/role/InventoriesTables", "longName": "9954476 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.fabrinet.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.fabrinet.com/role/IntangiblesTables", "longName": "9954478 - Disclosure - Intangibles (Tables)", "shortName": "Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.fabrinet.com/role/BorrowingsTables", "longName": "9954479 - Disclosure - Borrowings (Tables)", "shortName": "Borrowings (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.fabrinet.com/role/SharebasedcompensationTables", "longName": "9954480 - Disclosure - Share-based compensation (Tables)", "shortName": "Share-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossTables", "longName": "9954481 - Disclosure - Accumulated other comprehensive income (loss) (Tables)", "shortName": "Accumulated other comprehensive income (loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables", "longName": "9954482 - Disclosure - Business segments and geographic information (Tables)", "shortName": "Business segments and geographic information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersNarrativeDetails", "longName": "9954483 - Disclosure - Revenues from contracts with customers - Narrative (Details)", "shortName": "Revenues from contracts with customers - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "fn:NumberOfGeographicRegions", "unitRef": "region", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:NumberOfGeographicRegions", "unitRef": "region", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "longName": "9954484 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details)", "shortName": "Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails", "longName": "9954485 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details)", "shortName": "Revenues from contracts with customers - Schedule of Revenues by End Market (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R42": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails", "longName": "9954486 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details)", "shortName": "Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.fabrinet.com/role/EarningsperordinaryshareDetails", "longName": "9954487 - Disclosure - Earnings per ordinary share (Details)", "shortName": "Earnings per ordinary share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R44": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails", "longName": "9954488 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details)", "shortName": "Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "fn:CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R45": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails", "longName": "9954489 - Disclosure - Cash, cash equivalents and short-term investments - Narrative (Details)", "shortName": "Cash, cash equivalents and short-term investments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-99", "name": "fn:MarketableSecuritiesMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-99", "name": "fn:MarketableSecuritiesMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails", "longName": "9954490 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details)", "shortName": "Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-101", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R47": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "longName": "9954491 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-153", "name": "us-gaap:DerivativeAssetNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-128", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R48": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "longName": "9954492 - Disclosure - Fair value of financial instruments - Narrative (Details)", "shortName": "Fair value of financial instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-165", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-165", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails", "longName": "9954493 - Disclosure - Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details)", "shortName": "Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "longName": "9954494 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details)", "shortName": "Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.fabrinet.com/role/InventoriesDetails", "longName": "9954495 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.fabrinet.com/role/LeasesNarrativeDetails", "longName": "9954496 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "fn:NumberOfIntercompanyLeases", "unitRef": "lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:NumberOfIntercompanyLeases", "unitRef": "lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails", "longName": "9954497 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details)", "shortName": "Leases - Schedule of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeaseDetails", "longName": "9954498 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Lease (Details)", "shortName": "Leases - Summary of Additional Information Related to Operating and Finance Lease (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowandOtherInformationRelatedtoLeasesDetails", "longName": "9954499 - Disclosure - Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details)", "shortName": "Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "longName": "9954500 - Disclosure - Intangibles - Schedule of Intangible Assets (Details)", "shortName": "Intangibles - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-185", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R57": { "role": "http://www.fabrinet.com/role/IntangiblesNarrativeDetails", "longName": "9954501 - Disclosure - Intangibles - Narrative (Details)", "shortName": "Intangibles - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails", "longName": "9954502 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)", "shortName": "Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-187", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-187", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails", "longName": "9954503 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details)", "shortName": "Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "longName": "9954504 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details)", "shortName": "Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "fn:LongTermDebtCurrentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "fn:LongTermDebtCurrentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails", "longName": "9954505 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details)", "shortName": "Borrowings - Schedule of Movements of Long-Term Loans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LoansPayableToBank", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LoansPayableToBank", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.fabrinet.com/role/BorrowingsScheduleofFutureMaturitiesofLongTermDebtDetails", "longName": "9954506 - Disclosure - Borrowings - Schedule of Future Maturities of Long-Term Debt (Details)", "shortName": "Borrowings - Schedule of Future Maturities of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "longName": "9954507 - Disclosure - Borrowings - Narrative (Details)", "shortName": "Borrowings - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-189", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-196", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R64": { "role": "http://www.fabrinet.com/role/IncometaxesDetails", "longName": "9954508 - Disclosure - Income taxes (Details)", "shortName": "Income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails", "longName": "9954509 - Disclosure - Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details)", "shortName": "Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestrictedStockExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestrictedStockExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "longName": "9954510 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "shortName": "Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-198", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R67": { "role": "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "longName": "9954511 - Disclosure - Share-based compensation - Narrative (Details)", "shortName": "Share-based compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "longName": "9954512 - Disclosure - Share-based compensation - Share-based award activity (Details)", "shortName": "Share-based compensation - Share-based award activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-206", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R69": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "longName": "9954513 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details)", "shortName": "Share-based compensation - Schedule of Restricted Share Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-219", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-220", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R70": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "longName": "9954514 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details)", "shortName": "Share-based compensation - Schedule of Performance Share Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-224", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-225", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R71": { "role": "http://www.fabrinet.com/role/ShareholdersequityDetails", "longName": "9954515 - Disclosure - Shareholders' equity (Details)", "shortName": "Shareholders' equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-231", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R72": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "longName": "9954516 - Disclosure - Accumulated other comprehensive income (loss) (Details)", "shortName": "Accumulated other comprehensive income (loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "unique": true } }, "R73": { "role": "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "longName": "9954517 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "longName": "9954518 - Disclosure - Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details)", "shortName": "Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "longName": "9954519 - Disclosure - Business segments and geographic information - Narrative (Details)", "shortName": "Business segments and geographic information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-3", "name": "fn:NumberOfMajorCustomersAccountingForTenPercentOrMoreOfTotalAccountsReceivable", "unitRef": "customer", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "fn:NumberOfMajorCustomersAccountingForTenPercentOrMoreOfTotalAccountsReceivable", "unitRef": "customer", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20230929.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyFairValueHedgeDerivativeLineItems", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Line Items]", "label": "Foreign Currency Fair Value Hedge Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsTable", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table]", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table]", "documentation": "Disclosure of information about the gain (loss) of assets and liabilities measured at fair value on a recurring basis." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r187", "r326", "r327", "r734" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of New Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r116", "r150", "r591", "r611", "r613", "r617", "r641", "r764" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity filer category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r780" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax effects", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r152" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r848" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-Sale Securities Based on Stated Effective Maturities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in AOCI", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r38", "r943", "r944" ] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Accounts Payable, Trade, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23", "r25" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, June\u00a030, 2023", "periodEndLabel": "Ending balance, September\u00a029, 2023", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r399", "r400", "r419" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity small business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r780" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security exchange name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r781" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of intangibles", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r136" ] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity emerging growth company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r780" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r276", "r752", "r910", "r959", "r960" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r848" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r966", "r967", "r968", "r969" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings", "label": "Schedule of Debt [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r114" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r114" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r472", "r473", "r586" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r34" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r966", "r967", "r968", "r969" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r848" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.fabrinet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r535" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Incometaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r218", "r471", "r476", "r478", "r480", "r483", "r485", "r486", "r487", "r618" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "fn_AsiaPacificOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "AsiaPacificOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Asia-Pacific, Other [Member]", "documentation": "Asia-Pacific, Other" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r848" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,430,970 shares and 39,284,176 shares issued at September\u00a029, 2023 and June\u00a030, 2023, respectively; and 36,330,476 shares and 36,183,682 shares outstanding at September\u00a029, 2023 and June\u00a030, 2023, respectively)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r114", "r589", "r764" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity common stock, shares outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for uncertain tax positions including accrued interest and penalties", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r477" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r431", "r433", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary shares, shares authorized (in shares)", "terseLabel": "Ordinary shares, authorized share capital (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r114", "r640" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r848" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r114", "r640", "r658", "r964", "r965" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r472", "r473" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r431", "r433", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of share units, forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r452" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "currency_AllCurrenciesDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "AllCurrenciesDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Currencies [Domain]", "label": "All Currencies [Domain]" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r849" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of share units, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant date fair value per share, granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r450" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share units outstanding (in shares)", "periodStartLabel": "Number of share units, beginning balance (in shares)", "periodEndLabel": "Number of share units, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r447", "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-average grant date fair value per share, beginning balance (in USD per share)", "periodEndLabel": "Weighted-average grant date fair value per share, ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r447", "r448" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r849" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r466" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted share units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of share units, vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r451" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant date fair value per share, vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r49", "r52", "r96", "r97", "r276", "r714" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r850" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Intangibles" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r328" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r849" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r508", "r509", "r512" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r817" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r851" ] }, "us-gaap_NumberOfForeignCurrencyDerivativesHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfForeignCurrencyDerivativesHeld", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of forward contracts outstanding", "label": "Number of Foreign Currency Derivatives Held", "documentation": "Number of foreign currency exchange rate derivatives held by the entity at the reporting date." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "documentation": "Pertinent information about unrecorded unconditional purchase arrangements to acquire goods or services, by category of goods or services. arrangements to acquire goods or services, by category of goods or services." } } }, "auth_ref": [ "r335", "r336", "r338" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r850" ] }, "us-gaap_FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items]", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia-Pacific and others", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r966", "r967", "r968", "r969" ] }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyFairValueHedgeDerivativeTable", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Table]", "label": "Foreign Currency Fair Value Hedge Derivative [Table]", "documentation": "Disclosure of information about derivative instruments designated as foreign currency fair value hedging instruments." } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassification", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r38" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of ordinary shares available for future grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized for future issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r762" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited", "http://www.fabrinet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r222", "r223", "r224", "r250", "r574", "r615", "r620", "r632", "r633", "r634", "r635", "r636", "r637", "r640", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r653", "r654", "r655", "r656", "r657", "r659", "r661", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r680", "r770" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r852" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to intangibles", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r58", "r61" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r539", "r763" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r204", "r205", "r522", "r523", "r524", "r525", "r526", "r527" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r74" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r314", "r315", "r318", "r319", "r320", "r322", "r323", "r324", "r379", "r396", "r502", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r597", "r743", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r895", "r896", "r897", "r898" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.fabrinet.com/role/Businessandorganization" ], "lang": { "en-us": { "role": { "terseLabel": "Business and organization", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r167", "r173" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r174", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r727" ] }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement." } } }, "auth_ref": [ "r335", "r336", "r338", "r339" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income (loss), net of tax", "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r152", "r200", "r203" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r540" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r152" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax withholdings related to net share settlement of restricted share units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss from sales and maturities of available-for-sale securities", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r895" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r540" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 }, "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term borrowings, current portion, net", "totalLabel": "Long-term borrowings, current portion, net", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r183" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r820" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in net unrealized gain (loss) on available-for-sale securities", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r5", "r11", "r152" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r540" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r540" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Shareholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r147", "r216", "r383", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r397", "r398", "r503", "r683", "r684", "r712" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r540" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r179" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r63" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\u2019 Equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r114", "r117", "r118", "r141", "r642", "r658", "r681", "r682", "r764", "r778", "r876", "r899", "r942", "r964" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Commitmentsandcontingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r145", "r335", "r337", "r715", "r903" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining nine months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r947" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation costs capitalized", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r463" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r947" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r821" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax effect on share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r462" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "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." } } }, "auth_ref": [ "r179" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r820" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain/ (Loss)", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r887", "r888" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense by type of award:", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r165", "r172", "r233", "r234", "r259", "r474", "r484", "r600" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "totalLabel": "Total share-based compensation expense", "verboseLabel": "Total share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Effect of Recording Share-Based Compensation Expense", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r10", "r70" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r583", "r593", "r764" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying cost, due between one to five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r892" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r160", "r161", "r871" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized net (Losses)/Gains on Available-for-sale Securities", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r204", "r205", "r522", "r523", "r524", "r525", "r526", "r527" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying cost, due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r891" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign exchange gain (loss), net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r517", "r518", "r519", "r520", "r677" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r817" ] }, "fn_CashCashEquivalentsAndMarketableSecuritiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Components of Cash, Cash Equivalents, and Short-Term Investments", "label": "Cash, Cash Equivalents And Marketable Securities [Table Text Block]", "documentation": "Cash, cash equivalents and marketable securities." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r821" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails": { "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r288", "r581" ] }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service coverage ratio, minimum at payment of a dividend", "label": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment Of A Dividend", "documentation": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment Of A Dividend" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsInHedgesAtFairValueNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsInHedgesAtFairValueNetAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives designated as hedging instruments", "label": "Derivative Instruments in Hedges, at Fair Value, Net [Abstract]" } } }, "auth_ref": [] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r817" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r821" ] }, "fn_ProceedsFromMaturitiesOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ProceedsFromMaturitiesOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds From Maturities Of Short Term Investments", "documentation": "Proceeds from maturities of short-term investments." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of financial instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term debt outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r22", "r157", "r367", "r381", "r745", "r746", "r957" ] }, "fn_USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. agency and U.S. treasury securities", "label": "US Treasury Securities And US Government And Agency Securities [Member]", "documentation": "U S Treasury Securities And U S Government And Agency Securities [Member]" } } }, "auth_ref": [] }, "fn_DebtInstrumentLoanToValueRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DebtInstrumentLoanToValueRatioMinimum", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan to value ratio", "label": "Debt Instrument, Loan To Value Ratio, Minimum", "documentation": "Debt Instrument, Loan To Value Ratio, Minimum" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails": { "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, due between one to five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r289", "r582" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r911" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r196", "r198" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r166", "r214" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r59", "r60", "r575" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares for diluted earnings per ordinary share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r237", "r245" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r368", "r422", "r423", "r424", "r425", "r426", "r427", "r546", "r547", "r548", "r745", "r746", "r757", "r758", "r759" ] }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Severance liabilities", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r68", "r69", "r112", "r151" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized gain (loss) on derivative instruments", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r196" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r59", "r60" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r621", "r623", "r624", "r626", "r629", "r685", "r687", "r689", "r692", "r693", "r704", "r705", "r707", "r708", "r709", "r710", "r711", "r769" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r822" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r236", "r245" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gain (loss) on derivatives", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r7", "r673", "r674", "r675", "r676", "r698" ] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r92" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r822" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r92" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net effect on share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r181" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r794", "r802", "r812", "r829", "r837", "r841", "r849" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Carrying cost, total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r281", "r321", "r584" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r127", "r162", "r255", "r262", "r267", "r270", "r580", "r594", "r741" ] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Opening balance", "periodEndLabel": "Closing balance", "label": "Loans Payable to Bank", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer." } } }, "auth_ref": [ "r22", "r157", "r957" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r822" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r787", "r798", "r808", "r833" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r822" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in net retirement benefits plan \u2013 prior service cost", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax", "documentation": "Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r4", "r125", "r428" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r488" ] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiscalPeriod", "presentation": [ "http://www.fabrinet.com/role/AccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal years", "label": "Fiscal Period, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r77" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.fabrinet.com/role/AccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r53", "r54", "r55", "r168", "r169", "r170", "r171" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r14", "r494" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r822" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of shares held as treasury shares", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r13", "r66", "r150" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r882", "r948" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of Shares", "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r75", "r76", "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant date fair value per share, forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r452" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofFutureMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining nine months)", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r877" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r188", "r764" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted-Average Remaining Life of Intangible Assets", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r59" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r824" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average\u00a0Grant Date\u00a0Fair\u00a0Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r823" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity registrant name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r780" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SG&A", "verboseLabel": "Selling, general and administrative expense", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r842" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Instruments Measured at Fair Value on Recurring Basis", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r17", "r92", "r93", "r153" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r844" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative assets \u2013 current portion", "label": "Derivative Asset, Current", "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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r191" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r840" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity address, city or town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic concentration risk", "label": "Geographic Concentration Risk [Member]", "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)." } } }, "auth_ref": [ "r51", "r714" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity central index key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r780" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r177", "r189", "r217", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r489", "r492", "r516", "r764", "r906", "r907", "r949" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r368", "r422", "r427", "r509", "r547", "r745", "r746", "r757", "r758", "r759" ] }, "us-gaap_InterestBearingDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestBearingDepositsMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit and time deposits", "label": "Interest-Bearing Deposits [Member]", "documentation": "Cash on deposit with financial institutions that earns interest, either at a fixed or market rate." } } }, "auth_ref": [ "r102", "r158" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r786", "r797", "r807", "r832" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r840" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Incremental shares arising from the assumed vesting of restricted share units and performance share units (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r239", "r240", "r241", "r245", "r434" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Financial Instruments", "label": "Schedule of Derivative Instruments [Table Text Block]", "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r14", "r78", "r79", "r81", "r82", "r84", "r88", "r90", "r91" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r368", "r422", "r427", "r509", "r546", "r757", "r758", "r759" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity file number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity address, country", "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r139" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as\u00a0of\u00a0September\u00a029, 2023 and June\u00a030, 2023)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r113", "r588", "r764" ] }, "currency_CAD": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "CAD", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada, dollars", "label": "Canada, Dollars" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r50", "r276" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r840" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding commitment to third parties", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r129", "r217", "r255", "r262", "r267", "r270", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r516", "r741", "r906" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r368", "r422", "r423", "r424", "r425", "r426", "r427", "r509", "r548", "r745", "r746", "r757", "r758", "r759" ] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": 1.0, "order": 3.0 }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "totalLabel": "Fair value, total", "label": "Marketable Securities, Current", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r866" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document quarterly report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r782" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity address, postal zip code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate debt securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r757", "r759", "r961" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r840" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in USD per share)", "verboseLabel": "Diluted earnings per ordinary share (in USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r211", "r227", "r228", "r229", "r230", "r231", "r238", "r243", "r244", "r245", "r249", "r505", "r506", "r579", "r599", "r739" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails", "http://www.fabrinet.com/role/LeasesNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r421", "r429", "r458", "r459", "r460", "r549", "r573", "r607", "r630", "r631", "r686", "r688", "r690", "r691", "r706", "r725", "r726", "r742", "r749", "r760", "r766", "r769", "r902", "r908", "r952", "r953", "r954", "r955", "r956" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity tax identification number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r780" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r841" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document transition report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r815" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r115" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r217", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r490", "r492", "r493", "r516", "r638", "r740", "r778", "r906", "r949", "r950" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r325" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails", "http://www.fabrinet.com/role/LeasesNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r429", "r573", "r607", "r630", "r631", "r686", "r688", "r690", "r691", "r706", "r725", "r726", "r742", "r749", "r760", "r766", "r908", "r951", "r952", "r953", "r954", "r955", "r956" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r840" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Ordinary Share", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share." } } }, "auth_ref": [ "r47", "r48", "r881" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails", "http://www.fabrinet.com/role/LeasesNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r421", "r429", "r458", "r459", "r460", "r549", "r573", "r607", "r630", "r631", "r686", "r688", "r690", "r691", "r706", "r725", "r726", "r742", "r749", "r760", "r766", "r769", "r902", "r908", "r952", "r953", "r954", "r955", "r956" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Assets", "label": "Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value", "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as an asset." } } }, "auth_ref": [ "r87" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity incorporation, state or country code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City area code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current fiscal year end date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Share Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r71" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r841" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Derivative Liabilities", "label": "Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value", "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as a liability." } } }, "auth_ref": [ "r87" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails", "http://www.fabrinet.com/role/LeasesNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r429", "r573", "r607", "r630", "r631", "r686", "r688", "r690", "r691", "r706", "r725", "r726", "r742", "r749", "r760", "r766", "r908", "r951", "r952", "r953", "r954", "r955", "r956" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r368", "r745", "r746" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local phone number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity interactive data current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r854" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Share Unit Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r72" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r219", "r220", "r358", "r386", "r542", "r735", "r737" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Cost", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r94", "r95" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivatives not designated as hedging instruments", "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities\u00a0\u2013 current portion", "label": "Derivative Liability, Current", "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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r191" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at fair value measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r514" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r843" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r368", "r515", "r745", "r746" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r119", "r159", "r592", "r764", "r876", "r899", "r942" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r219", "r220", "r358", "r386", "r542", "r736", "r737" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r100", "r164", "r207", "r258", "r528", "r664", "r777", "r963" ] }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsCurrentCarryingValue", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding bank guarantees given by banks on behalf of the company", "label": "Guarantor Obligations, Current Carrying Value", "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r344" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total derivatives gain (loss) recognized in other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r192", "r196" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r130", "r217", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r516", "r906" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Movements of Long-Term Loans", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-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 entity, if longer." } } }, "auth_ref": [ "r31", "r64", "r65", "r98", "r99", "r101", "r104", "r148", "r149", "r745", "r747", "r877" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, measurements, recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r507", "r513" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r845" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r846" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r779" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity current reporting status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized\u00a0net (Losses)/Gains on Derivative Instruments", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r197", "r205", "r206", "r491", "r738", "r872" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r379", "r396", "r502", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r597", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r895", "r896", "r897", "r898" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Change in net unrealized gain (loss) on derivatives instruments", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax, Parent", "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r196" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity shell company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r780" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowandOtherInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of finance lease liability", "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r533", "r536" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow and Other Information Related to Leases", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r946" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r479" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Borrowings" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r146", "r215", "r354", "r360", "r361", "r362", "r363", "r364", "r365", "r370", "r377", "r378", "r380" ] }, "fn_RepaymentOfLongTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "RepaymentOfLongTermBorrowings", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of long-term borrowings", "label": "Repayment Of Long Term Borrowings", "documentation": "Repayment of long term borrowings." } } }, "auth_ref": [] }, "srt_CurrencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CurrencyAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency [Axis]", "label": "Currency [Axis]" } } }, "auth_ref": [ "r945" ] }, "fn_AccruedCapitalExpenditureCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "AccruedCapitalExpenditureCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets payable", "label": "Accrued Capital Expenditure, Current", "documentation": "Accrued Capital Expenditure, Current." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from disposal of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r134" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r274", "r275", "r622", "r625", "r627", "r687", "r689", "r693", "r707", "r713", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r730", "r751", "r769", "r910", "r959" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r468", "r469", "r470", "r619", "r878", "r879", "r880", "r941", "r964" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r221", "r355", "r356", "r357", "r358", "r359", "r361", "r366", "r367", "r368", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r379", "r529", "r744", "r745", "r746", "r747", "r748", "r875" ] }, "fn_NumberOfMajorCustomersAccountingForTenPercentOrMoreOfTotalAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "NumberOfMajorCustomersAccountingForTenPercentOrMoreOfTotalAccountsReceivable", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers that contributed to more than 10% of trade accounts receivable", "label": "Number Of Major Customers Accounting For Ten Percent Or More Of Total Accounts Receivable", "documentation": "Number Of Major Customers Accounting For Ten Percent Or More Of Total Accounts Receivable" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r22", "r109", "r110", "r155", "r157", "r221", "r355", "r356", "r357", "r358", "r359", "r361", "r366", "r367", "r368", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r529", "r744", "r745", "r746", "r747", "r748", "r875" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r540" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.fabrinet.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r530" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r274", "r275", "r622", "r625", "r627", "r687", "r689", "r693", "r707", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r730", "r751", "r769", "r910", "r959" ] }, "fn_EquityIncentive2017PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "EquityIncentive2017PlanMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Inducement Plan", "label": "Equity Incentive 2017 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r222", "r223", "r224", "r250", "r574", "r615", "r620", "r632", "r633", "r634", "r635", "r636", "r637", "r640", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r653", "r654", "r655", "r656", "r657", "r659", "r661", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r680", "r770" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r31", "r64", "r65", "r98", "r99", "r101", "r104", "r148", "r149", "r221", "r355", "r356", "r357", "r358", "r359", "r361", "r366", "r367", "r368", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r379", "r529", "r744", "r745", "r746", "r747", "r748", "r875" ] }, "currency_THB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "THB", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Thailand, baht", "label": "Thailand, Baht" } } }, "auth_ref": [] }, "fn_PeriodTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "PeriodTenMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest on the first of January", "label": "Period 10 [Member]", "documentation": "Period 10 [Member]" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "fn_OperatingLeaseRentalExpenseShortTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "OperatingLeaseRentalExpenseShortTerm", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease rental expense, short term", "label": "Operating Lease Rental Expense, Short Term", "documentation": "Operating lease rental expense short term." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r62" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r29", "r178", "r217", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r490", "r492", "r493", "r516", "r764", "r906", "r949", "r950" ] }, "fn_A2019CreditFacilityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "A2019CreditFacilityAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Credit Facility Agreement", "label": "2019 Credit Facility Agreement [Member]", "documentation": "2019 Credit Facility Agreement" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r532" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted share units", "label": "Restricted Stock or Unit Expense", "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r35", "r175", "r204", "r205", "r206", "r222", "r223", "r224", "r226", "r232", "r234", "r250", "r311", "r312", "r398", "r468", "r469", "r470", "r481", "r482", "r495", "r496", "r497", "r498", "r499", "r500", "r504", "r522", "r523", "r524", "r525", "r526", "r527", "r541", "r608", "r609", "r610", "r619", "r680" ] }, "country_IL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IL", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Israel", "label": "ISRAEL" } } }, "auth_ref": [] }, "fn_LiquidityFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LiquidityFundMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity funds", "label": "Liquidity Fund [Member]" } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity in the Company's Contract Assets and Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r909" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowandOtherInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r537", "r763" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r175", "r222", "r223", "r224", "r226", "r232", "r234", "r311", "r312", "r468", "r469", "r470", "r481", "r482", "r495", "r497", "r498", "r500", "r504", "r608", "r610", "r619", "r964" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of short-term investments", "label": "Proceeds from Sale of Short-Term Investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r40" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r213" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r532" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized net (Losses)/Gains on Available-for-sale Securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r193", "r194", "r195", "r197", "r205", "r206", "r872" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r272", "r574", "r601", "r602", "r603", "r604", "r605", "r606", "r729", "r750", "r765", "r857", "r904", "r905", "r910", "r959" ] }, "fn_OpticalCommunicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "OpticalCommunicationsMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Optical communications", "label": "Optical Communications [Member]", "documentation": "Optical communications [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash\u00a0used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r213" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation" ], "lang": { "en-us": { "role": { "terseLabel": "Business segments and geographic information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r260", "r264", "r268", "r269", "r270", "r271", "r272", "r273", "r276" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt instrument stated interest percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r30", "r356" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r575" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r137", "r138", "r139" ] }, "fn_ForeignCurrencyForwardAndOptionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ForeignCurrencyForwardAndOptionContractsMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward and option contracts", "label": "Foreign Currency Forward And Option Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r628", "r631", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r653", "r654", "r655", "r656", "r667", "r668", "r669", "r670", "r673", "r674", "r675", "r676", "r694", "r696", "r701", "r703", "r767", "r769" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "fn_DerivativesGainLossRecognizedInOtherComprehensiveIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DerivativesGainLossRecognizedInOtherComprehensiveIncomeLossAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives gain (loss) recognized in other comprehensive income (loss):", "label": "Derivatives Gain (Loss) Recognized In Other Comprehensive Income (Loss) [Abstract]", "documentation": "Derivatives Gain (Loss) Recognized In Other Comprehensive Income (Loss)" } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r488" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r83", "r86", "r88", "r89", "r628", "r631", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r653", "r654", "r655", "r656", "r667", "r668", "r669", "r670", "r673", "r674", "r675", "r676", "r694", "r696", "r701", "r703", "r737", "r767", "r769" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r272", "r574", "r601", "r602", "r603", "r604", "r605", "r606", "r729", "r750", "r765", "r857", "r904", "r905", "r910", "r959" ] }, "fn_InvestmentsClassifiedByContractualMaturityDateTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "InvestmentsClassifiedByContractualMaturityDateTable", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments Classified by Contractual Maturity Date [Table]", "label": "Investments Classified By Contractual Maturity Date [Table]", "documentation": "Investments Classified by Contractual Maturity Date [Table]" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r14" ] }, "fn_LesseeOperatingLeaseOptionToExtendTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LesseeOperatingLeaseOptionToExtendTerm", "presentation": [ "http://www.fabrinet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee operating lease option to extend term", "label": "Lessee Operating Lease Option To Extend Term", "documentation": "Lessee operating lease option to extend term." } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r3", "r12", "r38", "r205", "r206", "r523", "r524", "r525", "r526", "r527", "r872" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r113", "r384" ] }, "us-gaap_DerivativeLiabilityNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityNotionalAmount", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities, notional amount", "label": "Derivative Liability, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative liability." } } }, "auth_ref": [ "r695", "r697", "r699", "r702", "r937", "r938", "r939" ] }, "fn_AmortizationOfInterestRateSwapsFairValueAtHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "AmortizationOfInterestRateSwapsFairValueAtHedge", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of fair value at hedge inception of interest rate swaps", "label": "Amortization Of Interest Rate Swaps Fair Value At Hedge", "documentation": "Amortization of interest rate swaps fair value at hedge." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r575", "r576" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r175", "r204", "r205", "r206", "r222", "r223", "r224", "r226", "r232", "r234", "r250", "r311", "r312", "r398", "r468", "r469", "r470", "r481", "r482", "r495", "r496", "r497", "r498", "r499", "r500", "r504", "r522", "r523", "r524", "r525", "r526", "r527", "r541", "r608", "r609", "r610", "r619", "r680" ] }, "us-gaap_DerivativeAssetNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetNotionalAmount", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative assets, notional amount", "label": "Derivative Asset, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative asset." } } }, "auth_ref": [ "r694", "r697", "r700", "r702", "r937", "r938", "r939" ] }, "fn_StockPlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "StockPlan2020Member", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "Stock Plan 2020 [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets and non-current assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Income (Loss)", "terseLabel": "AOCI Attributable to parent", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r12", "r38", "r496", "r499", "r541", "r608", "r609", "r872", "r873", "r874", "r878", "r879", "r880" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r21", "r92", "r368", "r745", "r746" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, periodic payment", "label": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r31", "r105" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability, non-current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r532" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swaps", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r728", "r774", "r775" ] }, "country_MY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MY", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Malaysia", "label": "MALAYSIA" } } }, "auth_ref": [] }, "fn_PeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "PeriodSixMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest at the end of the performance period", "label": "Period 6 [Member]", "documentation": "Period 6 [Member]" } } }, "auth_ref": [] }, "fn_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r59", "r60" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r83", "r88", "r494" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Investments, Fair Value Disclosure", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r508" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Withholding tax related to net share settlement of restricted share units", "terseLabel": "Tax withholdings related to net share settlement of restricted share units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r212" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.fabrinet.com/role/Accountingpolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r140" ] }, "fn_ReversalOfAllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ReversalOfAllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "(Reversal of) allowance for doubtful accounts", "label": "Reversal Of (Allowance) For Doubtful Accounts Receivable", "documentation": "Reversal of allowance for doubtful accounts receivable recoveries." } } }, "auth_ref": [] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r621", "r623", "r624", "r626", "r629", "r685", "r687", "r689", "r692", "r693", "r704", "r705", "r707", "r708", "r709", "r710", "r711", "r769" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r113", "r640" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r99", "r101", "r355", "r529", "r745", "r746" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r113", "r640", "r658", "r964", "r965" ] }, "fn_NonEmployeeDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "NonEmployeeDirectorMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-employee director", "label": "Non Employee Director [Member]", "documentation": "Non Employee Director" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r31", "r221", "r355", "r356", "r357", "r358", "r359", "r361", "r366", "r367", "r368", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r529", "r744", "r745", "r746", "r747", "r748", "r875" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Derivative assets, gross balances", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before 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 elected not to be offset. Excludes assets not subject to a master netting arrangement." } } }, "auth_ref": [ "r20", "r85", "r123", "r190", "r737" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Construction, software and equipment-related payables", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r44", "r45", "r46" ] }, "country_HK": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "HK", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hong Kong", "label": "HONG KONG" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r276", "r752", "r910", "r959", "r960" ] }, "fn_LasersSensorsAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LasersSensorsAndOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive, lasers and other", "label": "Lasers, Sensors And Other [Member]", "documentation": "Lasers, sensors, and other [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Investments", "label": "Other Investments", "documentation": "Amount of investments classified as other." } } }, "auth_ref": [ "r865" ] }, "country_KY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KY", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cayman Islands", "label": "CAYMAN ISLANDS" } } }, "auth_ref": [] }, "fn_BankOfAyudhyaPublicCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "BankOfAyudhyaPublicCompanyMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of Ayudhya Public Company", "label": "Bank Of Ayudhya Public Company [Member]", "documentation": "Bank of Ayudhya Public Company [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net\u00a0of allowance for doubtful accounts of $1,768 and $965, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r277", "r278" ] }, "us-gaap_DeferredFinanceCostsCurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsCurrentNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "parentTag": "us-gaap_LongTermDebtCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Unamortized debt issuance costs, current portion", "label": "Debt Issuance Costs, Current, Net", "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." } } }, "auth_ref": [ "r100" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity address, address line one", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "fn_CashAndCashEquivalentsAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashAndCashEquivalentsAtCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Carrying Cost", "label": "Cash And Cash Equivalents, At Cost", "documentation": "Cash And Cash Equivalents, At Cost" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r43", "r179", "r732" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity address, address line two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r131" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of discount (premium) of short-term investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r139" ] }, "fn_LargestCustomer2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LargestCustomer2Member", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Largest customer 2", "label": "Largest Customer 2 [Member]", "documentation": "Largest Customer 2" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r113", "r384" ] }, "fn_ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Additional Information Related to Operating and Finance Lease", "label": "Schedule Of Additional Information Related To Operating And Finance Lease [Table Text Block]", "documentation": "Schedule Of Additional Information Related To Operating And Finance Lease." } } }, "auth_ref": [] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Derivative liabilities, gross balances", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before 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 elected not to be offset. Excludes liabilities not subject to a master netting arrangement." } } }, "auth_ref": [ "r20", "r85", "r123", "r190", "r737" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r867" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r791", "r802", "r812", "r837" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense on debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r132", "r374", "r382", "r747", "r748" ] }, "fn_StockPlanNineteenNinetyNineAndTwentyTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "StockPlanNineteenNinetyNineAndTwentyTenMember", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "1999 and 2010 Stock Plan", "label": "Stock Plan Nineteen Ninety Nine and Twenty Ten [Member]", "documentation": "Stock Plan Nineteen Ninety Nine and Twenty Ten [Member]" } } }, "auth_ref": [] }, "fn_ContractWithCustomerLiabilityAdditionsForPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ContractWithCustomerLiabilityAdditionsForPeriod", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advance payment received during the period", "label": "Contract With Customer, Liability, Additions for Period", "documentation": "Contract with customer liabilities to additions for Period." } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r368", "r422", "r423", "r424", "r425", "r426", "r427", "r509", "r546", "r547", "r548", "r745", "r746", "r757", "r758", "r759" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r26", "r875" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r819" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current assets", "label": "Assets, Noncurrent", "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 after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r217", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r489", "r492", "r516", "r906", "r907", "r949" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r783", "r853" ] }, "fn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r818" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r136" ] }, "fn_NorthAmericaOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "NorthAmericaOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "North America, Other [Member]", "documentation": "North America, Other" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r26", "r875" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in USD per share)", "verboseLabel": "Basic earnings per ordinary share (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r211", "r227", "r228", "r229", "r230", "r231", "r236", "r238", "r243", "r244", "r245", "r249", "r505", "r506", "r579", "r599", "r739" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of ordinary shares (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r13", "r113", "r114", "r150" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in progress", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r868" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r875" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r827" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r154", "r182", "r217", "r255", "r263", "r268", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r489", "r492", "r516", "r585", "r652", "r764", "r778", "r906", "r907", "r949" ] }, "fn_InvestmentsClassifiedByContractualMaturityDateLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "InvestmentsClassifiedByContractualMaturityDateLineItems", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofAvailableforSaleSecuritiesBasedonStatedEffectiveMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments Classified by Contractual Maturity Date [Line Items]", "label": "Investments Classified By Contractual Maturity Date [Line Items]", "documentation": "Investments Classified by Contractual Maturity Date [Line Items]" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r783", "r853" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r787", "r798", "r808", "r833" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r818" ] }, "us-gaap_DerivativeInstrumentsInHedgesAssetsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsInHedgesAssetsAtFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Assets", "label": "Derivative Instruments in Hedges, Assets, at Fair Value", "documentation": "Aggregate fair value of all derivative assets designated as hedging instruments. Includes instruments designated as cash flow hedges, fair value hedges, and hedges of net investments in foreign operations." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Maturities of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest and Other Income", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "fn_FiniteLivedIntangibleLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "FiniteLivedIntangibleLiabilitiesLineItems", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]", "label": "Finite-Lived Intangible Liabilities [Line Items]", "documentation": "Finite-Lived Intangible Liabilities [Line Items]" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r819" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r508", "r509", "r510", "r511", "r513" ] }, "fn_CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowandOtherInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Cash Flow Information Included In The Measurement Of Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r829" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r783", "r853" ] }, "fn_GainLossOnDisposalAndImpairmentOfPropertyPlantAndEquipmentAndIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "GainLossOnDisposalAndImpairmentOfPropertyPlantAndEquipmentAndIntangibles", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss\u00a0on disposal and impairment of property, plant and equipment and intangibles", "label": "(Gain)/Loss\u00a0On Disposal And Impairment Of Property, Plant And Equipment And Intangibles", "documentation": "(Gain)/Loss\u00a0On Disposal And Impairment Of Property, Plant And Equipment And Intangibles" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r256", "r257", "r261", "r265", "r266", "r272", "r274", "r276", "r417", "r418", "r574" ] }, "fn_DebtInstrumentCovenantDebtToEquityRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DebtInstrumentCovenantDebtToEquityRatioMaximum", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt to equity ratio", "label": "Debt Instrument, Covenant, Debt To Equity Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Debt To Equity Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r822" ] }, "us-gaap_DerivativeInstrumentsInHedgesLiabilitiesAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsInHedgesLiabilitiesAtFairValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Derivative Liabilities", "label": "Derivative Instruments in Hedges, Liabilities, at Fair Value", "documentation": "Aggregate fair value of all derivative liabilities designated as hedging instruments. Includes instruments designated as cash flow hedges, fair value hedges, and hedges of net investments in foreign operations." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, approved amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DebtInstrumentCovenantServiceCoverageRatioMinimum", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum service coverage ratio", "label": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, carrying basis", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "fn_LargestCustomer1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LargestCustomer1Member", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Largest customer 1", "label": "Largest Customer 1 [Member]", "documentation": "Largest Customer 1" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss from accumulated other comprehensive income expected to be reclassified", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings." } } }, "auth_ref": [ "r501" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r821" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r840" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r821" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Retirement benefit\u00a0plan\u00a0- Prior service cost", "label": "Accumulated Defined Benefit Plans Adjustment, Net Prior Service Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to prior service cost (credit) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r4", "r12", "r38", "r205", "r206", "r872" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r792", "r803", "r813", "r838" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization of Intangibles Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r60" ] }, "fn_NumberOfGeographicRegions": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "NumberOfGeographicRegions", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of geographic regions", "label": "Number Of Geographic Regions", "documentation": "Number Of Geographic Regions" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued upon vesting of restricted shares (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r13", "r113", "r114", "r150" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r791", "r802", "r812", "r837" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r827" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r135" ] }, "fn_LIBORMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LIBORMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LIBOR", "label": "LIBOR [Member]", "documentation": "LIBOR - London Interbank Offered Rate" } } }, "auth_ref": [] }, "fn_MarketableSecuritiesMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "MarketableSecuritiesMaturityPeriod", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities period of marketable securities", "label": "Marketable Securities Maturity, Period", "documentation": "Marketable securities maturity period." } } }, "auth_ref": [] }, "us-gaap_InventoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoriesMember", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventories [Member]", "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale." } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r792", "r803", "r813", "r838" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r791", "r802", "r812", "r837" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r826" ] }, "fn_StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, increase in shares authorized for repurchase", "label": "Stock Repurchase Program, Additional Authorized Repurchase Amount", "documentation": "Stock Repurchase Program, Additional Authorized Repurchase Amount" } } }, "auth_ref": [] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "label": "Foreign Exchange Forward [Member]", "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." } } }, "auth_ref": [ "r646", "r650", "r655", "r669", "r675", "r699", "r700", "r701", "r769" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r791", "r802", "r812", "r837" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current\u00a0liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r22", "r106", "r107", "r108", "r111", "r217", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r490", "r492", "r493", "r516", "r906", "r949", "r950" ] }, "fn_OperatingLeaseRentalExpenseLongTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "OperatingLeaseRentalExpenseLongTerm", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease rental expense, long term", "label": "Operating Lease Rental Expense, Long term", "documentation": "Operating Lease Rental Expense, Long term" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock acquired (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r13", "r114", "r150" ] }, "fn_PerformanceStockUnitsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "PerformanceStockUnitsExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Stock Units Expense", "documentation": "Performance Stock Units Expense" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements at Reporting Date Using", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r508", "r509", "r512" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r822" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 }, "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r186", "r733", "r764" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r938", "r939" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r825" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r185", "r279", "r313", "r316", "r317", "r958" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "fn_LargestCustomer3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LargestCustomer3Member", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Largest customer 3", "label": "Largest Customer 3 [Member]", "documentation": "Largest Customer 3" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r869" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Increase (Decrease) in Accounts Payable, Trade", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from contract with customer benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r276", "r855" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r820" ] }, "fn_VestingOptionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "VestingOptionTwoMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting option two", "label": "Vesting Option Two [Member]", "documentation": "Vesting Option Two [Member]" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r793", "r804", "r814", "r839" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r828" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r24", "r120", "r121", "r122" ] }, "fn_VestingOptionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "VestingOptionOneMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting option one", "label": "Vesting Option One [Member]", "documentation": "Vesting Option One [Member]" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r829" ] }, "country_TH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TH", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thailand", "label": "THAILAND" } } }, "auth_ref": [] }, "fn_DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives (gain) loss\u00a0reclassified from accumulated other comprehensive income (loss) into earnings:", "label": "Derivatives Gain Loss Reclassified From Other Comprehensive Income Into Earnings [Abstract]", "documentation": "Derivatives gain (loss) reclassified from other comprehensive income into earnings." } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r840" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r821" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r820" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r784", "r795", "r805", "r830" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r829" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "fn_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments And Contingencies Disclosure [Table]", "documentation": "Commitments and Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "fn_A2023CreditFacilityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "A2023CreditFacilityAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Credit Facility Agreement", "label": "2023 Credit Facility Agreement [Member]", "documentation": "2023 Credit Facility Agreement" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "presentation": [ "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and short-term investments", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss)." } } }, "auth_ref": [ "r883" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.fabrinet.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r475" ] }, "us-gaap_OtherInventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryInTransit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods in transit", "label": "Other Inventory, in Transit, Gross", "documentation": "Gross amount of merchandise or supplies to which the entity holds the title but does not hold physical possession because the goods are currently being transported." } } }, "auth_ref": [ "r870" ] }, "fn_EuropeOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "EuropeOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Europe, Other [Member]", "documentation": "Europe, Other" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r531" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r784", "r795", "r805", "r830" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Activity", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r15", "r16", "r72" ] }, "fn_ShareholdersEquityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ShareholdersEquityTable", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders Equity [Table]", "label": "Shareholders Equity [Table]", "documentation": "Shareholders Equity [Table]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Treasury shares (3,100,494 shares as of\u00a0September\u00a029, 2023 and June\u00a030, 2023)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36", "r66", "r67" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-cash expenses", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate on cash, cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r521" ] }, "fn_EquityIncentive2020PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "EquityIncentive2020PlanMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Incentive 2020 plan", "label": "Equity Incentive 2020 plan [Member]", "documentation": "EquityIncentive 2020 plan" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r794", "r802", "r812", "r829", "r837", "r841", "r849" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease)\u00a0in cash, cash equivalents and restricted cash", "terseLabel": "Increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r137" ] }, "fn_BankOfAmericaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "BankOfAmericaCreditFacilityMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of America Credit Facility", "label": "Bank Of America Credit Facility [Member]", "documentation": "Bank of America Credit Facility [Member]" } } }, "auth_ref": [] }, "fn_CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in cash, cash equivalents and restricted cash", "label": "Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract]", "documentation": "Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll, bonus and related expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "fn_CommitmentsAndContingenciesDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CommitmentsAndContingenciesDisclosureLineItems", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Line Items]", "label": "Commitments And Contingencies Disclosure [Line Items]", "documentation": "Commitments and Contingencies Disclosure [Line Items]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r538", "r763" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other payables", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28", "r764" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue by Geographical Regions", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r910" ] }, "fn_TermLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "TermLoanAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan agreement", "label": "Term Loan Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of period", "totalLabel": "Cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r137", "r214" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r32" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Severance liabilities", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "fn_ShareholdersEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ShareholdersEquityLineItems", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders Equity [Line Items]", "label": "Shareholders Equity [Line Items]", "documentation": "Shareholders Equity [Line Items]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.fabrinet.com/role/Earningsperordinaryshare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per ordinary share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r235", "r246", "r247", "r248" ] }, "fn_RestrictedCashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash", "label": "Restricted Cash And Cash Equivalents, At Carrying Value [Abstract]", "documentation": "Restricted Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r816" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document period end date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.fabrinet.com/role/Accumulatedothercomprehensiveincomeloss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r124", "r209", "r577", "r596" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of ordinary shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r41" ] }, "fn_CashCashEquivalentsAndMarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashCashEquivalentsAndMarketableSecuritiesLineItems", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and marketable securities [Line Items]", "label": "Cash, Cash Equivalents And Marketable Securities [Line Items]", "documentation": "Cash, Cash Equivalents And Marketable Securities" } } }, "auth_ref": [] }, "fn_CashCashEquivalentsAndMarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashCashEquivalentsAndMarketableSecuritiesTable", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsNarrativeDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and marketable securities [Table]", "label": "Cash, Cash Equivalents And Marketable Securities [Table]", "documentation": "Cash, cash equivalents and marketable securities [Table]" } } }, "auth_ref": [] }, "fn_NumberOfIntercompanyLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "NumberOfIntercompanyLeases", "presentation": [ "http://www.fabrinet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of intercompany lease", "label": "Number Of Intercompany Leases", "documentation": "Number Of Intercompany Leases" } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues", "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)." } } }, "auth_ref": [ "r208", "r217", "r256", "r257", "r261", "r265", "r266", "r272", "r274", "r276", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r516", "r580", "r906" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r418", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "fn_ExecutiveDirector1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "ExecutiveDirector1Member", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive of the Company", "label": "Executive Director 1 [Member]", "documentation": "Executive Director 1 [Member]" } } }, "auth_ref": [] }, "fn_DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets", "label": "Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets [Table Text Block]", "documentation": "Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r110", "r156" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r255", "r262", "r267", "r270", "r741" ] }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLocationAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Axis]", "label": "Other Comprehensive Income Location [Axis]", "documentation": "Information by location in other comprehensive income." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r418", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r49", "r52", "r96", "r97", "r276", "r714" ] }, "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofComponentsofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and cash equivalents and marketable securities, carrying cost", "label": "Cash And Cash Equivalents And Marketable Securities Carrying Cost", "documentation": "Cash and cash equivalents and marketable securities, carrying cost." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r49", "r52", "r96", "r97", "r276", "r614", "r714" ] }, "fn_LoanPayableDueJuneTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LoanPayableDueJuneTwentyTwentyFourMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loan payable due June 2024", "label": "Loan Payable Due June Twenty Twenty Four [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of ordinary shares outstanding (thousands of shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "fn_OthersGeographicAreaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "OthersGeographicAreaMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Others Geographic Area [Member]", "documentation": "Others Geographic Area" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r333", "r334", "r663" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r180", "r331" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r39", "r201", "r203", "r210", "r578", "r598" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r334", "r663" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "fn_UnrealisedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "UnrealisedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts", "label": "Unrealised Gain (Loss) On Exchange Rate And Fair Value Of Foreign Currency Forward Contracts", "documentation": "Unrealised gain loss on exchange rate and fair value of foreign currency forward contracts" } } }, "auth_ref": [] }, "fn_BankOfAyudhyaPublicCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "BankOfAyudhyaPublicCompanyLimitedMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of Ayudhya Public Company Limited", "label": "Bank Of Ayudhya Public Company Limited [Member]", "documentation": "Bank Of Ayudhya Public Company Limited" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r37", "r38", "r125", "r184", "r590", "r612", "r613" ] }, "fn_LongTermDebtCurrentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20230929", "localname": "LongTermDebtCurrentCarryingAmount", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "parentTag": "us-gaap_LongTermDebtCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "3-month LIBOR +1.35% per annum", "label": "Long-Term Debt, Current Carrying Amount", "documentation": "Long-Term Debt, Current Carrying Amount" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r731", "r900", "r901" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r49", "r52", "r96", "r97", "r276", "r714", "r856" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Shares", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stocks, shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowandOtherInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r534", "r536" ] }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLocationDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Domain]", "label": "Other Comprehensive Income Location [Domain]", "documentation": "Location in other comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award granted vesting period, year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r761" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r49", "r52", "r96", "r97", "r276" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r275" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense, weighted-average period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r466" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r19" ] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-lived Assets", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r18" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as hedging instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, net", "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r143", "r575" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r57", "r126" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r143", "r576" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited", "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "netLabel": "Net income for the period", "verboseLabel": "Net income attributable to shareholders", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r128", "r139", "r163", "r176", "r199", "r202", "r206", "r217", "r225", "r227", "r228", "r229", "r230", "r233", "r234", "r242", "r255", "r262", "r267", "r270", "r310", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r506", "r516", "r595", "r660", "r678", "r679", "r741", "r777", "r906" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r791", "r802", "r812", "r829", "r837" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities and non-current liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities", "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining life of acquired intangible assets", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "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." } } }, "auth_ref": [ "r142" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r790", "r801", "r811", "r836" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments during the period", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r42", "r616" ] }, "us-gaap_ForeignCurrencyGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyGainLossMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange loss, net", "label": "Foreign Currency Gain (Loss) [Member]", "documentation": "Primary financial statement caption encompassing foreign currency gain (loss)." } } }, "auth_ref": [ "r940" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "verboseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r789", "r800", "r810", "r835" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 15)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r33", "r103", "r587", "r639" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of ordinary shares", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r73", "r113", "r114", "r150" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary Share", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r767", "r768", "r769", "r771", "r772", "r773", "r776", "r878", "r879", "r941", "r962", "r964" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues by End Market", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r56" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from contracts with customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r174", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r420" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEunaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r133" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r788", "r799", "r809", "r834" ] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.K.", "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r785", "r796", "r806", "r831" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r791", "r802", "r812", "r837" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r26", "r875" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r829" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r26" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r144" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document fiscal year focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r144" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss) [Member]", "documentation": "Primary financial statement caption in which reported facts about other comprehensive income have been included." } } }, "auth_ref": [ "r19" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining nine months)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.fabrinet.com/role/Sharebasedcompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r430", "r435", "r464", "r465", "r467", "r761" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.fabrinet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document fiscal period focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481309/942-210-45-4" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479424/830-30-S99-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 93 0001408710-23-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001408710-23-000036-xbrl.zip M4$L#!!0 ( "PQ9U=QAYD8[K$! 'AO%0 / 9FXM,C R,S Y,CDN:'1M M[+UY=^)(TC?Z__LI=)EGJ3X7L"1V5S7OH;QT>Z;*]AC7]#/WG^>DI<1H2DAT M2K+-?/H;D9+8%PD$I"#[G"[;:"$SXA=K1D9^^;\? UMYH\RS7.?7@E96"\K_ M;7_Y?TJE__GZ]$VY=HU@0!U?N6*4^-14WBV_K_A]JOSALI_6&U$>;>+W7#8H ME?A35^YPQ*S7OJ_HJEZ)[XHNLLN*8?8J+;51:IAUM535C5ZIU6L9I6I35YL] MO=9JM'K%UTNS839)'>YH4+BCVGN!VZJT4=(KM9:F-:M-HI&B>=EL5.L5M47@ MAFJ5-#52U;6&6E5ILZ8V3+V%7]OW87XP1\?[M=#W_>'EQ<7[^WOYO5)VV>N% MUFJU+C[PGD)XTZ7UX<_<^/'";'ZKY=B60Y$J%SXCCH>3)CY0[0)FJI94O:3I M\4L^/&O9M^FJJEW\S_=O7:-/!Z1D.9Y/'(/&3QENX/AL-'Z2?[5'C?*K^W81 M7<0OJ\0/4,-\1[X5\('\Y,Q@@8HXZQBD[1U9E' J_T2LAP M\=W1A9F;36HM?S5&,S4+QON@-^GMO36&!$++)A!(%X=WPK? M:VL1Y_;5 G=*/;@'DB!*S_65 M?:+@\R7Z9V"]_5JX32$QXSPKU\+/OWP+[A87;3_S__Y/U]\R[=I MN^>48KI\N0@_^G(1OOC%-4?M+Z;UIGC^R*:_%DS+&]ID=.FX#H6OMSXN\4;* MPE\MTZ0._Q6NWX.*8I81?ON'_T1[OQ:,$H#*(0-\$[4NKS@J_%O+,XC]3TK8 MC6->@T(K*!:(4*^DUPOM4DFMERKJEXN9MZ;XD@YH2A.UY:U-7@M*"/1?"R < MESWK@YJE'K&]R5< M_8I6H?UW;?LON'$ !J,K^ I&[#O'I!]_HZ/XY16UT%9!95;59D-+QY=6*_Z6 MGG/YC7H>I0]#RD#O.*_?**BZAR&JH&?WY@, :SY3-HB_M:[JA?:C]L]4WZ>C M[@^_,%(IE]T^8?0K?)5YY0Z&U/&XTNLPT(&O%(GZ=32YY9&,\*/..V$F_^DLD&77-I<=-$(Q>X;KGT@?Y_;7@ M68.AC>+//^LSG-R4T)8_/!-><#'[AO#;)U\9C197?[H7J>G4E4X*H46=5?QPVOJ MN /+6?;:I'">><7%[.@W\K,F #]GU*2.'-5K2=2DCB(R8?XN:K*^;S)$LZ&O M:(3#/TWXLH^A;1F6_YT.7N K3 NNAF'RV,;[,"5\Y@:\8?!CP-"#N^KX7N?# M @T8WP:?#URGZ[O&S_!=7RZ6?L68&N.1'%#>9DG>R#G).Z9IH;\%7BNQS#OG MB@PMG]AY(7\SY^1_9EP5CCCF0_CGA?2MG).^8T#,%MB8K7OP^Y3A?8SV\6UO M],XQW '-"RLT->>\>*(^L1QJWA#F0#3GY8;P>X_/_AXRFJ*A$8 MM_=H]E2\*Q&8M?>@.L_1AP@,VGN4G&<&996TFJ-YWD/R(\6'F=$_[_'Y$0+$ MS&B?]^!<@ @Q,U[D/5H_=(28%>'UO(?FAS*Z8<:\F@G-\QZ5'\/H9DG_O,?; MAS:Z6=(^]R'SD8UNEKS(>T1\4*.;)>%%6 _>T]3R'E >..-\G(5X/>]AY_$S MSD=B7.YCUJ-DG(_$K+P'M8?+.!^'096\![\'"01$8%3>(^8#9BE:&=4.5/(> M)1\I2Y$9_?,>*1\A2Y$9[?,>&0N0I9/P/D;=5\9&?8M@]@A,*,MR)<_NGMS$X]3 M05(1+CH^/B>.Y+ +%_INX 3(_[W+_'Z';\0DW&B>9)555;B85SS.'$=FJL(% MN1LX@Y>G67.:\B)L&'SE.@;%#?<8Y#Y9WL^O(^S>,.M\3KBV#Y$/^[9.@ -?L5][ M"+^F=VVKPN4@Q%))1S(4PF8GI$H26B4=":[")7 21F5WWW)O'.8X(5QQQO$Y M<229R&O.Z.[^U&0BKSFC/7+B2#*1MYQ1S(GO_SPQF:CE+4=T $X<1R9J>(R>.)!-YC;'_^GAJ,I'7&'N/G#B23.0MQNXYEQW/(H_$@/<;IUN64<]; MR'UXQARI9VW>(G"\/,69TY06X8)Q459 #[TD*=&: *UY2U@\SM[Y,219"*'^9V; M@+E#>KJIG48.4SN'X\EQY*21QZQ.R)33E!&9T-DS+G:9L)#%[$<":AYS.0=1 M'$=2Y#*-(Q5'+H J7 9'%*#F#3]',CS"Y9TD?G*E?_*:+?O;J>VN:.0U6[9' M3AQ))H3,ECTRUPP,_X%U*7NS##I.RCP,?60*MM(+'/@-]=QIGHC8%#)EEBEC MI'D]+<0*F5 42I4<1\P[Q_-9 M@$_/';Y!O'[V/-G/>:Q-X9*#JC'K^5TJ8Y;Q>TZ'K6?D!>4NX]%1RM>*RH0MN +VF M+WZ7&@&S?(OFA_+"Y9^2J)&2C'/)$ MN R+4+Y,/:,#9%K"YDM$\V4RH[AP\;YPODQFI!8V@A?5E\F,\CF.1(_CRV1& M^?P%I\+Z,IGQ1+CP%1-F3\1YI9-"X^^68PV"P4GFV#55N*AV&0?(QPES0-SH MEECL'\0.Z-?1]_#4%7S!5^)9\P<$$\9&8(R?P!@SGYJ= 1;=C1^_MCS#=O'Y MO,18FBINX)N4*3>>;PT E0^]\2.YYHBX86_NQ"0K\ZVIX@;)^1*3[#@B;!!] MY[Q!V(8/+2[)ILM8; ."\:^_PR0(,_JC;_2-VK/#&-]TYPP#W^-W:'L8S!0B M;QG],T#G?<5(IF[UGM"_QZ W/TI;V#Q#3M&H2S3N@$9Q66Y0*6R&/>>HE,[:+J@4=I5!>&?M\")R M/JC,Y6J#!$+V0! VT;\VM;I5?:5TY7*#RGPF_,5'I73E=D&EL*L0N7'E#B+$A((^P."L,L"*_*Q>]FP(9V\W. U;^L'^<>K=/]VP:NPJQ["NW\B M"<_YX#57ZR$2(L> 2!X6)_;,#:$<1H&@(>P*P8E"8Y-O)A TA%TS$,H1.DN# M(FSB_BRY(6S".J=[RLXQWY/9?MM*/A/5XJ+Q'+,YV:%1V&RY4$Z,W.!VF M*AR (F^@78W^$=.6.@LI\)OS%1Z5TY79!I;"K$+EQY>3&MNQ1F:M%"0F$_0%! MV&4!T7,W5>HB$R#$@DH?% MB5/:QK;W'8Z90:,F[ K!B4)C[SL(:*<7LL!(X5 8&88Q@,PCFT+<^MZEKC\JIS'3\>7XK_QN=7 MX4K81*_(8IV=5A4V;_D[-5]Y78P'Y 4VN,XLX>,+U.QXT;T3/NTJW1[S+Z] M*B*E(KP5!RNNK"Y3+'(#R1F_C4@ M+F) HZ1JX_>,KXTI:4[=.JT'XBO;\4K8Y*+ O-)16/1:0EY-R]5NO)*IQ[WR M2D>YRHI7YY6G%,CX[#V1EVIN6A/U^@1_N\U-V"S9%:.FY=\2P[)A6./JDZ_$ M^?G0ZPQ@D@:9O>>P'E76.13NK+H!OG4("F5T3P9T?M:CP.R/R&/P N^X<@=# MXFR:]$Y2I+50?:F5;)!V7CFS# BO-[(AO' )*M$(+X37+&QF1D@N',V]O(E4/?N[#$*%T%16G;S) M6S!N3W7+36%SI;GA16:E5DUADZ:P.<); MB,-]^@UX: *CP%&U7FS:\3SJ>U]'W\F_7'9E$\^;SQD.A@%PM>OV?) N.O>D MN!R>9XNP:;D\LB4[C2=LMBL?;!'"WQLHK,OKG.*_![@$V>9X]B0 -NY'3L&7,OD?M]\1E9GPV=A\UB2SYG*L["YKHPK@//JS@B; MQQ*,/\=9^==585-+!ZQNS:=L09@H>9=;N1,V$?-H$V>FV/G#\?RO:?NCZP<[@4&\V_!3U&*\N)DZZJP*8H5;'VDK.>R 0%! MZO8)RVY[RZDP5-@LR*D06-CT@R"*\ B6+EL&"YMW.+I*S#UKA4U9G!RI-6&S M#YFJ28$(+FS*(".U)1"IA8WP_P$@MIS7L1:)_@XW:3PXF>VP.K8,B9"CTX1- M/JQ%P?.[*U&0(0J$S8O,H^"13^N9;O(A!(TWL&OQL^7;]*%WYYC6FV4&Q!Y/ M[MYU;@9#VQU1>FTQ:OCN:18,ZUK>$C82#GN%@[#IGD,%J^N!SAP70@&\YU*ZR:;F[-DJJ7]&8V<]M[I)=N;JV26LN,;WL/JM+9 M+S5+3(IU_C;JDNSFMO=(('7TF=W;)SB.O#G7"/$CF$$@\"& M>\U[ZO]P&"6V]6]LI?A&/1^?3WC:@C@9@8JP;G=ZGL3$!]Y<$:]_:[OOOU/S ME3Z"=[[_#BG9L418]SP]2ZYI#UQ \RMUX!T+5F6-=1.*!-Q1-N2*4M.*"4AH&W)E%4GE'PX MO&W)E!,GE$8X;A[O2,40M1/*%QPUCW?('BP@W4[3F7#WZ?,F]RJ<,HR4V T1 N_!.3X-LC/'"L MB-J!Y[L#RL8$'U#B!8SBE.)K\3OB2_'?^))5'!0N1)P6;$I!V#*TSOB1K4>B,O]LZ-^,-> MC?]R63Q5;XSD;X2]4L^/+YQHP]N&D&%V,I;H>X3A"0I#7A$J7*I"#-@DEY.* M1.A^$2I]6\*+X;OX'^^1]^KJI]MRZ'Q.#1=_<_/./N2B0O[G/>7@0-S MQKM@3$28L2A]1GN_%OZRF?B@4YX1D(K;4ZZ0N0#3+Q<$.(+$C1FSR!X0+."0 M[PXOM0:,E0^%V-:K'Q#0MY_52533^FLGW7'!:K"=^907M5T@&?-\V:&S.H;&Q!(V% M]H_[N^>;:Z7[W'F^Z<[B9VKPHHRV>W/UX^GN^>ZFJW3NKY6;_[GZO7/_VXUR M]?#]^UVW>_=P?\0IS(O_\BG\0;P^0,=WG:)R7;XJ*[I:J[:$'_;_KOEOY>"G M,%\7"/.W#T_?E2]@_!S7N0_ Q; ,);*13ZB!C9)64!R"+IE)KSS+86 MVI^^@R^G/#CTER2CKPEA VN:7M9#DJTP@A,3LW"Q%C^Z_/+:9]==K+8J937I MP\L-++H8*RUL;$#UX0>:T&DV((P6J.8.DR/J#W@QOMQ;A25]$Y9"QR*U@OA[ M !X[.'.C)SITF5]0>)MN']SI#_^R9WU0L^2S8*Q#]$+[O_[2 E_O\THU$I$^ M'0%#'.]$PH1".4_(!27#"3DFB\(X791AP+R .+[BNTJ7&N@&_]=?M+KZ6:LH M+E.TVB?S%W1M_3[%ZP&S? N&<_-A]/$T,J5C^'A9:U6J,Y1*[(#Q@8NB@V]A MRCC3/\=D"L,W!:(Z:H:$28_%\"2UFS PG$6B"9^4!O"*/CY6,LFH-**$E:@3 M([,"GA8=^F$DK;>*"H:<\R!5$AL(42C]\)1HR&*$1M(LG(I9X'LU^$:"U7:A M1VQO;!BJD6&HGKAAF!!&6H9UEL&?T"DR#3WF#B:>NN]NX;6+,LDK=S"P/,S4 M*K<6Z%> .EB=RQ3QV0U/L.+#X;.Q&-4P_1&SMPX"TOGZ='=_\YR8NX?GYHHX]>:#@*K"B:*^8N,)*L13O"$U M<&W'5"Q'L7Q/ >6&GF&BF/:4L@NKYG+P''5#;6R3HZXFSU'OZ;61"Y:INR5@ M+31^?*Q0IGY5_@4WFFQ5TO4$W"C]^:9B6?!GLECO5O M_O>'=,4U&/2_Z\0W> MI\70;A7:QH6KW.%L?!9XOG(5*1(,+7F/BP5MOCKE=3H$TL=+7&JA_>! 0$8_ M D_Y@XR*RA6! 1+E*QGE3A=L29@K^/6!/;OO8Y.O:87V;^"JFTIH^<^&$J'O ML^@=14X1/C9QC#0]_YY1-'$,T(8,_ QK2&R%?E C\*TWC-MZJ"-61V6[J]ZZ MFG_=^^AZ/K'_/VL8^M81/"J%]M_^J94@CDF>FA&%$)]@,@K.)E% +E06Z?]- MSD34?+C)<89MU4*[7E<6/,%2\M=^<\&+?NR[SERR3JL5VC6]6FK5535_B)AD MJ/[K+TU=:WSV%)_:=(CS5!P^T:("*L0.,,I0"- 5B)1'!$UEW<.L%6747).W MUS^]C#/V'<._S$]=AJ:J937,LZ1-_%2T# MK=3+C7IKS[FOY>MD(3@.+W;J^@+F9\L/"X$I,?J*81//2[%*.%/ >N*$8@3G M$>JE[FCPXMJ?IKPW2:LI6MU'"Q,<4S1:70TIYSK*>]^"CR?J?W&I-4.QV\?R M=!+RI'%X(Z,XTO07+HYCIZ8.(32#^1(V4KI],/M>4?D/,"N:,B1,>2-V0'=8 MXM\'(/- [DB20QD>T[I1:-_>2VIN#=ZXB")<8UU8 X&K)TZ@9Q"Y =6+X/ M2*Y#EI0>Z10L*:C<(6&&#SG>DU\$I:)S2FBR3NF4Q%/ =Q956NH9I[H M:Q VS(XB@-)S^,LG_-'XK%?T^]0@P#1!&70DV.28;69NFG(3D /J6I MJ^&'\2V*-P!IAN]CL4D Y Z '"/T$N"]8)606J_**W/?_7Y\M0Q. ^6#-/%< M E[_RA=C(C=AU5 CER&^;>,-*X<7WX>&-KIWQ5#C.RV'JYPX]?E2TJ.8.72" MIAV;HS3M0(FG7 M/1&36FT6GY^P)-;D-W%A-:*;)F&GKA7:WY:+?K:[);*@\NX649VQB,>;2:9X MZ2RU%7N<9!:F.2->+G4=3DTAW,\Z!(KD[TG(;3=TE4*9'?M+X9^1*W0>3$YK M\#CAO@8>O,CS-N[_T_7-&P!3JXT4Z>W=,N'"H?8FN\3L1LS&9/N- M$^PJ)-5F[%928S?IOLQC1=&]-4$J5O4L#;*MWK)4%T]P@3UT7)Z?"KPPP 4^ M\,W^RW9Z0HR,WV6/\,O?+?AJC)P=F)N+,>N;Y7'[ZA#'L(B-3C'68^+-V##> M),ST%-R[8IEKZW0JG\@X63\3IYY%VL/K4]L>IR4^ :?,\"S$-"']ZL1=1+?I MC_Y)O95IOJ-DW5*;-"198JU0Y4',C+GPYX/ANR^Q&Z8W MPO8KT@HS/%:+P#X#0L\%N_7PMW][9(E'G

UBA MJI?KU4Q+W7?+ZS!DWV$2.QO;R' ^/9*X)OG>+2^6&&:?23^ I4M;J+U/2Y=R M+,DM'>XL?KKK_DVY[5P]/SQUE>Z/[]\[3_]<8NWVFI&;!_>Q5D^7\7"/W[C M0XBXTK*OLH)74O+$EKP*J$WP)Y2[LG)[=]^YO[KK?%,@R >?J//,VZ=+$NTS-]!?'%G.K02)U00H,U0OM.Y\.HE@(%,)X M$6%\%.ZR %3J P'U0?U<]4%-"U-2_"66@PV4+DM:9?T9!/M*!1U13:0<2PIH MM;!'*Q(6%QKA-\^U+9-7]7PE-B@,JG3[E/H>MJZ$@)ZC,*\3'7<]S_4L\LT# M/+PTQ\,/$W*\:/RO@4/SS0L\8B['P^>\R/4,*KD>O?(I<$A@6F L?MFG)[FN M':=T(]/Q3+J1THW<@SK FM85;N0DVD3_\6%(PZ_QN W%"B-&^WB6ZQM5L''S M@(XW,/OP]3FVL$B3:!=I6/Z7ZYET>#U\W[7A*[RH M%;!R\V=@^:.3"5IJIQ*TR(2_&*//>]"2Z]'G'#JY#A=K8;B8[PGD=O12_8LQ M>AGK'EV&9:R;NU@7V-:0L:Z,=?>@$9H)8]TKXO656]M]GW04SJ\:A$GSP#S7 M,U!D8"[6+/+-@[P'YCE?36SF?351RK$8HY<1UM'E6$98N8NP@&W-LXRPJ@OA M54O&5MGH@HJ&O7%]&)/O*BN"K&7;\*3^R)W^0%9KZEDJ$+E'-[M.&>KT)EV] MK'PG#GGE2F%\TO"UY1F!YV%K/PP7.@ZQ1Y[%4S0378+*)FPLBO<\42^PY^NM MI6+)A6+AF-#/TS61FB6[3B SV_\K9>7OV!C8\GD;1:XDX ,[_AMUC.UZ 8-) M=%[

"$8,$=B2GX?( M)I11) !(_DJ([-EJ> *L(KG1Y"B>O 7PPP^^LY$ / M!2ZAJ0CDR$IQ.0UP-(Q/<0$K<"\^X,%,^C/1(@!BTE0DS=%:OC'&D43/PE"* M$@&.C)#@%7/?G90O3+D*0/[H@-!W#:!P@AP\UZ+:B\S!:-QEI>:@_$^ M#E 8+$!V,D\CDVD*' \5+H /,1?\(6$_R!Z SV'A=]\&= _1V5&B"Y)@UU[ 5TB63VQMI]2&!ET&0<]5P0/\FM08 S>0"D@ MI+"@_ L^2XBLJ>=+?SR5"-2MRPA0.Y6+-R$E(0D[P /?," ?\9@E4P<.TGJ8:L?H]!^8J%14A!2S,1?.+;C MIIDX-]8*MF/?AOIGBMBJ7JSBY8:^GC#0JGT:%I?CD, M\X9&#,JX:WRP EA\'_7YSF@GC#RA8_W&>C::;F1ZP5/\"<6#X;RUF+#&T@B$ M9(S-6*]T5S*7@8XHR3U)TQ/@2[1;,)9-]J9*#"(&^=;')")XXVUB.C>,SR!O M!!XE.K_P86 H6_1;]@D:+U/'1WX>XF @R)8^82D^ ?2NQ5(91G*9O('$#@9. MC/A 3!T@&T^!&6$:FK(,X'=TY)&C#^%S,_>],> RH,5B&:,"K3 00&+=X091 M%,+3XC"Q:##_ E,'^@WC*[!2=)PLU^\6$[*V/:FIM%7*)<"+DH5JNYBH57\& M))C'01BI9;^-'9?\[MJM<@ M'-\ &Z<(&G+[;%I0_LB2O8_0]X@I<(5=JB6G2)2L%2B^92)36*9OP!=F'*6& MM4"?*QPWFJJ;]X.9-K :LG:]A%_B)OR@$*K -,D@4J=CQR$H^F '2_=+"@UD!DBS@,QT2\IY/!=\$GE),E'\?N8UY+7&I,@=:T'SP'@ MX8*:$AFMGK$2:$\FI(L)*+A!YOM;T%]Z%1HR>!YAI@R[)!5Y:TR'_L:WXQ*) M0VB&(0 8F%[56/3V[-'UH @36.055*F3\OU_-KXVU*=_- A!;L/ $BZ)RG;O M9WA9"__I_4P_MCL_9W.7J@93U&8FB'5!3F;ED_< Y@A90)Z),R4LQ6BQ4G$Y MQ!($*PJ;$)DG"C\^;FR%#IV>^ $Z^(9\8_*6$Z.!]\8N";.)0/)U5*9?DO6W MX"Q S(6.23P1<>G,P0,E6)@:"O!UKYC8!:^]IBWT/9$PDH5QU9,%K!S.@4E MC^0[;PK>8G% EPX'31,IA?']60V2K!Q0P/]/2$_4^J-EA]$_X\E,>8)40%^^ M%]C9%%0\:9"@TUH&ZR9B*9+49GEQP2 QY=5T/$A5J#12W-@C14HR.-1/R4YC M_4CR]X9Q.Y4;2$XEDZ%+X)8.*KDJI?30>D@SD[$9Y4I%X"0&HX]8KSX#'/"0 M958<)H)1+KM%NBVK@R5G;DH,E?X\Y6C$& 38B:"WBT"'NDPJKB)_T 6'I_BA MPMB0R HC*U+VV6*9I!>FE0"T?YN]^E;$SFKMN?=D"K/0CXDB.,A1H-^49V.L M)A2":(-/_0WG[D_)2:&]>BQ<1Y!.SG)T/67"X2MKJ8S*E9>]L' 5S@$K"&/= MZ"&(,<$%%@9/+$,N3(!M-UI)9JP*792]%M<,'XQXB2D/N@@TE/0K02MG\A\7 MV]U4K7;K8KL;ZND'P'",%]TQ-OKK.5I/F4I82:*<*'^RC^:=8A(5(ZZ_D,N* M)?F]@$&1>I)J\+>NDQ8P5XNENB M=NG^E9I1MLH R![X"5^4E'5,6)LG)I(\D6_'[]GT)Z^+9$ADV0LF8U$JF'3P MC95&01X@'R0(.@5RIK!#)V9Q:(I<#/>>,0?=R \(XW&QH*&2'/(FN@W$DK)P M7B#P))_#$R:Y9X4@CO!E<>H7PLC4 FN3;!7;9BFFO$29G9$'@9(%2'U#'@6H M@S!*]09KK%PF68UI Y9D\_AAG1-,R0;;T0H2OP;O,@3(T$+?"MN*.52D@O'I M,M'\]4BYF&%P#^.8OB?S3]<>,D8U0^31;*4J*+!/EE5<9:;Y.E# >B47V%3: MN EC6BK&)(D-3G.&>Y@(M"X)' IJ+'5HBTJ<.8%*N< S5DP/)4,X"5DA+.=:LS0+5O M8A&I@A9>'87*Y*D6AVYHB M]$U0^W82NE0I\C<)HTQ/&#@MUUJ&XK7Z\ 9$"J@#J]>.1S"GF][(9TG.C$PE MWXX0D8)_3OE-H\D\1W8_E&^6/S?HIURG&OYMT&KT^NM_;C9:^F\EC8+4'CR? M^,MI7+GS]EOM1KO9W77[>_S6Z^P,U/T6V]_IL;(39DX_:'49.;.@#/S[?$NG M/0?=/DX;HM'6_(CROD2OR"X @P]UZ5]V:/UV/,0<[0)!UIJ>!H;#;3)*3CC% M.O8/7,?^CM3HLHE%.6QJ=\JPZ9390EG_WET[H>6SR]3" MK?O?;W;PUOZ?58$C6(\*CNTR8GCHJ(O3;3K\1;K^GI1S'E_X[S^_/H^M%>^L M^?#]GW;_P?ZP9W8'!TZG?J:6Q4>?/5HC\YD@,F]*_U<= MF7>#KG@M[%55V;?3=(F2PZE(_]U7_6;+; XZ!:MN3T1\5(Z>>^5! T J?$2] M0=OL/],1G;UN_GN F7B<8';6/.HHZLWI4<>P:W:;!PXQJHK*^J+/MVT.>OT3 M/=\GTN*>]0"^"A>^G)FJL(AC^EK1^IU(TIG.FH%66(-H-]$4JG6\DSZA7K]W MBBK>:1/L*5]Y]KKSIR0;@',*SIK]GZE^U>^8HT'O1/6K6G]^^/FVS=:H=:+G M>_9>T%O5G?0%,,CJ:E\]55U MQX&_ZNYA)=;#VI_Z=#JCUK,-28^M9D&F>?-:.2QW1NKM]!TVSU.X<)]I-Q[1]1-3NW\^WWS$[S5,_W M[+6ZVT(_M;/FD156%WIF<]"M];G3/:#^<%CKSU"^-X<'AKQJ M_:T"Y]LU^X=Z1VO][3A>N;+6.'I408[,.&OV65W-H=_:U_RIE;LGSVPVV_LD M-M?JW7[J71D#JRJWVE'HR49>'4"+B1]C6S %ZA=;NW]\ )TV5P'5>-!L/TAU M.@*0GEEWKLFE)I>=D\ [O695R87D^*_4R_'J^<<#G&I#3^RW:6%S3>P!9LU$ MIN>\ZN[,K3V3QIP[3NNN.W">P)4[;__,.W"N ]L>W?7J]I2[M:<\*5#772MW M.-BZ:V7=M;+N6EE7?9+V='I%G\\!BI]WX7YU17&-6P_&K;/W-]<]'2M!H*^& M@\:@;O9STN>S1SY:76I3=W-\,;I%NW%@1/]D@C:UYKCI=.M.CG4GQV=GGA56 M'3J-/2H3:\WNZ8]GC\K$IU/L3IM43_G*L]>8ZQZ.U=>K1K72?,Z'>ZK=.<_> MWUEW;ZP"@30;=>_&DS^B \O4:Z?G/FRJKD,_;2(X,&I:446L@D?TJKF/_5Z7 M*M7M&\]?MM=>?&ZNL,^\<5:K7NZ=6ZY^F:_B+4NG/JVWB 'O!8 M3>E.CXQ&>]<\'1U2E:RF?SX=]27AYL,LE)>*FYL[$LH;N^W& %O=+?W0P=9] MKP/A4I%=VN$.>YMI-TIP-M-;K#% +H[6WU+HHO3T\*'^AYUNMI&@_N\\4*M9 M6C-Q.0Z$]?W2FL)B7UONO;4*+W[-=AYTO,L<#//;7[O)Z?31-LD(.A&VSZT8 M7P-9B "O@C59)[,68QZ(Z7]<_)LS''3[G>;(ZD['W:XU;%G==FO0[#;%L-<< M3-JC_QU<7'VCGHY@*=W "['9Y-]^M:[*3G)]PTU>BH--+*/7[<&I=N#$IIM) M.\SQRA#>Q("=? =5K&Z.F?Y<-\<\\+>Z.6;ARI?='/-9.P*,U$[I@:^="%YF M[V+S.QZP0C^&AT["@O%?%6Y09C?4_3WK_IYE<'RY_3T_+6D=Z(E:Q!YJ/-A? MO*HTO^U87NRL@[WW?]J&>*_3,=N]P8F61!\ILE C\\M YNYH8/;Z!T;"GCN0 M7!E!=QW#IGSTO)F&:\%#>(B&CV'DJHJ[$K=V!?W/K5[;;+(V10 M2=@.S&%_V1T\3+&NP$R] MXVC>-;W4]-(#>FGOFP1Z,O2RUU"]4XGQ_27D)#Q!&KR#;D7/6 M$0)@7'491@)#,<,Q>@WC.C3"V)Z;!HA*.Q 19EU-_6!!?B_CWHGF1B#"I; C M(_+AMJ5%+UH&_B2&[W U;#C()X:&$QJ>'QF6;<>+V*6(H;%+R+ U?$P(KG7Y M%URA;1[JL("=.B' P)\:)<&/Q%?*J-X>F08ZG1EBVZ_O-.GZ]DZ >5IN3;\0#U+9PV.5X9/W6:C98!KW2! DS##XQNH_^SB>C_ M$Z@#C9[Z+0F11W3<"SYNL1$]7EEPM1-$0GBP/O'=^%=LP5_!+R;E/EH!W$LH M]!-PTD;W@%URT[B? M.S9RGR4P((R53(R?>IU.HY,YF\&@,83#D0-$"Z,]=S\:,X\%O<8@^Z9&^V?M ME !&^(+06J@<"8/"A,@;';A\"OP4=K<25F "(W:\M; -,F"96)&5A8D&DO28 M<(-PG,[4L1UX#3)]6.I,>#;P^^725?!$T$Q#$>&>+#@M&TFA^%:X6Y2_%">H M.AY<&_D!/&(<^L$RD0URQ\6[91*)#8!WX"T3V'I &2A[G4D>9<",NSP$;5J] M=J.=.=G_+J M[0:^)6(5:0\:XFQ"6"MQ)*:D7GVQMG:J4W7$FYW;0H[!M8>I?"%4[36:2LPU M6SD1B,.3?M8?9AY$*SD9UQNTM7UAU2;!7_!!V3"K#6'@"Z#S$=0"$$N6> MU)97[?R-X1PV=#DFF.+V ,ZL<"8PY^?HD$[4&%I'&1E92=HSZJCK'I4N*?L, MQPOCP$+%.W=G(D+/@$#73L2H#GWZN2T49$N6L[<3V=+O-IJ9GT:/(5KZ>1ME MU.@]AV11KSL#I%TWJJ Z..MD=Y!#V6[.&=+N#\D;@DC;:XPROS7AEZ/C;%X? M:SZ ,/9"66,.@ *3E@$(#[/N@+AG(@48N:D/\CH<9*VOIY876?C6JPO?3F,M M9USX=J@PR+>UJZ TD%LH&!B'! S6,??CVP%951Z?;RW\V",GE84QABB,0,=& MCNWZWNP2-KN 3]8YZ,^[M_JO!CK^)4#(VQB/I^!/<6])NZ&?\L9M\P%FYSID MW;*$=LZ=F==3'F[X.E[Y&H@2LN$?-$-=_QZTE]B#FUV ^H2O)7\ZK,ER8[9J M*3Z14L6WN>488VL>&59(5;QHD;J.-79<4!"DW=E*(Y0FF:O).Q#9^!U+:X7! M^E_A"(6S5,>DN6+)U.W\HJ\PO3NW0CL. N'9]'Z*,T2P?6VM_/#>.HN\% AH MC0/*7Z;%R/=6,*%X4F#9B;N@GUMQ6T&VE2,D5X!DEE>2>%(X*]A/ Z= MB0-,B[SEA!&?O]S0L_'SGXU_G $KVJ$3=O5XD+-V4X0J ]V/YJ@Y@ M'F>#165]@JN!/:A0+0/_S@G5&:98 W@U=07R&3&=PG_14TE?@U%)"(7) ,06 M6BC,#D@$P7O7((>I,J[@K>ZJQ!PN]]O(U0,/^Z?,UL(5'V8!PTOR1O ^DO'6 M,S 9+V+&;$QCUS52D6%A.PKRE^9$,\%Q(J8BH/?"ZJ68PTVCQ(B7N^['2+8B M@<6I<"CT_E\(7,)UQ!3E5)3E^RL$Y&T86,(U[OW8G209#/B,N77'@B25#LAM M0B'(;IK&41P(2J?C1T>D(!2W ]NFB[37\LLP;VXLC#AR2![NR278[O]G'$;. M='6ZC*.D?>\N#..Y=K>S!/*2?1%>@X1H'N%%C]' /W%GBW=8& MJ1637SKN^>OW5E"4'\D"*UL"F0S,Y#NY!1PKRT.J]^56UBZF!?H>[BS'119^ M":NXQ) @L.UQ!"('3)O4L&KK=FS6W"@UDXHO*IHQ2<)VXK(.[ZVE8#M%. M9_(?%]L]D*WVX.(Y<\0W9H3_X?PK!F$=K0@^-]82&8_Q182@0-@[FTZGD^!N MA7/C/1PQX^!??O =]2JYK^JQ0BTSUO%8N4Q#OICA"(S%CV=SP\:-3V'C*@M9 M74&U$(#*!VGL]P*TPPD]W.17"$ 7T'G1B\XD%<[](&*?)N;3,O4Q9^F#>3K, MI!G\U!V-U 3OA#!ULX"?J3N'B&7ATT::1DW/:K?4,,321YVB,;H]N1%AC+LK M IL3@%.$ &X;.IP*21<#6$!H3$R5NSX1%&"3Q^02G6>.B.5;X L@.075J1) MA8R\ AGF"O0S@5A$UF@KX3BVO.]Z)B[C*"=N@]H4Q1(#4:*ID.9E>4C3YV3\ MM?LG4=A% <_F:>^1S=/*(H]^PGA>"VM"=K1EHU)%+(3.CLQL=:FQ](&_KC#% M/O#O..Y"@8P81 ,E53M1)(1*+!_[*.[ACPE(3COR@Y",XQF(S\!R3;JF^/ MCQ. S%:DIH4L0=3,.=PC"!LFQG7+-#Y?PC_O6XA^8P&O#QK&1U_=AU5@*S9= M82>I.T.B\8I?(G[80DQ"B2(8T(:5?LJLCFS>J?,C=;9I*R.$3RG.!4O7F3H8 MEP_+U"M$+[PE46!A"5/+"$/AC)#MCO! .?37#$12R# "4# M5HF?9 F"B.;^IMJS%QF8[]>!^=-8RU,'YI\)X?[,FB8R9,4^-";@L,!(4JX0 M;K)LV6K7>,D2%"S)G+LMT,QK!%^PF$-U:1H'A'@3$8'P"G]I&'^AU(H6E,V6U, %MROU",W*V^P=Q3NH(O\*Z87^71>*TDI_AAD MB+)7OOE2WJM"[^39B8J+ !?N1N.CT]<<&YL/L')$\I=@7_^==F+L#XDV61#E MT#+7VXYL.DP!8S5U)S$YZ:V,O5.%O>J@PWB*)9RX((Q2",&+S&&07"=_IG ; M/ R##1YI;50,&H'M884<=? _$:K+7D":W*<);"B,OX8K$99U9M_D])I4,_2 M8DF6X<446$&OG1-^E\HIX!?HU,J8653\E&M[4;_^E2[ MT:/_IMW_Y ^YU6%8:$'SXMHW$AC]E"P4N[3A%V8:6FUNKVS&;W87"I!7<4AQH5^D MPV0G47(^-%4A GG5ZYC-87/=#..G;RQ>(\/S;:'=,3O]S=V-ZV[H^_!$R095 M@L>#%.KSH8C=MGC:I/*JU3-;H^>9_?Y$VF^-<*>TMU?M@=D=]IX%X P(G#;E#?KF8+!E!OP1H/"DZG6- MN"\ <7M]L]?JGRSB[CY=87BBE<^#;J85WG51M\_OZOE3%EIM5>ZQS>-/HQO2 M*D:N$>+^'H8-!XLI(]A#FM.G([%@R&W4--K2*$\\ PA<2'W\(WZ_*V@!1N='=! MF=/TH+*-+,YGR>OA[UE''<5^!&M!MK:I/"R32Q!D[:1>9%.>C_=B2.M]XDRJ M#FFE:]Y&6I3>JBI1T[Q@+&#LO<=H3L25>AIY5"!1KS_")(. ,^TXKJ:/"1-7&T M>YDCON:\DCSNI#^)[PE,3Q0!%;E9KDLW<>9L\A--IE'--)P D$-F,U*]=-I? M$^'1S8 R]V-9=SNF6'7\1F$(#A&]CISP\S\^![\%GF]-"*U:I^U5E MZK>/E*@?,'RL%#[+#'PX.=>F]BK9(CC,08YWRYG= , M,N5T'O(BJ]T&ZZO= M]N$/_80_U#5R9ULC]WP\_O;;NP]2\#>,__KS^N.WVV_7WV[_^YUQ_?$W_.(/ M]?=OMU]O_OCT]<\O[[X:UV\__?G-^'#]Y1_OOAE?;K_^HVHM*)*&O%^PT.F+ M$WZOF##[:W/3AUQ$85,3B+0O94DKB%Y/ZYZYN4"+;OA[[(F,'MG)=Y2CA=_E M.PM@60\:J7X8DX+ILB-&:JWY3O1IM1MZ17[8(@SUNGK6I[%+.RBOZWHJ;&^E M(*?3P?N3_@L3U8-/*<"R7'S_UANHY5)U'"H2A3JH. !(H*6NH(7=VQG;2S MTS;!)]\P;J>&C[TI7#?W)"('.:*.\*+5Q%I])X3].PB8 SUYFYI1^"53$NY3 M=2_3(9NZ-OQP$(3N*M.SB% -)VYJC#"4M8P7A!&L-7*$$B X0+$W/ DQX7M M5+RVE0$@*L$Q)QB=.VH CP^('R7]O[1SN!R#449MO(O.W_57$#T">'R NB49 MR)^-KPT@"M>EAA1_ EVX)4T>S2R'4MW1T7!/6D7\U@R#^'EYI,3[9:XKRF05E47X" M[W<\9^&PTR#;]RO77J@$_=-:;87]6O&W\@\LD2=?^C%](:&./&W!6\9+OB$G M_@/+S-,B;BYTQIXYV<-DS,0NFC3;E.0! U\*IJ^?WG_1^IK0!25]0/4B\5\J M2;98D,[MCFDQXEGGCB3QTWZ6S#W::2:G2F;I2PH<*#W-NX[2L(4'Q=+)D0 EB= MZ7J3?R;Y%MA7%L:A#4CG4-VWKX0P/5>!D56)B0C!+F9O7!F4D*#2.O.YF,R$ MJ1J0K] YYCI3'O]+O^F>C[&PK5@>%_TH51Q6PA*8PS+F>)+W#":/0P5^VN>6 MRI(C:L'C,9<,2U]H&LY4O6CBDT*CU@?;R+^6F;2FJ-"!)TU_%-JDRE7(VA8^ MBM_!/&XL5'=F%A%XD"!,/#RXAO$^1_X#D[I'( A7L@,)JI;<@$1SB\KV"EH_ MM2)=I>T9M+;C^J#[3=U*Y(;CQ--E)YXN6_=TC2V7>D^%M/#F0G&N^);5H@CM1NXA6["DN MT<-II+<;3PA5QR"0$$-=D'Y\YB9K%S/493UZ/CG29]0LV#R3'O2TS+0Q=ZTM'&U-J^I5NYG 78;BR]C!GHPOJG3TVY MF!A"7?T.<6I#P@=Y3=/DZ/E^K9&.Q+=2Z)'W/^WM(/>Q!&-5*H%%JR)O,H": M; L'.Z YH"@(U> "K"B<"DY-\/BQLNV$#@9LC4"MT+X5MH@KD]W1=NPC9A+Y M,'&0WJ(W$)+-\O8DNFPW,J; .-_'2.JE ME'^*.S&7SIC*MA4$/)D>9:".T:E-PKA-)R)1E0XF5+J(]G:- ))1Z;E'DH(C MJ$VD*W)+U6['KGG9U_3BL7PGO>Q>R/.A9<7#A0DRYQM,DW+Z" A.A6XOX.GJ. MY&K$8NGZ*R&CV O9\Y'6R:V2E&, E'SU APMY!+K+PSH\8C+_P,(>N(OB&^P MR81C*,)T#20+DP%+ 4K6P(=% 0>_%_Q?E4[OC>9/[7%]9%2&'49"B-@%('61CP5F3+;1^])Q%=+ MY15UB#@LN%:J)H0(KQ/!;POFJ9G)\;QRY(?)V4F3SI27J(Y821,PSE+!L[ F MH!2&:)XZBZ5%K)YT:K)0"&;H+@(]PV&)(H.HRB>AX0/^";A@R-010(_4!6R1 M@'!LL!ZP-Y:.*4G7=I)+B5,NJY3A Y,)5VS#BNA>R'46%V&J)6@3K1(DH&4M M8FPN)1O%BT(/^4L=1Y6!C+BL=T(KYQ9H0.KL)S-K"U, ='1W=M3;4K4_3-(" M&I0YD"J$B?G-N7E"_27AES$^M47DQAO0P)8B9V.BLF1" 5&T5 9+H9/ /7DK M=?]:,\SM(.75-)"GH'SGY92M0N*BMG4?>,N:9N19D!KP#.3,28XGDG, M1&-BW\@[?#0H?UHT&?,W<6(G!F0TQ2*S/I"H;P7 F6SWWX0M/:M#Y5F]+SBU M"Z-GBH-O8KD AL[4C>THEM))"F9=%B<8A$\&58U>I&-Z3G?6!Z7FO>FDHNC> M=$>6N-3^]!)_^O6^;O,=SOX!7G39\_LQG>DT4\#"\09*I2S1X4H7Q[X1;'W+ M"): ,5'^C$$Y:R0UQH'?G!4WQA.WOA8\[_,'5LT'$M M85.(QAI_D.B7\P-2)+F .EDVE' )4;"W-%YA:OXR"HW8FM&Q91:6=$)8JW6W M9<8)(V-\#Z 5/ZS%TB470ZOY,[S>^BZDG[/ R#0QD+?/=+,,#48MHL_B5A)* M)M$?B14S^N7CD^;-.-4LF^S2SXT3X@2 ?J.9^_8XZ66@#^"YSQS*N%Y1-D% MI&@E^H%0F@BZV]D;JG&S NP9!XAW$%!V-8\T!49"I\0E@-PM=0%4SU'6-&EZ](N56_QW=,O]YA>A="F?"%YH$1? M].1K3#J*Z:'6V$>%"?O1KTO*W,R M"UC^->'QZY9#@]O2N<<4>"7I!&JRC3O M2!]WQ %**QL(H6#BICE+?XFLIN=[3B0=78"ZE&R6'B F4DTR86#<1AIBQHOR M(6G*LREQ2Z\9JH2PX9F3I15GOB"BW-&(07+]089]YP M*2F:^O(S 6 F4J3'U"@%]1462;$O/S/]P%7S%QO&9YRYS,Z]^]R AWO!$@*/ MF65XDB\KE5=5G)9G,.3@LU-F](!RLM'IEI.EI0;=AG'SZ>.W+Y_^^$IE!I^_ M?+IY]QM6%E2MCN!=.EH<,/$W)[1==I:CHR?P7<;'SUA?/,'3KIB _!2K^2Y( MH]*&88D6R#1Q+9)ESW&RN?@!9$\*LH]23 2R40/^EM*P_ T]Q@1!:;TG%B:F M<23Y?BE8;1VLRP2LF#$?QA:GMWBO!(YI:O8G\B^?Z4/);RIS> M*#K4QB(!'!TQAU=)GB@@8KZUYN"0'H1%[/$0$R60 M=#)/4M<.)VO,1T(C6NR2:Y>P8,A+Z,;'\>'IF]*<016: M,O/T))UZVKL3^/B47D>N$.7O6HBH@I9E:I+?JK.\T<\R+UKX].W_WSWQ;C]^/[3EP_7WVX_?3S8 M8.WVMABLCVKM[6BOMAK&'^]^O_Z##=5WO]U^_'U72_54Y S5II!.BQYP^*^I M$G7'E CLNW>LW6)8?*84S;0,VW8M!WON!:"UI>$%'Q4W*\!"*C# TM'C<4AY M^#()DJ2(G$\(\L+3"HGE8U'2R&AJ4@<9D"2#"TEQDK&+TJ8INZ+:L J^D=9U M@SHJ&.^O;[Y]^G*">+9[!S$M9U\B#6)'@C24=A$J[,.L2G0>:^GXG(#_/WZ, M#EN,2-EPPS1VN7*/'9I19HPCI3-DO'Z$IK(")K6A4#VQJ%*<,'F;#9\WB0Y* M#DP\\2IJZ?F4,S_FPDIG"YPXHY?S-3C\*OVQLN(@M -GC%:@0#-+13]I^Q[G M::0&-=+]U+)%P[A.:Y'7/1H.XG[N@$4IK7;8_+V%:F-@H@Z69DB7)\?(XS=E/LF:!S?\5H#%_ M36Z.$&&!?(_ST5=9=_C.>4?/Q*]N,'W+X_3E3RH] ]X982#T#*;J(X#7(CT$>)>HREC0@>P 95# +3G;@6)(%K#HW MNFXF9,8_FT:\W'S //\X"W>L0009,DM8@*JGP *LH_==D,/KI]FJ"A8H^ 8- M:;(9,NQRMC"^A!:Y,XY1\F"N"&QI@7*GL/RO%(U*H]G^3)#\E,EB,F.MWVKT M?J85=/L-?%RNJD3S2*0K4@Y5; E#)T,AO,VP7PA !"DCUI(9)L!(:B*R88DO M*RD2W9(ZOW+*8I'<9-*+[$"3K9 AGVG:QB_57]4;TK9^+X#$6CTT*.( 86P6 MRH*0+%@>:.4/TEFI_:92=A\-;CJ.Y-BY^$RKSZ*P]S@.4*\SBZ6(>II&& 7D M;P[D4T#7M2TO(2/T +"\:JEQ6!20YRS^1KP%,G_KT7 MQ0'CCY9'J%!P6R)(02OFZB*]_.3R9@Z;PP2U"<45EC'VN;A1U6C37%$7[7E& MU,0=5U*\Q_U3 0OF;P3Q,K)7)G>(9B MQJJS7.3_;^]=F]O&LBS1OX+P5,_8$9!*DM_IGHI0RG:EJC-MM^7,G+[?0 (4 MD08!)AZ66;_^GOT\^P"@*#DMF[)YXTZU4R3Q.(]]]F/MM:JE&]^&W\A@!=JP MU4T7E5LUNJ+ N2J=O[E23*);^1^<#^?=8FU@J\(WC7G2R 80A)G91.S""5:8 M\T0!((GE-WR&:=5 -6:&F&5"V-*:SW1Q$S^MO?,&GFE*70*$,)^M/I&<7.%(.,?21K@8@PY+8F=#1E:D#T80!]",P7D-2@+9>>6^V3+'D&*# MH=F>G'[A:()M"W+?YQC^8(Z8$/(+0((S\&1E66\4W-)W]J2>)+N$ZW>")4?H M+46TV!'EKPC2" !H=!&J>\$, +NGI;M[DL82DT%$AC(&_Y-XH]S1CT')Z#Z'BA/.=]C20<=E2C:O2%97<@NC@T"/W(%P MRV&,AJJIHD*]J-\4 L'!,Y1]CU<;&.A)#$'1@5,*O_$V:\SAD&Y4V0L] M)/?/B$KO%M%/1*+>N,T^W4?4?Y'A/2&5!*>HQUN_RJHW\ZJM2C@=3QC4QP]T MW)U#8RW$$<_<9Y"0=3L#OK0?W86,&":]WI?.O0#/X/1T[[=3N*5 ]-[E]]; M+AG3<[H[_JMS%Z3[P<(XR9MI%9UAB;J)K_ VQ]/$K2_$4Q!* 9T:N?HOB3/N M1\9CYH]+" M1W@10?UR/_JT!P3'V[<0LI?A-JO?L\YQ/0_B0CQ$8>C(P^L[%]AHX&ZSB#S[ MH3H;"C/5>\;RJ!BB M[HG!QFWQN.@1%? /A1B%J>;(7Q30AW1?D?3?K$E*\, MMP+B7"$/*]$M4ZCV%OV:LSJWOE/#KT=$#4PVT%'A#LW'C_>?4$KY\%R)VO&;8J[Q5'&70OU]7>(@/P'KXKW)3_[/ZP[DR2 MM]FP0#%/W@@MM!RA*2Y#"'V#Q)B;?7=0URLB)V02..H>BWN_QP7?L,?-N49; M(2\S(%2$8GK0@489A=3YOU,(_RO(ANA_<;G%A1=<49GEZ%/!P\'%ZP2:;M%) MP/XSI*C#-TA:?J&XQT&/'YE#_D.5 ^,2S$AE>1V=HY/8\[[("?:.^$. %>RY MN:8J?9EQ.> N\@=>H"]/]2%W1F?0XSWP8L6SVX]^SR$=U,KXX \G[G_PC-*7 MP"@PXU))5LX33'*NVP3:#/]'5BT!#/UOR/&<2$T]M@,@]_4!"G]@7G)25TDZ M07N&"WFP%/)&W@BY!CH9?24 9*+2R4I];B40-+RFQI%M?HCN'M[SS='@L97G ML$!K[$H67/:P$U$8@>0_C90G9G&1I EY/\ZI[?+N$71U>) "? +@=DCM9N6' MW.TZ@K'# -R]?\_ &58&;>[EPQJW9]RG>!AZ(IW0NRWI>1>@/ MDO/[;J/M8*[])BA?*),*"2F(#Q\S($'J$]3F/,5B1$JT3ES1,Q>0V79;'Y$[ MLC:[!B*7<&?0$FZ4Q%[ 'QZX@OV9!(4&E[^H+MQ#N=.-)I^*',0Z)I9+4&B7 MC<*G>_RZ*\OL7%Y3P-';>"I_ LCA3P4]^3+5&)'=FA'"1:+," .V'VYX#BKN M;F*KL 4Z-A4QSWER%9 -5O")%13;8B'K[!ZPN'VYENO,1?S9)L-S6H3?#::G MSS/A$5@L J/[5Y!TS/@/4*#H)>URION'CF#9<*/NB0=UZ7$S9>"?,%!^VN $ M;XN.J4@]ND_XGS]<%;?$>N1[(#__P\,'O66T]Q77$8[S(]5?__*/$([-T?W] MAS 6L&B"9*OB!=BQX>R-T('!;'7%#)TP^2:#/9*05#;-&Z@N2]5;6\%7T$J3 ME\]V4WI#4]J;+LZ)4UHPR+_6F5;NM$2GW]C-STW-#_JEJRFD60M/ZK_&57)6 MLW,34A&UESBDP%O@0AXPPHLLUM-58M[M9O"&YM"#@-@AG:#_,7LV!P) M/6;)AXI@.U)@Z1<&=U-RDZ;+D];UZ1DW$+7MIN4+[116[8*_SK,DQ52-R<8'Y\&F&>^BZ&QVC?M9Z@C%T0TAO]SRACU,0IDSG[ _@RP2Y1-FWRVDBD>E'!LN<96<=:4;9(IIAW(RBDXS//&]"HQ8::XR18Y MI!T[2&X((0U)A.55Z^Y=NE$\7X'##>P)[I^U,VW>SN?Z8T,OBR@A;NTUY:O-E M?/,1O^D5A&FD>QQH#H8F1I\&!Y-CVY-<"&G9,* MPTBS%5!$HU_>?T:":L"8Z'B(Y+)M5I&&1NI8"84T[0[2GE*W?8X.#I[@^[I_ M/*4KV#87-$H=Q)? FBG/LA^=45!\]5;;2]^-R1=S*\'H?)QV$'F,-!/T^_;" M2B$,S]'!X2&P[%:WA.[B![S;&>E)2Y MB[=O5^0Y8R];1FRLO8V)U1W> &DO$ >ZV<6$030MJ K[UV>[!$@[:@Z&/=%" M!Y$VWO?LDJ%?HG*Y64P4+1H!+Q>L9RWVM\-7Y8*W;;]8/H80'6!."3,,>$ZP M/)BW'NY,=9_F!/T!8K@Z*D$K"9KLSTL>76S>,H04$U7?##%.<@5GDG#.O=XU MW%P4[=QYDR#)2\,M5,A@#*U>B#W[X)[^DBM-$Q5U2J'YNUHNC$\!Y7;*";-I M(/0G=GQJ0-RX'0OB.DA^C](^N+6!>M'U;+) M2*%4'S.F$[]-WF?TDUE2[]7 )..S2W1RNZW@AA:"\M09$OIRPKF&S>!2>I7QE 24<]67K21]T%NZ_$W%R>=N?CA;%\E[?&A\LA;M M!!-9!Y(OH]Z+BD0;O1MV6?M@?12%H M'F1B8-"\SK5AT% PG24D)("S4<8I$RJ&S60.G/.@;"P][_3[(POX75EK/'O?&)E'!-@CX7^Q M&N$:X8,)K+@*5M(^-[C];HE&KR3YH9B3J_[KDHJ=Y,3%*N!A*)V62-+B=CA4 M &Q3]137($=O]-(Q$YK;T.-/D.E@66X8 Z.J2:0AC7*)V)\1 YMOTB92\D8& M"L>@0LIQTHW4D@A>*>:G8]4]NS%P,=,4K8,:6Z#Y$%5M?T6<0* DZ\-<>HX> M*Q7EO<.= &%ZV;#RTRS_"([ZL0]BXSYC01]$JYR3I-#'F7AOQ5&CZ2^18=ZV M/3KTN]^'&42O0H$[B1L"6<]$AKJ9SMVP%W Z!H4V9QP7I,"FVSJ&7=9 BUF! M[5]6N4S\0Y&Y(#LP$6T8=$&< [+ Q%G/P(HHL?TI=0"-VNO1WUKK(X9_Z99' M[C68G;>1IU:$P/2=T;XV?9M:4@S@U-".HP:(X?0EL90NK KW>Q#U<_CXCETW7(4W&%ZQ]W1KW MYW6/+%#?'1I6ZZJ; .6+H;"P>G'?Y@!>:A;'6;Z(5E"&Y<;E*Z]*6QAYD1)- MEVY4Z0L,/W4;Y@51XLZB,[?9W%VCWX#X917]F)34Q7N&,L'P5O@G2S5T'QZJ MWU6E+=K:@](CSUY9B &**P(;(B4#(;'4:X$:G$'4\>K>#D4PE5?6V6?WX"7* M&"L[)'*SQ;TIU3R3S@AK,4(,ANRL),;DQ[/IX(LY'FLX#2'RA_$^=!8$8-#W MF5R,R0P;2C+W7!C4:\>TB1W(P"Z+YJ,G!&UZ_(VLK!U:_['SA/ZRJ^W;VO[1 MKK:_'<_RI6O[7VG!>6NT\:RX\*R#'XS-6D5,HXJAZ(*87:L+8G'K.(PES-'Y>X"7CL0L^H40A M[@B:YTL1KG<1)19@QA[ILIKIL":'(S7B\DR$NHQ+IGT.[J E-X'#"=C39E5M M#/9%G;?9'@"[8B%4:22H3]TXM0!7$])>2OMQ,A2R'>Q(XSD?C$T:"MDN.AJ,TIA(NAG3";@ MHA)6*0@K1+A@L:Q*\L@9%D0/] &[0 ;Y3"]Y(A0M4N+OY396TR*3N"/\:)5G M16KJ-^$VACS317^U:B1X=3+U@R8EJ6:$R0JYOMY1IPD#@=WL' _<0QDON16WV< MP0NP!I:](&(069%]C)4R PXOMQDA<4_$XC51$A.Y?K!AF6=)1H-*S>9F*,.A M+A)4+#O4F?%P%/O?3I_O'3Z- &0/5^,N?]B+#>/:9+3 V .Z M#)[/G])4#]?[]A_IF%)^#93V6:@NF>'&",!EQ=MXR!7[M,<7#$?R9%SD0%%4@)IA.]1)T5SD]?S0%2S MF=!Q8(L\;5^_'7K,O!J'*$$&K26N *FJB0>PBF62\K:34ABC0Y:,#H&3&E)# M4O0CPQQSU=BYT4NB8RN67EJUYFG(NK MIJ*MB 8MIGK/!K_9N#7=&"A"#T& ?H#MW/&(%S=/YW6R:(1\&*CLLB&_# P MW,)VGQ6XC!EQKD<2L>25*3?(Z.D,3D*393BBG$D%W+2>9#&"2\!%']XST'&A MHJXSPO+F\.3NJ@O%R/0.E*93!QUS>6NUL>CCN%_A4;T57M-#^E5]+.N] 4W&LQO( M 3:@N34JYOHS6'G(369MYB\5!DJ^X#W*FZ4%Y0%)6(+4YX!W:"!^H+6XC>._ M"9QX^6BCF4AJ&S+PN(O;"J5@X]!2P( 4J&B>3=@@?%>#7/4[]"VH?CHU:H > ME%'Y^O"P#YQGFS<[>%7J D/5E -^ T8XU1=%;XHE9M 51[HW[AJD1C_\P_6V'_U3!BP>]N+ FEMP!$\ :AD^"?A2[:@?U*K6P> 1 M)>)1%DQ%870:5>VTL!D[D]L;T;.1,$[S;IR) ,/HU5/[V2[:C'C"6^@)YJ&)'/4*-D !%:\UYL'/:T*$,O3OZ"U* 9#X.$?\8@ M7VYC,F 3GA)&0M>S)O_Z2@P*K6 83,S!:$$U1Y7(LHE%JPF+Q^28] \OT$;6 M'O1JE'#V*^"1F M!JB]TGGMK":#0ZA%>SU@ C?*I:^:'[2MW%: M^4?X=45 &38A,&G&@/">,"_RN1YO"]?#IL3D""C8;3?G@\*TKWI**P8IR8S, MQ"ZD61]I+$>BIU!)CT4RDWK;N:S2L^0Z;MHJK>4T=8 V"#-+R+N/3V-$9PAYZ+X;@%F>.A>+B]#%]Z M\0PYO.TGO8LXIS\#_?AGL'+N/KB'J+XT4Z0Y=^8%%4 %M$%;C4[F#BE@D0+W M=TB![7B6;Y@%X/+(#,(#2MSR64O'<7:9YP#ILDF7%P1*S;KI3VV9@I)A^VFAF)LT,&F89*0'EG*L(%O;%I0UKC)WR8:]_J0 MCM[ C957?9-H@3*$/2(F*T0= 'AZ"=:-(S\.%?H&@!._C VJKW[;;J.A^$TH M5["3#KA),F!&!L%$Y.6R:^,H[,6 HQ$S7?3%I&>X9HRIWZ[R\ M+UGN)BAXJ@@W>9OD+F%3\]")HF"4.",@ZX@=CQ-Q5"ED(A!V1K4TA >UE .$ MPJ#'DZQ%DHR /GI8!'LH:>&F,>WZDO.5/"0&VEQ"U?PB^-C4C*Y[8*!5,#_U!337,<:(7-1\+KSN3@ML[Z=( 0[ M?8/%K=%LMLU4X]+%/NH91=U:@?Q58U91&TS_L>8ED MJ_(;1HN.*<6$T2,!@X:JH@"#;SMM93%*IR$"?*WATV?T!HU!V>L>3M9QUV1^ M'67$>H6DES-GJ#TV)FCOO'0S($-3RSAUV1GA4R#J MG9=,=L&DM>^4TW^8/; M9K.Z9GRK5)XG"#7$1\Z126K]*)/0[/@@A^@1! <4A3PICDV^ *4LJG$#='_: M$E,*H'N .$X?/95FY%X/=H RDAX)22T3K2KGEC?:'JP?N&N\SQC8'\#NV*@W MTZP$3'Q#,H^"CQ=VE;MKQ'Z9\GW*(CQXW!@Y"P7C^1Q55]K;4VF2,M?P+CPT M0K ./Z#AP\8+V!:(.M(E#.5!S+6F&;)SI287"- K?'47&;U'\&;3F"[S>T)W MHU>C+FE:*?P2$8OF4K?YK,VD7)@#SUQ26%:RR0K:WG@*;Z.I,]TZ[! E_GQP MLS/)V@MH+@ D%I(K?,@81U^5FY?AH!&"N3#T#MX?.W=.E?M3)D;(MQ@Q.!6G MYFI&F-2' 1J<,3Y8]JFS!-!5Z)X1 %W0 J%_OZ2O"4[(C.!D"7I>..UDK&(; ML_5[86P/BVX[D*N%Q4M@@"EWY5]BYF+!WN$C8,W(VITT;]"5\ZT:4 .0=>O' MFA+P(JIJB>&D4VGXL.HVK/+E&86MS"ACGE%#AZ^[4X+D4O"O BLB'G@N\T:;7UZYQT"!=B2X/5DQ M2HRC2@&T$:V:%B'4I]Q/@1^52)#'SI:$-!8)&D@:7/%I > !6XXM>F^F9%%2 MV8YL([CMSNQ2G(;=%&XWF06 P%Q!?+K+0/F4.T"289).'X0EQL'@?D 60D*^ M,8Z5'P>>TED?G+)!\]6EBVC )4(=0]9C#:8E%L+O2XT++*X+-WSV). &0C>P M-*)536VG*N-NHGDR$^P(<*54*1PY0L9V)=]4C=X\->7EQ."-"UZPT#PERIP] MX'GKI4=[1[DHX8Z:@?BJGGY5KW/T(Y#)TG8X,2&!_@809()2BT2):Q^GYW5R MA5"*)C48]LPWAS18\@-*K)&UB9Z.2ERA9T@K67G=&'.);T/U[V X[#;D'B?# M<2IF-W&NVZK)D>9R#^/IV8JX\7RX#JL7X;?V;_1J'@RV0PR-(H8>[!!#V_$L MWRMBZ,W %++98\4A)%[W'S(M9L, _C^Z6FRG^VLKWLY^]&:-,5U_53RE4?)H MX 4('CX9/3!=E%FT<^Q:#:_(?"5TX]SF9I,&#A+?(A6T'%L#ZNP>.!)P9A&* M*7!Z%0.PQ ME P=HWZP34Z=[07Q[]3SD=:Z\(,\:U:F>X-C66+1D*N0>TDN\H9.DW5GSQ)8 M2Z6OHS\A%CZ01+,LLWW5& NSFR7870N-'G]:VS(,Z4#NXU'D5U*,Z6!H&+(Y MC7!5NL$KYP(YYRT1$ZTIX]'IKI"^).S[)JXW;$HN5U?8LUA6:.RDR54FQ@W? MD(]5/]Z=O[S:<5T;-EYEH' 1 DO3X9H7%V>-/8IMVG_\$O">9$,:ZOUOC22J MH.?Z2P]^9'+X/74U)9.0@2!V%.R2Y6(^]HQ[4. U7$O3A<9;U+\/AB8\*XDE MYZ5?8HL[$P8,?@+!35;F &GB?%@LJYS[GJFG!S@&J+X!J8H)NY [/-FP#8<( M\ -TX?LU?!7Q"_\,M3))!#S\W*O/F8)Q8HQ2.,<7) M?3[5/ M(,W?!*(/-*/.QLP[-VS^=(^M)HQ2A4I?N4:21?S _PD9("*6VD@Y%T;GCB,&'#LR:)2T^KH/JD M0I5/=\JF'4EJZ_LA),.P.K_';AW]E!1BIG.2$#;[!JO&>(PZAT?M=T!3S/ZA M\0"E;<@O!6<#9YDQDUY4HPPDK/RC5W '3=F+?(-IFAQ^%79_L/HB[O()(,46 M&2_KG&)JC)#UMU_0!-^X>1BWKV^Q+_:M[XN%97=*BER\ZU_KYME"VW?-X^1E MCX($?!+(9'$Q"(#+3/M/C7KH"'I.\7,XV3'[!CM$UF^=G2Y;S(DC9& MAXB# ,5\<0W*PUMW#/TV$'B?=>54W/P2E.G+/?,G,X*RUZ453XK R$J<5@70 M#_,1G6$)L/B+FBI8\A1M1)$)GXVLD9#0IA'&DVG2S&/+ 4P5$.?D$B.P=/A[ M]01^-3V # ;/NO5=J84],(8J0]%;U.$:INIH]C&!HK=&G.T.8N M^=P],.8_[Q_$V$@D;4M&@/%O]_>?1@MH0*_\YM'[P4/):B[=IF!=%N6^AK2DU7TMX/]P\-;M]1?CV.W!@PF,?"3]J5I\68.$3O>W8%O9HB9%PO,Z,713R'R\=:BV!DO" M6DHAX0,(PX88&AP,X%C/EBUNA/_]OPX?'3P[>HJ[X7X\N-4\P?H+WX[^77U$ MEA/WF$_W#_\C$(WU=WWL_GT>X'T.381NQ/3F67KNVX(E1@_'&CDN<+Y\ M79J$_5 P'2YAY0:Y37P!O/':Y$SR.H=';!IB8'/[ +_J&ENW88$[I*TT\]^S M/+=MYPXH5C[/NC^9PQ&4.2\+A# G>707\<0'S][^\B/^Z_#9/59NZU";#3/A MY_JU?_[X)OA:;QW2>:4;7?A$NDF3IWF"K(.D(:(EV3=O3_R%2L3I_)>[85HM M.-<"O/RE_,(])7[;/48L%/]HV$%%B;O?8_H6P08!#YM#[(3 )>=(4Y(/5YM; M>6EF"4/WA)-E<)JXK[H(:3(1@"-JYN!Q,5/8 E0$*_0L;@"/ MH].R&B68(/.OK]$_"' ,H3J\1#5%-#@?G$U/GC,N!+ M?H\7/,"]&BA-G+3_PG3"6R+-D2I5\*OF@#"P\7B:UUC,1^Y*/C9R8-0D5++" MV\QDZ+/[-!(8(TR=];,3="O:>$E=HO(DK_QPF#^S53\\VG\2FG48 MJ0T&_1VF-Y1GU-B3/(BTA-U/8OS>^D4>&I"I#/@I@7H"B ^+? +^!4EWXUF^X?+Z]5O5!6YC\L-YV#V-!UYMB.Y( M3 E: [JN,F3O>A-0HU/ MI%E%KJ-S$ DUJ9Z\T*S$@0M]F0X9<9A#H0'73+"NKKE\>F_-I)^FJC%%M4S% M"6)%_M]5">N6G#.IU0<%:V(I!.SDRC*#R>5Z%-H"(YU6%:0[;=N65Y0<4.1S MH)'7_E9 SBA/BG.C/L3@TBAW[?-^7O32]Z#:Z@8G2- /:'SI'Q8!,9L"!#*' M0AZI7_+FOG4;Y777;[V0-3X&(?6Y%;<#2N!S+7I[QW3TV(L9=J%]%[ZRI*Q& M&\X=+]S0[,D<6I7+ ![\RFW%>73L_NP6DX01#*A^=+1__S_P 1\\ M^:)U8% M;"4W.)*Q7.-5DB)>^)G/:881[._"^4(VM_Y<[SC@I);8B1!6=F>!G3*D2_(( M5 $TD^R+@!$ZL39R:)+"'U$S9>ZWQPT"GNBPZ75*AI>RS$LG=#X&)5=Y99,\ MP(BSD4!/;AA('H^<%;D5Q(71][ MR?J'+F5PUC2:[:@9;FHBE2W?I!T3(P2,1YGT +HY4YB=RFSZ/K)897%JU'-S M?]M-W$U-7%=:$G63W-)ZH4EK-:"-$.00;0(7'Y3IS_"BT1 M"&4S5V1"$;@OHURXF6=25PG0B[?9>47.)UY57BL0BEC[>C$,U?_W[H6[?;WD M4#=B]:F?NL1-51Q-JG8>.H+F])ZM56"]M]L0-[4A^N7J-=B+W03F M3CHV?&F,))>@U]C9>#=C=^64!P-ZVM1)5NS]E"P2;@^-MUT 6Y-?WP.Z$ M79SWO/J=1[^HH#=\Q.IL>8E@=.BZ=^%.2:0&HH0NRP2;E@G@E&U,F9C@\U;& MY(9PAC(3-NP*$MP( V-(1B7O0:[2 MKB?:GO1$)'T0+ T> 12,!/_^DCXON"M(%XS21*R_Y$8:"Z# 4:#(9:^MB:]@ MV.-1K(B"J$HV4YQF@N1X#EI2(*.&;!.>KH9O+TN =D7C1@XJK!(Y&)N'_>(M MY?OBDF!&*."R"GN:6'V5,P M7T0SSV?(0($U:L#("]E-*!ZDH/\@H0(($KU_<&#&#$"GQ6;GI@7-$0[4\&RW MCVG78&\H*DAXCS3#:YB("RI7(AOE7[:B]-\RR?6EYNUE/_[]Q5F?HX/#IPJ> M@5FF>)/L.:^V9#9S4X!6:[+RD;/&RCZ$UF3-CVZU)AU<[U1HRBF9/>VP'';W MSH^G9W?NR4IS_Q&] /#P*OK931]WF\FS8/W$KP(5B_)!=E/-VHN$S8XNM95O MNS,V'9_]!6V4'KCHK5^&80<(MPFBB:(R5+&RP;EM^PA4:"0/PF]R%P\/R';H MD-[3"SJS!M(X#9'62;ISW<4MS573-4NR+%X?S=\4L@(H-@TN KBVC3)FM%9[ M!FQX.%3<6^P3/3TI9ZPK)"7CG1#R4OH'4Z>[#!Y=)(;6 [C_U3G__>A)C(M3 MZ1TM^)IK"WPB)*UP089U$#3=Y:!/9M"80,\S8 GQ)9NA6.9?WOS_^,])_?=_ MW/!5ODN$SJ,=0F<[GF6'T%D?6 QD')'+KSROP+;"";4'8.N$BU1IWBS=WK/1 MG)%R=]'!;(9)> ]6L 22?8;'T 4:[=/Z'MRATS(Z[LZ!]I..&?5KP'7N#6R" M#%<1=I,,JA;G%>BI&#<]P*?[SG_Q&Y!M6?^+''7\#2\#? CU/O0O25DZSQIU M41I4\ MOWK1!"T+08> >Q#+H^=98SCPHFL2@%B1W%PE]DY04$.6(?BSJ]H$N%T6+E@\ MKR#X:9)9!FR*J4V.-+U+];HJ6V:!#A3D#1'L9;%@N*T]KR 1?C,5.-.@\B@; MQC__?5:ODCAX5/K<)SJAT?O\O&!62J I,=X4>+%)B1%?O>I+O=+B<=,7[ M*)EG24I=T;+,Y2G;Y#UV@*%YHA= ^+BP@N$,R9>Q3*: -2*@],N!-U*J:T,) M*Q'>YH>#>4Z\\#;O:*U;7L[OBQJ7Z9Z[1CW6M!).E34% L-6_(YT<0#K)F:O M11HY);)U$Y;+$("QJ9,"-%$C=>8"#8 M)KNH2&+3L)+<:]DR-1;,Q;O_ZW.)]1AR(LQ8?H?)D'BG!#PQQJ MZCI4X3M/#739= 35K_'YD/)(T*\W7ADQZ3]*6B8?L<"U@(T(>=[8%Z,U68V) M,5EO#(ZPMX>S\3M;"SKPT$5,8L<$).[O2R+$(L>A83Z.#\!,9136H:_<[7Q( M>37(X55 2SPM)&X5]%#3K(&^5.YN=)(\>&'< 1! MOR?5@S^GA/EM6_Y*MJO-W;U>4W0F>&67^:);1!=0$895E*)_"WFR(IE4=>17 M!ZIB%=9+753B8$#G'K*$&ZD#-'HL2)-2>>IC-'=+,4U634#H9NIPU/KF?!=T M%S^:RV7E'Y6;W2S'D(67*O=_\S(]I^Z#'N43OH3'N1GLG*R2#6O7"M0]L?X8.8-AXA&YN5KDP\O\ )\^RF[A;8W('DQIW M[S@?^,X]W7)]B#GAO7F$*5.2EW-J=8 I0IPW-:M9DHENB[]\COT;2#=I$M8 M=\1@F,/Y)*\;NVY98'9M9X7Q?UYV_YY77>SCY1\S"IV(@&.]XZ13U@(%:K_L MCGU&=70Y=HCF%R57X6KG675>)\MY -7!V,D_.8;5GG:+H X@.Q8"&$+\#IS) MGL ^#CWNGD-78(>OS?_A*9[ Z4'* M)U*E.#XD%(.G&21-.+9#EU"J>F&;MIM+ MRDXU9"6QC)=;OBA?-]38W%H'L_ /-$12YQ(/+#(PE^+\6<:=^:'(@]A&&Z$L2?MT2#@ M'.Z'[] >OQYR9N00:# MRH7S0=.S16?6?&+)M%(,'S$*NF0,X-Q$N M+A'(>!ZD1BIAQB62M'\X>TNB21^-PNT5^ED&: M9#SRC$QUAJHEHN*R8N:9TL4D//7F3!>J<='@PE< C]3>* JP7N1^?-(],:0 M(P\V8%5[F9,%#@W8=WB \^ D@OW"[P)7K@G"QP<:9^P-B8IH2$+Z,#7 Z<=0DI9FQDNLTLJA#2 MN;$]F5?OX;GE2=&A,"\^"*#"Z'Q)&^HD5 ;PYPER-#IE:#BY/5OI\_W M #GTT^&K0PGH_YU$'_(:B&[(ACA[W+4((%GF-?$,-*LRK1'3ZXQL7J>0^%$H MP&9S$S,(H&\ +E<;WFB?!GM#!@*/47Y7KZF'7?OM1>6F)WO/ &1Q-JUI;.WN M78VD#/%/V:1&.!-"F7"?D, G%16:>56#1%W 0651T:;O+LCB&1_:JOP,$<>_ M)+6;U*/'!*;:1/VLX QS4*=I*F3Y^:7/$W=F?3"';\QTECA%+[H('5GI(\_H?43JI\L86C?0U60 M0OTK"CG]X\FE!>PF6N]$-@E:7E47;M>0YX2A>DZZ6:&)3JM> M%3\#2VQ#/_46L/#$C453X*[V/]IJ'0=MJQRZ9]AH-AT0?$K MJPY92%J996GF;<]X.\Y^= :VTCPLE[D:LT3KB;#,]F2"'P:8\V>.U)]7B6 CY&@J>;=>[DS2YIN M%P@V:;"C80L*HKL4N7ZIBB5LD6'A+7C$-_+6?)AXI*'+AL$",]!FZZ:W'KL\*H!5E'Q !/ M[Q&I=/_\_6[B4MC" D@P.PRC"+9,(7;,;B$T05 _;'7W$CQ[Q)UAC2=0F+Z[$^'G*_+W+B:<5R10G0BS@O(RA2 W&2H>!974!,'+WKN LM9!BK$6CR\<$&N*_A\< MG3/W>A6?YB8K_B%0JN'Y<%>?OO=&O4S7L=;L1[]JLGO%\WSY)B>.O@3+\C#R MLJ"8O4G(_#AXP7Q[TT+V(#@760HQLT,UZ=)S)!YH80GRVHY]\<-/59E=*+\F M[*J&6 RF'&TAP)- 0\W-=,&$L=;P@,03:TYT54@K'OC>?>4Z(O*7?2VSII*G M5- &,<:PIQE*0V6O)&0NZYZ-P3TPWPBME^E$O+P8 C.W'M:%?L!WW#,DIQ=" M1;%Q(F^RTG<<("8,RCO<4P ,;:R+*:0F3,0:Y+B@#:V)R8.7<> "U') M,+,B/Q6>?E3H['?D!/$K0H)TM7*_#D:R^&"8QF-A5/T$WX5[H&:Y!(*PD.W! M;A$1LQGV\1"UR"1I_?L;_KZ$8C'L*';F: Z+G2(WP"A1%J?G?K*CV3L?9?D/ M.640"]1S;"T+D$(M@CUY$1*KVNZ8D1PC!24]8K"Q4 H.$O&#M<^GC] : 8*O MW=44@6"J"69X.G1F\)(^8.AF]/P7S+=L+*(R3>"HX)TFA.= M+Q9.AF)-W?!.\_0W4W!OB8XL7*'@ V74/#[K(!^P0.IZ3E0" 3RTL#"\V;^8 MO7;:4>Z614\1RP=5:T0"\V0B00#6D]P/)DF3:Z+U.G>E'BULG)U"$W2+E?"5 M+3/;WYI=%7LZ-FYA7!8@LY@2]K& "@:@'(3.!@?)L@*YQZ3>;;B'7E=57#&Z M@';;C!K+(4!7) ' UM)D@>4Y@J51P40C%%Q$S)_F9Q%[XXQ@)UZ&5@4WHS$# MY025Y!2$8,0 F:O0C;FT[#Y?C?/B#Y?-4%K)YD%%"!UX4)>4S.X MS^LBHP(N2V"Q* H$7XAX7^IF" =/: (@L3&OBEM+_MAKFK%M86B)J3+M_@&' MQX>DH&QC6YT3FQ8N0_P<6;Y36O-^5?4T8&8=YCE]F8,43_"VSG@CZ<%(3M;NX463I:0*]U$ M>455 W[V2 N"!7!HS2?Y>^@UH2B1<,@&F 2@;4C'N9^Z@Z*%E(7"E#P#)"U? M#7#-R^)@SXKJ@L-:4^QD".\%M"YB'#U>9;+#Q<55^1*.TE !4QXI _OJCT8V M*HQ$_Y@A[*,:]!;R/=1!P1[=[/PV:O<$Z&4ZN*A3U(X*KG%9V9C\:IHN88 M;*,6"7&LGB-[5%-6\V5P/8#P2T"!1-!H4$/3<9!09;OCV39-U@2!?!!2I\H( MW_ \0)RG]_/X>FDJUO F@:]/Y:8$EZV?=-4'>62XR4!]#-A? M(4>3\*#.HE#@(>"@C:7 @MT]Y9PF<&WA/X[F>1V\)W(R*OZ4(BUB!RTS.E3\ M;B4/(_5IRF%A9A^Y=K+FV"95 M*A-,&OK?[VKLRER9;]/K?_8U!A&#NPH< MR&[!9$C 0/B!&V'M9TN$%'H\I,),5I$R! M_8F4M:GF."V0>35X)@RKV%-L!NZ.[\Y>LTA9!HME[U?47(:+'B<',(Y((7+K M-O[9'.W[H%1C"A/./79';]S??%A)][\#H&+=+11]AJP"K&%@L7]\?;\MS4H2 MJ$.O*D3AZN8=$>#W\0C&HX^M W<[9USOA@YM)J? BI,R$5\N/0W\Q'D:4<; MV8<4G\YP_%/*8ERIP>][8.,:76ED61)#ASQQF]7Y X%O.VI+$/= ?0T("S#X M/O. LN)S[ MVO2VU &_CK8I[8Z BL#Y(N[P:7FX<2UBXKC!$8;!I(2:Y%6"'[M8M$[WH'R\ M\A^,M!-A>3=="9R+NHG,N463.; )AE8%X-M4ZHYMK[E/D+OCIN@:K9_@V,!Q0B,-7NPGM\Z)K(@ Y(>T%Z#<[>[TS["KS MIH!7GGN*9W#?%HR_$CY:(M\ $1)UQ;W= M:$#WQX?G4W"0O8PPQL?_/#Y^$W+;7/4)OII1VU*7Y]UGF E9!Q"S$?'S56:" M:-9IP-T#$+\Y55[QB.7":-")H.5R^O!>K!II4J*18B;(?]0?,NR]).QD[ N< M#/EU9ZWS2Z[RK'8/H'J+^E:ADA+%0!Q^E2R5)$NT3_/M1I,3IWCXAR1-@X$( M7G7C6QV/W_PKK_LG7ZV5Y]2RC+VQWOG):@)#P"I'WTBCS^L^I9"ILRD7MP_S MR$WUIEF1'XD6];EPDP/MSX),A5%M/USRI4U6_4BFLRK2@R$;HR$D MSH@N/FSUPYZ%185X'.F)$&DR2&TKJLC%=A/LT3=9Y%6>%6E#J<(2^^_%G8=: M;E6_=VMB3\G'X(SB!G/W]=3]7O+$<'',;Z/T=H6/#-;;&4Q&Y,"/NF6:J(C? MU99WK^D%7UT:,[@$;?$P9M3IUOZ^V37NRL@=N2IO59TA2F=B^!;\; VFYM;M MPN>,C<V1]?5JE?U]IA\**V'A6"S84:>&@[N2R M1LTX '<65$0A@E)LH&XIG:\+.PYI[K0@S((0@PX.;9E"T&?JL8VVM8*:;2@? MTB)A)V=!![-+^ $[EL.A-]H=GT.@?Q.4[60ESTD1!O$ R4]^K[5Z#;.G%_ A)4FX+C4 M:^$9%\Z&H%58Z,J_YIS(< .LWZ8@EE7T(OA-1'VA,6.T8OIQW)1B(J)5=2#N")"6B*\]EM6 M)[YFV-GS>N54'FV3']]B/15$)ND=U2N7DD=_Z)7+)2RW$'F%-<*23UEMX\AO MBDAGU;1C!4EK=!!>GWU4$H*@0#3*LN.9 V?.A=1VGZO/6<#5ALIN#7 >)NDZ=A@X3:]JGVX MM$Z L1%YJNRC>'5YR.>Z8&.)VP41HY^V$<6*"@2V6*EZ4-XV@=/O#CX7(6E$ M@'THIP@N!EOP:?>/+]O*O>"!DAA\[A!!/A(X*6A]Q=4!@K91E'ZQYN(C_ [& MF\!RZK*KFT[(HWON<]=HB\V((6Q1O'O-"S.,?F6*OWE)9HWCKSIS$:KW/K]0 MJG;71CVPOP\/=L7:[7B6+UJL_7KEBW?)Q]@]M3O;\T2XZ=X2QS[D1[^1JL50 M=#N,R3S-)6(Q43[LV_:_-_:_A<-E0*J4Y".%M4"2KT>G^U_[1D<;?DB4G>2N M45D0U2ITR)G9!?&92!,VJ^I@1KA3CGBDW??5S?;G]@@?,FAF '\9 +#!_:KJ MID\"+!E*"!C==1/W"3N9P(++%1'Z%3P,-W#3,Y&^$@DKH_Z4;9S!6JRP$9/N M!'X12PNXP50MCB#N+"&W^3K\S9$+!1(CO=$-/T1**NRXXTP.!.C8GHNCX!50 M@_JP+3Y@MYQIZ>_WX,-ULH\9%[L9@VL> "9Q1-EC/WJ)J28(WN$J[O\2^0[H M]&6;V*6@B,:6.^2QW^:1FH>Z/J@H#2B4,SO_#^>5-RJI0 M&X'68 IP9<^R%+LFT1%OL5\4A5XVAWV5%G-A#&\#B/[.,<40Q@-LN:C4*,4-D'&%80 M! M4 ,GWM;W.)L&X<%+@%*=/VA@V607%'I*]Z^S&"ZJ@54Z60WV-6-D[9?%O+@7 ML,P6K"K:UA6K\(J*_,MDXD)R9\KNPJNR$M=)LG(3YS8);*$F>I/4S#MR=/@, M)?J@J0E-&T@@H;C]"A<>]V0IY"&\$&<2.(MPF7#FVNW;.TY_UWX);$)9,#,U MMG-.LZ"&5TG) '9'8.^"=#8EL8!O@G80MEF\!\W!E4*VBCSK^+PD@DBDCS!4 MI7;UA$,0BQX\/+-UR=S,CHY95%GB1NFJP;C8K=XV+YBS_1$8Y_M/;]W^?L,] MQ5C9A%%HH11$[8QBEOM:O%)/K, M)7H4:08,#ETS=M(TS[QOSF3^D3%+MLU^ M&I5>E@R@],K)O"HG;LVX"5@L@?)D0,NLA\6_NA+T-(X>[4=G7+E>KG_'BV3S ME0X&KH4^GGGV5)[UC1OC>>>L&C^L.\XA3O:7BZ.'!__AH31KQN?J-U#V!34) M-'/PHKU7>;B/Z^:2 1D96=0DN^R!^K/S8Y<7:-"?8EVGSH9O*8_LUXLY[>\? MQK#3EOX.":653(,4E5F8,O#R]Z'3_AP+/-[E6N..L^CG.AIF ED@JH)/ M*KPO5,8"_,^'L19U*P;;F?MIF\Z''"QH3PK&$V$5#$;PW$EC:N!EH]"2=K*RUC,^M$S.?E8M-%=;NKEJ+R13'WT'%O$ M!J.Z[*-@!#XCX]8/G ?84O2[L850W&1#S 6.!@I[X9Z35Y2:XDE2Y.[?)4O! MG+FI39:L=QN0?\D/DQ3H[=""@8>OHR/!]NC:52*8-4L;.I>Q*$ ",E7O&#%O MHYUWZ*YYC5\,Y%471#H)J'$S&'S!PEIN^?#KAEO(_##N)^RF>)AP-#4,F_:C M7]PP5AB1H3B5VTMA0#!FW8@[24)#?%D7/CU5V1:9Z" @O M 0_6&B(QW'XEW*)]69[;"1.D RH*Q[M>*/\CA(7M7._I_J\;FV6A+1N"S\FH M*5'4B, =(1VW,D-!KVK:>=0G-G=B&R89++[Z?O2N%WNNRQY)MZC&K9QI(T8! MWMLCJ\ .GP@5"".SN1HO)"(. M%58TB+7K/O)%'DI@SGYUPH9;]TZQ=;LYU8/((,;WC&1QN1 KB=[^&1>0:;IK M84LU%2 F<5'L>30YC^]P(W-]]_>+D^;T(4AC0 YB2R#+X2S='S(RVO82^ >L:54M+C>$.X+ M;+1>YO @)",CB27TPO58]-3+9R].-.R!=_R?JG[O[@B24"]$_>DNUT)>_<_9 M"RE]Q"0?[4M"/+=58'.62*KFY3NMHS2+EUP$7"ITO1H#,"2\JP&KC M8BBZHV0*.G+W$11?" ,1$159:36(N*AYLNPT%63PH/Q#!:8Z9Q'+PW]V+H1R MAP# =.:'5CGV-94=XZ@ M2X++4E=>*<#&H+$?YC6H"%$%JJHBK@34S,E4F); \+7!U?OOK/'A12"9-KZM MK%[;;3N"_@G#3.S=%B* :0.3EPA0 EAC3$3P"NO&%';I<%J\>98L<)EB=QA5 MP#6+?H$[$TU'T_^2U+5C79UI1K3>4R%AI@7-0FI(OVTV.\Z9LTP5+#_IT^U; M"C-\30UST3WPC^B53@D X?H0V\R SWNB9',.$8?BK;01Y# M3;B(1&>L[VQ3-68,A,:.3D0MFLD=8?\%&>FI"F0,"L7.!F)&J6C P(!JFQ#&Q$VC5MO5*4D(T=<>HD3^>9LI$\4F:OCR:@ M3)K[KQ^BT[/7T=.#@T.\YR_!E/XW3^$<7#,_S9X0/YW8OR0UY7F$Y- MBM'OO_L9[G* WWZ7%5E/K_>4WU#O>6)?Q-WN^-W+Z/#1TP=/\0K'75LM*O3& M-OX2'O3^@RGK(CWV<@4('U.4V_>K5\?.3XS?1 MW5>2,/4_I4PO]?Q"FJ4FN(>+*8B@ER;N#?"M)(M[>%^YR;$Y8A&2(MK2XU?G MAW3FF0;AP4.9K=?N!%_*H_V4 7,QE1*36;9FNA%XJGG8:71V=+!_ M1/O40)C8P1BVF'K*WY$5"=>3)>@L%U3LF##O&,GJ;:*)Z8'AWW?OO#M^Q6M\9JKF&T $8I4 BU<=V0% M&6?)G,%Z60K?2&&&84S:T6IW$931"#UT04*)D0O<6PQ6P"Y28J$DTH0.;R"I M1'">IZR,=XG_E0X[U8DLOJ@:*5^OPP?J:-$M&GF7AO),,.X0*099.G:\;6MM MJ!3QC92@K^F1O_3M0Q:W:%91%CA8HUG=K>".%*%AIX9,%IOGHM>C1/6&)*V6O5J#EB#$+\=J1_17RAU2B4C=+CW/I'O5 M)(R#/+QI )MG0K#$!0Z(K M(S$+W1.T,'U<[\+]3C^]]GBVJ*:R5*:2/*?-) M-<3SBH&+?U3$]!)TRFQB&^GQ9YR,EAQH: D5 X2Z MW?5CA>4W:1A)D.2P9NJB2$A[6(QS,#P]NN4U\:[ $3WE7.]A\0:8B#/*M\S- M[TEK?83MWF&'/;#8@Z,=]F [GN5+8P^^TH(S=H%)9Q+"'CIK\V2,[01\9XR9*@HSS%MMCV39 AI4C,*7 MR:FJ,2-@7/]DF+G#24^%K%7GF,L"5WB>$4M_V_R,8R/\E%9$X^.%#8!UQ @4XI5< 6B2(D_<-:H#(0A MS*SJ2BG= *PYKPJK9<83$J^KNGB(*14],L,JOU(J8QT.]-,"!E@?)H5#@=;A MZSOZ7XF=!>E7G*M)2'$W5*^MWBT0:;R6DLT9EFRN\CZ/MCD\?!T6V<5R?\#E M"(+ !!R;%4!";;(RWHR8PHEW)]=T&O94N(=7Z/<@1IP>!"%:O!XG!2Q5C!?X MLR^"[C96+V^=U7^-^W-4%<*.D[?BN%]EBLRYF'!\@N7__#U84QB6RMGKL%9- M$1?C>MQX[/$_\=?0VUQ> T4E!09.8"/AU,2.9;+:JA+>7 MDLC ED"W%5DWR(Z'&[&M2%==5PPE]#C;(#+ML4+^E?D#R/.LC"=T7DY="*\< M_08U2)E7:?MAL""A+EA]>S .4(?+^'Y$BJL(K()D9?'X@40*K>C>)$U6ADV7 M6XV@@F/*]?' ,MDZNR?+#!*^W,\S(G!I#.L; :@$;=VSSE[)XPOB\ M@(89[C--TZPISF !1Z"XM\ M+PEMNZ@@*L,@#X'&8H+PO/#\FI# :B$M9,PHK[Q@=^$2(=_0MHE9@+F)*\.- M"*;T3RSDFGE#2=IRY;'+$JT&MR4Z6[SO)'/_ZDIIY:M0H0%1RC5.>*N'DWFR\J5^ZE&46RI4_C10XM])QKQ(SD"VJHC2KI:]XZ./N3OSMS!?,J2N M?54.VPO!71B8U 8[\UW1\,X([;.!\; MRU'RGCP XOCT7Y3YNJ7G71)$?EQ+49%B.[!I6F7.:$*\OZ:+.[K"VG V8QFA MAG".ZA6QK(K*A9Z('N$OXG?P"]<#LHZ*I.&C52417U>UV#!_MXMY%;$Z-#:M M7Y3GX&(UZ]P3'@N(+SYM!9.],2]%21F.W;S='GOLQCPXIKYXM"#IX[Y!,P.Y M-2KRZ#:DN<8J/V?4:D &I=E""'@NW3#8S1./!.3#":JON!FW.W2_?F\@G6=$ MZ J';0/80B !RL]+R^^DG7UV,&TQC[)PR$@G5$!9A]ADUJD=G'.R5YDH[==[\_+T M1*D*8<<$3*6&=V'9U5!!]R!<8(T JX"Y%>A>8GXH(9MSNSK#+XA_H[R.J5%1 MHR_?+',0U/^'?W4\VXX:]9N"]O?($;6YO"@4RX[QUT9T/B$C )4?W&!L,VAWCI' ;&A M_EVT.15 K]3TJE4[SWI[4NYFI'Q\@,.Z0+NFH9:]=X4X7,( M36=]RK%R.Z<6,-#0/ )EP@2)+PH0VS9I)#OU0U)SEC'8<4!'1-.P/@R.!&,0H"FS8H& MDTRYNO<9@(DQGE*Y(5P2+?;1\/&+6$[L.YCE&78T-%59 BTT,!=HS6!:]R6,X;N@.@?K/XF\AF@O;$3,U:"[]?^XJ0;_L"L9)H(U M'5_-2:"Y8I%W6SGBF\5"UXTD@1 R._B$)3-#A?;8 ]^X<1[/!&HYUK[L&>:? M%E4*Z%T<8:OL31M2T-RBGT$6<*^:[><]V M4W!#4^#6^CR?C!@O*K9 YQ'13F0M@APJ.B>(=N"BSEL6OVR8UUF4$Q+YR6[J M;FKJQBUI?QJIQ0 [292&MXW2#K&>)5#3I#J[V(VXFZ\;FB^FV?AWML:QC]$' MA3(%%VK9YPX1.)#) I^3^?>A\T\\BI"+(=8K(TX8H+-)\L(4^QAC,3'^(B$NK< \6L\FR]YK MK#OBUV"=(6HSS#\R% <8Y<3?GE];$G/^2.QA,%I_R<7$1W(6:D.]T; MUSQ2U"5@$"N4IAK_(FNLP5LG+E+G ';GF!BN::K>>?^7Q(I^I,ZU69 MM,4;,&E%!D57K]Z@BX?T!JFZ_(<+$#!XAP;X+&41"+<\!T3RPN\%[X9DT]D( MT9%*=(4YC]6&!8]:B90>&-@U720YJR!9;:YDH.;A:<@,JAAK:[4D,@M20T%R M9:^U!FG>P:Y2:#$PLM^Z+?9NL,A!U(-HM^MS68C@UE9%GG(Z<9*U%P"QZ@V& M1W+!;Z[T)= $6/>%_>BY.]^YDSB8YJ$6JA?X :;H,/JE="72*>&@:F^HGA1(P2.XJ@Z%B3L1<4-5PE MMVWQAJJ9B/-'/AC[;D'BA9D>$*^)$X2I&\BB2$HR623%N?L?R1,;>EO6'F'B M>HPV:A355#$OG#5:*-#%]$=5,VK1X/JA($T@Q##IR!L-"9.H;NOFZF+.#>F] M.PGU7LK=UP 80BX1TWL-)5FHXYS-86G-6L^#=@8^#Z=OQ9X(E)H\D M?9;8<,=Y\=BS LK-",6+FS;+.:O."6NXW 1GY>.*'$R.MWP -A,^188LT#E) M'QO=2OD=0=@G!$>!HDA_L'!4H/SM-@",BM_&_ZR)>J"KVW5']#'XM2,6")OS M _LCS*=ZF'1<:D$2(ETPQI&-H+]2E>,^0.+XH"E:M8ON3N>5'M MX;BNB"NTWS""W M!.-K\L1O7%31I&N)--V&,P=//.V]68RWBC6])TU):5.-;LU F7LKM.DC?0 MLX0?AQVHF/F^R*&J1:&P>VWS?">,%NMC M0'+KL A-1@.Y"!'F($K(Z$9C/R/C%24D1G"TQ@;H,7UD&')0;Q\],9J:=?%!5=/+R1')7HF2%7G&05CX#;P8V#S$#'0S8IQN;]T1==8S[[UCO"<)KBI1[NR1_BQ>3NNR M<83$),I/G^2"([#F/!)S[3<\;TSY-ZV6G/P!VNN!R[Z/= $^)X1/!>G9.L/Y MH<>!%??+Z^.0'.IBGJ&_[F[GW%**+.CK%U2UEH8RZ3WN/S1C9?BM?'8NS-N# M!R1)J&H"-%7,R_A>5I\],'2S9'K2Y:L$ QPB0CO@A;4I^WB[ZQ M90[2;Q1Z6Y<#V'IU5S6H>8?2EA\U[8*9]! F[#RQ_%E)+PEP.RT?;.("?"-L1 MX<:&5R]*Y&E/X+XMW%(-NT, 6-$-C# \O%$P-[' M*V-ZH-DPN;TO![Q*T_Q#7ACB'9/GLF\@G2"F#0X* STDG<:;'M.Y8D2GG B: MTUA35(@#%6WX_,W;$Y5.F%;G)19[:QT)\^JSX#7- )"(#E6TEE=^\=Z[!N/! M3258'L)!L/*[B5=)12?*/Q6_".\J?9]TD-M -6!^$:U@NQ_LM4AG!.__T6V6 MTC(N@;.6^W&%W-KUYP>S%V-3 O>$J9"'\A!B@'9B;K"*YM ?X\RPLP/00BY8 MY)HR5'QD7F7"-TS>E:=FR]F:_LD.'K(V;:%AO>99\\*]S?F*8;0&((LGBVK/+8:K>([EK&)_*BT1G-*+"HLB VZ&V2"LT[$/V M1#LIS3BK@:":0W(9,X&($$A)\YF:LP,.!V%VQ,:X!5+JC;$]Q,)S*'/;>VIN M.2!&MZH&$+;G+O)\<2'CGDHZH4XQ >6A$"WP;>0%KRZR6L:2!B+N*5RKJI^S MCLNJ:8"@)<0C![I_M8NZ/+G<\%5$###@SO/-W4WPQ,)L4[DGW98:;,94/93(:^GY4E1&YA2/S:EO10E"[ 9 MP/1KR!,3[7V/0N)FQ+2_R[3GP_5I3WC_'+__Y?AX\.GAWM1[^^>OOBGZ=G[UZ\??$\.CO^^<59]/IE].*_?SU] M]S_ ^/[KV]-WI^Z/QZ^>1[^>O8 /W[Q]??+BQ?.S*P)HM\83.A-&N%]+HWSI MJ7VVCW7S4FOSJFH-]^W5/+ ;7737G(XWSGV:HX/CIN0%L7@9GB6NXY\"!ICZ M^X]=S.UB0P@ZY+?U-CKH&S,?7B>H)<&5;N&>UEVDX9XWH-&E%Q2O<>7)% #M MP<7SB&"19Q"B @2%=_53DJR]4C\/(K;_DY]#3F#P$O:@_IPLF^P'^<8GOA3]ZQM?B8QM.'.32FR8%'\DX\/2Q/XSV#^A :FOW_U*Y,W^\CQ_] MO4V'GSTXV#]Z_&#MQP?[AVL_N^RRAT?[!P\??])E+__LX?WU-_W4AWVZ_^#H MT2UYUL.'[F$_[;)?Y6$/[]^_TF7_C@N7%J_;'[#/_N^=^W>\MX9]$3\<+3]& MAV)\:#M JT1_B]#N^-P6Z^G=$Z)JHO'A"(,7&8WB1Y2O]P9S.. MV1<;HTOWSY<,"O_JY%OZH+]JA]?7-TU7>^+0Y&^-;=S@GD^2 MZ?OS&K1R]O@Q :(]FSV[IDET ?273R/@:_^KD^/VD()]5+HZ/'P6^4^.GM!' M:UVSH\T#PKD S*(L6X1!I9&\GAVM@VADS! C]V7IQ)&>W]] M,.!3')2K#\8EY_3&U=H_ZV]V4K]< 'O%.?W;C9OMYAO:#'OK-4W/L$[ M:_5]6*N'1_&#^P_B!P\.MG0]7]MIG.'_=QN=1BD1J==XW)UW#0=T1P__@M\X M,B;?M+$=7P,W:D][M[RR/;WJU-QBDSGVBKM5]R56WBUR57 J)#!(\C;F*]T2_O"W^P?[!Y%[Q0))=*H:.K19.Q/:@5*6,FN! (35D$-Z M>V8UJ)99*=W1P/HP!2(CSY7KNZ>BNBNR@1BF$= !PM*F2XA185EG>]BB*U*P M10)J$VFU%#K WHW>NJM'AP>3AWN'AL7[Q4=6,#LF>O_#I_QC(W1P='!_8_CJ@MV/_A_C5F36?,-YR[SX,IB*._/>S]YY/] MA^8_'S_9?^S_$Y[E;P\>[S_R?P)R<^!$ JJ!6-@TE9-BV/3$"A+OFZ.F#_2=R5^9@UZNFGH24N)_G68%2ABV\=@>+IZVF[XEA M:^WB3:N,2)NQ:3\!>N=ESN1H*1*//"<&@.OU:L7F7HUA\5K['!? &H+L MMSU8/N-K.!E=Q5=V?X_W7-[2?1??QX'G@%3#\Z0X? M>)*5:@%J7E=DXOZZ;Q4]=,?1NY]>O(U.7[U\_?:7XW>GKU]]_>?&*UZC\=YW M=;_CP^8-NDQNL3WWCHB;I!1"O U$*Q=M;_[R?;T=_/!"&=+D3AO;)8W M+D(!<=?:&;D8SCWQO5"8EEX3R??3;(8L<>[LI;/V4;)W>'=V+X[^,__X0UF5 MKSI@$YL2D^3']BWL[>G>X9VH3!;N%;-I^@/\$,[HP^.Z/J:S_&61G-^)B!'3 MF>N/[0^S_&.6NME.U5'^CI7WCU:]SHZ<'!G7\0&VMRE9=/HCLV@.Z*QL^&I\A]0@>NM,@YWH;.^_HE/G=44/#IZH:=P.^S'BE%W5\WA\9\1T MN">;[KGI!07F'XA\8?5L>XP^.;V/]J,7_^^GTQ]/WUV):.5K\#@\?;K_\-'A MI] X'![N']W_-!J'3;0 GY\'NV[U7]+'O;Q_M'CV_*LA_?W M#Q]3Z6732I0*7[@Y_C:M^^=9,ZUSY._\CEE,7CK'_#M^?=GF M4&QZ5>U_QR/QD@2.GUNB"&/Q>[G>0WKYK3J:/^FK5RJV?H>WO-Y!CV7HQY2$ MWEI(SOW#_<.MX6+ZXJGY#:>A3\T'*8",[..SK_Z G*^?E7M0[CIX>O3TX^'! MG]G'^RY>GK<+$@Y!=FR1&#B9Y]ELF#8-2GU!G?DM%KH/[R=[AP_N)O'"X?_KJ; N.A:_Q]J>(AHC^WX]O?XY.2V@MF-X0 MJ_FM_>K.$&WW5[\E0W1V\M/.$$7ODH]562U6SGEKL[)!H-YTGBV2G67:6:9; M]-5OR3*='/^\LTQCENDD*:8")_XY+]^#J/G.3NWLU"WZZK=DIYZ_>+FS4V-V MZCDT0.0[,[4S4[?UJ]^2F?KY^,>=F1HS4S\GDZS86:B=A;J-7_V6+-2;MR]V M%FK,0KVILR8KVUW$MS-4M_:KWXZA>O"=&JF3RCU*]"8YSZ)3:#A)D&@*FCR2 MZ&5>9-%=:LP'A$+21-:F 0 ">OT3:8CG5AG&-QP8<<&M6*Q?_:N?P&;7LWQ? MA$!IM,-_:UB5'G\65J5'!W?^L6-5^@Y8E;["PEW#XW/ZSU?'[WXUWO!E3WZT M/:0\;PPNK452P#^[O$9>%.:;"U!MP*IR^/!N>D\Q:Y[ :(RT,>:+GN>-LS@E M< ,V4=H5JVB:= WR+^;(89/.DF$%?.EP(5QI] M@1GSNM+]"B\H;'?PD?OQ*W?T>9Z\QT23=R5BJZ_$%_+XX/&G\(4\?+A__^&G ML4%<>MG]!T^?W #_Q).CJQ%%7.=9[S]PEWUX'?Z)?LCQ\-:%'%^52.,V'>5]NS=@MZJ"1U?HC^N?OC\Z_.;W'1?A2CFBN_\ M]^;OHH;5_]^3&R&+Z_,YC#_6V?&/QS?,57?I_:.SK_CRO[UX^]/QNEE9][\C M#1;?H5%ZE2RR[]8L74=Z83.=R]=S%4Z:9))$9^YYYLF8N_ ]+>AW>5M\OROZ MUDR3;\'[+9]F6#_+(3D2KVW#N_NFSMU?ENY/_D-4>YA.JZYLW6O+=^\--\'V M9VJWP,&AI.R3]4G9OT^J=.7^S[Q=%/_X_P%02P,$% @ +#%G5ZDE8N8U M% ;=H \ !F;BTR,#(S,#DR.2YXMSXKB6_SY_A98OTULU= A) M3SJIZ;Y%")G.%@G90,_<^^F6L&7PMI&XLIV$^]?OD?P$/V0Y,/&NF:I)@ZWS MT/D=O8Z.Q&]_>UTYZ)EPUV;T2^?T8Z^#"#68:=/%E\[WV6WW<^=O7W_ZZ;?_ MZ';_?OTT1C?,\%>$>FC("?:(B5YL;XF\)4%_,O[#?L;HT<&>Q?BJV_TJR89L MO>'V8NFA?J]_%A6+WO*K,\.TSBY[%]T+\]=>][QO6-U+Z]+HGG_N]SY;_4^7 M%Y?6+XLK\\+\C'^%$A<$2IQ;GG\\_X]. Z:M[Y1I+LL(( MJD;=JU?W2V?I>>NKDY.7EY>/+V-O4]3 U8MZF MQ[O>9DW'\BW@M!O6[OM-L_38LRO9@L+>?32? R(T4MI-_MG77/0 CV M/&[/?8_< LHWQ,*^ \)\^B\?.[9E$Q-?$!+(VJLUXQZB&5(+NW.ILLL]2=9!@1>,F8$]Z=RBI!O9(U/^A#B>*[YU MQ;>/KZ[9.:DNU7>["XS76I+3-('T\(F.!BF7/KV\O#QY%3Z:KT&NV\GR7?&Q M>]H'>#7$%OEO==GPK1O1[4.'I'WJZ1#1O5&'W"99Y LJ2OG=?:L:<:/55B.D MU%(COZ>IB$5$($#XI"/0)<;'!7L^,9A//;ZIT@;S2*(O.JUOFYG/.8R=>@JD M:>)OM54PB:TC/2HN/M2620Q31V947'S(D8DI99ZD%T_"9^NU32T6/(!'HKE> M16WVB5C1L)<9O7,Z1OG/%>8&9XZB%SU9<[8FW+.)FQ[Y)8,E)]:7CD6[T0CU M3P?//X(>48$,^^UN1[P^ 1+BC)-Z1+2BR7WIN&!^AP26:6ZUUYSH5AM(7)@< M2)#_C]?>P(YN[8'$\)W_#Y4WB:5;>2"QJ5VC[H)Z!N^1;7[I#!DL6#I(//O^ M=%<\>Y0B@\(1MXA?HLC7GOSO%'63M4T72:K?3G;+[G#Q76).Z%?Y>=>K0^*P M2 GACD-4IMNV92Y9^# R7IE))P\WHX?IZ 8^3"?CNYO!;'1S/1@/'H:CZ;?1 M:#;U*?9-VQ/3]XJ&UV"IA*\"<*Z+J0F+>$SM?TN%JL)<1*Y$[U*LQ&W7<)CK"?6):W&V M,ACU.#8\5^Q[&[[KL17AE<&HP$D)SNDN.!%3)+BBF&VP,Q\S;A%>(\PIN*J[ M)IQQTZ:8;]PE=.-542JD5V+3W\4F8H6 %XJ8(Q'SD\JKNH1":>3/F85<3-PB&]]1,![Q\*N.*RVH9(4.6K6A%R)3\E M9)G%;-E\EDIE!33LLWT9\%8%U/5"K,5,BF0D65XC5MQ&[5 Q=#Z[=)=ZF MAM)_,I&0ROX3*2:6V=NJB28_R#> 5VK M1)K2@S(1F%H>%!.!PX .*%#BZ"8*X 8&]."VM['%,:(AS,\PW;C#D&@ DP@Y M@1C;>&X[MKA[XX!.5%L7I8ME DJU7"S2#R8X\E+!4,6?710IB0(MY80HI6 2?@53\/]HBGPKR M&9#?)>2:R/_E>BE=*1.NT]_U@1XE4%9T*(FZ\IMD)OZBE,Z_2&Y2[:[0&]VE M]Y".[EKB%G6766^0H'2A3-RQC@NU>^6ET2\D4XMGL)*(1%B,3X%F2@R?R['Y M6@08&95'LLV191$QR)-[[(7O#]=I[5$YE=M=9J*KM7JN]%PHTKD+2G>%UBA1 M&TF]$2SD LU1K#I*=&^E[RHVK1.?N(W>WB5O[PD6Z)G8$VS^D&SHD[ Z..$" M;&[K>NM?I8[2/S/!XRJ[\-L>&:N(4CJB2$F$O8#G'P%/BF)-D53UZ(Y9_.L. MH+ILE>Z1B4%7C,=BX\'*/!@OB*2OA_U^9"K](A,G3?PB"7XF.J"4$BC4 M GDLY3@B+!%J$CI1BQTG;L!3?[T.?LL(.]$<&2PU$;E6>;@&]&_L-=XF5.DZ MF?AH;I>25B(U_Q9N(A4I\J@HJ[F%SI/*+$XMN^*'P<:E]N1+@Z<"^D^]3(PR MG0R]LRZ+WT0[KBV'M.[M[X&E M!RO&O?"&V31\[OX\IIY$I<=DHG'%'A-K@ (54%J';7]QV^PPR9&5!+T9@RE1 M\N*.&HXO?B_UB3PSYSF8TX\978A4@J28IM_L7[#2?;*W2"3G=;:]1RJ2>OT+ MBG5!L3)!AA:H$^14I __'!U)XGG/GN4$VV56!-N88>W\Y#JLE 5.D,L M2GQ)\);BCE!'F[NRETUVYA-8;LA<-VNXO@ E[)F 82'LX;B12C;8@E](;3GZ M=1<,)1R4^&7"A5OXM7VY$%^KJ#V)RU JD<@Y=YSDW^7>SYOM-N^JUT$\EX$2QTPP M,.^.]5:B4O&"'TVH-+DJ\5U-S4@*8">N5WLG>2L"J MWLF4N5!#7$\P>O4(I]@91M<2A#MI#C0&L]:^[U^ECM)ULK_"HW.W5.X%(,&- M#I&2*-8RV?&3BK9ZW[@B_+7W".KR5_I+\<_O5O.7UJSC?SMY=:_P>BVJ+YX$ MWREE@>[R$3PA01*E] J+_G/@VO@1&[9E&S*-\IZLYH1W$)Z[\GJ3+QV/^Z2# M*%X1F%X4E*:V(T\&1Z5?Y]RQK]:$V\P4&G[IF'X0)^L@UP?6MN>+;[]SYJ^_ M=(+BMD=6'>0%Q3W>%9_.9'#(:,N@J,?6FA#_;!A%?97*8 M4.,>_&WEKP;>(]Z(LA-K< ,+&Y-0L] Z>^*N-I4X5@6<*UHJI(>>0FF?[],9 MER>%-PF2 /#WZ>]">RJ*PM>!F,.D2I2WC[?Q;$ KVH95Y$S,F#P^G8:RHE,4 M4K\CZ(^<&828[BW,&))4@8F5=T=,837UF.B@&KR;8T>$&N %F=MZ1E@Q&)8Q MWR@-\43647/,IF@5UEQ!]8:J&IR8AZKK@R_:U\2ZQ__#>#P[3'[MYI;Q&:&/ ML*X5->/WC)-)D-P6EG&?B$%@$("J%9IFOT(.TT1LZI$%X4J#@48@U1SBM0WZ MRV2N(&M"; M;Q_W>Y)G9\*MSKBO*L2R&G$S>[?'0#Y1()@IU@#,!N!'ET/IZ[2\ F4#*CBVH=V CIM;'Z;3I37*+=J *DS6GKB85@2]? J?9 ) >55* M21I0I>2. C>ZA4,D0RRH_6]BWE&YVLM)V1#E!F&%BZJ^%]9[-U'P1&SYT872 M.C!X$WM!@U',V,!7L6L,4WD!*Z/17: *']#ET@"W2,UDAPYV75CY$_-Z$ZGJ M8R>< &]NL!?\*%I1[6NQVH,)3.]J"26YX<_E^J"6 XR)ZQ*R/20&J,V8"#Q2 MLW0LK4I^("^/B-2#3^K4S42<_"$<,(/5&YF^X+4;7_HU\.2]-\7S0%T^S9Q& M3#UF_!!SNGZOWRMOV[E%&]" H^;UI^TMHU5)=!O#)HR?IWOC\-@,N"J5-[I) M(Q?'R/;#O:'KQF!Z.+5?J\PB4\4: +NP/7>Q,[$&CCRM;Q 8;FZ8/_3&YB*[6A'K+B%H ,#7F/X 3#:^N=S@1W_NV$9X-WEY MK=1T#:C<&(9'[DYA-LBXB)]6V)DH)6E E<1. JBUNZ'@#9E;'$XI)ZH?2CGD MD!ENSTY*+YR9)1?.#+8OG*FX.;-O,-B^( M$'-A( G&SGKSBSP^#1U\XMGA@]@V)R3X=R/^@F/.7J#H1AFMTF32 #?(6_;$ M\,W8-7G$MCFP8'7P#X+Y+?.YU@I*Q:J9L>8'6!HM!^#(MH$K#&R%Q1N [ZU( M5 8GL7CRK]1(&ZSI M!'RS)0EOW@XW"'>N&%2%"??$_'TM% 4X)_3&=M<,%D[0-8LKA6T>*/[(&>CB M;40_+G(!Q+QN'>8%I.XX*>P']R>@H4-E?F*)>#ICP8Y;D$R 7S52$=1LWC$G M03N59G]).>]:[YWYZZG6;/>T0<-@M/6?_&AA^(N%RF2!'(H#]5]5M_[S\MNB ML4@Q6:]"^MX![O'=]>1)X6CI(H?SKJK.)6?]3P1:E+&$,0^Z=_"85;+J'?C> MDG$17DT*#58B*E>\>'X#RV;.J4MR%:(\I3IY#@EM,_46*2C>@(OF;^O%:1J1&%FWL MPRR413_(6"]WX UBWG=YL 7HA!(-^%.E&P#_H-_KG]7-4E)2-J""J0-M(@*_ M=4HN/HU2FN^@PZ$I:0XC7ZP>*T2E<@HV +3T,>!@D5>*4&'QQL"QFV':[]5( M2]TF:@!,!=M:U$RN8!#O@C4#5(0'OT00_%LEC+0'YN\[3H2[M$'4=[NSK+2] M6T;8! >HTC4J@ZBZ7-X7TNC*TXK#9&'Q!L"WW9)R-Z@QYQNP2I#DI6BQM=F] M+Z#9T4/IL:4D[Q_:USCM6-;[:K%IRE!;77%UOU2'U?NB'\4C9::F$>0#!3^< MH@QAYI&\#Q/B%#'[XO(-&,7$Z/J(-T*+&Y_\ET])F$(A_XH, D64J3)] RI;."O. MZY:BX;9.;EH5CHU,7)-K63?9D!G @D!QI*>$H@&0%V=ZCNV5Z(7J)HKND#>@ MJM\IF-ZQH4--ML='K\824[G=*=*CXB,'$RO_&$Y\^J;0X_2F*:RS)"G_]Z7\!4$L#!!0 ( "PQ9U?UV-F+,"8 M $-V 0 3 9FXM,C R,S Y,CE?8V%L+GAM;.5]67-;.9+N>_\*WYK7BS;V MI:.[)U1>NAWALAVV:GKFB8$E8?,617H.*2_SZR=!:J$D:B&9ASKVC:AP:3GB M^8#\D!L2B;_^^[>3R9,OT,W'L^G??A%_YK\\@6F>E?'TX]]^^?WX)?.__/O? M__2GO_X?QO[SU_>OGSR?Y=,3F"Z>/.L@+J \^3I>?'JR^ 1/_C7K_AA_B4_> M3>*BSKH3QOZ^_+-GL\_?N_''3XLGDDMU_MCY;[N_J%RJ"MPQ5RQG6N;*0@V9 M:2^YK]($%^K__?B7XHJ/%I]P@$_HFO Q#8Y)98(07OLH5A\Z&4__^$O[)\4Y M/,'A3>?+;__VRZ?%XO-?GC[]^O7KG[^E;O+G6??QJ>1SQ[_=>/ZK M6CXM0@A/E[^]>'0^WO0@?JQX^I^_O?Z0/\%)9./I?!&GN;U@/O[+?/G#U[,< M%\M9OQ?7DUN?:-^Q\\=8^Q$3DBGQYV_S\LO?__3DR6HZNMD$WD-]TO[_^_M7 M5UY98^K&4UC\.<].GK8'GCY[^^;YBS_'KT^>O/L MQ8=_OGAQ_.%T&D_+&,6/ UJ^8/'],_SME_GXY/,$SG_VJ8/ZMU_JE#6Y\R!# M _5OVWSXT\L1Y#C)IY/EA+W&[\]>T>#V-1CXMH!I@=4TGL.8S/*5AR9-B+/N M_"\G,<%D^=/1Z9Q]C/'SZ/4XIO%DO!C#_-EIU^'2&66067-76.$^,&V=9%[@ M/QRX3 &$MEQ+^;OX/:8)''>QP#F@)+(U@GL& M.:!I1X:R*%1AX+5S(OL05*97&+?!>0@QU(])#"HA4+*BZ;!7Z'&>P''\=CE, M(\'7P@,KVDBF'5@677(,;*Q*2VXTV'Z,R$TP#V&$_F$902 .B."@42W88@Z MU))%5,SS*-"B!<%2RIX5X;@4R-SDR*W'9B@/X8+Y,;E ,?E[,Z%.SSGY+'X> M+^+DQ;?/Z(:/%Z?=A:HRV0)Z,I8)H=&_<0I#0;!HSX2)/">KP-6[@Y 'O.4A M@K8_EJ"IYY9LV;^>33\>0W?R'-+B'(C-0D8= O,IP@S_8S*#5B!T6N(2Q\B'G*J0F?F0 (=G%4N^8(A;JJM6 M(:K48PJ%<"1O9M-\-JD\)".D,.AQ58-C0A/K!4>Y.5!%JXKJ5_8WIDL@ \V9 M;"7S&\IN[QGO@\87L9>L*7D3VG)"M1N+PM@K9A9"$I7;XH0GMW4[*;1'2(A0 MB7V7N::+<^=S6,Q'8**45BDFK,2A5!]9T@ L& @I:Q%D)L^,+M],@_]\"BLD M@PI>,N-\95IDP8)WB27T%FN-3H&@5E17 Q)0>T@V1LQ^,Z32\S/- D50O(M[.#!U*'Y%)><#OPT3I-]:L5!5! MLX1&!;5_2"Q(- %&!6NX+!F=UT/YC8/QK/9GPAUV=ZLI)^/YIO'$5B. X_&^ MC0>$0V=/2%9,*,(JK1$*L>COX_)@G"QZ!NPI #(B/)N=G(P7K6*E#?+9;-KV MQ6":&S,A*J=YR(P'4#@^XUA(U3-G9,4((,JJ*S$C[H ST'TG>FI0B:1792%+ MXKH65J))3,MH<'Q:,)F$L+8*U%K4^05ZP]C9=?NY_Q,DIC').PEB/$UL= MQCY*&N:Y3LQ6#(I9US$,R03N*?=-O-YYNLG(_ [E!NAAEC4@L>+[ M0BX84\C(=$B110B"&>E#+*:&**CCS@TPAF3[B$6_[Z13;JB?GIPNT[;+[3SD MY.<./L%T/OX"JUW>U[/Y_ TLWM;C^&VDD*#@ F?!6HQHLD#GC*,>-Q(2J.*5 M,8Y^FWT;B$,RB\2LZ5-8=(PJ9=RF)D[>Q7%Y-3W;.EQ3=B,?3!0B?W.O:B&5+1!S1M:D9!1Y3TLXG@*Y47LINC2S=?X_1SJ M.(\7HQJ+JY4#D]))IA-P%AT$)BQX57*)(*DMT?VHAE3304P58I&04>6X@S@_ M[;XOA[LB[LIJNN 5QA49E5KR& H)*ZP@4'43H*)& TD8H+U#7[?=T=&W%?=MJ,4^JZ77X.EJZB\$_@N-2Y!68,:D4%[TOCCI7?2^H(<5P/7"$5"9D5'E^%EQ>5.FNCQP6HQ2- M!J\QOE2MC,%;V?B;6+8^15]J#D!M,^^!-*2@C9XFE/*@)$ES]'Z%*7ZQ>->" MR-GTW21.;RE]P4! M%,?Z$6@G0\X"3$FR3"03#E:'C"ZI.?,%@B'%+_U0J&^ MI$5<%'!>EQ"!9+#3AD#RICD! #=0WF'44?.WIA5X?$DZ@^ M.\ZX$ XUNM8X).-8&X\RVFA+7L=R$\60O*[=);[1V]I]MNFV_^+\4]MDPO^U MJ.E+G"RWG1;/8M=]1T._"GH0!D\Q %,Q ]-:!19 59:EKLX797*B]K0>!&Q( MWA8=-^AE0KEY\CF.R_)%1T=]I]SNHW@3[-NTDXL_4TXAN0/T0E_[QDG/Z#\'C*@3DH30%?^@HV>*V6]1.U3$%&) MCJ44+5,)M-.\!HP+Z;?);L4SI(0U'1?()$#&B4;**3[RO45U+E9EDD^,-UND M1:DL6JM9YE5Q!!%5H-XJ77__D,XCTLE\YQGNK_0Y<",S1\6C0FT'GR.P4#6Z MK4DDL!5UDB??$K^S]'D7-V;V&;K%]Q90+M#5:F[6YZ9;VRP79;EV/C !(3*- M,X[BTH59+: 6;GDD[[9P%Y[AQ3\[.V8,AF>NG$L]JB?-]F\FW] M?;[25*,BHD@N MO'J#W[Z@;BJYV[M[ZSE),!5$+2DO2TM?(G-7!S!.D5]G1)M-Y[]"G76PUA7J MQ;=%%W$1C:>Q^_X*N;\D-_XECA=?\Q'=&.A@OA@AR[.P&DD(@(YMY87%T(Y\ M&5Y%M5% HJYHZ7$X9!KT$N.HMAXZO 3FC&]=;K5BJ;2C,T(:+KR+GKP]Y@88 M0PJ[AL+'6Q7OCM(CS$.M1H-1Y-(]6.$9^0RD$'*HE.M+VK19"ASX[*JM M/E\B ;P/KG F0\2Q1P_,1^!,VUA%VT@NB5JSW8UH2%'J4$E'*%/Z7,B:+VBT MM#EB%"\C(.%YU2Q&C,0%HLC!:&V!VO^ZUY/??F3_Z/!#WG6S.EZ,7 BV:+ L MQS:U"2H+14J6N. %!:<24'=_67O]D&*2?>5]G=.[SC)=;0LL%^@_8(H#FZ 7 M>E1.QM/Q?-&&^>5B:&E$""B*WCE6\=#3SS-DAFHD3W$^U\*=2YBUOUP_8C>0]? M8'K:NHP499S/A7FG+#K.H3(T(!4-2N;*9X]KDWI#Z_S=0])QNTKVYB'3'>:5 ML,//?/&VGF$8"5U2@.AQ 2( 25+0N.(^6T+LE*(2UY/=X5 /LG8,X\ZC/-?G8. M9&2RY+DZQT35AFF<8)9,<*PX%]"ME2*3UYK> F5+/=4OCW<7_LT4ROX33YB& MZR_^XL:";=K%L*;K'HQNETL;R':/8NKD[7FJQ%4H45+>19AT .@87JI<,?.>.H\X5[ M0NYKQF[/NV%PL/SNC/_E_YVNRN8?,K])1!D+JC7%50L\><80)1;&E;595V<% M]-)NX% #'))S?+XC^$L\:+1*^#1Q"JB#8=2141#&I(-'>+B> SF',3RMH.6+R>SK_^$ M\A'.MVV.*CH*[R%/XGP^KN/55<1-"^#@SN;89R6\",QKC!K;$1L6:S0XCFJ2 MULJ$3'T.@GX40ZH6'B+I#\2/WGE^K9_")$YQ1M]UXUGW ;HOXPPMA3%_UD$9 M+XZZ\1Q=Y>>XNJ"X F2Q,##&PTJ[+T<)Z-$1)L0 URY!+M4"= M K@##FT"$(QP)4?+I&ZWI)2@F3^3A MV=&'?[Y\_?9?'_H\V[#A)0=;,O8Y3NK]]_G[=#BR_'TSC-^,:CO!A_ M65W]@\M16M$:"IO7-5*VD, (B]BE'ZOJ]AZ,;E"/PP]-S7_'W M3<]5^Z.K^(J4&#@B(%<4NEC<51:CLRP!2%VJ$#%06Z*'HQM28NW'I^>^XG\, M[6DEAZS ,J,!IZ%JQ7S&-02^9E6S"=8/17ON4BW[!3]S>I;\$2-K@_ YM91. M4:@A3+LDP0>F(F^W.7&>!'7;@VL0AN2N],22FU6QNPMA[Q51I\NZQK85]+8> M32:SKPW)RUGW?'::%O5T 2JNK _7[_&^ M'NSM\-9!51SVS(R^A4)9VG7%GKR:(K+N=*V["\S?Q>]G (L7D0-+HJ4S8O4L M!E.8L@5T*3PX2WWH8@MX0S+T!]([?0FO1W:=]]%K0_>)IZQ!L>@50BK6L:BM M8+DF4R)H@6NC=SZM 1K4#M2C46A7"1$VMXT=_(I82DN]PG2^G*Y1@6!U@]'* M7)FV6; ((N"WL:*8=5:*>L=S,Y(AG8P\E(.SOT@H_)RCDY9L_Y_ER]_6\Q+2 M%O%\^!H_SU_&<;?LR7VT6)8(C!08:Z0J#+BNB,]'E@(Z8]P6!6AL1;E>&[7! MS=GRI4-J?]J_D].G1'JT0LN-G\AY'(_![GZ%EY/!WZTL ( 7?MB^"LV*;'J/P_(JAE]\6 YTZ&ZEAP(PO70 ML.X!R!Z4\.,_?=RTM] (M5%:K!6%GY>+OYQU'V*K&HF3\?] .2^@'2' $)W6 M[7K6UL59&I8L0I8 Z)49E:2D)M9V"!]$L$.>\3R,KNI-B.0]C3+.Q]76-ZYF M[W2R^/XJF%8:%2F 8 YC0EM!:Z%[.<"U"@[E3X$V8,(=J@F@(^YO;&?S A]K,\=Y/'Y::/U%3"R&IR&&%A0NG5[0W_/ MIZ@9V!S;G1@<;"1WJ&Z%\R#F_&3Y:BKI4"2MSUVTMU-4C)]G\V7;K%.W^8899 QYFNII0W9;"HT M#V*5_4D,WF-)\0#6;ZW^(,D(2AC!4P7\Z*5 M#;;FSU(Q6=OEF3(5EK@JK'KA!7?*)W5_#1(II ?9=!KJIR)\7 M:P%*9+8=_L:X-[!DA&:<9YN5J?@K/Y S'EL6_WV.WUMBZ[VK[,Y7#*T!6Q]\N%+61S7= M=)>!KP#-<4DBNM,.5_ <%^RSV'8E)M!Q7>S3**==FC ML^T1OJT?/LVZ1?-0UM/O20JN5*C,V=;^I?DIZ)D7IHJ(5J.C4AQU:_2'(?L! M#@[MRZD-5V]3BXPBT%^']5MYC MN>X ;(@PMGGCD X<]\R3/F5![CH>SX[R?Y^..[@U%3HJ,13#762J&0EMG&1> M9,&"MR&G5&,UU">%'X[N1W /R150/[+KCUO7KZ$?29#HIGK$45T[:^G:=0&Y M, A@"[=."T=]*.U>4#^"8]@[D_:25'\$VJ@WM:\A9B&9S;QYJZ@RO;"&@53* M*HEQ>*;N0/<@8%L>-?HYB;2WQ.C(=,-=NUU=5F%E="HP:5J])X^M*P*J2W!2 M"5^J\$!]\\<6\'Z 4TK]^]HTPAM:X[95[[E/L!@CAJL@>^KB=O6-C]32[8YA M#Z&_V\A'!ZFDPF1:ID9\2[JTFT?!:9MC-"90^RE[ =Z[X>OJ\Z]]ZA$N]:[[ MCJMZN:LX"E4&K65E/E5K%2.@$I>U)6]WZ$^G$,6;)^)41)>(<8"A#?XG>0]$- M*9GQ>$3K29J]FN87L9NV/5]T(<[O.9JWK93GL(CCR7Q[RWO?!U(8UJU $]G- M?RVY"^6H-4GZ"&].3Q)TK4Q\+N88+K8MJ9%&?9%]$$Q VT./ MLK#@;&I=G&/(5@0 ZCJT+2'NJ[QN>=V-]_P:Y^,\2A()7UO%8.3(<\D%ZE>9 M<759SET0UA7JPI6M [)5O;)M>M*JS\ITM9]MH@F3LXJ#);@KC:KOMP /@N] MC[JNE8"M NVL#,;3MI46(EI=7&S-8#03R1JG@==0J#N3[X]Z2%;UD)0\L+S[ M#7W1!6BGU^#2#< 9FK=DT *ZD_%E,NA#DT3W?=:J:#[/INU'^/5-9P;_?%,N M:6>#?7"$)*'UHT[KGBY%G=X>D\SFS3GDW*0"+'E?6@,0=#\EDC>Y[(Q*+MJ8 M[Y;I/6_H]VCV4PU4#35QT6Y7!U03[:Z9 M&%KHY7'\!H3)GGH;GPS\($I&*;FTW>'MOL1,=UG/@^+^R(.W2))VCM,COB28 MK_BM#CYX8?%K2^V7DN5N^C;^?9*+7CJT#0'6MVF,#<4+89CG+K<8W2,*+YGQ M%KSD)G/7R]U\6^ZA]=T7M$\Z[#7G= ?\K^FX:QIP=0"SE9C.%RT>FH]X*CY& MVTI+FW93U;)8:V)*FXB##DIEZE*\;3$.Q]A'R5LQCT,9\LATZU#D,P?TT;6U ML37-*]3+Z.A:7]>P#;R[T^9)Q&D@A:/2F\116Y?A*WV/T!RS3"Y4"?G27FHX+DC,'AR-IZITFT9M)ZQI7. MWJ$!D^1;>7? &8+5?Q2B4(F(HH[X%I]G6C:"/'-?EPZ1U(6W0ZTL1]\*67-B M$4IAM0I?D?8U.KMK('__ZX=C^#,(F;,M#$2I;1Y:,M K!IH7JY6,HH>^D3^3 MX3\8"_LS_MMPX, I %]QADS0K$+!(+,6PZ*KFJ$%,@(BCT53'_[["5( /3./ M7G0'\1^L-5YP'".OK8T3DIMY Y%Y%1"/QV$GZAK<@?L/C\8@*C'U&8I851UZ MOZ)D9*_.%F.AFIE%]U=F8XLJU-F#74*1OANR/1I#]A+(4+8-\ROJ"YJ9>SW3H#C*=OI_!?$+N+ MWC^C"C*M*E:DD#@9TK1R>'1(/?<^Y2 A4X?V^R$>4DD2%HDIHZ"_ODQDEQZ'H')@$TXH_C6U-9 O+)A8?DHE5 M4#>T(0,_A.AD*.RDE?3C;6>Y:(Q3&)]S;P'#J>1; 16&4\J&:JJV&JC+Y Z] MG;63PKD"8Z3 0\()80 )9TG'5O^8 BNAU3@H_*6@+EK9'_60C$FOO"2Q,+L+ M?#!6YNH0A/95:A<8%-/2;Z@ 4T1]R)6/:#:="I%Z[Y5T $.R-H.D+ST->@UP MFV7\TBSCK-95(GS)?=*?7@JZ7Y[]]=?G;WR#.3SLH<7%A8&?3]VUBNK-* M]=U#VD,!HPAB'V42B<+6M1OO+M[?[ER8S!JJD4[""3#HV/OF+\D44>565+DI M1ZF#EDI;8GUU-Z+]=].Z\9?8T@)K[SGW40UWP:,M82E4S;1KM_WY5)C2RI3D M<+#D<(;D*Q#RY.;F%I%(Z&S^LL?(IG&FDB3BL4SQV,9I$PL!"O/*B:IK MK2*1>^:W@=G_/,]%?E'%V4H*QZJXR, MKUE:BS9=RL2T3Q5-/$_,QIIRBE%70UV,U,M 2':CMP%U'<\29"OMX35F[;AD ME@-J&!]_Z#>T Y30N0 K;WY\@:C:S[Y*'-916O)4:RS3*,B9=&5Q)*4W-J(RC73 M%U??CXLN_%N;[#>SQ7.8CS].6YW-T;PMQ?'TX]H#RUFX9#G4*+G34#)U;2\-\B$E''N<>3!A]Y"G6(/V:KH*CU9A\SI& M5WR4H;0^N_X^ MJBY74:1!OEO16AAZEK)&%UM4D1/B$X8ZORY#K;6R%KU"IWAI MQ](X2RX*!NB/H8\(7@3JG24Z]#^05=B-ES2686_!'\8ZK&T[K0,%)SSHE%&W M.(P:LO?,"ZY0OTD>I?5.Z?[6\8-A_D!VHD;/^?HH=U.5G MO8]??T,EV&%,VLJ,A% 0*U.N7;#DLV>A7:RL+21I0#KOJ7?&-@(9DI':6>J; MMDCWFW+"?IAG4/XUZ_YX-5U>"3"?CZ0-"21@S -)M)["BB7C$ZL_KM/.CT!7HZGX_DG*/^8S&Y&,H1CI_T18/=)IS])N@3T:GKE\O&@7-W/M ?T+G1+3KAJ6 MHG1,.FYY=5$*\JJY6Z ,X5PI.04HIKU7+V]YH>E:ZOKM9^ABNWUF^8LU'W5G M'W#K-U!XB/L-BZI@%=4]P.97?S^_[NEYZUD(I8"TCHE4---&"]0(QJ))J#7P M4(HC[_S^4&S[ZIV'ON<-SOGQ5YA\@=]FT\4G-)/>:E'!LM:0@>DDVREM5UDU M1GJI-$9>U%6LOAQYZ M",P;*1@$GJR-)1A'G4S9$N*0W.5!$6X7$1Z69^_A)([1MG1OZ\OQ'$77((^* M]ERD&)C2()DNR;)0=&;)0@T:"M?/8KO(OC MLJRBNX0H8C *E:T,K1-\-!BRZ\(9Q,J%TAIBNJ;4-O32W/Z]0[IBME?N]"^5 MGO>WSN_I7LL3O)@OQB=MC_CEZ>*T@[.CT,MWS>K:7ZP*/?;8%R-[-\U^6C]3 M091':>G3!?+J2[L>^>KEZBT_%TI6(?C"/*3(M J<>5X$,S6+R*7E'JB=E[L1 M[6M1[_CT=2F\^/89IO.+F$<%G:W1GAGA%4Z#TRSF8A@7&.T4IY%]!YR&VX$. M*5M"R*SK%K5_(9)Y<-M#76IR[Q78J"4K-J FEQZ]3>$""]'BFJ\8ZY#G279# M.J1TR: 8M[48'Y%RJPBG2BG0N8PL@T&P0N/ZL-4Q(ZWR'$RPA;H6=D>H0\J2 M#(ITVPORD5BW.:.38\TFN09]?*Q MG4-F>@@4D7//$T-5B'#VMM;_[;PA!YU(;8.R3$;SY:>=MWG%MG>(0:Y'5>>V8C8!#M*HRGV-LUTJ'FH/V(L:[2?>0 MUPPIGMU7T.NI/=+I)3P=40'!E-7!6F@M"L][S#1EK1($);QC+F6-;J50+*16 M3 _51T25E:5O]7,7HBUCSWZ[15#1HP=A]&J^EC>_I]9Q'W_43.WR$R_N^5ZU MWY_5]Y!1(DCPRYOBGZT]?V:E=[9@O:"@,&+]3P^1'3N:+)^!0([,0>M'#*T7CW'MD!I$\*$X$:D;F-,@'Y3]/2 ' M'T'N9)R]9?W$ KPDG(307$UM,! ..DGF7"O,%ZF62.W;/42M;3^^]S!?=./< M>+"8Y3_.Y]I[;J71FIG23IJ";BT2#4XXX-?2R78 E'A\FY$,26T3<.'ZTB"8 M?HJ*EG?0U5EWTASG)8[?I^/%_!P,5!D,%[C0I!2M769EH2*B:(6R62C'B[[; MV[SG#4/:$R.4,>6\]AJ2K%V$.FMGA/)Z"['QLH789#;?/5VVY>=3A!'[#.D M_3_/S>J[EG=%GB]0":33Y15 Q[.S3G!"9RD,CZP:"$Q7BQ$K3\@1F:.!Z*,T MU.<1:@1F8SV +.)%ZI"P#V@/O#].VD M)NHV+0LI14YW=C6/-W=-O+PL>N,DJ>2E3JCB;59@)*];6 T95Z MJW9'J$.RQH]*S0-(FHR6US&V&.IHEL=G&5#T0\:SF "/- ?/?MY^Z?E=/_^I_\%4$L#!!0 M ( "PQ9U=+AH*A^UD #L1! 3 9FXM,C R,S Y,CE?9&5F+GAM;.R] M67-;R;$N^KY_1=^^KS?=-0^.[7V"FMK:6RWI2FS[^ E1(XEC$I !4"WYUY\L M#)PQ+*#6 D JPF93)+C65YE?5656Y?"?_^O;Y<5/7]-HW!\._O(S_1/Y^:??3]^ ^?E__==__,=__C\ __O%IW<_O1J&J\LTF/ST?_CX<_;/_U?WT\<)-\G!T"?!?TS][.?SR?=0_.Y_\Q CCBX\M M?COZ,P\Q(/Q])]_^?E\,OGRYU]^^>.//_[TS8\N M_C0WU1\?]QSZ(CZ6__._?WGT. MY^G207\PGKA!N'D!OCY.KO_P-AKYR^R7^-%Q_\_CZ=^_&P8WF2IH[1!^6OJ) M\B]8? S*CX RX/1/W\;QY__ZCY]^FDG.C<)H>)$^I?S3_-O?/[U]B+0_F/P2 M^Y>_S#_SB[NX0,33)TR^?TE_^7GRP_O7[U^__GU M*_SF\X=W;U^=G+Y^]?D4O_[V^OWIYP]O/O_UY-/KOWYX]^KUI\^O___?WY[^ MXVK@KF(?%^+UH\D#*"LPL_TMEMC1#+U!_VR/KW#?\Y?6<;3V6C3MTD: MQ#1;QA:P+H;ASH?R:X,^GSN1FG\X6I2S)AB&_8( ME=)I)D')7 ;O%=C@#5!A#64U+CH,*2SS49R'41EJNP(^6F3JTM]/J2CV)6.)_'_7(TGQ28; MGPY/8IQJQEU\=/WX=O#2?>E/W,5T$RT''K&,$PS?3[-W=QE7J26QR8=>!)1MEJ0L"0+("'(+W )==379FO;8_I M:1/ZH!CQD/&RB@7V=CR^2O'5%7K39S.8,TMQ^O7%_8'UI,^>,#0:*<\!C4:% MNX?3%G0PF6NODXFU%]TM8#YM7K:MMX=44RU1;3H-EB!F*A*M8P9!G<8O1H-- MF0.+0LD4I96F%6>@$%XTSPX(UA601*@JI]"K<)KJ?-I>J:><@>4]$$_)0N MRGWDZ1"-UK_W)^=%)C@!4!)+B!\%(][BLFJ50>A&:3 \4DB!44MQ==4BMV?= M-87[M+G6E1X?4M#6/QJE(21MLH6<&0K"\@A>1$1%@I.(T7NFNCT:K7+6EYG3 M!-\,))MBD'A=3A\)!!TE%TYJJWG'9WT[7/&<%D^V%YTASF0-,DN']KQSX(3- MN/DQ96S(04C:UO7.%$'%:7WK!K[UZXL=Q/C8P?1/L_O4/X>+(<[NO_P\&5VE MFQ\.!Y/T;?+Z8OK"O_P\3F>7#XYF=F#"C%AE21D.R@)T\JT_[L5H)<_&04)1 M@% I@(O& ',I4)44QR6F+6(\!J@B3U9$1:S@S1:*7L:9G07>PMW&/4ROIEOD M1J!Z]^(T*K'A44 UC8!E<28K.+"[XH9M2;TS2OCL0O3H+AE-#(@H)+C$&'AG MK9(LIAAK;^X=4N%.",_^F=!$V"TP .%<#F=6[V]38QE-.Z.]D@8R+^X.*:9= M-AE("$JY:'.PIK+V'X#HWA.HH)QA3YH-)=5=Q16 G@(%ZDF\A9E_Y^QC1M8YL!@"D]Q[='!M.2ZC!(P/ M'D(BFBM)J!:/!!'6.XJZ#>8IT*".I%N(KR:GH6L>R>= Z4QQ!YUAZH MT,4QU@A42(3,K:-H'G-2?5/8&-Q3H$@[FF@A/N)3FN!84WSM1H/^X&P\1V6H MT4(8#L1'#L(S!UXI]*$L<9211$GUW>-Q)$^!#!5DO#04X3]_N2>8=_C/;6.Y M/Z6O:7"5QD4HY0ACY,)D7))EPM5X@I0=C4MN2+RZ2,/\JC]V9V>C=#8]T1SF M^=_Z[[^FX=G(?3GO!W?Q*9WA+\>OB@ NQLW#O=L&5"$BO%.950H:OXOCPP+' MS3D;35DA.Q68$!RZ11J)GJD#*3@3+%$I=.T N768=E_HIL][@VIZ.5=3.:I_ M.=<2KLD75^44^F0\3OB_>.J^]51D)@;.@%J/WB&-'JS@'!B3TI@@\7>UCX^W M@-G]$EF5/P]7RW85U8(GACA#*E"G83G]\3\_IE'Y@3M+M.==I$*@6\"(CB"< MI.!#)&!5S"1YR63RU?WOY7B>&%NJB;X%CVS)P&?'TIZ(%)Q7Q4$HV-1T]T=L MG'KFI#[OO 9CR8W!Y>WC8/IH660B2>:/4B:T5'0 M^ 7'A6,2V7'OF AFH] 2?,LMVN"_;BBS$L"^+G;JJ7=86\P55X\IJ!E];D.: M^R&;@&IRO;.. \N ='NM4U%1P[:DW!D%HA>9$&$!S9P,PN0$AC()4A9WDJ'^ MZ$9G-X>E^B77.%UKOHEP*VO\_7 T.3]!$Q?AS(\(<+_+7% /--ERJ*@,V+(W MIAP9,R(J(C;RP]:H^N&;N[,2*ZIC6$V6%7V$,+Q"\_1[[_?//4DXCL:7\&A6 M#OB(!&]M EVX*BQ!PV?5H=HXA3^=#;_^,G_B3*'S?]SH\^9]W>IP5XD/=Q)7 MQ:F8!W?&,CV^G0](,<%Q! &4DAQ$,A19H1D,D0;YPQ"!3A%W"$FR=+0$C56;;O_SC^X46$OJ MPYU$5GGW.QGWW4<7^KD?%M?KR9-DC2\C*$?NA9""*."1<^]5DI9LE 6T9O-[ M\.)CW_MVDV1%M2Z(]?9=3^6L(PL,"-$6!$%.66'PB^.4,HT^VDI#IME[A\9&$-CK=>ZR!CHF;5R7=#?;T_:GTU MDU8+>]UO_^@%]'HH#1)RM.C^1)? )>E!.:U8*HMZ6G4DU$Q?OW6XU]775T-I M5;QS7R!X^;Y''&-4N @X"H8(*&ZTF7.0.K- M!-LKX;2JIAROD!P M^M=>,4I1(S+(D 0ZG]Z#)24HRF8E9%"2YGKVX7]_/&9]-916Q?QG]#MO#>6V MVTF$R"H3W%!54B ""24O2T-$!Y0K2VC(:R)]EC[[&%551U 5XLHQ=LQ7SUQ?=:F][60]W$E0+SO2K MUSWO@@B.O3Y253445,59AA_,:"+V%AAQXQT\ #G?ZW!!9)8[W.$"*_Y:2?'U,98< M'45++<5 :R="K 75?01W-14.VY1_%X']+[Z_2(-P?NE&_YQ-C""-IE+@'AH% MB$14J7C(0.$>ZP):1>E^1$@;!L<=3,_!ZMA>"9T8I MTB_UO WQ=V1_WL!V, M$;*#1M?2I8(ZNC!'[N.DQ!F"+B\P%@P(*2Q8)0@@8)=%U%FXUFV23NC2W##I MD"U-M- "2]9DP\VWR51V89T<&)9]Z4*GP1EC(+-2X(9J%D3'B8H'8ZKLI,]F MJ8E;*&.IS;*WO.[%9_WWUX/X&\HM33I)WU[QWHZSM#>50%?)V#HSYJW5$+S' MY2UZ6JPHY!/A)*DDE1&N\N3N*!E[W#,VDJ2E!&V%!*&B1<>2X=*-'H7@-'NA M:Y="!VV,RKA%!G3J2SGD:47N7+)_$XTJ,U6]>=]1Y$+O0H9J M C^$7.B/HV&\"I,/HWFKDZG9[WTI^T U2%9.GAA^9TO6BG<)ESB)EEW8J$;1 MFAB&Q]Y]D&Z>98? MODQ*8%8IH7@UZ,_ZQ2^JHQ'/ ]&,@XJE41O-Z$\GB8-U3%+"@S)I?:[EBA=T M&XE12?K#ZJ*KZ $@JG=N7%QIY/9P5,9Z)VS$:AH\[DRL>"."F N!PDE,9%J M=$RBMVL5NN(%1Z[06J+KY*3ZW@&LUUR4Z!]@N<3["T7+': %SFEPP4J3<^T3 MBJ.\!=O&0FM%"5T$X-P_>-T$WX];L*TUVO1>8QMU[.,6+)M$$DT"$BNYE5IZ M<(00R%(;CHLBH[3V">%QWH*URI8F6MC;+9@S3I+L(O!D90D?9F"$*?D:*)E@ M(BZ^M2LM'NLM6"-];G4+UD09W43N7$>SA625931"3D+AX(, JTM_,))33M:+ M2&LW_3RV*.'*ELI6HN\B5.=6(-LFT'Y$"3=488-8T&WDWW64L*(:9P8N9SS3 MTN&#@W=. SK7(@F99&*U[RF.*4JX+68T$?M>HH0)I8)[2J&DO8- ;QU<4CCZ MG*1PNG1XJ-WK]]BBA)NHL'&4H2[;+OPWS3F0R_QS\M_W]]Y\\_ES\_Q3]_>_/G6\?F M=(ZP0A3/?J5:*=ZG(#@9Q'M WEU?^BHIC+6RV.*E)[$R"IQ M\XF(T(RG'F[ M*EMTJTUF-:0=#H0??_+)I+3C[B7<%ZBWMNP7:&1ZD\&5_'I"&8\\.IRW9#6) MU[QA#VM@1>7>.ARN)L86/*V3KSA5BM-0VETCL%?)3SZG<#5"4:?QR27.KOZ_ M9PW87[@QF@F<<:H,KM%DFN5;"O)[[3S0G!.162?%:N^633$^#>)THJ&Z-X)+ MB+Z(PRR#N$'^THU&W_N#L^DL8)(ZRHT%Z4MK:*TU&!D\1&6]4YY;=3\$>O/% M9/WKGP9A.E- "_SZ!_N8N MKE)/9"(,17R$E8V<*0E6T 2(705F(DJP^C7J)L">%JGJZZ)BR<$%R$=7VZO1 M"*&6W9DH60JAJ](WD)H$WIH2[VV5]L3ZO%G[EP8T60'G:9&CEMPK5C5<0)L& MA-SR47O):Z-<"&CH!XMKFA+@"'5@HB($S31'5Y85VH8']S$\+>7O).&*=1'G M9MAF-MCLOD9G:6@I4,=M1*1.&[#9X?ZF.(ZA6.P;="9H^-*NPN1;M'3;$O&^ M8^87HGO3'[A!Z+N+MX,QOJ\\ M6KP$2M>WGVTK?EA? 2U<:9R.W&"]*??LW8/G;%146%9\)"+22]\N8TBB0+GBI@8) ]1/CNF MKKGX/7BB-E%J&W$#N*,L2@8K&KV)$HQE'H0M!1(],9 CTL)S91VKGN5Z_?;N M3?+]:?$1SWX+%;01?7;7O%A4X(Q9"8O^ ^&Y7-0D-%2]S1"C)#A1M"2T>K&H MQX \0!''C'2. M4;K^)N.1!S]#M5>0< M7%6_1UQNE\>1%J(%T(HAAC MI868HV!,8OJ*:KB10.NC+]_/ATE-[X:?;]UQS:( MOW_^=?@UC093"W\03\[2('Q_ #LIHERT$F302'X:%1I8+H/-@;MLO$KW*VT_ MLDGM@N 9$JI+G2V]P-A3F.1[-RIAGU]3!P&/#][5:>CBZI'N&(38Z/CSYHB= M.*F,CPFBR&@P*:;!&H%?%$O19:YD4&MG^Q8OWF%U>^RYO[E)^>[[QS3J#V./ M!F49P[T[&,+0# S%7<29X:S*A$B$[]:O8>O?TVECX+:U>VLMJBSANI4(FA[R M&R^9*)V/F9PV'/$>3$;,/C$T[ )#1_#H+M"ZI4.;$M_W?5JI^/#)#2Z4 M,N\90TN?XQ8Z;9SG?$A@I;/<$*JM7=5<<--"--'&\"H6&+JUJN[+RJUI?#OJV\'R;6HR.BS48E;4%J4K<=:,)Z76BR)*!FM M0+H>@P)7U(>JJ[\F JNLM]]04I=7EXMS%9V,X30"X27.R@=T4XKE('!/?M*7[PNFWT=GIUGX=DW)L(+AP;:<0G%OYZX"_KZ+',:*,+M-9&Q+OKL?)-R*E'QYX<;C?NZG^.+[HB;(E;M8 M>(.O$-B-?Q&M(C3C?*&>$! N$_0O+ >52T.H7D_6J];__RVLEN-THHA[LW M(B\%4?J##X/TC^1&=S*L>B$)GGP.$*+$!3J% "8X"UY0$DE0T?B-RM;ND/[6 M''6G9QA=$&M=CES+BNT@#W/9"$XR+C$X@-/ST?#J[/P-+A5E+'?S 'LB,8); M&"E1SZD$NQ- %R^#I$XY1B5CHG8GS:H#^$'8UM3=0O!4XPQ5S:)!(97VL\J7 MEC\>O,D9,E-*&.85];5#:0XWA_A &%A5:2V$76RUQ+]Q_=$L(XQ;;@FGZ%TQ MIG&>9 .&!0$J<)28(%GJVC?JNR%^=@1L4:$MQ&_LNH#?#$1XM"Y4U!""-+AX M$P4^2@&9>AY44EY800MLB?ZLK8\SJ$L#(WL90S%0Z_I S6 MXW(<+#$9/8$4J_<]V-/ZLUGT=7W][K -5%.*^F%LU)%G](7!)WB3 @KUDME M+'?&01+E=#>P"(YQ"YI;ZK*WU-CJ!>^;0>R>3ZVI^T'&87NZ:F&)>CV>]"_1 M)OR0-]F'2V$,317$Z-#79"@2Z"96P[1W0AY./A4SD%*CM[4F-@ZH*0K8!5" M2/8BPTHEL*]?>C(>IVED\;N^\_V+>;+2#-N'&T#X@??#P>@.OIL#$Y,8%X1' MR%;CIE].39PE' @12=+ G'6UZZ!5'<#.%PE3#(_,_Q,_GKK[/1MX$)EDT-KC M>A.E!6=*]4NF?=0N1KI9Y]0F%P3K0.W1@NR<=0_N!*IJK 4#\];YT2,H>U)$ M'23N([D8U^BG63!&"W""2<*9%MK7MB=7(^J>3)55^"#QO)K\6[ 17Z51_^LT M17$FA<75@R;ESA2G!&&A5(".!HR.&@@56@BB93*UZ]XL@?+4^%!#XFU$5"P; M= _'9&F.%%0..-C@%5@>2P5YFWW0SDM?NXC%4C!/C0QUI-Y"1,.M[735V(V5 M/F0K(;@4D;1<@B?*09 QH8N;C2:UO<;-D#UGDZ0%W;6Z\]S">UV?.3IAJ/.@ M+#<@D.M@;3*@*'>.\12)J.T'K,+3/9O:T.'2C6A'!;1 CM7#[TG#610T M4& MT46<)RY*!Q9GAH\DIT1KETU?C>A)$J2B$EII$G+'CGH_+/)V%[,SV9Z+#C4H M$Y!H%(CD*'AK<8^6V>/6JJ6EM3>FE8">\WY43U.MTF@AGN_W *K@*8U<@ U* M@""R-.-F#$CFQ&G"74[M46D)J!]TJJ6Q%FSG&J*:Q?%0DCVAN'JGP' @.6MP MZ&N4FOA">,D2K=X>I!KXKEH*' XQ]Z/W PSFN_[VK_TT0F3GW]^EK^EB&A>B M)77<6P4F:@U"I0#.F0@\V=8TH90IU(P)2F"-JB_^.9+-9K MR#B$8%WMP]$#X-;FL8&'0:TF6FJ34F\'7ZXFXZD$Z#RBPP6NK: !N"GUJS/Z MTTX*"@ZMUIRD9]ZW9N(]A+-'OZ*^(I=19D*R6COO?&_4V2JWJEOF-%%' M5U[X]5J\Z+?!I>:::% LH@,I34D1PKT\>V8EU2R9ZF5<-L%U&";03@K=Q-O> M11NMQKF6CAW3.9)D4H[:4D67$L 9H<&4=!S&-8U)*Y)B;=_Z(8KG;=_LJ)46 M;N?N(GKI)NEL..K_VQ6=+)JK;("P)6MF/;K]&#.[ZG$E+:HIH86-:!.D01%* MI $N@BH-*CTX%WFIW^Q)%E*SZNF]^Z+)&L-E#RQI(/N6.L4^[$')1-+&((KD M<@9AD@>;2.FZ$;43$5?-L%'A[ :$.)#FH+4UME'+SR;BKMN9YK&&E%+X'#@. MS6>'AKE0 KS$+RS;P*.@0='UG8@.HN5G2\JL(+=6UOE5_2&SBS0KQB&BVX7C ME E-H"Q .H\+F:/)T?I94@?5R+/EF5U/_"V<@*WN^AA5CIHY 4D@+D%H!",D M!X3*DD.O*^3:5\ 'UIZS[56_FO@KNA.[-G"D%N&:&$%+])$%UP:\-@R(0?_< M,IZ<7]^&[[B:;K:WGW2FB19J<=Z$L]XD]7_JC_\YM9Y]5$Y'(2"4AC#"ES9< MY5Y:9JVB+&6^4^W:V*OP/.^SC&J::I5%B\* 98[-C_XVP=;2><8J7/LYR:BG MQ:7TJ*2"5I/N'L$HHI/@?"10?6J@ VEZ8!SE)AW='38\T)QG[8T43R M;5RV#$>I?S9X_2VG>;*FGN?NW*K7$WLIMRLP?^X16VN<_W)=%G)Q+/FO.P.I2Z"KGTA]- M*%".RR!TL)K6#B%Y',D3HD$%47?326Y-F:K=V[HW?4'[I;=:;>!^;QV8I5Z' M6R'3*9ZEV]ENBR0EIF1Q<3WZN (]EEABV&BY>*766&^\XFFCIL7-E^2-,>ZZ M_KR_*I/@0[[WWILWC?^:+F*/4QD5+7T4ILZ_5:2TZ+)@%$-3'E=*'VJ?O6R& M; \Q &VRZ/Z:U8)Z6MC$;N#<2Q!EE!@E& 6F2E9\5@*\_D[9(H55302?61^TG$GB0;$@)T/ <07&5PI3J7-RF:X''[C;47V4-,^]X/ M66HHI?.:$\%DZ4Q40 )3($QDX-!2!VN/[ M-)D-['3X(IV.W&"<$PHY]HB/G+&@($C'<(LU%*S4'%S,,BAN70Y=G!"W,;9G MP]\#HD@+1]._#T8)G:I_I[@8W(?!+4.QQURYYW<"."&I-*M1"(]/B^@YIK*R M+M9>-M= >N+$JZF0BFW''LZ+-_UO*=X^'NF1K+FW)I>#%80F$@4?E00;L_') M2F6K=V!9 >>)\Z26(AYR1.W.$3^Y637OG*!-REKX,8T"_L*=I5X.JO@2&6B! M*]*B"8.S5*/OX8)GM8/ -T?WY!G4BIH>$DI7N@)9)Y;9)7*@R<2 7HAD&45" M- /K72A%@K0RW@=!?&5*-<'76>6E+JG4FH(.I7[2RIO'1%-F,I829B4 3A,& M)F<&4I @N0RX83^+.)#62- DU*.),KJ^P]\$VX]0C\9:;'*9OXT*NJ:)CRQ- M?4#NI -!$:TE+$,01MM B<^Z/3OZ&$(]6F-'$\EW'>KAA'".,@(!K7H<=/;@ MM$I@K>;$*B%3]6KN1Q3JT4AS34(]FHB]NU"/Z%*F+GK0/&L0GFOP@7*P 6UQ M34/VKO;]QU&$>NQ"@PJB;F%-*-;3-.=BC!2=GC9.ET!*N3,!5[](2Q7=DC ^ M+7!#0I:2<8*M0#J"FYA/%DR,%+*UF41F%6&UST2Z)<,::[)++C21=2N> MQ0Q0BB?C.<8;"WJ^I2F>)9%: V=.@5!$XI8F/(2D&(^TA"_6+YJ_%E;WID0= M'3YP,.HJH*)1.1Y->HL-;$ $? M?(L$^*\; MQ_YY.U%W82;L4@AS#'T#NYN)CCZ:=%W_9-,&U@'8Q3^-/9\.LO MBW?-E+_XUXWR5V'IUBK833O#ED1;W/"9G2+2O![-$AJAPZ3 M(=EILFJ>'ZZZE^S[[6N[B43;T/+I7U_T1*!*":6 1A-!".O!:QY 1Q%I%)*3 MM*J226.MXCN[VZ/K2?^^.IN*KN(&?(WAY#ZE+U>C<.[&Z>1LE*97 MS/]%ZXP3\_Y)/O5_'\N_MXY2_ZX>7P M\HL;?+^^=N!4:Z& Q=+THA1/LS8QT%0(CNNFT/%>Q>5'2M"L>TMW]D"+>AFV M(]06+O->CE+L3]ZX,,V>F7)1B5!&"M#A2:M 0#P[.?>YM==;52]3L(NHT"I8]A,U9XI;.& M0 FN421PW/6$0_\T"Z8\)XC]:)6_YIZF"]TWD6\K>_XE+FS!W<6VJ':6M0V) M6]#"6QRLUF!8MJ!"9DY%326QFV[ZRU_3_47+[HIXL,E7DN+27;[+XAR?PWF* M5Q?XV[=HK83)>)AO=K]%&M PEP*[;RZ&?TRWQW%;A3QV M-^T8]ZLJI5(.1> M^X7;I>ZFM>T6H-X.PL55+*DZK]UH@+\=G_CQ-("IYU(4A&L'))EIA9I8RNLJ MD%D)S9D6B;76_&E[V#LLA;W@P^0\C8KI/DKG9>LH4: E MG;)\[EIH.*<)&H ,RFT]B)0T6.8T.!D,,8%[(>G:Q;("D/UW%&F;!X.&AZ/^NO;DXY*.&+3K0EM%_8? XRGP^Z.9;2,XG(]NA(Y, M#WU=9F34)76)@]#1@HW*0]2IY!<8;DWMKA6M#.3YK-"'PX<6$@IV$.KL?%YQ MQP(+ B(IB5)$$K!29:#$$:8R<]FUW>^Q*>;."H M+P4M2A6=Z (D$4)V1'!*:B^^!YFRWRDQFJ3Q-U%0U_G9FV#[D<;?6(M-$K6W M44'W:?S4$"D33&-8A!863$DGD9RS2%025M9.NCJN-/[6V-%$\IUW;$C26^HY MCK)<3AE'P7I-P#M)-&[Q*HK:.\]1I?$WT%RCC@T-Q-Y=&C]37AD?+! E&0@? M$[JX!5H6BDL:)*]N,Q])&O_V-*@@ZD[/$,)-/JIQ+"-&4E; 4M M2RBNM@378:8X*S6+/7A%,Z@0@\Z):NF[XLR^S)TV]+@A5;900BL6<,$RK2Q; MG, [$T1F9FQPTSH<.4'5MGM6P'F6YDXM];30K6$)M/F, MV01<2\;-2F#[L6FJJ7$S>NR@@Q9VH34@K;#:Q9(PPCP(CANP-2&!4\QHIHVT MK+ZOW3E!UM@K>^)' ]&WD68Q'$\^Y,_NXKJK.)?6Z%+*W.?H2^BY!NM(!)VB M\L$'9:MO. ] [*/%>S4EW4^TV$G"+5@;G],%_NKLUS1((W=1VLO'2Y1ON4LM M1TZOOWW!"7,-UA$<6RY@!8Y?,(ZC)HY!B%0S[RB:[+67AD8 GQ)5VM-,>R?Y MBP3%A0&VX#@3G%))(;AI<)1&8SVX %(ZJAWA(54/_%T)Z"G1I)[D6SAW6QPQ MS\DZ!^4MTI.5!IJ2YUD^DQ72@]5&*)&8#K9V&X!'@3PE&NPNZ:4.R7X2O&ZW M[9E_[E:#L?9SNC9[?Y=I7%M(9%^MG;V4*9?K(RM=*1]@5*DBYD&FT@[>I*2K M-S3NNK7SHWWOW@\G*ZM:WD2I>89",8F#XU*!B)3B- \,MV^K?50ADT8 M5[4YXB/H\=2$=1NU,6Q'G:VVB&Z$OC0M?/M\J4/5793=:D18DU%<=U2^/1+*$[K-!(6I?"EX M$G'>DZ# 9IEQOTW,B/I5FFNA_T'=]I7>:@_M6T#?#F99]+=PEG:VUSE"U%EO MA09#0NDV&3EX8P7^,R4AJ#&B>@FC+6 ^QXV^HN*Z6BJO(9=U_3;PGE9>9"DH M)!,"3M"DP#MT*",/)@6'7F2HW?*F&<(#6?)J*KT1R7;26-?\6BR^_3N"ZM% M&;/90636@6 H(IR!'@B)0GCE0PZU"W%L ?.9,ZV"[EK=.J\A?;AUN#&='CUG ME:&VE""W)0J5$ \V* >6$"XYFA])UVZGO@FN9[,Y5E)-]_2Y-A9[C+A@':<0 MC"RE[&G$&44=Z,1#L-(HD=LSMU9C>]XTVDY%+03,-"JK:2ES(ED*G+L(@GH' MGA(!R@5JF.&45_,(-<.N4XC3F2&H'A0051+SU7J1JL]2ZY<1J_=Z-9R.G6 M05=+GE,A>&H3A)6"H&ZB]JY=V^2#1IO! /$<-19H+C79)02EC''.9\5LYX&PJS-E^=3I\/97::1I=]K+PCGI%0"%#02@FP1"6 M(9/,J2&!:+.& !N_J_M9OJ-:;YD +4BSXM:/ -]?%5%\R-/U)\SZ_N.E7JO3#5YTS,JM+<>*]QVK MT7T^'XXF4W@TZV25T\"FYZN,.;"XCH ,+*%,M!!I?3'J3=[T1/6\G21;N(V8 M[1]3@*_2.(SZL[UC>JQ)([H"(0D@Y=Y64!W!ZM*I)6:5?&9<5B^&M0).5W<- ME?1?6\#[OCR8M@@L#N3TT$H((X1P! @7N<3C^>(W*M"V=/714?J\47+5NI:8 MBQ?NZQJ@FO:&NTJQ=O?3 F+N VX"HV8WW)M7=]_O=DOAWU??#I)K49$A4>I( MGF9AHFGH>087I89($(K07JK[+2(.4X$K6M'6U5\3@576VV\HJHO*UEMG3F53UW1%<;1]G' MG?UV%[OK'\X":+<^C6ST] IGE-N/IE;Z9H&=WO6_EDI(=U][8UC3K$C61$%. M+*'S$Y%+B3B(4J&IC=X/5[6#33;!M?--U_)W_#H:CL<]99A(L1S':5?:!3@& M+FB'SK[S3)7>FJ;V&>XZ3'N(#JS-D C M2?_?TYS]GC8V,UVR]8T1)6B_1+AY6GP.JHG#P035'7&6H'Q>5*JAJC:*HRQ' M_#Y->B0JF[-((),M52^1^MY$ Y10JQ012H;:H>ZK$3TOTC1500LA[0NSX$-> M@7->NM#PI*/AD"5'*DLCP:*'!3Y()Z.0S-P_U-_]RG%C=)W%(+=-EY84LN^# MPPWD]^+[;^[_#$N6;$[C9LO\0YLPNU8Q(B^/=$X222E)NN#H!N M'+T)P7, =#,XB%QV>&<\?B%1<..M<;5KCAT$S=:$0Q\JRYJHJY5"J)=?KB9I M]'F8)W^X4;J'>1&P1U/@44L(42NT,"@I@>.Z]%V5/DOBJ:U=Y6HC8 =EO^^N MW@WI/_[^.4KRZ*\'N$RE@B*X 5OUB$Y,!)-TW@#"[+:%BLO77N M@K?3-N+M$.;^DM>9^MHH,-W 4W*)"2W1ME .S0I..'A/"!"B<<$.*EM7V]4\ MG+.-SLC4DD*.\6R#VN30:@W@(XEHT08#/EL&D29BE1 FT=J5DI[8V483@NQP MMM%$40?@;&X"]\?91@NJW]'KW$9O!T W9CASV7)PHE1D9$R"TT1 =CG*D#WC MJ<,CVJ,\V^B294W4M;>S#:6U8]2GYR4PWCQLO@*?*L.L/DI1N-OJ-03RZ'5X-)+[/2(L4:R%:A)9N" M0F<*366&8W1!.:GY^IH7:U^SC_SUW=5Z.[VUJB!;*8*?TVAV2N(&(9566^,Y MT!+CP4+D.N*J:6.)!_"B5(8R"G(PG&81J RUC[%6(SIN1K0@]1:,G4=(VTM! MVIQ, &)]:945/;C$"1@N!%$L6BUJ7]L\ N-I:']7^;92'_3V,*?]8#]_&247 M/PS^YD;]G(9>U2>H_AV-<1 M\ZNL344V$'#=W@H_M>UK=75^F_ MKP;I] ]<\+[/OKX97HT61W)*)^*]!QTU*0D$"1T>M&!TEJZ<+9/H[QV5/'J& ML-G;NK<.:RAFV*Y46SA0N&VD3KE-9$A9>88 3 9A2MA:-A&8E2X3(I,UM9N> MW,?P5';\G63;@M=X&\^>6YYK^W]=*7W-KMZVSIM(MO)N_O;%AT_SK24&%KR, M F1F#J&@9^LXYT"#3ES0G-P&\9NW'MC]GKRK:(<[RZ7KN\7="]&N>%;5V[Y. M"M*68YH/^>4HQ?[DC0O3CCHW1S=4E2PS%P#5AINS81J<#A&\E<5:2PXMJ=JN MR2I .WM@CSQ\7L?D6NXOW1?\S>1[+W ?4U(!T"35:)D(!<9S!B;*&$IQ ;1< M.QC\,GQ[,."K<>6!S]:67EJY(;QMQ"+:-+^Y](8%&]&(Y3G@ZNFX!R/*?16W MC$L?.,GUN\T]CN4I<:.*O%OIDK+AQ8217+-$%;!0$MTB00<7W4X0*C!)K)7" MUHZ".MPKHJYX4DD?K5\M?DRC_C#VPT?WO?RS%[-SQ@4'FL2RN"5TARFQ:(+9 M$(24UOIV[Q/O 7JZ#-E%\BW<'R[Z.L/1*,54Q0M)Z) A%8Q.]B:97. M' ^2H?E7V_QZ!,93HL"N4GZH>+&#+WGOQG3H!J?#:5>Z3Z7DT+PZ8H\HJFT) M TW9HS>E=0)KDP)9 D&EY"98M=ICV?153T'3K8CUH=IE-;6_''Y- S>8?$ZC MK_T2^S3/7;V#U0K-'#&(M:0?4XO#$2R": M6&*SI99O2Y2&4)XT?]I4RT-:F9J!K3W\=51$1E""4ESTB@7$HP/EI2?64Y%D M[5*4M]__%'BQLUP?ZMBV<>0YNWE%/U=YPTO/(\9'13._Q6&:>9$;!)L[*1EA:IX0,E"DN,K62DBX. MQ??:0Z2.IC?@3V.)MQ&T]MB,*3=/HT6JX@;XVHIE7(-M3U&-532Y 3UV5L,^ MZ.*IIU($M)^M,""2)V ]KK8A!*9TLE:PZF;&7FBR+NYQ+RQI(OVZ<1,OW."? M:/I^OXKGW]W'*W_1#R_G?1#[E_U)6G0P=M:R2!3:P,Y)$((1,%D9R%D+00AN MT32N]50V?-F!V)Q;*VC8JG1;N#LM89\(*G3)EO$7OF=#$0%J"9I=& M"]F7JGLZTQB)TY)4/^9^%,C3,BAVEW4+EU^WX(Q/!O']<.!N?G**WXU=*")? MM+C?!&Y+QD5#J/NQ-2HH^7Z9N XTU(+=T12V9R*QTJ93V.A+MB!#5T]KB#[2 M0#03C-:^9ST(0JVQ2O;/IR:*J6NAG#!"[3V#[&R4ID#GX+)AT07A(/N2E4Q4 MG$6Q9D$L%R9(0=9W0U[_GN[MDE:U-&Q+Q!4M% 173NS*9>%]1%P22Y.,("5: M8R++TOB%$MR$0PJ!6*:1)EC-&2#Y)YCR\9MI)@MLG&;2+6% ZC;>]T"D2:1>>O!^!)&+I4# M1W(Q<*R+1 ?-E6GQ0/H)Z+^2<%N/T9\N9CERI[/VH!S-($I] 5=NYZUBD8I M>;2UC;V'*)Z6J;>CE"O&U#Z.Z%9=U4UPM63J+<.T'V-O5YVMI,". F]](;B% MSQF>B*<&>(P.]R.IP:F804FF6*F/ZWGMZOW=$F&-P=<5#YK(N:[!M^PD0ABC M?=("HBN]!W)6X(G-(&5D(0(JE M1;.39-I2#DSD!E2(D:;$C?/K[X[7O^?XM5M9EBU7TYBN2H8E*K)&<]1.ZY43 M"583 M9YDTB2650//#N4LCGM6&T[2;AB0LQC>.;LW@31TTA+ZPNI;"/B M;HKG$*.9I51 IKC)""(%..$M")M*&DXT0;8YX0^I>$YEG3>1;'O%,[GTKSK*K'AW1R,7T0?OS<1_/1]_S&X!K MZ31D);#]'(Q44^-F]-A!!YT3!5W0;$3BP!,-I3 >SA.E2OE5BNXD<8RJVGU% M]D"0-8)D$$_B).#H[]=J^? MO>%S6SLDZZ2N]A+S]B;5XL7WFX_,*P.=_.%&\<9%CL>7Y46T+UL;(X>9<=%N0:U M1(-),8.1.;LHT!X3M7OG- ;Y[.C9KAI;J#=1:SY=30*M@ M<2)E"48S!Q%'XJW)-,O:C;^K#^+9\7:_-&@ADW7K 4V__"V-)^B9SJPCVA.& M.1>Y!9LDCB5I UZD %9+&;Q/Q)#JAP(5\?]@5)[KW1H M(;)Y(P?V_7#P%>&GV4C&IT,TKF[_OCBQ[X>3?Z3)C7O;4T+XI%D"M*18$;4! MZQ1.WIQ(5)I9=;\!83>G&ML,YMEQ_3!H4;%_0>L#F^U9Z&3,?U0^1WO6,\M- M5L!D:18N0@9G'2\-GM% "Y&;4-M3[':$/V;&X1"H8G.'.\(>?W3] NS4??M[ M?W)^/KR(N)/A#Y8$!0;JE:"E&AM-&6SA$EDQV+:%=I =[K!$HP'(W4TMSO*K(S M";?%^NR(V(E26^A7<1,PN%: XV42G 4)9J%MI)9!,%SBK%(9K/(.@I;1!X&PQ0I2%TC@&I#6& MQA!,I+5O^V^_?__QP9TRX/YBN:TF6K@J6V"91R!M@J:EJ-^[2/83YKN]9I:H M> >QMJ]LYJS(&6>.D)R4(# .1AAT3+R8]A_*U-8N/MB%DM>$ZK:EXR;2K)OG M/.L@^'90#B#[7Q,*G11LB](:,6B:J ":"RX:(QCE*8Y8^QR8ST: _? :=M$M2W0]5,:3T;],"T\ M,@S__!T5,O[T^?>YD2 %I;;4BI9H%4 I+PB.HE,0O"(Z6.M*KD9=WJT$=( ' MR:WK?-B6PEH(J_^81GDXNBS!I[.[F(7SH'RR6EN<9CA64>[WO$'G0:5(C,TJ M25+]KN)Q*#\85$5)%5>B\6C2.^U/BA'\=A!+<_8K=S%K?1")5H0P8"$8$ H- M6X<$1GPAHG'+N5$;''D$=750,N7T44+E)F]ZLH3S& MY_TOI\/7Z.%.OB]:G&P M8FQWY0^J^%U:[M74N@J>K2@C;97ES60M=799J_ M"HZ0;2FSG'@$JJ@@/A!&W$;A'<= G"7&\_YYTT0)=<^/WP\'BQBH5_U1"OC! M19JXQ@$B ."DC-V73BI4H2@\[KO)4J$W*'&]]/'=F2:MZV-869B5#Y2_I7 U MS4&?(Z*+_GB<9I&2 Z*]+]9S JN%@: X\T($DC8Y2U[R]">IWBJB;*.D\2P8 M?59PAD0M$QI".DM>BL$&))I6$)S2,C"NV6;+>0/GX];KGZ6DAVF4-9 MU)+: $Q;UG>0:7MS?PY*62(8BP(L,1$$R27WFB8(5O(@ M&1$AMC3[]UG$O!7]-A%E79-LCN/#EVF-B4&:;S)!4YNM4,"<#B TR^!,]$!- M4$;I["*C:_?KQY^]AX+FV\MZ6%-0=6VM.X!._Q@N6M-Y+9V4I6BD1U(2$<%: M1T GQ:A/%$=MFFGN^ME/07/;":KNG)NE:YRF1<" )-;HG#C(2'%:*C7=^)^]Y#CU17NXBFXI7Y-9+/_6]S)"9I8@6:W8YZC;9:8FC&:PJ> M$2N5X][Y]2OBO8<>M9*V$TWE$\Q/Q=*>;L:12I=#HI")Q(68$W2+9/#@/5/H M&D5+-RLKMN9HZ?J%S]/[V%[F%1.0KT',^;<)C(K'TK=>W?V1\Y;"OZ^^'217 M^0CY-AQ!.,V("6C2N43*XGK$N0!E6;9.Q2391M7L]JW %4>_=?771&"5]?8; M2NKRZG(.A 19\K$=#L:4,I^4X%JB#="(&XSG(0I:0W-W7MKML=_68A_6D%E% MUV$*Q'V[#41Z:Z01*&O*BB7,P908'L2FJ#>H3*VUIF^ZQK>_-3 M5W9^%R;]K^5LNG+/J=5O::\Q5(/1'4X%7.+1]8R*0S3.@E!9@W.\?$C0S M+ &36,EKEM:Y%!G3/^KF/C7VUR1%&Z'\]0XQB-6..@XB*E6;H2E'O M>$T4UF$Z'LDVT5*(63+J9EF"EA,/Z%NY M0*0S)M1>OYYV.MXN#*JAI!:+(\V6Z:0-$5: #4% :5\-O@1C,&9*PVK/?&RK M--(/?V!K3;10G>.^D;X1*;E(?K:*.FTBS;F#GU% I:$J%K_EF0TL*.4L2/"4:!V8M M6!TI>"X,6C"!Y;@^N/.1!^^]=E8C,0^KR:C+"F@$#0)40PG1$8@KEKQ]%RQP M/FUJJ[-FZV.I#[L"VI9:K">WO09'S*V08;[E;)1/%F?CI*50B2;O;"]P8NN1 M'TX8A58R.I=+'6^G0!")KH$7#$R(U@OB"->U3>=G$4;Q:7AQ\68X*G_4HS*7 ME"8'V9?X>R8R;LN>H'6MA"8"Q1T/IH?:5B,\0#>Y+O/W$%"Q+8$.*:JB/"9^N!3F-2 MQF\'L\2BG@[&)^(E9.-QG!2':%0RD"P3,K@8N=-',Y7NCNW'3-K+3-J!8/LH MQ+OU./\VUZ.[<=$VLM$ MVH%@%3,_VQ\G:B&G_NVA4IV\)9D!B\ZCS4TX>&TX$,F%#HDI$X\GJOS!\'Y, MI[U,I]UHUD(IG^Z,6:.]HCY0$,)(_"("."()4,>T4,$Y'X]G;UKI+QVD%OZ> M2C?I%$^^II$[2U,#Z96;I#>N/_J;N[A*=R9/E"Q+S4!'5MIDX RR$-NH$,/AT;:!:CLOQ*!B,D$*BR:\3( 2*K7D,X-L#379&Q)H[7WY.11B:*3S M1H48FBAL:8!_I[E>]\L"=)+LMT[V:$.BHT[VX=N6") "W)4ZS7)[84'K>^%A.&R67^7AR5)Y;NEM(S:0>"'7' M2B]%:X,3'I@CI>2C* UEO <2I712,"[(\027/;-TK\.<2#L0[!B#16X-%>UJ M3S)1P(F+(&B(8).RI:]K$H*S3(XO(N3'=-KS=-J-9L<9NK%(]S(Z2E\Z@RJ# MQJPBI+0'I:!QX/B;G(T_F&(]SSW=*U$>J10<:*"XS%/" -6G(>28N4@D4W*$ MNGKRZ5X'?DS4&@6/RO=M$-(61+3:$0DJ)3LKS>?P!Z4X)L3V(>M\GA(SX]6R\(:X)A01EPVE$0#MU):QT!%R0Q@GM+CZABQ8]TKRX&V6,&.R9D+H"-D[ANN:+>TB?+E>4RR;F(2Q!Q-*\B/=ZQE,X];8 M>YQGAAND>TGBA? "3#GP$#X2L(*C()BA.2IGQ.$T-7Z2Z5Y.4Q*R5A!LX"!8 MI&!2]J6+,/=)"IGK%P9_ANE>.YWI[479AYGNQ33)400%-#(+@EL'5ND,E(;, MHC8YL-J!C4\LW:L1!U:F>S71Q;&DRVPRIA_I7HW2O1K1I(N\F6UT?"S\M4DH MHZ,'B;L*",UP=EMIP4EKN4V6&,^>+6\;I7L='&V;J+:-5G=+FG"J'+53Q;*1 M$NV91!R8F"F@A)3PRDJT>"HS[FEW2FVDYPT[I3914H?)7>?#"WS!.$T=J]U2 MMAY]5*U$K/4X=TRO*OWT;KUHYFG>> \N":(RT4#1:"LI^AE<8J5BA!.)2A<- MRZMEM/H%NZX-R/[+X6":53BCW<4.DJKP^K(#3W1I14:7W9WDM<;>0N',+VD$8/*@4.2-<6>U3>XQ8!NNI,:.*^-NP(U"C:32:)R$_ MX&]6@4B=/)I=*:/9E2.X* DPG1-U4J#U59LK43A'?^[C:'@V9# M,]0]&:C2PD50P7(0BA)P+@=0-.8H@T#+WJ[W]+9^_U$3I#O)/Z2+:F=Q^92* M$'&M7 Z<]HQ4(6O!@6M.01!JP604F$>+/A#.B135TSRV1GO4#.M860]IIG=9 ME1X(8W8A:&T@EB 80@P:_SDHL,8;7#:#)41%_(E8O^0\_O"V;^A;6D4J2.I0 MKL\7A\O3.PUCL@_9"82M3*F1C;R3C (+UMG$2CIE[6B;V^_O^O*\EBKO>TK; MBK2-TY2[=P>;H&GI^OH0+IZWU\P2%>\@UO:537+@A*<,R14#=]J'R5 .)/-H M9:;!^'B$2EYS2]N6CIM(LZ)N%T;K%$VY>DII]M_OY>O)()[^@;O ]],TF%_E M,9$T*\"$)[ARZ>3 L9Q \\1B<)*9^Z?GRSR$35_9_;WJ+JH9=B#7;JY(3T*X MNKRZ*&=PPQ)I6BI!XF96YLG7U!_@/Q,:$N.M[TT;/K_"9>HN(ZI4P/(6A&GX M[LO;$-Y.(;Q#"#<0RP\O MWYY,)J.^OYH4Z^AT^!&MIL%D>@!WZK[=CKLG"A=,;P1$4F,4 .,942D0P*?/ -I MF'!42(Z;>!OG%'=0[($A;2GML4.)[27>@KWZ(?1?I#P)9265%[R=T2ZM-E4Q>Z:^$J M^3[:-RC DV'HO[P:%7BS*Z?5(Z!),9U" !]5 $&T E^RM-"AR#:3H+6IS;[= M43]=(G:LT1;NK%?9!0CYXW TU=0CR&E/2RZUB1IRLJ;D^0HPI-QDQ>*O..V% MK5U3=0>X3Y>%7>FPA6OK5= 78EJ!O[0)3HZ6OB=1J%G?$T=-1+$9$Y@2RIO: MU4AWA/P\:5A;EQ7OQ%>8J,Y*&K*5$%4YB.?>@W$J 27D_[9W94UM)$GX??]+ M[=1]O&P$,&N/(VSCL.&9J"-+U@RCWFV!=_GW6ZD# 0))C:I;6+,O!"A$]U?Y M96=GY57.FIP5=[T42VS8%/065)BG'I)C$5)Y_5@=,?4 COC( .>P6& ";+"U MT[5=\ W55#OLQKDO@MY*FF]6JH<7FBLTKJ^98 /*+$R>I(1D0_'''04B&3,D M>#QV4DKJ&"AN6?6NL$V #M5%VY\:K.W%:]'1P[;\":9%D'T74#VE#I\%=)@, M8D7BFKZD/IA*0)+*1)'PW5P<5X'/0F29".$EI8++;&N7"PRH"EORC$-K0A=A M]Z !#TQC<20O)RWX:ZQ@^C ;:8)R>%]0HG5GW=]?-?WZ#-(+Y M7F39F6J2=YP%HA.>>9_ XCQQ3E)@LNR44F*B^D"/;A"/3(NJL]*O,?H5Y0WI M%";EEQO,YD]/TN^W<]4O:_C2CIOV&[0_QA'.FNG-60MIO%R&=#ED50PTEZH\ M"PZ/;%54$ K"!N> N>KU;I6@'YG2#<9B#RF%!\NX: OPZWF3_SW\I=V%(I>L M7 %8=J;2\[(]M3&0Q#Q8RI45NGIB?"=D1Z9*M3CH(="_P_9R 91)"()C#V[Y M2215D3@E%,G>%_Q1^F!K#\W8&=R1Z4M%)EX,SE[O%,JZ=^DC!>-)Z, M8!+'\/I2KQVN6:&\JROR_8=F/+CCR22=/;KC>(H!N-L65B%$H[B+N&MSLX.N M?90D6(N#?2C+5EO/K=DLR,[WW->FO+_U.#T2X#Q3 5 M,$E!P:=(")X2:;#@,P=)P&0O;!;:QYW*)=\6]2\DAX9FOHMP*S(>L5>]O;NZ M^*VHE6%<)45,V7!C)+A@P9.#&4LZ:PP%PZ;ZG"G$OX^:'[\LKCAG>/''BN#5 M_89S"2L*OME+:CTX_)@FBGBQ=#DI3L%R^L6Z7WIZ=U:4>=2T=^<97:#E-]), MGY5E47OM2%'LHL\\6'2',DE.J&AE!J%J1ZGJ(#\^W^" S/804M^"?87\?=.D MZ?DR,S ]B?^^';>0%@_I+JOHJ62ES@H.4^-R"!U:4^.#*4 /ZW;U>-M]3G'(\6=^&]!^W%2I))^H;>T#$M= #)^%.@2;34TJAIE*<'H[+1], MIXO@$F9Z1O?^\W@R&S^/]UB>6-/DKU!6=0LH\7_^]P;:(MZSV^E-\R>T^-\? MF\GH>ORC/(_EFC>OSW$-!:Q"HNP@,JPT0&&!9/KN.2@G T8& MRK-LIFM"]1-_''(3[@[LZBF.Q5^0@B^7G M)(#/1$H5B?7,E"5X*06G$JK/RM\/\5#M0P=1K@')?-O)'\MR$-8Y8@T6O;- MRV\X!=SYJ".-C/(J0=^WDOPYA +LE!7J0L1@*8%=0/W5LD*=B-HI-_ :*0^F M M%EIQDMVQZ865D1R[Y%,5+V,Y12;[TP.S6-ORWJ7Y45JL]\%^'VDQ4"*-LN MZ2PQ+N(9912*#4L:NZ&*E\4\4W23/_NS9H4Z"7X]*]1%:A5=T26"RV]7+CK- M#?7$>1R(G%,@'K"GU0>1E$J>R4W=-MUXN_QV#+QUE%H/S]O9YRN;A$TJ!Q)] MB.BT9A)"4L09X%YJ$XW>M'?NQMO9YV/@K:/4*F:YE@@^?+QR$L K(8E4BA() MUI2;.U_4)P2.;56.;BJ2ZL;;AX_'P%M'J55LX\B3^7R5Z6I%)RWX91<29\FQ MHD(Z:DSI9T;*3E$2Y6RVPLMLPI/IA<\41[Y\_9^9NGJ"&Z;#8M?PZV??MN67 M']![3'KM3@,&F3>O\M!18VZ*M::FF&^&Z12JL)W9&9)-U-HRK*2I/XUOV*AQ M>7P^W^*CP.0+M+$P>=Y^:EHXSQ?-3=EBS+\S M_0H1QC]F48:RW? Y)4.D=,6&\NR($T822EEP$,JG:ON$\)J(?J+0V#^ M#L9?+T>X3A!E.S,.7\?3/Q:P_0C85;12%BR8*8^)2('#RQQ/A"55_I @??5I MV)OP'+EF5:>DA_*!/4.B.5LE)3@\SJ_X>EDH#(YR$E-BC%,C,M3."AYY@F,? M11N0S+>0X'ABKF?U0!ZD"D83P?&1TCD1!S$389@(6>2@LZ@0N%R_\T^:TNA$ M>5--])4#V7C8R).W][+$< =0%7,9+P(9/I>Q+T--7^(=C/L4@M#.4>*"P./C M))#@"D)-/1BC(OA0(XDQ,.<;DAB#4-Y%JG5;83_Z=@33FR4>=A^@R#(:XPB3 M"FOLJ"1.LTA$3"%Y:J1].O#]F?W2\]<>-JI32>9-38%5W*"L ^++LYM2WIW")'[_T[=_S-X;SKC XW$ M.NWQG%M+0M;%0Q0Z><.QE[[V.))MF/Y"'G8O- VB1DMTBX=F%WP]M7AMPW:8 MYJVZC&Y5EPIT]!!SVHI3NN22UIIXYG!DH',D2 5$*8[G;'.^XR[^S:O+EB:I MPVI+%Q9ZT)*+UB=8CZ\O9P5:S85EB2@P>'2L*"]FP":4,=J$ @R/)$1 O$R?* ^.AHE%XEO;%$ MJI+CLH3S?Y_EU>3T,.!S#1H"6_;][0!M*$]E!>O-."FOHW";:NPI_R%@B]CXT8F$LUR NWH6) M ?-) A&!R;+LS$EP3A&M? K1>9%$[6-QMT!Z Z[(:^E[JA8595^[O?I1A2?$ M],L)'@^'"S^?7-]MKS5[ME(4KS-7@)A6O#^^M..XPVDV0%WEX77Z==OEY\>/7K52N0VW6MP\]&GQJR?1[N#F%^L8]UC MB"^TLY+-8LAF2YGV0NQ+=SEJ2K>(=IU,M='P+S[&'Z& ^\??_@=02P,$% M @ +#%G5W 4AP(N' $ T9T+ !, !F;BTR,#(S,#DR.5]L86(N>&ULU+WK M=Y#=Z4 MG-2<@=]7]1VH[SCX>U'^MOI&P.+V+RQA*8GE$PF73R"1R<<0 M3V 01MCW4Y02OVETOL M7/^Y*&]_##PO_''[]!_:Q[\?//][J)_V,<8_ZG_=/5JMCCTHF_5__+\_?_Q* M[_@]@:N\JDE.50?5ZB^5_N7'@I):HWY6+G#R"?4WN'T,JE]!/X"A_^?O%?O# MO_\O !HXRF+-OW !U']_^?+A9)?X1_7$CSF_56/[F9>K@GVM25E_)!E?2^EU M:_7C _^W/U2K^X+/KLGS2JI(2*RG]6$GYQU.=_7B!^([DK0]E M=2"<5O>3*QG[,/WD3-P;R1!\?($[W5PL?15&3 M]02?Q;Z;CLAK]8N/\J>V&]50#YGJ?EKJ[HC*O]<\9[QARR=-@Q7[MS_(GY8B M7WZM"_J;7-ERN89Y/_/[C)?+,/62B"<^YO]@H55]8G:6O"HV)=VO:_?K8XN57*?4RI;^F)-[7CV0 M]@4IHS("&K'_74FFUO;\7W_<*V"-V7ID)-;C@J"ETR@ C<>OC83_WTE,"OI$ MEK5:\XORN>H%/:-Z,X-$#I4)Y>$ Z]EQXIT?#T;EJMR*04IZ!L;VB1]I(>V5 MAQH^0524Q;V)O'5A,J -)K+#/X"B9+R4]N<1X7>?U*:"MX0\+-]RPP%268R M,4T[G-M4WV%JN, ? M[V%NQ-%*"6@K)@B-%_L3$)Y=[R\'9F1FV&+R9H?)^57?$!S6GJ7H8X!Q07K2 MU91@.;&,^O4_:1R=>&TJ^ZA?ZHZ)=.;!85:2MKNN'AY*3E=ZU+^H,[CJZ]67 MK^WG9V$!G6UL;DS6&.I=B4$C,G@EA:Y^L+.'SF-I9A YA7&2K]O4KO(6/WGAI'YB\.HY&^D7)%LS;^0FK\M[LDJ7_H>"V,>AI"'0II& M@L8P8X$/N8>H%PKAQY3;$,QA%W-CE*V$0(D(?FV$-#0!>H T(X[+X!F9*2R1 ML::%T\H[XH$C'4PZ\4\K^'RF]SQI-[4Y9JLLZ=3GU=E71=5%M M2OYQE?,/-;\_M]$W;&5&WZJ4%GRK0$=>L!<8_*I$!EIF!]^O)3I'/N:*TS_? M%M]^E"VUWS%E^\_7M/U)OF5+9;26S6L9,]S6TY:P4%_/L#SRM^ M^FS+$E"S]YT/Y,N=6?5?;[BG7_!CA*J MLEY^D_V2_ )+1][8#T3">WB=T[YO,\I7.1)9_VT_B MYZU-,F5/J+"=H*?^>>B=7KGZ)@?E&]_.],=/A=K*DO75?;&1"PLA?A )'L,$ M\Q0B+_1@BF(*$8EH0/PP9AZSN]0[T^/8+#N+DEY*S4@6FS;F[YSN)M> M]3E$<_2[OAV0.V$78"LNN.J'<%[0G4'/Y/OJ_O-_>NB+(O?5_GM&R*_(?G[I>27%#.$(*=S(R*]22X$H%IZ(%KQ0;85'-!63LM@04)X3VJ VAG';AUQ. M3E+QM[SY[X?\^H&7DDQU#ZM:4FA6U26A]5)$6-I500"90!%$(HU@RGDH_Q X M9H3C,*0VS&;>]=QX[,)U+&Z[(C-8C3,:&T3$IH](,_I;$ +]G<4O^2L M7#_>?N5T4RJZ_*W^7*XH?W.7WWZ6T\6 E\ZW,C<>DM)R*:Z:$EN)Y<)?_L9K MH,4&9<9 !B.?O>-SA-S+'&$*W4!= U,DYKCD\@^YWSC0]V=6.F8K=6QW# M-ZQ]-5^3_+=K/Y/,F6Z_HF^+^@>2/[:&DM%YP& @,:>;_A[J<2[[Y+8.J]6KQ\_EP7; MT%HYYW_EY3=)^M4-_UZ_EMK^MO0H)3CS,8R#@$ 4"Q]B%"K506R1_!.[DP;$\?2IW6T(3;;P\YBX$9>6UHE@)KM8*O& MSCE>#]]6$WW"L-4%_'JC'>J43D KY=++=FS@77GGCB;GM%Z]8\-]X T\>H<# MUY0[4O+7I.),K50\K[0X5V6I=F3*-I'=[Y_Y3![5[ZY^)R73?]S(7J54*I+T MDYQRK?ML&#+!L9=!WT<91)@GD&2,PR#-$D\P)"@WBL$>4\BYK21:4J!$'>C& M/,I(&JX:+SP^(R\8-D-C3_PC8N>*\\<0<5JZ'Q'D Z8?LR_[LUK=Z$^R\_HM MJ?E[LBK_1M8;(VN^Y_6YL:<2#&C) *F4,:Y%!DIF\Q/94U"=/XIU@-(D'+9' M!>P1@:"0>>LI]J<[(#UC%+=D]5SCXYDGIWBDG?_V$@K\T->U:4^8JJN MZSM>WMR1_/I!-5%]*O)OO%+IJ#;Z ,RGB9<$-(6)ARA$,<,0)_(/D=*8"\Q) MEGE.;397DL^-BK168).OY/:QV-0JQ9S*VP=>K7)0J7^SCG.=[!L(>.#Q@,4P M9#B **48I@%.H8C21'A12/TT6SX\2PGWS_DE/-=BO.^AD4VM2=7^RUB C-^N M\EQ]&!E9ZY"G?X(/!/DH0)&?0.8) A&-$9=^V?^ M/(ZGJ9O@X^ -9?P3?1F.-HHO,=8C6UY:(:@U EVM04=M=>;8?:Y5'6C=%Z#1 M'G34!UI_4$L 0(N (.336##+N)6C_1)L=[F3B^I%?5PZB2_L>')EN2.W%% M,M=")V.Y*];RY:JAH)USKYSP/DJE$1MY$5.!:RE,$Q]#/^0BBQ-*4604:VK5 MZ]R(82>T,D6[8O_OK?%AX/][P2 8FH^NH1W;]'.!ZH"$318H.4O:9-+GQ(F; M+& X3-YD\_(P>GHG!*>R@W??J?9_5>ECKO,WI+I3_U==?2-K92)]D?90N:+2 M)E+_<)6SI[_H/+G$G$4X8A[$ LD->A#&$'L\A9PQ1$@H1)8:N5F.*./(_/M?BBW M^C79K^10OM%#J?X$'=D78*]6^X@:W&>_?/K&FR*O5_E&G<^TH15RU^*.O4<< M(4==H[25P^\7H9^F&4Q%Q E$69W!G+M82HPC_2 M.L8(18P*'%V4IOUI?W-;#78IQVOR?1=;:!DR?0YBTUVS,^!&WST?I&E_FI_I M4X\;[.59VH_C,E:2]F>]O6R.]N.JGTW1?N(U>^>2G_.'E=JWWZSN.7M?E.HP M\&]D_7Y-;DT=3'J:F!LW_/SI\X?N*9$6&8BB?'JNW^]4887A><\31_"-S! V MR(%?E?".,CT:P#/(,Z6OWD1L01?@<&1C7"JETEM@S.J/K<)SCT^\,2=WZI#LR_\H2A5RH'.(7L8 MLE (F*2$0\2#"*9IEL',1S0(?>3[@57QIU,=S8T*6CG!3M#AY^BGH#4\.G< MV-BGY4.PLC\=/P.$JP/Q4]U,>P9^1MF#8^]SS]MO$=0Y1GN6KAQCK[ZO*M.M MP9%7YS:_.R*"MUSV>+_*&UM62?P7\UW ,9C.6_\7(C3RA.X'1\YN*:XC.[\' MB$'V_;'V)K/K>Y3IVO-]CPU;OM\4I9SXJHH!S^HV1\AJ9WG&<2I$[,70\YD/ MD4\HQ"1&T&>(>YCSQ(M"FS6\M[>Y3?2=L( I7Y%J)Z[=*MZ/L-E2[@RWD:?_ M'C+M7K.7= 1#WP@31TM[?U^3KN]&:C]?Y,U>&LH@]_>K6COV7>6LN2J[Y3F5 M[2_C5-K]*)7\$:>9Y ^*81;Z$8PE;T2A%PJ08_EP7]:%'TR*"5&7W6K;2@%1=LY=7?N!*:LXT^ M%?OHNOR1!4Z#C&>3]B;I/M/?TP#W_\KH(W 0!\M%OG0BBA/43:S8N>K?:[#V5'%$WD[&13-3-YAH!L2AD,H MQV:.RU"TIQ%#:%SQR;GNIB460^4/&,;TO?2KJ+RI6H>1?."V^\?)Q M'ZTYX-JMO\6Y,4KWPHE)T545-E VPH.M],/NY,Y :W=5YP[5*6_P%*!2;/#E M&:".HV6'@77Q+=^9;E[D\L],]5-W@H9O#XVM?1X5IPZQC\6(IQY'C$89S*+0 MAR@-&,RH_(DF@4A0&&1!3.SB:PU[GAL[:3^K70 HUZ+;QM*:@FYFYHP"Y.S%'@ZM0IIZ>YL;ZWP\7K7P@CU6/]AFS.,,PI'9YB+TG!1Y'&MC MU=_7BY=Q/+NE,GO)O@S]+O+_)U[8 P1%X2PC0-.>0Q2SQ. MF)_9.3D>[65ND_Q-L98R*Y\P?0'1N894O@C=OW?2#CY]R88:^D? S("X&->1 MJ6%\2*VMBU[('%D5Q_N8U)KH5?.Y%='_\. RSTV8];&-.4L134(1PS0.5"!D M', ,!3[$GA!>Q%D0T,"RL//)SN9&,VUZ@)I\'U"K^32D9H3A"JB1>:.30F'T M?(0FD+@KN'RZJZE++)]5^DA1Y?/O7'".^J&J-IR]W93*U:Q)3*YC,OY+IB8B MX5;)ILV[GAL5=R:P?=9$"\3-Z',<'$?FR>>Y"75$S$&2PKWH[IC0'BY'E&?1 M\:3<9@_(\B#RL-QV$H$A#H.8Q!&F MH6<4@-=M=&X,\X;DA)$%8.HHI33<9CY!J9\[ANH^]G%3J_;;,VH;3_IC>O;X MV&P?;Z;S]F_[J?RDN4DFZ3$%MM/OZ+_97Q7]3/Z[*'=E>O7AI1]Q/TVS!"9" M!'*ICQ#,!(FAB#-$/2]#"3:J?'N\^=E-ME8XZXNA(\B=OQ&Z#(^Q)Z A%%;7 M0*^/3\Y3=)!7Y\DBJ7;G,_DS*WWBMJKGOX]\_[EP8 M.(X91B2"?DP)1((0M4[&D 8$I2DCON\97?0.ZWYVD_QT$O3[G1Z=A!@#/$L& MCE,_98R/_NAK^K&4Y4!J /8J/$FK,17PK*"Z>)/V9G_! 7@BQWP&XG+ROPRZ M9G$0N>9]#P=8<__ -B=9&R[3=[MV7-C*4-?#72[E-FYLEYF/8L1XR'W(2,PA M(@S!E 0<)CX+N!_%-,D2.[_#4UW-;LUH8SW7>XEM?0Q/HFIVMN,&JY$9_DF2 M]"UF8R0]/(^&,Z_"DQU-[%)X3N%#?\*S;U@;GQ]))2?;5YY71:EX2+MZM+F^ M",9!DG &$T\@=2@L8)KR#$9^RE(21P1SH^C/_F[F1@Q7&VG4%\J]90'66FQM M2!9*8F.3I0_6LS:A([#&9@8MY0*TLX,E9.V6-^[4]E!33@"8&<>A%$ MH>1&C$4&TY!$&4,>%]QT[_VLZ;E1X=]X50-2 XFBJO>M+K#5CP^=O.A-%7+C MF?X %"(_-?(QF([>GN.0C&%'BW*C^N7K6\5FS;]:>E,9 M#H39OM ]O&,SX0Y9+?$"2)GE=PP:J=N2.5+NQDG*8>D,*Z!<5=(PZW3:PAI6 M0!S4V;![VP55Z9:722HH22(!<22WEB@F&)* )I#%O@C3,/"X6;1:3Q]S)R'P M*EIXGJ?^O_T-V=1W1;GZ'\X6X%^\/WO^GJ?^"O+BF8NHWC9LZJJ6/RA_1%+] MZ8]^[/VU$,U_O\K/1R\US5\#O #JD];O_>/#O1<5U/EM=P3LFX-MTXHS>O' M_2.?R:..KE&.F$TB@ ]Y59?::J[T1O+FCN37#[J8[JI6SSOW=SYRH M$#UVG7]1U_TJ.$0^(,4LMW^52JZJ&^40L/0BX<743R#.D ]1E'!(/)_#C/($ M<\I3$EL%9SB3;&X+_IXA52!6*Z[>ZG3E![]JX2TS ;@;3K.%^44&:>0EU='X M6"]MSK%TM"BYDVO2Y<0YG,\7 O<=#*/P=Z3,97O5]@SL[6J]D8O'$C,1X] 3 MD/B!.E#WA>3B#,$4QTA2=(;CS,B%_DP_JC),D$3J$?QA%$ MJ9="@B(?DB!A0BY[A*-T*1?NK)@0V&Y_XT/+6X$UML63J/#18#=;CQQ .?+J MLI5POX%?@%9*=TO)&1@<+0RG>IF4YL^H^IRTSSUN[7?17$?((?ZTRGG->?/? M1_6G)/R;WZ6A_WC#\_82'4=IS$(42MY0I0J\F, LPP$4B"=)BOTD(*FA5X95 MQW,C:?D UB95X/E>FX- Z6+LG6 '^UD'CM' '/OX9X<_/"H_Z,A;J0' M4GQ[)Q [F(U=1$:#>R('$M>PV[B9#,+NI!.*76M3N:@,TK'CP#+L_4OK5NTV M!-=B_\OMGN!QR7&@_%@$Y%&6012'L30<>0"3 <13:GP,V^9J](6G-T4-5F; M68^F_1M-(]Q,HP,I1K0I]P6;UETO_MNRJ"J0D;5RX+,,>C >$C.CTBG"DY?! MVHFW %\WV7]S6H.Z #^32J[S*N&/3MO4.;Y<@(R+0EKRUT+(?>T8=;/,8'1> M2.M,MR]46;9:W.S/#^_NP9:OF?7 M9??%IB?'RUEP^IGD0ES&=B09!(E5'9H3R@\J-O.\KY1DH.75L6E>D=+3-+P]48C$P86S'!EP[P1"B#XNH) MY&VUAX_2E!NA$*<)6HZ,B-ZN)C4<3)1^;BP8O3.,HO0=MF*[DM_)E4-.FR;' MJQIR%3_^7GX._\'9+?^)K'+U2RG#FE352JQHF=.:,P&'[)^FH$*]<+.=Y5>!5[=2DQ_ 6NV? MRITRG 'U,2GRV]QOUMKGO8GDHUUPP*K)F_Q*O?Z#_)O<*VR/^^WHT-V78<:= MTP[T-$3;^&$]40JTB:U?*15^:+-I*-V 5FX!E'J[?WVNXY:FI9KN>-@Y\HY( MVYU+"4*^@*D<#Y@F&&3>E6V+J6-JA5X4(?@V]+T#TIE4#4ZRX6E M,MQ13_5%7+:23#G*+[>^O&J4_:&UVENE0:NUOO18 *TU:-4&2F_PJE'\ATF7 M&,=#,O+"XTK:62Q'CJ$W7:1<=SO1MD!77%-]R+.[13HZ>*TR4M.UBHB$=QJ$[C9P11Y9W,D MG]UY7X^\FSD_X"-M:YP.X]SW-\U2\US;YOZ=?-4 7[P+,N_)_JY-'6@K%^&R?/WX036I7/ -+]R.O3LWJFYE[-XS2]LR4U%G M;/5MQ39D;7[W=A2L\Q=PE^(T,A<:0.0NYN <'H,NYHXV.-GM7)\ZW2NZWNRM:D;!H8Q'0'4S&QR!-/(<[X;:M0(N@!:5! Z=!JTP,1UR-"1GEXF".BT MRB?#>GI>&5@HN=1!08_:.U%:'O=%WE396L:4>E% &$R(QZ$B#)CY-(""LL3S M1)"ES"K'S,F>YD816T%!I215F28OK!AX&F,SWG""W.B60@M:F_>E$7-;W<]A MG>-S6+BJ=7RRGVGK'9]3]Z#F\=D7AF9"S_FU:(ZPVD4O1%E(,S^!88 2B*+( M@VG&/.AA'U&:>BKWL5T&].==S(T9E(3*0:>1T3;I^0& 9K/_,EA&GO9/$1G! M/CBMO;.DY@<=3)S,_)2"ATG,3SXYT)5/QPCOR]#MLO 'F9#3-_8APRI*EP8, M9C21.X4XB9CO1V%@5DON7$=SF]]20MB*"(B6V=+;[A2@9C/=!4PCS_=&Q&X) MRE$RZIQ#PI4'W:ENIO6>.Z/L@>??MV(#QU?;\X>OC?5:LES@F(8]# 1.* M0[FPR^F?$E59,A(T(IG/_-2HM,E!RW.;[]OCK4I+9S;7#^'JG]P7@3#1\=[7 M?OV-I^])77N.[N0[S525/^QGZ&%+DTS)DPILY^#I!^S/U^4,_LR+3[RX^G:K M??-IO2'K]>-GLF(6L2UGFIG;G%-KK KN^"3_OTW5]C3$HY4?* 6L8V#.@7K^ M2-XAGB-/7[=06IW3&X(TZ,C^7-N3G=X;*MD]R#=]99C!_D'G8M.W,+L3P;>K MBJX+E==GB<*$)BS$$'NAW)!+NQUB$D4PRF(_(4&4ALRJ)%E_=W,CEI^/U:NT ML]_/X&MFQ;M#;63ZZ BZZ*;(W OKSJ W \6167^FLTF->S/%GYOXAF]9)X91 M96FDZ=+D=KSYO6@/HA*CP78+O"FG@PN'43=%K,S+F!W'+V("\%XZD/DQ]+NH/K3(SX4) UI M@H,$^<(N;>7@3VZ:9)4=%$E=EZMLTVQ8ZK8XS5VQEGQGN6MYBJG9)F4P3F,? M:4B GCA;N]N"'%79T8[C:=N3;C".JO5\/W'\(5"RV66L/NYC;@MM$N&^OP!Q60A]< 7U&D_A8Y?,QRYT[]P@X MZ."%RYN?]@@X^>2E>0/?%+F^5+R1#;TM[LDJ7P8>3CP?(QB@ $%$Y+J=DBB$ M(0N1E]"4(SM_G[[.YF8M=G+7;84%OS:B6E9#Z(78;/*[ FYD&AB$V049_$Z# MX3QKWY&N7BA3WVFE3V?GZWGGPEB#_1EEM?-]02D609(FD)*,2$M?,D8F? YC M'GI9ZD5I1JV@="#B.L0A&-= MO4P,0H_2)X,0^MZQ=X-H(J;99\[+G\IB\_ ^O^'?Z]=2VM],72!ZFI@;([2B M B4KT,(NP/NBJ/.B-CR(.H=9/P\XA&MD"NA#"ORJ) 9:9$>1AP:@#/)FZ&MW M,D\& ^6Z7@PFCP^8Z,57ON:TYJPM1/1)CK[Q%#_V\NPF=W'_0/)'L!45M+(" M):S%[#X*E,&\OA2CL6?T('CL9G$?!,/F[]$6IYNY?0H]F;.]#PX,$/A&5FMU M0/V^*+^2-?^Z\ZMYR[/Z9U*W?]-9"*YS?G,GV>+V[KW<8_P7)V5U=5^4MA$'$8QBD%$/$"8)IP@E,HS1) IK&";(Z/W JW>RHA)3EH[IA5@G+ M%H!)0SCC]>^JJ$>1ZPL#H3;6CTH1RR %IX-JMNMXL:$:_8@CJ\%>F078*0I% M44*EZ@+LA-\UW_ZQ+%V^SR2@4@ 0&M,@ M!8W#>(LQQL=5D(93V::-[!@#UH-PD%$Z&7@WQ*N*\^L'7A+EW_%1KD2\VF]- M4B*R)$E3Z+&$082"#!)U%.2'GO"2(!:^L HI[^]N;I3>B&=Y0=0/J.%ED3.8 MQKXXTH(NP$Y4T,CJ>+MGAXNK6Z7^SJ:]83)2_."VR>PM:Z=415/["N0?"Y+? M%$U%<>7$]_,J7]UO[I>QM!Q9%A'H)4BE8L>2.SCS(64I]T40IX08E?(V[7!V M["'%5&;?-WTHJH; W&?5#.%^,AD#MRFLL[W "Z QO"G:@V4MM33'&KD=@VGL M\NH?TD? M,,X^Y#=WO#UB4'U?"[T0=%P1]FD$0A%);F8PB'SE,)"%$+-8_N03%L:Q MX"DWI6PG LV-TG4:T0<5FJ=<*LE]4[]FU>JE1L M4,^N$I,/U=BGEKMDKQV-P%8E^8/"9?MZ MLU7>_FV_3>YM?A(",5%P2PI&SU[L7GV5,YW&K8T*>/>/S:I^W"W$U/)*?ZN,KYAYK?5TM"(J9/[#(?!1#%L0=3XGF091PG7I;A MT+/*26'2Z=P8JI$9:J'!7FK0B U^58(#+;FM/ZC)")C1DVM<1Z8F%Y#:>XI: M8.3*8]2DRVD]1RU ./ @M7G7^M"J(3>Y,Y/[,-F%Q-)3I9C:' 38#U,?I3Y, MA,IQ@3B&F/D,)FF81%&:AB1 9K&FY[JRF2;3A)VV"_=.7J $UE7RC ^/^L$] M>RCD#+"1>>4T4O;),/HA,[X@< ;=1!<#S^0U^-9LSKV,T#AYGM7_]E3G5$8Z M=,Z?S)X?9L3U[&MBYF&>!@BR-*$0"89@&F4^Q"A)?.IE+$38QG3[Y]E2'MM" M\@%;R(LWC?\4V\1&L 6X>I;1H"E -\US>G=/RM_:<]0$"1[2,($X5-6%D)"4$7H,,LHI$BBBB5UUH7,=SHT] MGL@+E,!@)_' H.&SF)O1B4LDQ[YUNPA$:T(Q1<81K9SM;E)R,57^.<48O_>2 M]6Q?ZJS@7MAM>U[32H5"K'/HMZI??KZ7 M,2:AG^!0FKV,0Q1$*<11Z$/">>#["?-BDEKMGAT*-S>+68L(;J4J*A;J6YM; MM-M#\)& %W5V<'+D6;]K1A!% /SB?&Z./"V),WQ3>>2Q+ZRLMO*\K5 M7U51C:>._3P)?"^B4(0LA@AY*4Q3GT!&0NJC,(YP&@V*0S'H?&Z\W8H%JD9D M0%N9+PI/,1F$L_=-HT([,N<>1%9LQ5^ 5@&PU?>=THY/HD9K?%N7CU?=599K$ MYNC+GGZZ=(#/V'="2Z&D8>=' M&0R24,49AQ%,$8FACU(A33PA,F:U;[]$F+E1PU900+9V'E?G_&I?MY;BJO T MTJH+5GNGO$&E="\90[,M^U0C,S(U;=4 _3Z1"[ ;O6VMP$8=H/1QF$K& :JN M,L=<(LJTB6(<@':0%\9%FT/K%$HVDCOTUYR4DAS>\H>B6M55Z_FFZGQ$GB>@ M2(6 2(0(XI"F4&11D*"4ASRS\BOJ[6UN%/J&EW5S?,TKQ9>LD5;'5]2K>[[] MA77EPC[$S?C0&8XC$]Y63M@*"K:2.BS!986)L[*%?7U-7+700.W#HH4F+PTL M3+!+.7PMSIX<5J>.#O>)D[PPD>Q#/)@FB$"$528J)#*8"1Y0S_,"ZELE)7!Y^,WT@)>U>\)50&1CU>W)=?];H.",N+C.!&0D32 B,<($D(X%&&0!;X? MQX%9;0JCWN9&ZDI@T$@,MB*#GF#F._B35$/^9QIZLPW=? =T9/O$@<_>+@QZAP%H/,=KB4);]+Y:@!T0\L=G M'Q#X58$#6G17],(%>2(27J$Q?V"YQSNF^YK88:=G^]$<_]O[J M#RR0> 10LU7#$4PC4_R^/.("-((N@!85^"-<@AA@XKI XI&>7J8^XFF53Y9' M['G%^@SKER;43G+5-@[F.G_WG>IPO"^DYEWJB3-C=&IEU/YC"88;B;8 M@93C3;9?]N&.*M 1O%)!CSK:*G]GKJ]PA9J838I^:0J)1E^P31>I?J%/ MT.E69>-#(KG'=1KBW.O5#6L$U^JJJAU+I1Z0^H%.#=IK 5H=M\E5 M'[>F[:ZV]4N-I?'9X(N-Z43'B)VQU6')>K*..TMMCB!'@?_D::7;WJ8ZV!P% MH\X9Z#CMVWN1#RB .N.RIW;53>UJFLZSDJG[PJ6NRI6^2)'2,Z5)W14D_9F4 MOW&=8&I?Y:Z9GO622\N6\B"!U LSB!#A$-,XAKX?\Y1E61!FHON4W MO:B=8I1V.^<^9&/$ I;P",H%)H(H\4.(TXQ Y+-$!!AY+$IL4J:X0G:"Q"?O M=Y;" NC^W*%J=A[A"*NQ^?#8![AH;66'F4 ,T'!T$M'7TZ0G$08J/S^),'G% MWF:1YL]MD7/E]?>-EX\?VY$:F?)G$#DO%%S.1ACGR\V H*MA.J4 MD:V^K=B&K!T:/?TX#+)_3C0YF2G4KU+7*CKSY,#DC&W9\"_\H2A59(L/+^P_Z$E;_XY*FF4@ICV'B&!&8HMB'(0EB[N,H M3'V\OJX& A0*4DAI(L[\%J+[,=EYG!;\9@[B"= MAK>V\JH,UJW$0(L,E9A("TZVJ[-EX'!SQ)9.19N47,< ]3D7C]*'_8'W%6,KY;%"UL@+ONUWN/O(R6JN;NO=%^9/*?[Y, L_/4.!!QD4&44(S MF"6^@"'Q,8^R.!8LG2BL\8RH-E-OZ@!&G9A$92RIFF@DLA5>.?X,AG5D1G40R780EW;UY$O0&L\@.,UP3%XZ#.V< MF/\< 6>&8#L++3/M;VBRO>WQIC*&]4$90P%/>,A@Z*D/MWM'\JO[VOC<^U0#M-M0 M;9;U_^*D?"\_CJ47>$E$XP3& 5:VO2H]G!(,!<8)2ST:HE!8V?:#Q)@; UYN*RHZT9U_;4!E;%G'$21TP:,H)#A,,4DA ',$I#:=1$">?8 MLKS0N2[GQG0=A_>!SHX&, ^Y&KD4O,FN2L9P1S2'8I2+DZ,=ON!%2A\ _16> M*4TC8>9Y;=/IW*CEU*+?D1W\JJ0'6GSS(@CFP]!//&.!^T+&U(2X&N>1&P7? MB7+$.,T"%*8"B9/6-6D7OG.IP;JU]1.?DV:Q6I M# J=YYUV-0 KK0)XI3(J6CI)GL7>S(YTB>C(5/Y$5/"AA:[),ZID=NP*;HN0 MJYP'Y[J;-LF!H?('60U,W[,_>/^MR0>35+$*$QHH%*M1 DD M3)W/L33P8[DQC811?KICC<^-4+1\X$$)"'(MH?E)^P%PYX_9+X%C9#9HD-"R MM;[(;@[83ZD\Z'3]H+')CM9/J=$]5S_YS- C)%HV#C?-?S_D2F)(P# MTDH*RIVHMN=)!IB;GB@YPG&J,Z5&3/!J*_ /TIP"6YG!E_.(#CAI,H?(V5F3 M09<3GS:9@W!XWF3Q[H7^>?O0-+75:=PIMF'B":6!"$D N4HK(ED(PXR'%%*. M!,*"X9!:^?B:=#HW4Z*3A?])#K%!Y]I&J!O>WSG&!=H"-\C?S:B#R5S?;-3M>L%9O3MH]X4_M)G$KL7GRD'6ZCI[&::(4Q+',/7] M""+Y#<(L"^5?4_DS#^*4$ZN,\Y<*-+>E6WZ6"+PJM:C*;317<^F^R.L[VU/$ MBX?*;$V?<@!&/W?(;YN,A4J9!6C5>5R G>2*"QO9M5>.P]@?1S"Z"A"Z5)QI MHX@<@7<0:N2JW8'Y,OA:_NOM3SSG)5E?Y>R*W4M6J.I2KKG?>.LE5+7.)2(. M,H]$">34XQ!Q[,$T9#YD*<5A$&=^DC"K5(HVO<^-1K_^]"=R__#7*\OL%%: M^UX:"A0+Z+/0@PA1'V*!$4QP%)*0>#[*/,NL(V-!/DTJD5;\!;AM%-!UP\@3 M%0!O=!AS7,S6K=&P'GF1VH'\4P?DI[*#K? C9 T?!)NK%!Q6?4^;5V,(+ ?) M,@8U,FQM>BR?G4;):7C.#,CY,8)G$02U;#ZCP_1##B."4>QH%' MK?)@G.IH;BO&7LX%R%M) >F/U+)#UHR77. U,@5UH=H*Z2RHS10'1YQRLIM) MZ>.T%""/0PSR#*< 8QH@&,"$M8D.(, M>JZ!X&[P1U& S_%'#+HW4W,([,((,0=!08?Q2348/CG_8X@P#Y MHQ"8!/9YM0I^/>T#W KNC(&-L'!'0^?XFI1]C]9^3C_F+PZCG"Z=K4E4K ML:+Z_NJ]%/VJH*NVY.-G:5\5[#579KNBY7V4:7A[PI/A,].80(PBP- M0NAE8001EP1% AQ 0D,_"XA(0D3LW)TN%VI^SE#M%:SR@FIU4_[2FUH=I%]= MO_F@2@;5=QQLJ6*^8]K&NML4F*IVKMOD^Y /Z_..8 MZ[4=&3KX(,S8&E!@984O)*R5C^,XFZW+X^VEJ;.1')JMQ0+=R%QZ*WB#78>O.)G,C'@I# MUZ5XE^.[I/\S-KXDA1S+R9Q"CE&&42^%T(2A E,8QZ+,,(\#7P[ MKX3C'$RR$;W3%A$%H#?!/ZH7#FFW"BFXE] M$_J5/?1-.//\,&KXW%QQ7=6[>\DC03];STS!XB2-$^@S212(2LH@/(@@02SR M*>4L]*U\%"SZGAN!M*(#4@.APMF^Z7"V^_V%KAV'V(R"&:V,A.W(3-.!]524 MH//3GP%(.2(BFYXGY:8!D#RGJR%-#(R=6N7\6KPI.5O)SJB^T&P*YJ2J?F6$ M8AACGTKKAF.8!CB%$2<\9%&<<6956.1D3W-C)R6HV@\THH*MK -+$IW$UXR) MG* V,N\,!$26Q%$SU]S8THVI1@.UG!5MB!50M/ M@VQ\ANP"NO$/CH>A-N2H^!P>[LZ'3_8T]:'P.96/G 2??65@J""]XVRSEI3T M=/M5[9,&,IRF/&4$4DQ4A8, 09P)K(($1<82&C-F=1MUOLNYDC%/< CHRM72Q?!HWW3F J5J[!(R2O=$<+U?Q9^<[ MG#;HS!B @T@S\S>'\5&GPG-UE;-/14[VO[F1/U6$:O>]]JP@%!2'0GB08"%- MFYBH!!$H@9G'8NSY02+2U(:<+/N?&U.]*=92FZ(-Y^Q6;M?1GIV_7^O4L_4= MR<'3EX:=$=N.FQFSC3@:(]/<% -A37P#X73$@K:]3TJ) Z%YSH]#FQE(EFL] MYISI8O>O2<59-[=2&_?[B=?7XH9\7R:(!9X?9]!+8P^BC/@0)VD$)4=Z6>"' ML >V^33V&J!EW@XY;Q!JKBC/KO-I&6\0 M, >$-ZR5@7%_:JE4]6ER.>:/'W)-J*MZ&44H3GGLPUC@#** !#!+N _]-. ! M"6-,4ZL,-B?ZF9NQ]U-1L$HY]-6-?)91?"? -",C!Q"-S#J-7;43<:& :J5< M@)_*PD7U34,T7,7HG>AEVLB\?E4/XO'./#[0\&'_O6F+AWWANI3&32'IY>^K M^NZN6+-5?ON^*(\STM+'69R*)(!>AA%$82)WC$'$(.8!2F(412+%=N%W%TAC M-%^F34).OH/?]Y*K +RF5DE=@%R:3$U\1\7K>MWL7PHA'[D\_..2(36TGT8> MIID84UMO82 *;4J!CH+@.ENO;DEOR+>]A74YKJ[,K0LDF=;VNARR T/,09,# MKQ".-GJ5J?13M%YFB2"4A!QBW\,JKWH$<1SXD"4>XBQD2)IG5M<'O=W-S4;[ M>F9?";)'H'I5-$I4?N2_6%XB](-O>('@#-*7)C\5YT^JN^V.$ORZ5<+E]8$1 M6JZN#OH[F_;:P$CQ@RL#L[>L:XGN4UE5/Y%5KFI^?>GD"E#AP=KX/%)VZH,T M1M^14N5)KG93A7 L&"<$BL1+($I1"M/$(W)/&> P2/S4\XRN.=V+-C=.ZZ@' M7MU*!7\ JEC=G_[HQ]Y?G^1KT%']Q*;@G?R;-#1YBX A&8[P-?03Y\N.\<@D MVQU>I1I0NH&NC_SJN+\1%ZG;:9] M[2VR]YLA'LTP]1BDB<\@"AF#:8P#R'P'?)(60];50]W&_$ZGL^Z)\6VRR6FS6QTIN4HX( MS53-AY2K0W $<9P)&&=)@(3@) I\LT/P ;W/[]#[U58%R8X_ ++50A^ALE:/ M72828R/6>E3.;CI&07JJE$_[W.?=J3NK?E3A^](N<&/C#T7RI!%OW>!45OI033MF^. F!N9P+TJ^NLW? M?:=WZCQ5_E4=1[?NFAYG/$X"#(,P4?740P13X5,8IUF,(DR\(+"JOM;7V=PL MYU96T"20I8]JVBAI59I1O<&Q-)I[@3:SCEW!-S+G;Y';R@E:04>(<39!Q%6N M]KZNIDW2;J#T079VDW?L&*0JZ^6[35D\; /X1>I+ X[&D(5"6I=IP" )XA1F M%",24,9B;N24_[SAN3%#(YO9[#\ J7^F7Z+ZR+.Z$]TYJK\ MVWZ>'C0WR9P\I<1V_IW\]Z'):+_Q?,.K)0J('\E9!=/$CR'",888AQ2&(67$ MPPGG'K?+.]LT/+>YMI7+-JEL"Y/9NCI$^0GV3;UZ#T@&^U1)9WE?VV8G3O'Z M5)G#;*[/_GV@PR&EY8:SYI#[AGSG59MV>ADQ+E(4QC#.J/(]%A'$7-4^DVM@ M0GB*8VYUU'RRI[E-R/:JKR;?AZ5F/0VIV5QU M3(D[>5<7LMJJ7<);AWZ(%W M#@I7_G4G^YG6>^Z^<6=?L#=X/Y<%VU =Y?65E]]6E%=M5KP@2M*0IC[T M4S,(^JU[7W#[_L'W*9'WQ_9F7HDW99I$5^$09F&C[4W63+A'F6Z M^8+['AN:$$O.&%[5K2NPRE>QC(0@F*(01G(EEIOEP(<9DXLT25D8IIA%";;* M!GRDC[E-Z:V(.X?S(@=,RFF;^.H03#,S_4*(1I[1.W1V()N8V MCZ5HI?:% %I"\_WV.:C.+\J.4!IY*JMB&,K3ZDD\R%YH< 1 IZNV 4J#5N^^ M=B=;Q0V4ZZ[F)H\/]08E%7]35/4SKT+!"$F2A$ :,A\B'D60^')Y)QEA,1>8 M)YG1IOM,/W-CA:Y7Y]?-PT,3DTO6X(V*@GJ_+G[7>\UM++RV6W7XV9=]5*]6 MU=KQ\_@PF-D$#L =F4Q:=TTEX\@^F;U(./.[/-[+Q+Z5O:H>^D_V/^ZJ -LV M-X%DJ67HX810C\,H\SRY/: ^3"GC$(D,XR -:,(L*_/V]F?TO4_J!]D1[M(Z M:UU<37<*EV+UHE753+!S4$GM"":C%5#K]O7"==..J'V^7-JQER[(/'0DWF5G M2LJ5M2)KWC%Y=O'XV^1'NX(!1TI 9UZ(4OD_&")?FB^84X@1%C 628P%\U'D MI\MOO,P*JQQ&XTEL,Q^[K&MWN'G"G M^ *H_'_2:M9EQ;=56<8N+S[14+G,-S6BM-/GK1H?^J/YKR;H=MBR)GM0&\7/ M9?%MQ3A[_?A+I:[)U;I9J:BE*UJOOC52[2*I219G7A+!E/M"V<@AQ(1A&),X M]ED<))YGY>]B+\+<]N!ZJRWD5KMJPJ976]$!V(,"D5#L4%+]O<)'R0] MRR=O2O:Y6*^H;%3V2S\5]14K'E0^K=TIE^'M@G&#-+Z MW+A'"P>4=(,J=#U%SLPJ&HS'R$QA#H6]Q_ QE5UY"3]I>UK/X&-J'7@#'WW( M:>[+_17TZ\?](VW&0MW_NW]L5O5CIX".WBC>W)'\^D$7B/A)-E%7'_+/O%P5 M;!E[&/MA3" )Y&8+!7+OE44(0H\+0 J>;R"0)TT-R",GEITM&$;-TFI>['GD.YTM,$P3)PZ7O_# MEL#/5=E6G_FGCTY:B/ZK80;7YXT_935G& M5\NW;<*A_W=#2CE#UH]?^$-1JO3':2S4UI(%7!J8U$^@G*X!I#Y/2(08#Y%1 M''E/'W.;O%LQP3^V3;OX-F)"+[TPV,\J0T Z#EO MDF\WDUK^L)_+?6U.,J$-E-K.:I-'!][H-0GP]R?D.7N_RDE.Y<\?:GZ_OS$* M(Y0D@B 8(I%"Y*O*J4& 5%F&PU(P:$N&M"YN,L9$%OA MAU_C&8^%X>W=& B/?6G7%F3X\ 3;G=A RSW.-9TM6JYNYXS[G?92SA:.@[LX MZP:C.BD.J-%YSDF@N>MOV14WJE)?>JQ85/W#7E8U62M&V.K6EUC M?LAUVD3V>E-_*NK_XK5*>+W$G',1DP3Z*O,P4O>&.,XH]#GUI4G"B1=:I9,T M[7ANIL>;0A_2Z)+0"U 5HOY='4JK)9+_8[-Z4/8AW!;@:[/L6!HAQF-B1A-C M(#TR?[0B@Z[,8"LTR#:UOFI_Y+5.QNZ.76RAV8#PG*NOW!R;! M):OR;V2]X6T: GU\NOOE?ZQX*9N\>VR/ZSBA*$6(PI2D@:0Q3"#)1 PC$GDI MBG#(46"5%=>F][EQF9(3:$'!3E+-9)^N_C;P=-1N-,P(;#2,1V:QR^"USZ<[ M!"97"7:M^IXVX^X06 Y2\ YJ9&('A>:B_%KH?ZVN-O5=4:IPFJ5R10H\A& < MQ1@BEB%)?]B')!4(Q5'J(6)ENSF7<&[$V,@'R$Y G7=?;-0B!E95M=&9A*;W M/#@YPB.[&+@8M_G[$NP=3=KQWRLZ W^!OLZO^LQT- M6S7^@[/;57[[EE>KV[R11;E3"HY0YF$*PR14Z;-0!K.0Q9!'(<$!"2@.C?*Z M]WYIIX U8QM+X=J9,H<@)(UW?6#X(BS3G0R*?'T*_J2H[X_L*D3H[QS+PP@#1*((\H0PBFJ:0)'$&/<3\)&%AQ@(K M#W6;SN=&%]NB)UOA07?GIN0'>P7:W#*VVV*;H3'<%8\$^-B;8I=8#ZTY8P6: MVQHT9EV_1$T:*U!.U*BQ:V-@'8W5[5U]+7ZI^%55\?HZJ^6>6\48=@KDG"CB MN(QH0+@@*?2BE$!$&(6$HP02$0J?A)13;L5Z%\@R-Q+\)$XS$R1VHM8"&@U -H1=8?D5&'@ M1X?51RX'U57!D@LDF;;&R>60'91%<=#D0+MRE:]JV=HWU5LMNUI)$M="5%?W M*M'%_V@+MKV0_L+5&2A36]SWJXJ2]7]Q4BZ1QR.1" (3KK*S!3Z"&8L1]$3L M"8*CB.#$RMR\7*:Y$;#\VA%X56I1U7R6?W!P7^3UG>WYHHL!,S1"IQV&L6U3 MK0W4ZH"]/@T%+_1M-%77^EW5%F"GE3HY;/0"2C&'5JL[E%T9LPXDFM;&=0?A M@>GKL.DA*;5U3H*KLM1'4\99M+MOS8T)C^2%_HM-YNPGB/03V65@C,Q'1W!P M=D!W6O&!*:^?-#5AENMC*CQ-;'WTB:&YK.6\YB?,K%]R)F>T2D_.F33*Y*-- MLO)EB%'LTXA#(;>?$'DJ4"?%&8Q"@OR 1DC^NYT_[" YC+[L2;UFE1I@=?^P MJ?7.IG%LM$UK/61$S*R;\5">*B6VDG_Q?(^XV&\2%Z"K!FCT<)9CWPF.SA)J M#Y%AXG3;%\!TF(S[DL:&L://RC]7^3=8%.@Y M_O;<9NOG=]=@*Z9V(G_F-&19.N\$9.?W'I>C-?)4O@PHJ^U(/Q:#MB4GFIQL M>]*O4G>;E>U2Z;-:MVOA,^&E40!3F@J($J&RTT5R=?8B MFB$41(FP2@A\O)NY37DE)51BZH)QBS9+VR O]Q.X&NXJ+D9K[&V# NK&%BC[ M74$O#J[,_N.=3&O7]RIZ8+CW/VV?/N1=7DN3__UJS1O7PR7E"?,0\F :1PBB M+!+RIYA A&/$"4YC$1B5U#S6^-PF?2,?$%) D&L)S3.%' #7/[\OA6/D6=TB MH61K/9W=) 4YI?*@;" 'C4V6!N24&MW\'R>?&1CHT5:":WV!#YR)O_"J+E?J MQNEK+7=*OZB\A]J%N,VA_?BLDEM HR1..86>1[F*;8M5V'T,(TRXQQ,Y[3VK M.U;'\LV-&KJ%^/:J-+[_0"FSS4I_VI5BDF$ULRI><+!&)JZC$1O=BJ'=P5.Z MZ<%;[$9OU&J (\'N*IC#L733AG*, ^U!(,=(W0RL6G;\P+;QJZR78>*S6"5@ MB*,@E!2/!,0!#F'H^Y$(F)<0SRJG<']W&ICXM>0/9,5: M5Y3MUTWB)*2)"""7>T&(F H%2?T8BLPG49(E/(F$5?[78[W,C4M:(;?YFBRO M:XX#:483%\,S]HEOBTPKX B4T(N J_RP1_N8-DULGYH'V6)['QY8DX32S?U& MIR+ZQ.M?=O4UFX1PRGC^B:QR58;Q9ZX/..*,)T&"?!C[22+-"Q'#-.88AJ%( M_(S'.(NL$DS:"C WDMA+K"N4ZHJ5O/KA1R5UI2J37AU6)OTZL#*I]6"9L.+T6^;/+JW_"\G5PTPGY,A#2'?)4G*B ,IEY ("$! M3@(4T30V.B,_;'IN'/MSQ%&0N-)'[- Q9A*3RO>D*3(->]Y.,":^XX\/PFK MG99SRU<]3PQ,RUEHI]CR:YM?\EE@0?M]H2CS(A7-&M)(FFL>R2!A-(&8R']) M5%15P*QRL!5X<1#L-(+!9(62J\2: M1GU.FU73!H:#E)I6+P_<-'9BEJ[%\XBF92*B)/8]#*-4.0_0A,#,XR$4-$VR M1&0LHU8)-/N[FQO9=*7='AV!;;;?NE Q#*W\MKN_?M0-]WK.L!Q[9]>%49J; MS^GG-'CV^S0C3%SMROH[FW8/9J3XP8[+[*VA7DA?[_AZK5B,Y(_+-(A"'+,( MIBA1=<=B!#/ED10D&5$A'01D9;7Z0G\/5SPN6@ MC,P!+1Y:.O#F#!X#/)*.J7V!3]*3YB;V2CJFRJ%?TM&G1@AS;'TPJK<;KF*7 M;R2H?,FD)4!10&%$57D N6>#) H#:26P-,["B%//*M;'6H*Y37?Y"24.(QF/ M@FYF%8P*Y<@D81+!*,VNC.O0A(7.NP"T$A-%+_;A-T7DXM'^YQ.UV >/5<1B M;T/6I[T_D_(W7JNK@OW]P<^D5C\]MD6;,8D3AC,?DB!B$(4>AX0DTE:AGD@9 M2R*$C#QMC'J;&WFUTDDYP4-S\">-]/N=&J"RO.,R@_SLH;%;($>FKKVPG4LJ ML!5W<:X0]0#\C(^;W>(XT0GTS\<^/_E1-F*WW^F?G9Q*F^-S\J#:H(FISJ[- MM>D<9UN\-+#J)?_]BNH0=,GUG\LBES_2IJY"$R/<_+EW@XZIE[$H(S!F@=PM M(FE<9D$D("->$GF(XRC"5L4O+068&T=?L>)A>WXB=0%[9CB!2%7Y3@0@4@L9)B$,A@MA1KD39W=QX;2^BG&$YMTP'= ;:@"#L M1P&% 8Y25<4PA1E.J5Q31,)(BBF.DF5=U&0].;2[3L>#]D;UX11/LQ7 '4HC M\WUO DCY.7[J^1Q=9G7LH#)^PD;5V5QR,784MTBSV'W+/MV)"O AM6;[MUQ% M7J^:B@QOY2]-DY[TM3$W@NW("IX("Y2TYCE/>G'K)P:7D(U,"0/1LDI\8@+% MH/0GO0U/E@3%1+UN*A2CYZW/_)Y7*"A*'<27LVN]C7I3Y+H4^M:[.A6$X QE MD"G["R$_A3A+,>0H81B). H"(S\'ZY[G1A?;@AUT6[!#-/+K2I;M%I1N53 ^ MSK(K?.E\,P.WGD9=G<5,=?P[3L'(4- M;UO!#3DMU\?&6-__]D,N-:;E1-@\M[OD-^Y\9372F!$M,R 9T=Y/U,-1J0(W/4 R-*6D0)GUD)!OL M$)'\VYZ$[/J:A'X&J;\EGF$ONS*3KNL[WJE_M,\,LA2,A"2E'@QB50(WQ!BF M&8D@Q8)+$RI,1&QU<6C1]]SH1PNZRY3229^B-W-YD<,C_W:I)75Z9(9:4D[P M?AE+JAF!CCN; HSC[\FM\8'T<=?GQL1*3&!DA/Z3ZK;M");'$*?@,O@_/ERI,8^>NX'"?RJ MY'54"N@,&L-.GT^T.=W!<[]23\Z[MC3A5E3GI7N,('%D//3W-:FY8*3V

7&*?!0DB 8RQ1R!*0A\2(E)((Q$D41H&"(?+ MQH/V:RTW:F9\ RC\!W\NJ=T?E/LNL_G=2ZY0I&;]= MY;I>:R%:)V3+3 07C2Q#D>^EGMS7RC&6:XB'8<;2$(H8A=3#(I*_;T?V76Y8 M7&[B<=W*-:=1Y3E[F?$,/ _4GZ CX) EW\X@:E6>_[+[A,+&("V1=)1RY M2)9I$Y&X@.T@08F31MV7J=_GD>LF.%B2Q(^%1R,8$$8A4FD(,.8QC$-I&&4H M2V.?V!5FM1?":&Y/6I6UFW&Q*ZF[(O0GAL.,24>">!X>QM;8.RTFWP_?!+7C M3P@P%_?D,P#95(8_T]($>1M^+Y:)NG5/*(8BX%A:FY1*:S-3R9PX$@)CWZ=6 MY00L^Y_;F93\5.,1*%O#'KN7R-4@>Y]OIH8] M-!?E:>@T8^VQW=O13?&:JV_H2DAF4%V]EQ_Q,HSC6(@TA5[@I1 %B0^)M/ @ MXY@('P>,IIZAU[9][W.CLYL[7G*B)#1VRQX >3^EC0[DS A-Z]'0FM)D3."- MTSV,.P 3I7\8:R!L'.:' WG2:7Y DU,YS@_7MN,\?T$C]KX37^O?/I?TNKRI MRK8.NOPD?^;UG4K,O$U:8.A(8=+6W B_J7[WN5Q1+C$#-U^_@+WLH!'>W+7" M",WS?A:N@1R9\$TP!+\Z3?5@B](@9PRC#B;SS+!1M^NF8?7>X-3K]T6N/P-= M$+#Z4%4;SI88A=Q+(@*Y3P1$."$P)5X(X\CS(C]-HBRUVBN?Z&=NG')=LE5. M2I6X5 FY:/\+5EI:\&J5M[_YP3H!^U&8#6]3+@=O['L2+6%3D'31%)65X#5B M.DVJWH>#NS3J1WN9.G%ZGZI'4J7W/CZP9//1$J$=Y[S7C_M'VKVP+A:JKCGJ MQP]Y59?:6JZT[^C-'M&QV2T47,#,V'PC#R(3;(/"Y'P%K"CRB MJR.6ZK8\*9$<4>GY7#_VR- =:Y.!XN^K^N[-IJJ+>UX>E# /,DXSE(02))4L M(@X2B#,40A+BF/.$1AEA UR #;JV^7ZG\_1]O?/;S8C\!\H7X#\W.?_3'_W8 M^VOH+8#ZF&RWM ;C$(LL9*IF6Q!E/D09(A![60!YF$012P.:<&SML#O**(SO MERM[>#( 7^7,TDE4FE$(\&BC8'K*X!;7T8\<&G'![U)>L!7XR0V)\U+>-A Y M.XTPZ'+BHPES$ [/*2S>'7AHP;_Q4LVP-T555_X2X4R$0I5P"U(!4>1',/-Q M!$/Y@=$D"G&8"9N3S&?MS^T$\*#VYP@:[LB'XS+VQGD'B1;-X6[VN,JN M-IW/6I]V;WA\*5/_33DD8"A2&.( MB-QVI8C$4&#FH5AX/"34[GSP5%?S.\]3=\I_ 5MYMQ<2K\*%[WD+A-'V-Z0" MA6A,B1.6A0Y2.#3[+ \"3PZ2&4U!;%_YKN 9G0+H45E*Y_.M.6F M/F.?ZH,J-!YM<+(:C7WJ=*LT]CXWT-^_R&]O>'G_EF?UD@9"';9Z,/8(DQ.7 M<)CZ))2SUT^RF)'$#U,K9_Y.XW.;M$HVH%)# R:E \6FKE3-FU5^:^F_WP70 M;+D>"LO($U:)!95<0 GFT)_^B+JNG.6[34_K"7]$J0,W]V//#"RIKD-^WI-5 MJ5?LMZN*K@NYEJL4OG%(DC2 A-($HMC+(/9B##/*D$\9#WT_LKD].=G3W.Y2 M!I0B.8VBV<1U@LW(LW@;!JBD;*QKL)?385'T@"OK9 M%X:>Q*WEO][^Q'->DO55SJ[8_2I?576IT\:\^Z[N?/DR#E+*/,D*OH=46++< MW)-,"$C#(*0ABA.6II;./T8=SV^KW\J] +>-Y'K#3I[(+NUV+;SUD9[14)B> M]#F#=RKSOL7UIPZN_S]W[]K<.(ZDC?X51.PY>[KC&/,2)'C;^>1R5?5XM[KL MJ'+/Q$1_4.!J:++L\Y/+4!(=CY*+!S6RFJ*J(/YE M7>C.2S?RCOQ88.HAZ1,?>JF,((Y]#DGH"8AX(#'F$4;2*CK:S3FE[#H#DRR 8.+G;]G] MPZ:X%>IKOMJ0>[$@B'FQIXYY<<1\B&44P,3S)?0I91%.(YY0JSKDHT@Y.R(M M>R&]5,+J>FRUG -"M9TOJ*%M^-[+-+8I>7X0=K7(M:J@TO4"W/8O]K!HZ[$6 MPV5HM7,9IX^C'@OFDT'3HTTV[ WRZ?%IN7X5HKRLJT*PZTYV%@3?.LC<2'HK M:'4]7&=-V#%T.V!F+.L$JY&9\B1,#EOZ&6/AB*C:YYF4;'K5/22,_@^:1(D'*8PEQP%-( M$XFA[X>(8'44]H11\_7W$7]N9/K;*M\)7'H:=X>P^G+D OPAM(4K."0Z/O5> MU+7-=3=GD.]5&VBU3?.EL30%9_=5F/ DOCMA[X]!NDM(K?3VX*VUU+U#P*O8 M@+VB%W66<_GE^&;PY1ANHDZZ1J[MWFF$?Q]C>M*%:;70IY7"ND+E=_8@^/-2 MW,A+SK.JW[^F>7*_XY6^GT@+(2VITVP?;%M)@,$=:% M*RD7(<0D$C ).=41?(3[?LRHAPRK5[J5;&[ON^_/CX^Z)M%:@KUZH*$?J!74 MYNV^8J"^Y*Z5K*H'&I=G=+S0W2^R=UV^L=]1M6+@IG?I[II+=WFX=.#W4D=@ M4HEMY-4T+L3Y?JLZ49%.9ZO[)R?U.L?!N[66I^/IIJKS.0Y*C1J@(TU@WZS^ M5_(C>WQ^K+U 44!"JJ/D RD]B$4B(4&>!R/$48AH&M"8FC:D?S/RW-Z6M7#F M'>;?XM3]LCI+^Y%?-K5<#CU;K=J>T0/^[7B3]7D_J4:SE_OI!P87U3R,U]@% M*''&:,*T[Z=,944Z]8QZ,>3,$TPD01PP;M7RK'TNJYTY012\#D8Z%1AF74JS M%5PSEXDCR$;>SH9Q71;-UIJFK;_:I?*("9^]'9N:K7G#J M>9C["!(64XBC%,$D2A ,_#143)2(.(IFX9:>FXWQQ@-=YM_#,M[BI#=Z)D[F M]_8GSXA:';J.77>@'AW^N7N%_YA4[8^UN^1.?52?$STLD0=C MK.,U=Y,)&A@%Q&)$5^A*+0R&%C-^WF!9:_%^CXG3P\9N](ZKQ9E.Y_H?M/0B?5IML\WK)N?I.%/7_ MOF0K@1:>)#0.0PSC*&+J%",X3 ,:PIBC(& 829YP4W="ZRQSV^J5H(!4(EYL M_P#4= *L5Q;NAG9@^WT/3N :>=_72%UND:K_ +2%GFZ,S\RF,QM]'5_6^?I;@*2^":>U% /.KAOVZNM ]BR74E MY\W;G-?!YA9Q[0!JCJ'/;E.]7 MX+D'A,YBSWV?=6>=^(LX"%,JDA#ZL6Y/$Q$/IE)2& 6^QS#V(AH9A:!WSO(_ MRCK9_+$^WSKQS[!.K.!Z3^ODK@,I)]:)/XIUXK^_=>+;6"?^P(VO(W$UG>Q? ML[>Y=F,\[J-R+Y\5L>3Z\G3_4'6?O_!2DD9(,NC[ZL2"TR"!J1 )I$$L61C@ M,(P\T]R4P5+,C3C*RVJ0[^V6ITJ7"QW'EY=I"KONLH#LU*J3+K>?,L];&+Y\ MW?0SV:*,3$]588V&'7F[78]&-L)>D^:3/6$K#I?"/%UDDB69*C5DM*6QR@@Y M&]+V[(_A0T^6Z7&V]LVLCO,'&W:Z_BCR[*4L=?IEW\]KV]@OP:D,HHA"&9?M M:$,,*8YT"J7PHABE%".KWF9=D\WM;;27M=GIK&IM].__EO@(_1FP2G3PM,[M MT_T[D3<[/KO"<^0720/*,;LGFJ#AZ'S<.=6DYV(3I0_/PT:?L3:'K\N@PK)? M]M62%$4F,\$_O&Y;,CZ3Y:]D4_9L^4@V0MO>UQOQ6"R0(A%!(P&C)(@A3B(. M4Q)A&$@?!]1C,L!&Q4N&BS WZFFH ?9ZZ+*/#4W 5A6@=0&_EX?&4AWSU-VA M2]9K_TZP$"-S5LL:?)C-&A@;OA.LQ416[VC[PL;H/1/.5HMWZ+A3F;MGZMVP M=<\=::"ANVL[YUPG398'0?+E^G;13[0 @J62IY2F# 8A]BXD60!$Q M%O$DX&&0TC"VLH7/DV=N[ZSO+5E*EC;QF8MD:#9/!_W8+IKN3"/PN],@%\?X MN;+%SY1F6G/=#71'%KVC8:V-_B\DOU=DONVUCNI@4B9\$J61A'Z"$HBIT-4@ MT@0& A&<>M1+S:I!M,XP-_JKI02L%A,@8P.P!<)>&_M\8$8FIRTF5SM,^H-N M#<$Q-G[/!VDBV_88+"?6:K?^K<9HR\>FLC6[I6Z8DCT/6M/9![+ZYXV\5$-E MC%SE@F>;SX25#JMM4D+*@R!4S$93KIB-$!]2200,911$(B$L%J;,UCO9W$A. M"UQ6B:M$!I7,8"NT\:;N1[F7_)QB-S(/EK#=M,)F3XK]^!GSHU,<)Z+*GJ^A MP\P.&X!:N;1_A*EHU5B7!L.:?V9@+2-2/.A_/_WK.7LA2VV6?E.,KF;3=JOZ MQ>6*O_U!X\FJ .EU'1WP453___2#+9]U]^IM;_!OR@;^)*5@FT7B11X->003 M&6"(8\^'B1?ZT,>*SG'(<>@SJ_)(DXIO]4*8J.+2+C;C)UXK\'-U29:M %/Z M7I3_!6*O=EDY--^!4O[>LD;3M%\:+V8D]2,,/4\BB(6?0!J%''H\#*,($YJ8 M1>O\#_C23'*["' M;S]1%U7??YNV0/Q\ 798@"T80*,!*C@X>54NLSR),:=7OBL7LO&>)M]CYQC^+H9^(:P+W(BM)+ M<<'O]?]'N;NP0\H1U1I..BE%V@%Q2&V6GSZCDM%7I8YBQJH"2=V.?4$2/R > M)S"@'H<8<0RI9!Y,<4(B%',4^VB;[F?&0ZUS&6V:M^E](Y-/55MGM5[!REJN MY+1,XFO'UHQQSL-KRB)$M9"[$K>UG.V-XH>5'>K"PF6EH9/S3%]HCC":5;?B7Q#U E] M0WZ IW511J07VN]3G[%(I8;Z2:56>79[VNIK1TOG+*D9<4VT4"-3VYL*P4IJ ML-7C8LMS^H<[7C",)8.82 I31"2,% MCSHCTL%$>M.%\TWX_'GW2'MZIWN*?;'QRVB_?]RCYGJTS'\[\(;7ZHEU:UJ0?(,#F5^:$%?RPU*!8[Q'*2'I $1'5#5$@DG)[ R(#NGN MG*'.\&J?2/D6G(@@25%5"48=BW0Y&(&@QX/(IYX(?<\JV;YEGKD16^6D?2*O M&N,A3NS!V?,. )K$@=T0<82L^1X47+JNWSM7OD?5DVYK9QGRVU'_2O),?]7U MQ?WECZQ8H @%'*$4QGZL2]AR A.&.!2!C** !R$QBRAOFV!N&WXK7Q62\[L6 MT;*UQA&$9OO]'&!&WNA6F%AO\3;%'>WMH^$GW=1MRAWNYM;GAL#HB_MG).#E!_;#ZGOCT=P M.![IZC"T[UWQ^?&@1.[JY7JFARO2S*G(V8W6:^R*(D<=U M>X@P]%*(::0,;)Y(F'*6(DJY3^UN'SMGFQLQ:&%!MI/V CS5\NHC]V/727( MTF8DX0R_D:FBA.ZZ =U6U&VI#9>EZPP@<5:[KFNNB8O7&:A]7+W.Y$/#B.2; M>!&K9_%92;HM1_2W;/.PO>>\WL8\:;>@^D>'62P0#7T9<0HQ21.(?2$AI0)# MGT@<,9D2$EKY[0;(,#?2J56P].8- =^,<4:&=&0>JJ4'>O_L*IV!/Y0"NVH1 M9=17'8ZW54)'@+ECJ#,@=,1;0R28E,W.@.B0X\X9RKZ!Q7?!RG)KR*=WV68I M%B3 "?,HA7&2*$H3DD*2JC.5XK8D#F@283.+Z=3@<^.J4BA]Y8?\G^C/H*C% M->]2<81>-R>=B\G(9', Q_<^.*Q:4;3I/:@#Q=%@DS6>:%.CV6^B]1GKFC3? M1&VIW\@OZ]7]G<@?/ZSS?/V'VO_%PB2)0'*)0 M1!:-K_KF,_JFODNSJ[KZG?KF+I744%''(Z [N8UKJW2CW;VUG8 WE4VQ!>Q& M BTIT**"#ZX!,RY$XPRXB8K0''WCP,$W[D].RL\8P=):>J;[TU.5G3'2H5%R MQNQY^U[ ZM"8J2?O].>P+T#SX^M@ 2_:_D=M12H3=;^NRW+[@O]-9/;TI1,K_K_N&V=V;S0'46=DM#2[3;PQ5IHM)^@K.-F50L-R 2I@&K?J!:B" MW#<*&U"#ZN[7E"]5^-0Q??Z-B/,7+ MJ@"5^!?56^+B]*MIO_4N )%J[<'G=2Y%MGG.7;Y8!J/IZC5@+\"TI#T8H".* M'3[2&3F=5:[H-@<1\21.I" P9$$"L>=', T]#CGW,/((#PFQ*AI^/,7<"*TR MY+8]D MDV5R1W[L&ZSM,TVX]&),.!2ICOOD)(0T"AB,&1=Q&"&EJ64QFM:YYK;3&R7F M]L*>F7)R&F2S[>\(NM$O#P>B-C#_I!,/ISDHIV=ZASR43I5/YZ)T?V1H/LJV MP?KG[(?8%=O3J:<+RK!/L!="ST\B=1!2?Z(!"F"4)!*CR.,!L>LCVS[7W&BC M%'!?)C17(MIFG[3C:L84CM :F2GV4EZ "K1=[0;^6DEU^K+5/I^'C>F MP0460\Z.&RK1P59VP)\%V*Q!+;YVDC04N "7C[KPO'F8@0W:_=$&(P$],JTX MQM@JU& 8H,B#FSFF2SP8(#RS?B#(1\?9KA\69-5<5O58KI;Z]Y_NM6".MO@ M$ ;R]\[ 9F8]+X4 M MG29B+9\[XZY==T\SMEF:,EI88'8MMY3&[^X M "MA66J@&V*S[>\,N/$MLQ*SK:! 2PI^TK+^/$+A(2-8')%$]UR3\H61VH?4 M8?:A@7ZBG>/I1C9OH[Z)I;TC/ZZY&C&3&2OG_?I<-9/P M?!3JI&D:ZH,MB0*8!EX"?1Y&<< $3T.CNJN],\V-&"MARW9>V1MQP:J4U[ST M03? W4SG%+:12:Q&3-_ M=YG7KT)94CA)!4U2F"A*T-T %2M095-YH4^H=LRD&"]>1$[7MJUE]/ VW^3F M)&->19_95Z9$C7,IF0(.2E\=;C'S,4RE)#") J3.N 0'B"PVZPU9CHO9?HKQ M$+O3;F]E3ARHO9%TUTEY+/>4&3@NHQO; M)YL^TK%7\9-1C_V?&D8IGQZ?ENM7(;Z+_"5C+='3E\MR4=6?;N2W70_2*NBZ M/-Y=D:=,O3_U3ZM+Y06)PH1$6#>\T&%0GC(@TH11F"K;*Q D0C+ -EPTDIQS M([&F4XLU4_"8%A^PO?QVI#;6,INQX0P6[WW=8-M8"W!EL(#6?#HRO(Z(>"PI M)V7PD:$^I/ZQI[-[9Q3Y9O%-?Z7+ICQ8IH&?^!Q*B=7I$'D)3",J((\C&D>< MAMSG)@S_9M39\;&N,U=L,J8.A[\*HIV\B-$ M4\A8+"&680H3&4F8J -@%,D(1\3*W&J99V[;I1D$'/XT/OOLI0=<)TZ/I'LB';I$KLHSB2 MU(=>PA*(2:";H2 $?8'BE* $^6:I:WT3S8T.ZGN<;"^LKGM#MCFKMA=?+>B: MWGN=C]DTUUX-.779%>(NA=44BS,NO5H&GOC.JUN]XRNOGN<'1QN1NNQ@?18H MFPR4S8T7,<(Q(T)"QGVB?<,A5+000^$S2H1 81*DEK%$K9/-C1;>RJK3(+8M M-ZH^W_8!0NTXFQD,KM ;F2"& S!R TH-1H/:N!/"B)!/U!OA\"M_XAM]:ANX MZ9@P$+[6'@JVXTW556&@GHT^"T-'L$]U+H-G2N?TPWJI/O)ML[+(:C[]Z;GQ M?!4@U!!3V4*;YWQEG:G< E8W5;O!:61*'@J15:)Q-PJ#L8WSYMB0\J&#(M0LBA%"8%1''H0!YA" MJLO)(1^+E/M^0J3E+5[7=',SQNK+*5;MBD++?%$3#5COQ2[;550_-NQ388B^ MZ2V?*TRGN>MKDDQ=+;L #8E=WOF9('/&S5_G\!/?_YFH>GP+:/2I >WL^#_N MUK=BK6,$/Z_L.]B=_OC<^$&)^5QLRCB6NS6X_73SIF7)!?B\7F]6:],*E%VX M]7MF'$ VMK?<$*TQFM!U@S.L[US+F-.UFNM6ZDUWN9Y'STQO/5%4.: QBF+N M0R8";3AP# D2'O1"+XIIPKV06_7BZ)AK;JRP$]5-X>IVC,W.)HZ0&YD]@)":2B,_,+N1)H;!353N/J[J!W4+]*:@=^U;J!4SI*Q'"RP&;%-NVPC M\]_9?>_,5FRZ5G5'(+]WH[F]0/\SVL0= >BLR=OQR ,30;:W]Q]>=W_\2R9R M-=##ZQ?QHG#5^0LLBB2+?02QEPJ("2>0^A&#/I<^]U 8A8E1G);=M'.CY$8< MT$Y8H,[9X.OE7X>EBYBA;\:E[C$=F2_/@=,^J<0*'5'D=(WL2&Z:_HGDNNJVL4E8\^/SV45N(]"9BS;+%#J>Y%,$X@PPA!++X&4 M^SZ,*"$XB&GH>59QZ/U3SHV,MA(#48ML1ST&&)O1CEOD1J:<'6A;:<%/#7E! M+7#[#8 U[9BCXXAR#":JO MKM319;51&U2L6":*$SY.I&NDA@&'A,;:UR,P3)",U5M;)%)W>XYC8O.NMII] M;ENU(7QIZ[X1WX6WV6YMS-[QHR$^,D.X!-OZU3\(-$=6@-WTCS(V9M$SF!D0',OWVA!M01B:/AI"[5F@7 M0,F9O63\F2Q!)V!65D<_'H.,D(YA)[-)^E5KFB@&3P]U*93IK9^5;)HM-"W\ M+=L\7#T7F_6CR&_7RXR][F,U4H$%B;P (A$$$!-&E,D2$.@%C#(42)PFENX% MF^GGQ@Q;D>OFY.6K]$M&:+;,-M8ECBU7PM0),1:^HSLDJD1XO6G #N<_E.Q@ M*SSXO1(?. VI.0\Y9\X*J\DG=EP, >;8B3%HE('Y!_F:"<$+/=MWLA0W\OO# M.M_NR)HCF:> )ZV&.A'Z=Q9%??V6S:N9': M5NIJZQ5*[D*'SQ=:=*@$>"RKN-?"6^8DF*V#&;6Y1W=D2GL+K!99XUH*#;74 MX-H 5_L$!2N87"4IF$TZ;:*"%1!'R0IVGQ[:]YYN]A7,/JNO45T&V!,QB7$D M8"Q0!#%B%-(4!S!$A&(?!W[D694?;)MH;ERDY51TLQ7T DCU'" 6&>&]T)J1 MC0O 1J:7$JOK!E9:2F>IX:9 .&MWWS+-Q+WNNY4];G3?\_SP.H1LG3^M\S(* M1M>*%5=ZW/SU:LW%@@:IC$20P %/L3JBP))$'*8$!DJ8L QQLTH8=HT_>25# V5/%30T^=@PJZ-R7M0U$G<7(%$4!90C#Z;49Q"' M(8:$!AS*B*2^C%#"A55SU).SS(U*:O$ *86ULS!.PVAF7IP-SLC,4,EWL:U< M.LJU4"<&CLR*TW-,:E-TJGEH4'0_/&R[?Q&D$/M^NB3R(Q+(%/(TBB%._ @2 M$G$8RC1@*0[56[AB(R\J\W!L-[,IW5VM(L/ M!I]T^YY6['#?MCQE?\^JH]\OV>:9+)>OMR3C?RU.E*BR3D&V&W5N>_AM"DFM M!M!Z@)?B3Z"M2IKY%:XEZ/W7NN/A/3)##(1ZA"SG81 .NAVVG&JR&^-A$#1O MD0>.8-_%J#R;'4WL9RY@(ZZY&)V'LIAL7X(Q.*I:X6'4YZE+^C(9')X>=K/=1EU+- M-DB=S]D7+6O/9U'[#=>]PQ7&/[#BI1MZT9 M04/8B]Y6*-;(F9<)=XC@5'7!#9!T5 3<$)SVJM]] TQ6YMM0DV9=;]./#"P2 MP1X$?]8WR'4,3'FG_.F'8JT566X#8'3X[I?UZOY+]B)XY0:J&J#P,* Q$PQ* MXL<01UA RAF&0<(P8UX4^MPJ2.4\<>9&RUMM&KU4ZGB+K4:[\+$Z7$\I!4NM MZB ^RX(0YRVFF0-INB4:^55P_NJX;XSC!EQ7!2#.$V;:X@].@#LJ_.!FU&'4 M_%5LKDCQ<)NO7S(N^(?7WPK!KU306,&9< M0AQZ#":>P)!31"5)/.PS:D/']B+,C8*U^$ NUW_46WN]%1V0G>QV)#M@6,9(UH?_W:#E7<8W?;JI;.%"["(?%SR(2,18 B6*?(@#J=B/XP2&H4=8'-,$ M42/V,YQO;E2WWV-++33(2ZF!J,2^J&*F@8Z9-C[@&L'>ZQYP#>;(5+;'L907 M5 *#3UL<2YG!G7, UL4&KU'!@-,I7WP$:CA@?! MZF-#0\6ER'/!J\[7XFI=[.)$U%MB$3$LXU"&D*82*;,TCI59JCM)QA[F(HUT M,2"[=AK=$QI]^2=MI?%%%,5_@-_4(V67-F45\3*8O"B>M?R :04NMJVKP9-^ M:FUX26RX"&9&J -@IPPPW^)W5>%72WH!E*PNH\Q-,'$6:]XYV<01YR:*'\>= M&WUJ8"7$;)5M1'G2OE9$MKK/U$&[.G,W.R#6_/95_-C<_2&6+^+7]6KS4"QB MH6 0)(!)&N@[(L$@$7$*N4YN 755??$\8::MRN@$ MN*-JC6Y&'4:H;ZW#;1>DA9\0+$,:0L68*<2813!)A(#41YA09F"^VY;(=Y@UW8^"(B5HFF91ANA4] M9(Z>IX>7C6MME)7$'O.EX)!Z.-)5"9 RI:2$$8V4:<4P%=RJ(\#_I"9E-V\[ M(+II4&:$NAE1_ ]I3G:J*]F%V[9D-H@XK.7VO@W*;)0^5:G-<7.R'4=M'D3> M+*A!@U DB"=UE7I).$Q#1B$2L4?2*.&^9T4AAQ/,CC:T?$;E-,SP,[0:SD!E M;'O!&!![.Z%%:U<6PN'PT]H&+;9?6!NN_#V MTXUYSLU>[>[--ECCD7>8;OGW>R65HXR7(RT');/L1YDL3^5(\&8*RO$O!YK, MZK3XZ5_/V0M9Z@U7?W<\R9"@*8&\["(>XQ12?2G-=?>#-,)1&EL%1YZ<96[[ MK P"$7LI+:W@DT :FK_GPC.VW:N1:0CH<(<:0>#*T#TYQ[06;I>:1Z9MY\/G M%*GXJJ2M _W36*3(%SXD?I"JK1X*2$@@8(A#%C(NA,_2Q4:GMYEM]<,)K';Y M;IKQOLM5KN5JO8+L["(5#1C--OHYX(R\Q[>E*?;"N2Y)<:RVTVH4C>'?H1#% ML7*G:U"<>.Z,'IEO7"T11=2G4D OQ!QB+!.]IRD,/88"W? 2"6_Q)/)LS;]O M2+XQV\]G^6,.9QOOZ_M!W&!Q#2E.%:JA,(B1K9#^M#.- '."ZG6L\5#]5KL$1(#7CRSD[ T=U_XWM\WMG M1Y^Q=\^U2^^CVC@O9).]B'U]P>(7DJV^K(OBFV!+90QD,F/EM:7.F&@TA;JY MNKY;ZP)BC^)3L]<^^BDU5FO!N_4'F&"DR)BB& MJ2 >3%C,_81X(I&A;>#8-*(;;;%I0]"4@M5=)FGT4EN7OCBETE,N'L2J4,"4 MM0L?11F8688C;-: ZG#-+3B"VP:F3?1U,:/#67T%I@J6VZKO\,#C6OOBO-OGM*>?U=J-2_ #L =+1=7=JU_JXT4' 9AC?MNCD+Z)M([(E# M Z==C.,@PXGG'^@H:,RJF?:J2;25"%K@+[N&[%[(0N&1%'H>CR%. P&I8!Z4 MB&",J<=]8M72Q%: N;D3W_!/^:YZHT%-1EL.,^K,[F:A#%T5(\(_MBO#/?+V M+H^!\+ERB=A./ZW+9" X1RZ5H>.<>WC8M::^D?L?E@Z>A1<$7&*4P)BG3!G^ MOJX?KLX!8>R) #,O%"*V\:>:3#HW'VO#:".U6_$^UT9\[4BP=+8:X6YK0;M! M'01Y2_*;O*QRSLNI;D5>.E06,:(X(%S .)9$ MV6HT@6F2^- CC/@LY)YZ8& L9-N<5O MAP=$MJZ X<6P6US'OB9^$QZI!-;=#BJ102DS4$)789.C!$KV0>0^7K)UQO<* MF^R#H"-ZLO>C9P11GC#,/JOW4W:_JM+KV&MY<-6%3=:KRQ4O_[8L3\"7_!_/ M5328>M'=R#ORX[9*,;W<;/*,/F]TO9J[M9*^K*1(0ND)+&$<>1'$(F:0C6,<(6%%;)-*/S>*O'K0!@50;"@K=>LL7_8*-GL5 =GI." \=+)OAAGA MSG:]1Z;NWF/R!:@A %L,0 .$LLA8 P:PQZ',:-:%RA06ZJ50H0&:<&A;M@+$ M<33MU.OH,E1W,MFGCP.>>EE.!AE/+H332FI5B/2;2D6+ $4TBB(!&4&ALNFQ M!RE+0RB#%'&A[/H0,1O'@_G4FFC%TGK0&SS)&AOTJM?L;M#_ M\+D5N35YK-1BO-;5<\JBLOM./X@G)/6" (J$Z^ HBF#J$PQ1DGHXXKX7"*L\ M2M.)YT8#S3K..\F'%L[NP=S,(AD#R9$)XR2(C1:+I># :2.EH6@YKV[=,^T[ MU;$V Z.]8K7AYX>1E&4Y[-W=\8)ZA(0A]V%*L-0%N"BD,DU@FF(2>4+1F?1L M2&NH(',CL:$%Z+\,#7@9O()F%#C%NHQ,B6,NB35)GHNG(](<+,:D)'HN6(>D M>O9XPTCV6G?/4L?';V0COO]!GNIL6/6LA^.$PA3YZJQ'N2[!(Q@,@]!#2 0, M,=^&0D]/,S>"W$H)1/Y*5H1^F@4SWWARF[\A[\9=/WWZ]_/KW\S??L78=57;JAZN] M5O]EO\T:0TVRK8Y%WVZC$[^QKT/5R%V]O+_??,K+J^?+QXUI7:K6 >:V;QJ" M B5I7N:& B7O>B76SP5XVP2]3%DRKVO5#F/WMG.&X,@[T25X5N6Q>L$95"ZK M?=3)RF?U*M8LI]7_\#!;^).4@FUV(29WY(E:3U65PUZMB$24X M0ISZT*,Q@5@D#-* $BAB/PZXLIZ3P.C%:C_UW(CD:IT_KFF)W0V\@^)79UZ/XF]'[*EEE=M_]6J"E=AN/9X^7( M5K>8>%(;WAZ00]M^P @NRNQ_R0A57Y3-ZX)XJ<0D#6#*=+ZO0.H@$"KZ"H+ MPR21"2=L>)W]W3QS(Z>J?MB3&E(?7JN$D;6L&X,M:ZFM0\O:0#:C(P?0C6W> M'!;:WPDY5J7](Q1&*;6_G^4=:^T?J=I=;/_X\8&)9KG@V>8S8>5@I7LJ(L(+ M1"*A[EH)L1]'D/H^AS'%<92$.$&>59.BXRGF1@>5A& KXB _WPD@S?;]>?", MO.4MD;%/_&I5WE6>U_$$TZ9UM2IXE,75_J3#,EE?UYN/HLCN5SI%[++XB^#W MBE(:#Y1WB)>;76;K0A"1"D0QC/VRC' 0PX2P ,I8T!A'#$7"JA6/&['F1B&' M2=Z#L^//6BO3FX6I5V#TVXA3]:6 4@GL=0*D +56;ZM0U4GY1--R%>O^23X.!-"KH-'ST-!$ MAIRB*(0");XN\9Y *@F"PH]#/PTCC$.K3%E; >;&PLTPTL_/2@,!]HKH'Y;Q M4EH7H)49&J5KN#IF;#PFYB/S;A/N+IPGBM^UP\]Y'*_A].\4SVL'3GM ?ZY947$3!,? ]B(4)(HY1"07G,D)](X@?#+!0;,69GIVC982G\ MMEOIV])?6S6&6BA6:V1KIXR%_-C6BBGH$YDK0V!T;K18"?%.ILL0H-H-F$&C M#>/,W;GP5T$*=1CA-ZMO0I??4:=()4&VJQA\O6++9ZXSMC^17#? *"ZI.F02 MMEF@E/N)( $,/!$H M75Z(7T8$"\F'@8^TEH1: .9)H;F^[=-A=@JQ58K\!. M+U J]K;>^%8]755BJ^ 9^4PNEMJ,AR=>P)%)>>*ULZ9KAV@[XFX7$DU*Y XA M/&1UET/;1X66Q[7R=?*P7JJ/?-NL_EK<"I'_DJ^?G_;VE6&,J.%P)FJ+:S98C 3HR&YIAJ>Q3EY;I *@&A9.:SC%9 M<*FETLU04]N/#@P\?7Q:KE^%^"[REXR)%LMU62ZM^M.-U#& ]ZOLOP6_+9N+ M7:V+9NZTG\01#U.N#N-,0!P0! GG/HQP0BD*(AFG5M<%CN6;&[-5!T;:?F#\ M]$-KJ:\65QQ.PZT1S&\(TTS[)7QUZK>6UU-S$N4S8L8A5@QO^X+',,DE1(B@A,A M,2!@P2ZOM0X# 18<33-)"+%Y'3M<.>7/;U M)9H2C/?%MFH*Y;P#5[TBC'L)\0(! YE@B*6,(8W4LJ3JYUY*DI 2J\)WHZS' M),W1=$?&PR+@3]U%P,_$WHR71T%T9,X^"695?GJ$4BK6"$W7TNP]"JY8PS&@ MB=E995FTSV%8YOF\T\V=IYA;YY7/-IE\T@1RAUGC[Y4JWI\?[C0IO-%TI_86 M5&W.OXE"'00%_[S.JPC4ZZ)XUOWR%A@G 8H9@RQ$/L01#R$)"(44,9R2, D9 MPG:6G+4,\[/H*H%!7DNLF]0 647N9K7092NOJL'7\!Y>AFMD9E^,BOO(M/*V MOUH ZJT.HW3[LH//?>\OP_G?JQ.8'3P=?<$L!W(3[J(=JY]S M\:]GW8FE=JRH RM#(N(P%IZG#D]"0H*#$$8Q]0B54C+/JGJDP9QSLWD:DH*= MJ .]5B:0FW&:8R!'9K&!&)X=_M&!RDCA':=F?-?PC0X(^L(SNCXZX#RT7'[Z M(=BS3MJZ4G;R_3K/1%$["DQ/1QUCS(TWE*Q@)RS82VMQ..I"S."HY BLL0]. M+3@Y=*.8HC'L -4U\'3'*0/UWARN3)ZW+%A9-W%;W/WEPR*,TP1Q%L PH:$Z M/6FOJX=]R#R.>.@C/Z3$[/34''9^!Z*[!Y*I'_ +0,F#H>/C#5#=^WBH\B/O MV;W6'[JT-B]E>4+-KF*6]>-U-4*!74G+4[\[.]'NJQ*H M:M6Q"TBF491XJ:]-]$A[+ ("TRC!, H9HR)%*)56%9\[9YO;ZU9)"&L1AY>$ MZL;7S#)WAMK(>[@AYP782PI^W\KJT"XWPL1]?M^)N=XKXZ]=[8X=K3+ KK!:)#,S M8RSHQS[MVX0$U9F]TP92'*$V72S%?NJYA5,<@3(@HN)X#'LGHK*(OCTO!?)H MB"[S_)*OG]2,GY?DWM2%V#["W A*GVBTJ$#+"E$S_AW48IO[$CN Z_<4MC1>_[-T).^QT\I=?B>/OG,\)YS'[."+=?ZLG#G)4M8X(6ZO;@H M2PA)I,X8Q/.AC)G/(DR2)+ Z8YR>9FY;MJR;MQ?3Q(MF ZK9-CX?JI$W] "4 M!O6B:P?!83^Z$Y-,WI.N7=%3?>DZGK;W)WY=YYN'RT>19XS4=]*"XC!*TA!& MJ:_>T9&?0I+&/HP\XG$?"RRHT3OZ]/!SV_*EA* 6T=QY> *W?L_A>6B,;GDW M@'!X;=^M^!G^PA.#3N8L;%>HZ2GL>&K$V@1WY,<'L1(RV^C>UJN=-R3R"M2M63.-D -N= !3".SVPXA)6.5(S+*":L/"5>\U#;-M$S3 MH^P1=_0]?W;^6M4[)@I8RA%)(9)466($>S#1SF2!XSCTF)?$=E>YAQ/,;??? MY#Q;D?RU3BT#/X6>=^%5_VY_1IXW#^N\*@/T_WA_\I!.;Z_Z!?X9!.D%#KR+ M--X_ON+ZIWZ"+U <;7^J\]AT7:$-^*Z^'J7M_>__AB+OSWYZ ?27M/SV\-_YQ MJX[$NC13H^;"W;JJN( 6(4]Q1 /%@3X.(>:).I=R@=7A-"$)(H&?)G2Q*O.S MN1D?GB&-T69(J\W0E&F* ZEMC]0SUL2,2<;&>:)>JWVA+.6!\@+4ZK14#G'8 ME_5\5%WU;CU#DFG[NYX/V5$/6 =##HP*W,:N?5[GW\E2[ /7]#W OBG0I52V MV\U*W#WDZ^?[A\]*Q+\+DA?['H48$1G3&"M2]:CZ3QC!U/<93,*$!H'$OH\\ MJY!!5Y+-S4 M2Z._5.8&?Q: BLT?0JS >E7N<*DIX55K8!DZZ&PES?CX7=9G MBFO'O2(7!Z&=6LT+\*:T?:7FJWJRJ@19%QK]K@STY:Y)W2OXJ'YS 8B& FCM M@0($U(@ #8G#R$77Z^(JK-&97-/&/+J&\R@@TOD$EMF8NMI0_KJX^KI@5% > M<0Y1*JGN21) @F4((\_C$64>1P39PZ2;$8=J.?;C] MR_772P?YED>Z=65;5@_7R9;57QJYEONAILFT/!)]EV=Y_)N!!]'\GJRR_RY] M^5?K5;%>9KPJ"[SBM[KTT6I3UP;^K+YV*Y:1Y7?U$U'UF-W%0<58W MVG5Q$BO#B440^13% 2%(VG4"QU&QQK MY6:=#8^Y4Z_>V ?>B1;._N3K$FA79V G,DU[&G8)X]&YV.G@=B0O5]O*T#=/ MY1RK;;%:'J9$>$D*$\%]B&4:P)0A"BD-DD1*Z>F"?P:$W3K#W,AW6W=\_53M MTI7AA6H[A-UZPUH,_U^K5G9AK[\:H\+TINIY@66,:'W M E&1LUR5?.NE?EIR;OO')N'/7JFW7-C_X( 26W^0G!=7RW4A[M:_KIXR'?![ MT#W6M-)6_U!SH[-*9%#*K%L-WF6/I>?MUZ^WUXV@\T*[XI4>%G6X#&#M9KX1 M$!V9!TW!'*7YKB5.N5'4;W_Z_B= 2E'+4U+Y]TVM'B@LJPNPUZ7\2:5-\SEK^^^L13&V$J=:G(ELR=] QRH!%\MD8WFZ +?5 M/CUK\*FL6!<(-&Q=)\,-O LO"K$IKJI"6HLXC3G'"84R\##$*! PE9%^1Z51 MC"GQ"&*+C>X7:GB?W1S=ZGVSFV/$N)^R0>VVLALI1;6\?GX#GN$5\E!(QK9I M2[DN0"V9P[O94PJ[NE]],_:T=Z2GU#JZYSSYD+6U>46*!_WOIW\]9R]D63KZ M5OQ7DO]3E($Q>TXX.'A12D+LQ0)Z.BT-!\*'*57;.TE2'Z4X$8B:6II#99B; ME?G]^?%11TJO91F1MEZ5SG;]-Z7<1?E?T-#QH@IM>%CG&W@G\D=PO7H1Q:9T MMAK;/(/7K]<(G6)5QKZU/8E[:Q/3HS+0BY.IE%#*8Q(F$41HGB/M^G&"T#4._L^B:TC6I MT;9Z&VU^-\%+Z)MXJO-KU8M'5@J I=9@5Y[YU;)Y2B?TF/@41QZ'"4D1Q (E MD'H!A2E*@S@1@K$HM>I45M>DJ_N*R^1R_4@%V(FZS1)OA\Z^28T))*[:TW3.-6UC&A.UCUK2&'UH&)5_ M$R]B]2RJ[.U5&5/PMVSS+%4 M1PSD(6H5 6\X[]PXIA:[HI6MX. /)3G8BCXX$LMT*G)$HI#HK+]^*#^6?O"X?9]LXX^.S=^T7V@&D):MH<=+UJ?^Z,K.6OZ]7Z2>1$A_-4*7[; M.DM1&J 8DQA*'L00TRB":4ACB"(>>M+#OH>MC(?NZ>:VIZNTV*Q.A*WK7?U\ MH0ON#\A#;D?9S"YPA]W(>[^"K2GI+IFX%K:]RL.P5.%>5%QF [=/-GW";Z_B M)W-Z^S]E1R9<9(M/JTVV>?V<+45>-^1[722(^3@@$0P#12$8(Q^F+/&@1'[@ MJW]3RHQR2%K&GQM=5"("J64$K!;2C"C:$.QF!@>XC$P%-22E>-OFF.V0&&_^ M'L4[3 #UR6JCJS_L]W?;>)-LZ!YEMCNX[[&!1>K52C^00MS0979?W9WXZEV? M(H] Q&4$<1 1F(J8P\!+ T:"U \BJ]),QU/,;>/>-.H7*39\S,K;0QTONGG( MU;-7=5W/YX@FE+W+%3HOOW) M06UG;L7ZJUA?OMR7,37Z7OWR<6/1=.;DY^>VCW4/E=M/-^"K^O?R11DX]P)4 M,43-^I;@\E&GVEHUGSD-7_\IW05R(^]H-Z#9]I[I1&5HYYG3@T[9=Z93K8.N M,]W/#GN=[_(,JUYL/N=>&M$4\D 2B%'HP22D(22"^C&A/.0)M7F5OQU^;MM_ M)UUOXS43[,Q>UL,1&7E;FX-A_9H^K;.C5_3!X).^GD\K=OAJ;GEJ[)C!A8?\ M$ =(PD07L,(L*KM?(NAQST]#W\ M&1C\-Q[68P7ZV6 ^T_@^=U0_'#Y7T7US#>H[?"N<,<*PBEC_>;L(28PCE H8 MR$A [ <$ICH3))(^(9&?,N0;E=#?#SDWAO]/\D3:'0MMN'33\#!M1Z;7_[R\ MO?SJKB+67K>S*V*IH2:MB+47_; B5N,W]O<2=6K'YZQ@9*E+TWU:<5WW<)&2 MV$]2SF'$O1!BB2E,(YE"3Z:QX F386QTM=DUR=RV52TGD*6@93U/(-3;A"M9 MS2\J6B'MOZUP =38!D^-425C51=325D6RW1S<]$'PJ#KB]9!)[O#Z%.K>9'1 M^^Q0]\>:_?.;>*J=I[?Y^CXGCY>[O@J5$PLM6*SC%Y /4>1Y$ =,9UUY$0PH M]>.8LS@.I9U?Q&C>N=%!U6,EW\D-GBK!+P!Y4G]\T65C+7REMJM@ZF%QCNWH MKAV4H):C$O0"GH&!GB_7BXRA?OF&G:[/%^E8]RR0T^ M,K!]EKF'89]9[C%?63,>]&4H(?:"&"8"^S!&892&)(F](+3JL&4OP]S(I<.? M5I3YXQN=/Y[9YH^?LTIF?#0R]N_B0J[R]MM\R"[KL3E T55CK $23-L[:SA$ M1^VUSAC*/L1%7Z:KKZ!I1$O]^-P(JHS#4+\WCTW9ZMW-(P-5'ID7>K6U"BHY MT&]0#,EVC,E"1@Z$;D:('/[*^GZY/-T_K)?JX4)OPLWKEVPEKC?BL5AX*6+J M^1BF-*00ZVOD)(HU&D$DPMA#*$*&=\D=T\QM>S5%!96LX'R>Z VQL)\846!G?Y3K";*)[V\'8V=S/&D#2>A?;]=FI[ET-Y&_I[UN5 MY>B:;&YL6><$*T/]:2>D;7?>#F@-3SZ. !O[B-,4$V@Y+\!M/VH#&O?VP^&L MB6_'5!,W].U7^KBYK\%G[ BCR#>+RR(CMX1E,F-UIG;**/&C((%>D""(O3B! M*98>]..8\3 ,=9ZL"4.<''UNE* %A+6$Y?%]K=,)#=TDI_'KIH&S41G;!:MD M UM W.6X=ZK=M;_5!QM[6_UMOZ]/CSG)1NY49[MSNQ\:>!_,'@1_7HH;>\U.7#NMO:OJW.&:;(8YQ!1E *,4D\F/ H4@?+,C0ZV MZI3%.1_4;T2AFRUU/\'9!\C\I,BT^JG[04SAB!O M1I?N\!S;C[R#LI3T E2R-J)M'*8H&X'B*EVY>[)I4Y>-%#]*8S;[U+G6W2>2 MK[+5?:$.>>4<'[/ELV*Z#Z^*YA[7JZLE*1IWKC)-! ]8 *-($'5D$RE,9)Q" M+_8"GR)")+,*KQDHQ]P8J6E4;!713@QPD_-LI2NRESH-M>SLULC6HAL-^0DM MN3>@EUI<@%J/"T!?0:4**'6YT';=\KDL67'WQ[KZ(?A5J*W%)S+R!D'NW+BS MD^*=C+I!4+4;<\.&&TBR>H(/I!"\60[@,L_U<4_?I7QXW3]2E[8M&[M57OKK M5;')RSN7HK0[[]0QL>H86?RBAM@4URNE1;;F?Q/9_8-2HBY!4/Y21X1_)EG^ M5[)\%@O" Q(Q0:% *8:8!Q(2WPL@]@F57NH3A(VRGF:GV=Q>!%N!(:G+0=QK MDJ-IA6&I M\4$%D3TL^FW6?*Z&!I387&RO3!OPU)Z-C0*H;M>KWH 51MKC5*%T ;8X[0J9 ME(^4J3M 8P5*L!R^#.>V_JY>K[/1:]H7]FS4;C,!9B>@.\]0HPC;(F LQLBG M,$KT"0US#Z8T3F!$1(2PQ^/8,PKU,YQO;B_@5M_0NE&HSJESJ G^<._00$C? MR3W4D'9<_] )6$9T$#5G>W' MHK[7ZK^?U?=KV[.6!@F320H#/T004Q3#A(4A9#XG(?*1'Y)HH9B0K@W"(4UG MM=D@S;G'VR=:\FW"%>#*P-?" _6=P\:Q?L:0=W/,2#".S#,E?K7,X.,6OTK@ M[?^TX&Y;_=H"U1H3:#S05 &"MIHUH@6M/SK,C/DJ-CK#X39?OV1<^U]^4V;7 MM3*IZMK:EVR3O90I#@OI^U&2TA#ZB*00^\*'%$D)*1$Q8CY!L40V?7O-I[8R M;B9HZJLDKU*PGFK9]6%P7RF>[ 2WLVHLUL+,P!D'X9$Y2(-;)EK=-L#]24NN MCLD_@YWPX+(?9FO;QQXQ1V:0Q<236D3V@!P:1P-&&)R.OHT/^"ADME)SB97Z MP^96?;^*2_Z/YRHE4@ETJTZ(^7>1OV1,7*V+S96RW;)-_6(744 X]PGT1(PA MUJ'35"02LD3$(@U]$?'0S)9R+-G\[*UO8I/EM3NLTNC?_PU%WI^?U%/5GR H M-0)%I1)@2B?K5'@GRVI&F>^P5"/S:3.XJE8)U#J!4BFPU^H":/:M5JS6#%QN M-GE&GZL$U\U:F8=E;2%W%N!(T+O+YG7C^M\D_UWZ6JL^\0.6 MIT@=H!,B81I(#\I8Q*D0A"++_UE$>*08B])($ITUZ[02W3%\10&1')!9"@]:I3SN!]R M;AQ\7>1$+.W*RRI@N@EPF+HCT];U]V^7G[ZXJR^[5^[L^K)JJ$GKR^Y%/ZPO MV_C-P$WS=2%H()G:.9 @?>ZE-( )X1$DG"5!)%*"$F:U:;[.;M.L>$8L]\Q7 MTSUCI>W8>^;KQ^M+AUOFJ[LM\W7B+?.U=- M#?I0&50VZ.2 D]40ZE*G65"H\SGKV_6/(L]>U"J]B.(7DJUT\I@>^7ZE$SNN M5UU)9MMN\HN8I5&,E)$94RHA9DD$4_6VA!'F2#*/!T%JE%[K1IRYT4A#)7"O M= (_+NUC2WHO]B1=J9 9KKM$O MY1I5:;9[E<#URB0M=ZN;>5TE%ZME7']IXE6;J$Z3H]5S$L?A$.'6$ \7$0CT9@B,M1!\:,$.W&N9'U%>YZ52S2*/7B6(;0][T48NU()R%+81KYTF=! M1!FUBG8]GF)NK[8/ST6V$D55>E=]BJQJEY9ES,K^SN1/WX4=%,7 +\B>?ZJ S;* MY@$+3T9AX#,,0R$$Q((A2#SM;0V$%X=!$)&$&%J^O9/-;?,'\'&]VCR +]4:ZC+FVAI#1AB'F$D,B?0H#+ 7)HQ2&LC8+CS-?'*; M73!-!)J6'60[X4%12JQ^4BDQN.ZGQ8*8V6OC@#RZ;T"ANY=:5VRH<=6"7X!* M]%'*A-KCYLYAX4CO0'I!#^W# "/8W(Z43_.[Q_B_K/WY=/657JX*KO^\B M< SO2+I'F9LY6$H+[K)']3JX $IF\.O7VVMPI2SP3*'64;S)%K[^^Q)WR(W, M+;V@.3XPFH,SZ *E9^C)KE+,5&Q>JAA^8F@[2\4LFFYN=& 06;&,+&_7158F M?6]]N"@4% 4X@7'* HC#-(%)Z'.8!FGHJ7-F&E&C5@XVD\Z-0W8RU^%YE=1@ M*[:U>]UJ PCDPP#A =T,+2'")G_2L-IIRX>:4Y",>=*RT^>T:'W3=] M&!8A8BE+@QCB-%($Q$(!4T34$2LFD3ICY.(8X3!I, (QABHMA>BBCUPL536:I# MK7F^F0+8P^E&O!T0]]E*%S@#E*A?,-N2@\=XINI;R6A*(6$>@YBK=V3JH0#2 MT$.@/DJ2$[;OT' /6T7WC@2\9H=E2 M$>KE9E^[D@H2"&7Q0"\N"^MS"JE(,4R$Q'Z@*"\@P6(E[O6@II< M(_N: +_DZZ+X;94+LM0QB=LHQ0]"KG-Q1WXL$&(^YBB"""$?XBCV(%6'6"B8 M'\DH)!('1IEFSB6;F[V[%[4,[OT_?=&Z(Z^;^4WWY*LQQ47X7BEU]-ZJ!96P M4"MV\::-5:D;.%B_>ODN "U5!$I'MQ?F3F%W>)_N1J[)K]N=PGGJ-M[M! .C MN14>5413=1)8$$+CA'*L^UD%$*8&\F6<73+ M\H!+!A0H.<+/C"7/065DLBL!J4[\/15;[*.U6[1V%:M]./RTD=HMRAW%:;<] M-]0NJXH/*RJHQM/&7E55?;E<_Z&=YHLD(5A970F4?J*[@ 8MH<=- M:\Z],CEWV6UO5"9KIZ+S?I1Y/M[3<[+H/#B\SJO M.OXMO!#[*6&ZZU42Z M"W+!1+DG^7.NHPXV#V7O6R6Y<;*][6)T4]VX$(_, M5#42!NK9J)@P=(2S>_]L[T?KOD.?E^L_='B,J(+CZV8P5.A^94D 8^H'$".* M($F9A#+Q1(!#/_89MC&7+>>?V_MB?[M<=>U9B4T5JR"*G_^/5J@ ZQ4X'=PV MN)N/T4*96L^.>'USLUTN6/K%C$-(H9#B0,/5VYB^AT M:X:5V^N3L$ M,VL*,D##$=UTS30IM1BH?$@C)A^Q/FG?YFLF!"\^*PE_U54$2U-:7Q^L\XVN M>W6]>A%53Z]BP:AN-HTXC#'R($YB#Z:8M,<">63:V>&KY09[P<&-OB15HH.R M]MWUV/@:GZ['PGFBH[7]]]G-D7H(;*WG::O!ICI,#]&P<9(>]/%A5N.^5+2> M3!_AL]5SMKK?5Y2MHHZKY^[(#U%\^J'>16J.;$7RU^N->"QT>*,^_*^7RS(G MI2HSMN \I4BD$@9Q2B$.?*1>&]*'7/IA("+!O538U-@845:K5\T$Q3KJ4NUU MUD#=&F&C-;*S6,=<7C.+=R:+-O*KZVUCA))/]ZHV2V+7*UH_7ZJK3OYOU-N5 M7'1G:$^P"(X,]3$EG=30GP#RPX/"%%,.>\O484;%W?J2_>LYTR*\O49<<.:E M'O(\*#C344.1#Q,>QQ"EG"0T8A&/I5WZ=^^<1O0Q:5;WK1KH@11E5&"V[Z)K M1_G]6)L1MQO\)CHYU++JJZ!:VN-@!'=T:@R-(U+LGV]2:C-6_Y"@S#]HW[V MY/>*I[;W3GY]F> +D<24I3#RTAABR2E,?1I"C_ T1$$2EOGEQ_=,0]GH;S@=F9';88G*UPZ3_.L40'/-V V>#-%6/@2.PW+03Z-2_ MO8? Z8]-UCB@4^IFMX#N!X=933E4,X4J)9*&'\:H=G@NG(NALJQ:0VWYE0'5J"YPXW M-&]:;7V651DQ*W[YN,XW=0^W!4IDZA$J82A3!K&?,$BY%T$4DS#T,94<6]5 MZ)AK;L38%+5L;D<:PMHF1[EV*'7%+GT[3WE:_[, M.L$Y5^3@'NO\C SU:>9U>79:)+1/JBNNB>!9\X24Q M0CR04$A]6QYA M, )=!'5/B41HGZL0V3M$\U-R+920J*4LJ+^O\@*\4%/V6K M^B>6!:TZT#9T9CG!L%PY;=JGVA:AU6OPD>> MJOY/#..-NF[?MI2?(J(Z42Q"(0T"G\.0I@G$GN PD;&$#/,PB$(_B!.C5):^ MB>;&&=NRF U!!Z;FM4)K1A$N !N9( 9A94T/?4 X(H?6:2:EACYE#XFA]_F! MR;_;BIW7JZ?G3?%%O(CEUL?(E+W 1!Q"DO@^Q,AGD'!"(>.,B"CT4D^&5HF^ M[7/-C1Q*V:H$!4,_M@F@9GS@"*:1*6%?,EBW:M2"7H!25!,GMWVJ;3\FKM)J M.V::-H6V7^6C=%F#C]C1!!?9XM-JDVU>/SV*7!/0+_GZC\V#+O%!5J^+R$\2 MHHMLQ(QPB'U"(&&$02G3F'H(Q\J<,*&(GGGF1@^5J$#4LH+[4MC2Q:ND-2., M/FB[R<(A8",318W55DQ0R0FN>K RI@A#)#HJ?J@1*F90?]@30M^XDY"!H7); M(C!]?%B-G5\^+&*&" V8!WD0,8@)\F%*6 2#*)*A] 6*(Z,;GOV0<]O:O_WI MO]J#C=M@Z=ZKPY0=>5O^]O7Z[M-'\%_77W_Y>/.KNQH[>R7/KK&CAIJTQLY> M],,:.XW?##.S=9W;LHQ%%6[RX?47L;[/R=-#QBYS0:J>*/O>NUY$&6,R@"1- M0XB9MKR#,(""41%Z/O8QLRI+:#?]W+9DLV;=-V73K)Y%%>GZZ8>:?D66NYB! MHO2#-ZHL]P1@N5@K,Z-^O!48F2>.*C3K@H![X4$I?5T'$#CMHGP>=(Z. Y:3 M3WI"& ;,X:%AX"C#>%!G_S/] ?Z;CO:M2C.0Y3;^](8NL_O2N?'A]8ILQ/TZ M?[V1.CQX^P0OE=O5=,\JY7;/<<')2T[6FLS?IU^!<>VSR9;/&M"=HNU(Z)V M)-2D!.X6R$-B=SSZT#0_9:^IK].K+N56*#ONE_6:%PO!TY1QF4!.$T7@2&!( M(I]"&GI!2%A HIL"/ST-',CY*UPX%Y+9YM0=Q)(,W8\'YZ1V6XGX 78@53* M>%&U-W*9D=8%A;-DLI.33)P'UJ7H<0I7Y]/GUND_V5EN6YOF>O5]HPA(_ZQL M'$I6+%,\)7*YSA]U<<']88O'H?HN!1Q&OJ=X@U ?4C\FT)>!.A*GE-)D8+U^ M1Q+.C7*:9^?K1_70ILRR;]37:I2"TK\YJ -ER5+N5]R,X-YU'4?FQM.UT"[> M+-R8Y^_1L'5>FM^5?.]4HM\QO.VE^EU/-+@"A/8OB(^B^K^>>'W0^?[;>KG\ MO,YUEX!%C EC(L#08RB&F"%E+K)(_95S%)-8F8ZIU:'?]:$?"-EQM0,GU=[$\B TXP&FAN#E0*# MG<1@*[(Z Z[7F]5Z8]@@SPS%;EYR#N#(+-2/G;()75J#5@!U7/VJ<6J.87Q/ M+6:C3T(D5HIN:B9!5WU8O"H*BK]E$GB[GJ5:P9<=7_\+!XJU__OD@3$OD24YB$ MR(>8^#%,?9["A"1Q%!/)4V[D)]\/.;>M_"M9DMO;.CK=10DT9;[44_C+9J_,:Z',_7]>K3X]-R_2K$QRP7 M3,%7!]\3GI(X\0,H9!"JK91XD#)/0A13C ,_P0A)PXH\K9/,;7,I0:&H)06\ M%M6X]$P[EMU[SQ5"8YO0ZQ78"@FV4MH7Z&E'R;A&CQ.T)BK3E%H M+=;3_LFIZO7TRMXHV=/_[, 84U$40M0U%U?W7[3;8M<&9UL![>.S^*K.(W=_ MB.6+^'6]VCP4BX@&RJCP"?2HD.H($<0P25 *L2=)&K T\;@1,YXKR-S84WW- M0LO0T:%+8.8TG0+8D4FW4N$"[)0 I19O.IIMUH *<$LR?@'^+D@.;E;MGB#[ M<-(S07056#I4C&E#3,\$ZRC8]-SQ[/VKMR]/!Q';AO[4HP_.C9\47N"E (VK M.?5"+MAR73SG:D>5PIM[4(]QZO>8G@71R$QS ITQ;LD[81CD!ST>;3*_9ZLB M33]G^T/CVBWZ5?!9?3T6)$TP264,_9!X$+,P@91('Q*/2N[[7 @%Q ME_/+/+]>\;MLLS3*BCW^U-RHIA3*W*8X@*#?H!BN_:V14LIE4&D,W]8 M0T[+0-[3D%(OH9Q0#_H*/8BIMKJ$SV#$*$LCD5"!DO_;W9OW1HYK>:+_SZ<@ M,'CSJH!@/RW4U@,,X-SJ&IV9-C)=?=&O_C"XR=:ML.26PJ[T_?1#:HE0+%*0 M#$JI[K[H+-LAD>?\&#P\/*M.9R4+D,[0%.E.SM$4$#P!+. _Y,^*8O'<=];S MT] )')A21WHI2 23@"30I3AR.74P1_C^E9>DF.];VY_NOP7(:MKLYPTP\)'X7&5ESWZ4GF#9?0HPGK\:6UG9A>2 M?9-_R*KGHL+KJYS)+(ZL;,*S;\M":+)"<17?BXWX3,8E/LN/Y'.[/C[W@4." M./ (3 A.Q$D8Q3#Q0@:Y'P11$OA>X#AJ38XL4J6TDV9M@_2+9.U7(&OR-[7? MA-QA+8]U98ELRZ5,E7EN^5R!9\EI_03O>&V>U^VE9'/1SSII9UW(>41BLX+_ MW^?M"M[DH&,."*K!CCW9W/5VNX(UB_436R:;YW_F"BH[D'_&2L[D;_XI*ZKC MMK:-_:"7V]I$BR0QH8SY"0I#GI @R5[:>#5D$ MXU1VHA5_#CV:,M^A>OK[T1S+4]UOVCZ.3=UP/17]&$(U[?PB6"8^A1K:FI2@ M"8JA#K)N2?$^'G]6G7N0O4-U>_A!?6/MSI17%YU1--;NO[4T2]".NG]5-]D> M ''>9&N.P<2[L&>=M54!9YA?(_/LP5"SF6=/L] WSPX\H9^X\C[;O,DR8N\+ MQL7A*/29@"4PC",,41(P&*, PR!.0C]F. @2I59'AP,O;>-)VH X"3&@@CKU MA)0]L,9WWB403'WZ2>XE7>#]&/=:B2:G6#7*+=D;:+9TDE/D]S-(3GYN6JG[ MBC&QG-5M46WP^O_/GNMO$T](BE/L0];->V4%UU4#5T D&HQ6U\'HD+ MRG2?'';F*MUCK!T7Z1Y]6F_[5^7F_K9I]W93?N?E:T9YK< Q+XH8]3A,0MG> MAW$'8IQ$,$HB'@6QM S[*AM_:(*E;?F6QMK\VI*I5;UR$,CQ?6X#GHEWN $R MRIO['/MC-U/Q;N]6*G[;;>[!86?9UN>8ZC;TV>?,C$L?<9EG^4-UR\O:KK(+ MS(V91T,OX)"'<=V8AXG#G :0.-2->412QK0JX0S.M+3-W1$J$[XEEHW5J=*W M.@UCJV9]LH+8U"=Z!Y8@LK',62X)H0R&);O4\#RSVJ?.LGMHISK_@G$!K>*) M;ZMU?2[H7E^_B+LAQRD,,9,^WS"$).8)3%W7(7Z4,M_7ZNLW.MO2!$5#+-A2 M"SIR#5O\C4.M)C.L 3BYWV:F2NN8M4G6?[1$DJA93?.'TI2R'+Q -?"UE?NOGU':ZRP[X8/N:1[Z$4 MH@A)^2/^(3ARH.-Z<1"G"/G4,^H>:(W$I0FM?JW6;>'%?LU/T+$)\ ;L&O ! ML36W;(.:4<.>A?967TTD_MPUG5B.]A:H9:4MW+I;*WD5ZS,T:1W7Z<"VW7K1 M'H$_IV.C=8 '&SW:G^G2VF1-XHPLHL49PSRD0N-DR(>(DP F-* P9RX M1.V6.C+'TB3X85VR-YDE=E%5LAV5B1KL^@FJD=VA("%:F2[ M,7]2+;(CIH8KD1T_JF]3_LX?Y("[GE!XW5YZ(L_WL!,$,&8Q@2AQ9/<.Y(CM M'1(W\CSD(B7];G26I6WP/H6:5\EQ-,];EZU@-/'^UH-'R[I\EOT+3,S#8\]F M9S[+7M_8?/YA_8W^)G-@8OC;$L+NA#AG$,D>.$,$D"%W(G9%[,$A2H M-5@[&GEI&[HE3GT+[^-T?ML:.,CM!3MS?[S9=N-)-OH[\/0# M9K:7O_/LX7'#V=4K+_$#__HBQ[Q):U-Q=?.RJ3;BFBB5>%)M2DPW]TE$W(!A M!\J8#HA0',/8]0/H^0'RHLA-4E=%$+$@A'$28)BDQ&&!^,2+M2S.8Y,M30;>CN4BKD#.-WJ2;11H-2EF"[Z) M)=9AQACN9XRMP-<1Y+1%D@HDEL3/Z%2SBAH5I@_%BM([ES8EO*)BU)(SV?)P MP^L>V+O4L*X;]A?\CZ)\O\95M7-N4(=Q$L41#!F5!5,#H8#%H0NI%\OP&\)C M)S3K0FA*TM+$4=^5M57/.I7@&Y=WU;K&5I8VG0FW/+9-YDV[#AHOJ9I(FW>A M)A9\_37JV $-/[!FZ'A99*/IFBE09]"8H)_46/!2 (<["5X\ MLGZFWI7LM_7Q1TEORXPJEU7;?VMIXO+C#U[2K.*@IDX]6>\ BW$A=AD,$PNC MFC"@B(-6OMYIEHWR]0Z&FBU?[S0+_7R]@2<,@X'4-G,=%9^RE,:8(8@3)Y+Y M[AC&482@YX5NP'T2!KY6*++&W$O;Q)I'IT9.@LG"J"DT$\$]L;"PBK1^'(T^ M9K8"9#1FGC?R11^2HY 6@R&T"VI]?)'WRIO-(^]ZM/AN&GB()A#QE$#D^@DD M7(8J1C$."7>]U%'2,4X-OC0!59.F7L;H&*QQF7(I!!,+C8:V%:BITV_S/ZV+ MOZJMGXC[":5AZ$#NI@Y$&+DP<=,0NBQT8T)=A[I::M789$L34[O$@R(%DEI0 MDZOB(]('6M'N8PF^J2TZYLCIFV<4(+%E>!F;:EZ3B@+31\82E7?,1$@;_=M] MEQDCB>^%$<2("(7&1R$D0>2+"YF''!>G'DFU,K[VAU^:F# Q%!\ IK;YS6&8 MVF;27'>FV-VG>;:TGP\&GW4'GV;L<,\./&5HK+Q[>OB2/V>R-Y-V$ZK! 1:W M'6L#WEWV)/TZ7[[>7O=Z46D:-$_BI6C;O!2J6NUX2 M1,3AT$EQ %$J8_=HX$'/#UV*$LH]#RE:&?1F7IJ4:,D"3- K^RGQFF(@F_$4 MRE=Q3?#/6BVF@W1B:2))[.6'KD!'^PK4']T5H*$?U RL0,O"5$@K6T2F0WPF M;RR9CQF7/8&,X@-E5[+>B8']EZ_5>>>E&C=R=\+L( M;B\. C]R(?&I"Q&7YIV$(!BD+J6O(!E: M@/061^U6.!GD$Y\95M'6OE<:H6;IVJDW]ZRW4B-8#B^M9H,8]FS=I9MO<]%W MD]QSUXN)[R80IS2&*,813-PXA&$8$A=S'G#N=?UF[M2[A8W/JK3)]OO)W,W5 M/$RS/>LXNFH"R@)8,[5>W1&ZZERY#E]NRMQ7@G))/3VKKO'.YZ*9^[P#YF/&GI^S(48X1BB M,/1AC,6O'"P,/@F;PBVQ<]:M! MLH?.2J@)GXG0G5HWJE'\W*#88=SQ 'I,K "IR0>"?HN!1?J@V0HLTIAYWL B M?4B. HL,AC!,3FO;1W_CZT:Y$$/^/=L\/A9KF0(G"!GH1^DF3L*(QZ$?RGII M))&):VXD_HE\$@0Q#9) K3W?I:08Z% 3B[H>U6"#?X"RX4@:#X6<:])V@=!Q M-^NMYUM,ORDS*I]J/G[),UU/H?%:XB .D\!W(&?R:I_X8BV1$\/4X1'V28P8 M2;62$*=Z=(/0IP0A2+*6FCST8$ MKIL@3A +O4!+:O8'7YHD_+2K#:=;I[,/F:(B;@C$Q#*GQ:"A2S8;66="P_ZC M_>\TY2]/(&$M+K\W],R!]\=,'4?6GWC&;,]^Y1L9PW9;%J\9X^S=V^^5#-=O MB]7F#U="KWZMS07W88203WP,_2!*($)I#,76CF :QQ2S*'0\DMQOU&U_ZE-K M[?<9#("";/ M+[\W*/\*ML2#J_,P:XL3?<0L"1N-B6<51?J ' HJ@Q',Q-@'GO*RE&/+BNI" MW6F\)+*T"0\C)^'BTD;#F,JK.(+$903&0AWA'J-!E"KU23L_U=+4DH[2^I:- M#8)K1U!5$T)VL)I8Z&QA:MLDR$M30Z?E6C'GT; D4$8FFE6 G&?X4& HO*$= MV7>=O_)J4U^(ZH3#+,VD*'I?Y+7?] 6OO^#-2YEMWCZ(VU)=_^*>NR1$H1/ M"&$,$8X=(32""&(O9*E+>9I0):%A-OW2!$F/!;#C09[-/2Y QP:0?+2%1-2S M\4Q6:5P(38_]Q()I /9W/QMVY:# B>&?*3)PBF^_3G#@!2@.1@B:C#E7F. % M_/9B!2\9Q4P'ERWO1.KV28S)2G*($4N2E$%%QL28D M93 F" >8X(@E2A'D9M,O[8CI45_'L=$^_7I:J^8ZJ&FRTZ$[\2%R".P>Z=/E MJER&FR4]6'/R675C,V .]67#4^P5G.6=?]L*V:$*' H0D.8(+$M1IA M'L'8<3R8!BESHL CU"-ZD3RG)UI>T$Y')^@(U1-4 WBJ":3+,9I8\!R!8[$P MO1H(EJ3(P"2S2HMQ1@^EPIFG#0.$B_SACI=/,MVB";W9W/.4A2GW',CB*(#( MESH,CGWH)00Y$0]B-W7TMOZ)69:W[R614&A%3X 495G\)3%> =J0"YZ+LHDH MTX[:.P4QQ2$C+(EA%+A,E@! D' !<>@G?A@2'S.7ZGA=+@1X#O?*G/"J"=L+ M09M8TM9X2?+J3+55&]^XZ:ZD5ITD(TC8BK$^,<.\@=7#+!Y%4X\\JB=E:?$B M+J9O]__V'_<^^I;V-5_?+GZ"JZ_?[[Z^N'[Y=OQF,F1O/_VX6;S MM;_L]EUOJ%FVV3'IW:XZ\$_/CVOBS?.O_/R-:/\=-C3U7K==EZ^2;]Q M6CSDV3\Y:\(KWA?5IE=4G(3'[H8Q=3DFHUI)B, MTJ5M^7YI\GX08I\[\/&'_%F6DZ=RN>O0"G&G9?*/M>6B*M89JV-,MS68ZE8_ M-\^\+CB0=S:.I^>2/XK7LE?>NO5,Z\_;_@:I*1R+^%Y,+!//Q**NNJ\#:]84 M/V="]91\K<#5DQ05,Q6KGV@%K->PMTWG3RIM/Q' MI!WDGZU(DL9^>21*+\!MR9^REZ>JYP&]=W$84>SX, @0@<@/7!G_AF$D?@H< M'F.7;_/1[C3J21I1H[1]#M+ZYY!%/1ZD4LE:+L OSPT/OS9=)<53C74JV[&D M6;32;!'55,<)UV0FD=8Q '[ILU"CO^6BU@D[/E;@6F$I]$MF7H2DK=*:9D3, M6X+S(J".2G5>-MK%Y4_$^-\W0E++;"DA=IK"4O<,!U&"93X38BE$/$(0R]C MT/%9@KW "7VM[(=S$R[-*%\7/0$]JNL=6"O++=W_ZW_&GAO][[9,FG%]E-/P M*]KI+8(ZM='^ ,DSJ%U2%V44"ON544Y/][-JHXPR/U(=9?P]0^7M%6=K:;*0 M&9AXS:7;X#NGK9.F%7>\OD^*"VA6W0<>"@//H6UH11($, D<#+W(]9&/D1=& MOH[0T25@:4+H/2[+-YG_0P6%*[#1+\2DO02*2M>$P$XLB.KJECM:5V#+"TR+ M$DIN:H-;PP&0+%A4L0QQLZ5XX ML1>JK4[=;GD#QO MN;8(XL1[WP)^6I9J162,;-7GQI[-6JW(9-]>K?J*F3K0!:'>\FW5F8S>B_L+ M]CS?@^);$D+D) DD84IAZB:,(L+B.-6JEWUREJ4)C)HH\$N6@]^_?P#/XEM> M%\'Z54\=. UH[/,HI4X,72_P92@NA83+HIH>QUX4T<#QD%XH[L60SA.,VX#* MNR!SB:KX>F8Y+M_:&F/3 *ZF?UT,XL0R>!N<+PALY.\*U#3:4\!&(;"D@)V> M8U8%;)3-0P5L_&'#>U<3!)4_?.:XXM^RA\?-3?I[U10,OR<\#5 H+EQABF(A M<'D*<>JD0OY&L\]S85MH_N;THOF9;2Z3=9:3+^ M@Y DB' ",8Z$ML9X".,T\2%%R(_<-/7<5*FG]L@<2Q,9_8#574+*09>@2J_> MPAC$:I+C0N FEA='F-T986906&<0%6L5=8YGF+F4SB"+QS5TAA\U#CJ2MW A M;^IRCM)HW+7602@)_(@@2 -9Q=Z1:X<;$B[0ZU Y.M30!L:,4 M=*0:MS,: 5C1_V0%MHG%@R%B)G$[9\"P%YLS--'<\3=GW/N#7TK<.,C MERU%FI#IJGIY>I8_?S2#HVZ$-1S 05&4IH[*O/=%%];[N^"$\XR\6@-VE32OT_."[O_=2-_9!C M&"(WD#4_71@S)X&RH7?@X2!V J6\^\M)69H<$5\S!'XI:U*E]B[^X>"IR#>/ ME:8KY8+E4;L(S0/ZQ *I86(%CNRO6TYD[",@'-SBC*W EA]I>&D;,4B6+$83 M7PRKK3AC]ZK%W]R*I['B'NQY3"F,JBR(F0 MDL0E#D0,>Z'KIS[%5$5 '@Z\-'&W[0_XAZ1.T91SA-:XO+H$@XFECRK[RD)D MB-Z8D#\=M.%!P--\O&'F*BVZ:#GVO7*Y<=$V0Q1_$?>2-ZQ>NVO.,7 M7/[)-]*>NXO>[2+B9?"NT& 2'"5A -TP15!L5K%54Q:)#9JXKB=4&\=3RE&Z MA BMS3Q+RD#UV%24E3_P'2_U'Y^VW("J%P)/^WD&RK6TS1=N7%;,M1Q3RQ6Y M %=U*0_Q0X^-^H\[1GK)"&";\#&:=F!O(91+F\^R(#,5.+]\B_R+E4+G%V,Z M6.[K32FXLZ-,&0.$B<6 MBS&,"47BV$)1R ,6$)XH]MDP)&%IRJ&"MP-5F=S35G&B[?B]8!>5#:H;5F.F(.EP5?')5 ML,FJZ)Q0%P(Z>#Z9CCO7Z70AW[VSZ=*1])T]=R6[*LL/+TV!0%47S_Y;2SLD M>F7R0$>CNC?G )'S/AQS,"86UG03 @"8?(8QS&V$U@&O@D3B*>H%"U MF]K %$O;H'7@XUK0"7!'J+):,(3B6>7+ C93[U<)BR01;&FTV!7B/ 2#!_#0 M>W,=L&?H[AV@YY[4V[2,9_;MB3*QT]5[\>%/>%7_ELF9<2CE/813Y M2/9[9C )@Q Z*>>A3QPO(4K^T)$YEK9M&S(!;N@4ER[Y6U&"C:!5;?^. 3J^ M@2W!-/$.;A&ZZA!ZWR)T-X:0\@Y6P&#DZ!5O-T>O^&%W](Z-.%+_IR]SRM6LD]K_*!<3_;DVTO;N365X"Y[DNK@EZ^WUW6Y M\$P Q)E&U=C32)W7D"\':>)].X8/^$,2:ZL<["@29G5@3P\Y7P'849;V*K^. M/VG:=JV[,M<%R=JJZ/=^&'*'!C&,G2""**(.)!$ELCXABL7W@22N5KC2Z6F6 MML][AJ FN?LESW13. < '=_E]F":SX!94RA/Y]\%2%TY?9O=U\:@L-9][>0D M,W=?&V/TN/O:Z-.F69FI[.CVCN?BA\VM;&U1Y+=BX7LE"WO%H4+']UB"."3B M/Q %J?B))[[X2=;9BCQ&/:T^)7K3+TUH?.>OO,1BJ<%Z1ZYNRJ86_FJR9#I4 M)Y8QO3C$E@?0,@%:+H!D8YJ"7F:H64L$U9I\YAQ1$V".TT>-1M$V%MX\;S** MU[*#K3C#F]X:70M4GS,O2%,?X@3)$H%.!#$2,HP&S/5=AR+,E+)*QZ=9FIAJ M205TCU9EN^$8H&=MAY9@FECN= CMDWG>A*@#E;)WU1)D,WE03W^Y[%I?%1 9 MM,".O3N7%5:!_IXE5N7IBXO1]W0*(0MCE_H<)BYC$+D80^*C!$:)P^/8#W$4 M1(85Z U5M]G*SO%)K7' K6 O0H+77) MIE:T4\'*[%7(DU?>*YMRG?^-LP=>76T^X:RLHR.^\LTV*(B$. U\ZD%" ZDR M>13&3"9G!&**!%'5KK$7T+ T?6K'0@48K[*'O&X=B2OP*+B0AM!LQYKN=5!_ MA53OA)/B/K$(VE&_5_$GRT'#0!VC)7EHXK.$F.*;26J 7 "CM9NB/@4S7Q>- M(3J^,YH/I>^P_M!JS'G#0V5S6Y]CJ^ZS//FONM+XM.=N43[F1SWKOY:7MW#V7K*24RQ*# MTO:F[[#>1VE\VUH!:.(].XS-),[JDS!'W%V5_5)ADYYJD\_:'9MN<[% M(O%JTWJ\6GN:&[DA"]( ABZ2N>)> F,OQ1 3'[F)@Q)"M2J]GYQE:7N[(Q+P M,TY7#2#5[@\7PS/QSMXBTQ)HT0*I!($E[?[T'+/J[Z-L'FKHXP^;[??:O2T. M>O'5>,05ORV+AQ(_?>O*Q%R];!Z+4G:6VCW3M/-P[W' L<.8$)YN[$-$(R$4 M6!Q"'CMQ3'@2B<]TA((Y*4N3''KEV1*L7+++P@*I"9MY8)]8 M(C51,CL*0G3C#9^N#+BY-J._* I$\W6>T0F_,WG(MAF5CJG$I=4T;)((5M (D+ M,MD.1YPYH6V H>.\MJ$'I_#-U U%>@;/^\BE(<(.@4X<)D+1P022V'>A'\8\ MI@C'R(GMN64.IU^:&.BY!ZX,>J]H8F_#X7()HC_=U]*UU=SSN'U+:&@!DV2:C>N3 F/P:>)R%R9$,7-Y0-77SQ3T+22*8/T(C'@>]$5*^/Y,AL.M_E>;I)WNRUCA1G M9_-?@'<& -E.LOFK9O'C,=C#R/4)#0/H^XA#A!-/MNY+M)2%.J5%O5 M,NBSA#T?0M[#NLGQHO@YDV& DR"OIB5:PG-B@=Q0V>1]K9IVGE7/=F5/]5. MPY*>-S;3K$J= LN'&IS**Z:NME=Q+A3EVS?\UQ=QJ2TSO*[N_901A_L.##$) MA1!Q?8BCD, @=CG%H4NIX^NYVD[,LC3Q(6@#3QUQNGZV4RBJ^MDNQ&9R/UM+ MWPI(A+8DKF3']6H8* -OVP@0UKQMI^:8V=LVPN:QMVWL8=.D@)S?I.]+SC)Q MZZ-U^MUG+FN]?RBD=?J>$8]@C$/HIDDDZ[4DD-0%->,DC'CB)[&OM?O/3;@T M02#IE?4R&XI!1_(*-$2#/QJR-5OSG85=35S8!'-BR7$QC@9Y!6K@6$LQ.#/= MS-D&:LP?)QXHOFIL.7VD?-V4W^3182+J5G+&=?B[SL?I4- MS2M)XO6&/U7W3A*&.&94Z".>#Q&1322([T'NISQ*8\Y=M3J_DU"W-$&VL]6" MEI7&LHLW;=RJ]!M)5P;XO1(_ZLDSN^NJ)OQ^VFI-+"G[B0P-:W5AVAYSW0(R M4 <=MPS53_4Y!#6+X(]:]-9<6I2NDZ!O213;I6U6N3T)K(="?II)M%T$7U^D MU?$F_8+_493O7ZI-\23DX*Z)[*>BO./Y+2^EM?*F_%*4XFBJ4S?;9RI!(<]> MZT[G21!YB4L"&*98G 5A$L XB$-(>!@%&'.<<-5JH#;I6MHIT/!6%X#O& .; M1W$&B._GILS(B\QEVQ3@23 E/\B!Z_P_\O%-B1D'N&40E%L.E=T75I?[K+?C M9RWBQ(=#NWXW*:@9 UO.0*\/]B=9.I'GH.4.W)1 \B??:C*?.Q;!MY^\C,IE M$7[6ID<_GAID"HY[:;9/A+:_K*<^K% :$L M@02'&"+$.,1I%$&<^%&81G[H.$I%P88F6-H)>E3-MR'3M)!OB^+X>68#FZF] M]H+93N;0?\275[]]D9+MI[\)R]0,-O6?5GW5S22XGG8"^" M+(J$#NW[".(H2&%$,2?435GDD$O#"KO)EK:M3\:]:?7J5()8S;1A"[B)][P1 M9E8" @_!F##\;SO53P_V.V1:);3OZ!TSL7'%_B&TCMI@>%=TS<1DX87KG I= MY'-1B;_+ICNW9?&:,<[>O?U><7:=;SL+7U%!6&U@V)8N"0FCW/=#&(:A Y&3 M1C!)20*1)WY.4I:B1,NU- 612Q-3/1[E-;WLN 0YWX"LYE/^7?Y6]W9[;ED% MY T4V\;?>,NGGFB;Y&N@)A)_]N).+$H/UG7+8%W*IF$1_"*9_%5^7#L@UG;=@S8D[,D\"#Q&$!1#$C,,$,P\1-/>9[ MW"D M?F%854B5K:$30#N3H5,-8BM62TV0!@V2JN/,96O4Y*MG1M1]TZ"^TGK=IJ#V M,E"[&LBJ999&QEB:[!6T@A,YMXIJ]5G$QF6L3;"F5F\'<+*8T:.*AED!IK&! MYZO#I,#>7CDFE>>U-;//U^]NOK5?T-0E(6?4@RP-7(AP'$#,G!0&49J0-$T3 M[*KF\?6&7=HNKTE3/NW[^)Q5D@RYGGB[UE3IZSE]SI5U&4,$9M)7&B0@^%SD MK,A!7?"(-#I,6G\^\R[*B^5'[@9/,%;]K?_IYM'K/\)N?_P7%Y]20#&/_)V?NBVMS[+@L9 MBP(8HQ@)J>01&(L_P#2,G93Y."6I5G&XRTE:FD3;-K2G@K@58"\<_%43#XJ< M@S=!OJ9A\/)%4S0#SKH4D_M/R ;L.%B!+7]B.==\^W$=RKL"DGT@8+!H][.V K:L?)<3-*]-SQJ 1Q8\>R,; M7?VNV#_N"GFCU+[P';RY-'$IKR\'%GI)+,^K6OW0NNT=@J1TQ[L GQEN=B/0 MV+_@#4!A>JT['&[.R]P *P=7N*&GS*M??\@J^EDQVV+PO25]!_MUG261ZT*& ML-M.?3@+Q46UG?='G+VV\TF&3M5V/OV@WI>Q*C?W=]EFS6_2ZYQEKQE[P6MY M*GWCZZ;CU6/V?%\EEJ1]Z 88"+YI>->UAKH*F M-H&*]ZG+PXB["$:I$,:()1P2'$4PC"E")'6#P-4L6'9JFJ4)VVT+G"8*W*PW MT &2:@+P]17PFWOAUGH2@LTF8Z%&Z E<;BW@I M![O8PFVFZ)<+\-,)?5%!93 69O3EN8)C5#CH1FY%$* M$R]E$*4)3ATG1AY#>A6[+5&FLTUFJNY=:Q2TSUF7BO?+6EZ15G4^GBRB@W_\ MJYYB9FLYU32YG[!$4]OLZK798VD_G:YI%B_61K"V BUSH,^==&DW_$V21V<9 MFOD=B%U+?3R&*B0])FB00$]=-_-1-0J14]F59;"WM4M\1#'%#,7B0) ,F MRW2FTECW6A?T?!8RKFYAL )IPVW;4>+W[Q]V'VJV-UC&BJCV#%T$L0LZ^&IN M8'9MP)KCM*X+V,*S CV 5J"#"+08@1JD MIJ[L%-W"EK7NMAJE+H.I>9NN+H/G@:-_8=1IV\WJ6:O?N.P[^_R8T:N2XS;^ MU*4I]QR^IX] M3.%APYYTCU) 7^?O975C286)=_/QFD4WLB:KIEB,065YEP MMRWTN]K"_#:)E9.SKQZ?G=?'& M^7=>OF:4#VBH38J@^.DFE<%S#[G,]+KE95;4^5Y=(%OB$H*9+R0==2'R< AQ MZG/(4H0\'OC,]92**$U*Y=($9'-S)OLWY]V-0-R??T@.V_3,]TVW23%TGB:'#<"J.#N[# M."+R$(DY#XCOL#36BH$VHV-IAX/8(Y%FM++A JA)[AE@G5@V-QS F@6PXZ%I MD=5(9EH;GGOLM/4/:E8LAB)?AJ6M"&1#*N8-/+X,JJ-XXPN'N[ M\M^+\L_K M_+8L**^J>\0")_1Y!",<((BX3V'L( 9IQ&07PB!T/:UJ^:>G69I@D\3):^QS M63S(M@2&O9'WH52389<#-+&(ZG5'[F!JB9RN/_))+&PW2-Z?Y.=T2#[)Z&"+ MY--/+S3B0DJS1IV[]VD2NZ'0I.+$$^I4$G.('4]<,\4=/$E01'QQY.?\09;] M64A@Q8YZI:V8-%NQS\-T.W+7[JZ.@ OXORH#H,DZH^JI45']+X4"PF!T%SH M_Z9Q#DVB6X/#?Z$XAN/%^Z\2K-"C_+]71,+QDLP>=G""!/T2"6*:3#RY*S7[ M6:.VT/#+"Q(R+9$#)8P_VRXR=!X3H]3_D6%G2_T_SUH_]5_A:<,BHS?OKT_% MZ'9AO-^*]5IL$;F5[GW')1Y*.8R"P((."AV_(A2K6JBZG,O M[?(G21^(C>_'T8,_) ^@94+3OZ&S-&J*T42 3RQS+&.M7^=3'S5;!3TU9IZW M$^%"]DD[Z%E'<^IY=9Q$^JF M5/$.W_98F?7JT]NU4 MRE&WHYB.BQF+2$TL5_H@U72"FM N),,.6,I!RK9 FRE,V10\G7AE%4@&(Y9' M7YXK9EF%@U[4LM+CMDJ*'W<=1/&VFISG=.2XXI_X,U_M]&T7%Q8 M0T2$)$VC&"(O0A '3B+$:1BEB >I^$U1DEHA:&DB]TOQVIB&L[QNE+MJVN7R M'8-UB%>Y9;'^_-)J(9J+>%9TS[XT$\OXP7HC]1]W3-6?KUHC/.@8 []TK/VJ M$D,]S9I=6@IFNK7[V35CIEA#"U5FS #7+4>C.&XQJZ[>69 M?%U5+YQ]>)$5"9O9:H=)==JS/XH);L@Z>ZA'?X\W_*$HWV[2WXJ"53=E&ZU>75$AVTM!9M,@(D4D M\*3UAGBA=)11"C'S"$QXZ)(0.YCZB8XIV0Y92[MY['$%.K; CJ\5Z#B3XK;F M3:PFZ+@#'7N:+3\L+[::))Y_"2<6SC.NGK:8M@NV) ]-L#0QW- (RBV10#ZM)DH'01P7BC:@F5B\M:CLZ -?QU!1%E'G6!^) M9Q*O-G)&_+ 3+X,#SB(HSK'3;?FSS^D'VWW9E.L[7CY5-^E=R<0%X([_V+P3 M1/VIVH]H>(2E[=$O0A26F3AG:W+K@)?C #SU#D4CT(UO7'NH3;Q]E0 #?TC2 M04V[I8#%\^ 8!2R.##M;P.)YUOH!BPI/F[?M_,(WCP73WN\#KR]ML^\U\6QH MU>BK.P#1^7UM 9V)-_4)8";8PF=PN*BUZ>&8LS6/%V8\ / [A[X67WX=^D$:^[\&(N(XLO\XAX6X@J[10H9?'F(:: MA=@O)VJ!%NH=3YUA&I=9);>,_$J S2,'N*I>GL3-^Y57&_F!.!Y[_MU>X$WM M^GT^'91C;N^V\%U0,[K,N[X32[_^PC;6NWLQ03/G^=H"\#@GV-K(%QP"/?_F=5YG8]T("8.E(&H*&-RG M<1+ZH1#TJ>O%0M"S%)(PY!!'C#+$ D)B1R_U5VUBIO "7 5Q-6DT,ZL>RZI/K37\5/K?VTP_'G57X2-"R][M,.)@M5 MGWJ#&=C;V#_NBJYWO:J1K??.TB21H.VEVM27'W%-ZL>-K,YUK!_'1L&Z9@C+ MU":U043. :)G4SO!O9DAK3_0?-:S$^3OF ,2Q.('9'2URB3 MX+A0'61K3_4HQ-- CF]J*_!,O*FWR+3I@8+"NH>DG4C$4>Z-0A%/CSA;+.(H M0_U@Q/$']4TE]>V/;E[P>OUVBS/V[[(1W@?=-!2SR0U(/7 MZE_J,ET-!^H6%B5(SUM>;*,Y^2FN".0$H4\Z4!F9;Y0FF,VLH\-NW]RC]9Z^ M*&GB):]841%FVZW#K/3WYLA3^COQEO/RM[)X>:Z34,OJ4ZY]EH\,L;2]*4D%-:V@ M)5:6^BXV>:&S5<;Z^UOE<3.[ MY+?&CB0-H*?Z5[9FH@0A)TQ1 !//91!A'\,DPAB2**1.3 GACE:7+Z59ER8I M6J(;^S_=:^-*6\(!X3E]?,+EGWJ&.;554#/66<=V8K&R!^OI[KC@70?K! 8^ M+;PL&?W4YIS5$*@%PZ%Q4.]E[9IX31N7F_0Z%_M<7#B>3@&RZN-O#I7S;3S MU/<*H2D\;*JW/3>)"M5-^KG('V36Z0=.-O<.]T(G=GR8N)1"Q#F!F$<)C!.' MQGX0!3YQNS2".QV-[?1\2E_@_>R!NUETM8Y9522<9?=0)IQ_P;3TTWLN MKVCKZYSQ'__&W^[#. X9<@(8QYXK508D5 8A%B+&0NJE7L"QTH5)0@(/HC * M$^R[*")(1SA=0LS21-:.5/#$XNYFHTFG6?'2)W*TV,% M]!:D8\:RW]LFK):DXD6DS"HK;8!V*$&MC*D?@O.UR+^]K+GKD,"5503+IWS# M/JWQ@VH SN 2Q-R@E H*0625.CN189)*UB62Y.Q>B#.,'+C LT::%,[M93P M G](LBT%XIR%Q2@,9WC4V8)PSC+6#\$Y_[#UDBN_E455W7,W< //"2'U_0@B MW_=AX@0)#&.7(\I"%# EZXSJA$N3$#51X#TNR[6LBA[R$Q? :69;BG%3O:8UZAKLO^><=DY&9J/?[2%4=[QG*?9 MYMYC*?)2%$*/,@11G'B0($IADB*$?<0Q"K%VG;E3,QFXAB<6)6T*R0;_ %RG M;>PY2-7$QR4PS58A3N(C2.PZPX)?6BJ'BYV:%(0;P\%>!;B3L\Q=\FV,U1,U MWD8?-Q,$'W@E[BMR>UU5?^/L09RBUWFU*>M@HM9_Z8<^(4F(8!3["40>=6'L M>!R&@8^$[I'X+%+JO*TQY]+TC!W) %?@L2$:9%NJ]42%"NAJ8L,RE!.+D'T4 M6WK!CN )',D: %F2+2HSSBIG-" XE#DZKYK)GX]/S^OBC?-O?%V?\3NC]/NF MENN]AT-/Z!X$^C'S($K=!!*'>@4%DT3\'GLU820542G]F&WM,(.NCTG5DNO/?&C#(TEX7-^ MOEE%CS+[AX)'_44SL?/O39G_JQ]9=1^E :4QIC (L! P,CR6A%X"?<_!CAO1 M 'E: J8W]M)$24L:^$,2I]D;L@^9FEPP!&)B":"(@?96/\&MI4W='WG6[7N" MI<.->NH10UOGL1.ZYW&,792*BX8#72*N'P@G*4QB(O6!%-,PED;/0,O0.3;; MTK9M'5OQ6L=6%"E(LQSG-*MCTSI=3//D'\=:T>!I"\&IK9VG E.F\LTJ@6++ MT#DZU[Q63A6VCTR<2B^9%@NYSEG==E.K3DC[TM+V_VB?S3/\G_=L&K,^\<8] M40]D)8-.L]>,O0CI9Z?[Z" "%U0#Z4::N1#( 0/'-4 .'S"L5HJKQZNRIY*C!^5^51[RTRL MU!UK9!VQDC_RO,I>>>/Q^%Q4LIC837J'?]S*C@Y%OM^>ZQ;7MJH8<2^. P]Z M+HVA$#8$8C=(H.,AZGJ+4,&J7U<@YW7)W W^H2>G+ET_YKF!ES@^#&(NRS8'%"9.Q"&*_8BG MS(M1I*3-_8SUF^%@N3FW/_/<YD"P5R=J MEND,PP>S"C\\E#) 5^RGF[2M]7<@)3R?LX#A :X]K"G+DQX'$-*4!K'H?R? M5D$9I5D7K0OL,2#_TA6Z)&_@-UX\E/CY,:-"9GSC#^()3?>>VJJH7>&L8SWU M"3P(K<89JA]FJ(.2K4!#I3GG#374@>$HV%#K9=.R&#F_2=^77 C+3YC*F**W M.J*%\C T TBB*@7"1'%?<@Q1BY*4>*Y5*\0QNF)EB:5/G-Q7I2U+\TH M*F@04#7I8@.FB06*!D(&I2S&V;=6O&)@FIG+58PS>UR@XLSSAA''__DB!^K\ M9S3 +*!."!T>R!K!)(38#Q+HQCAP9!P@]I5J!)\>?FG;O:'.V!=Y@)W:'C=' M9.*=K0Z&?MSO29YM!?GN#SYO1.])QH["=T\_99JK*/0 ??;+DYHI\1&%+MI M0CGD3HS%]G40BGS0B^(E R3*I,M;3-WM&K7?AE%5&U3V\)IXBV^ M)7.O*-4D5P 51*RE+XY,-7,.XWFFCQ,9%=XQC"%XYB66\V_\^SA4>8N MO8J_/O!O_ EG>?>AK(?AW@G%*'$H3'FB=_KH$ M+$VD=!1#W) ,RH[FIH$ V,CBS[]D.7CCN-1V.NLNCZ*7>4+0IW8K=Z0W)?17 MH*,>M.2#+?W-$W4=%XO^8T/H;#F,=:>?UT-L",Z12]AT'&T?\/Y,WZ2?8]VF MBW>5P^^YBQ!._!@Z-$DA"I, XA!CZ/G()4&(0T:4XFS4IEN:@-MMN$:>E371 M70+E"JP+V0Y@;(^98'[6/6H9R7FE%FCH['G-ILO=, M'^?W;3.ACAW0\G-)>^P1P,=E\I183RR=#6&>I7GV>0 M-=$>F>@G-M,^S_YX M4VV%]PW]8D+:;=J^,G=BB-J%D]"(>ZF#H8,2%Z(D]F%"HA!RG[LX8#Y"OJOE M$SLQR=)D5-WA:--U.%H!2:>98^P4HHI.L0MQFMHAMM<$2@TB?<_8" :VO&*G MIIC7(S;"Y)$W;.Q9FXE\TNUVO>%/U3U!).9^)&^*J=NTS\0A#6!*W!@3A%.7 M.9=G\FWG6YHH&$E%DS2#FF@KR7P[R-4$A$4@I]9%+L/04D+?$3*39O3M9EM M2M\1ZVHY?<>OZ?>3NA*79B8OSG6%[31RH@"S!/H$)Q!%'$-"0Q>2*&'<#_PD M2972@H]&7IK8V!('4D&=>M>H?;C&!<%%($R\Y7?\?QKC7ZLWU$E>C7I"[8\T M6R^HDPST>T"=?L#48;Y?,/B4EY?Y7A@Z3@*#0(:])*D'"?<"&$7B9Q9QUXNU M&C\IS+FTC;HC6=M]?AY?M8/<,FH3[^RC4N%S.-65 ;+F6S\_X\PN=F4(CCWM MZJ^:B9K?\Y+C=?9/SG[#62YS'&_R7;I"=>^[R,%^P& 8^2%$(::0I.(?/Q'" MAKEI&"7I_2LO2:$J:,[,J+-=^O-.MVMV!(,'07&;K0V*'+ =V7H"Z!SJ:L+' M(I(3"YX>A+_5$'[N(/R@ *&VT%$$QI+ .3?;K,)&D?5#0:/ZFM6"0YNN[4== M1.S>CR.*',9@RG$*$75C2%"$8!PD 8I8D/I8*X)?:=:EZ33;^S:5/_ =W59J M#AT@?HFQX@(F\ X3ESB<12P6*N1I0D12Y-4#0_@+TDZ7S-9'$6HJ!MQM^!M[6?PE.79 MT\L3J#9X\U('\19DG;6)?6E1 OS\O,YHG=77EL*1^[:I<=2,4MLA-OB'F$D& M+5;UI)I1BT9+KB8;IU[(B45E32"L*02WN %[KUICN\A_[Q99+IIL(-/C$]QL MU]2>-+T$5TO"U8B$667M)2 =BMZ+QIH@UEO>=&4KN&]XPV^Y^+KGF_LP=I+( MQ00F+I,IGH'0#3%G0AY[:8!IE(14R^2E2\#2)/!1K#=K:0:"+!V P M='K@M;FBI<>I[@5(GWG03'-KG!$GRO]O$\L]UV<(,0(I#82"YI$0QJX?0AR@ M) Y1[*:AEBWO[(Q+$W(-P7HZV'E8U90NJV!-+@2;EL4GFWQ,DMFOC(XE->K\ M?+/J3-_&:?^?TI:P[ALF(R2]XT_XF;Z99?I/S M_^"XW))S[[ @(5XLA V1U<,3[L*8>SZDG"5)@@DEKE;7@LO(69HXVC4@6@$F M]MA?-=6@R'F=!ZPIIRY;*44A-AO^$TLX22[84;\"6\Y@6I10\M87?RO0\O8F MGES7XDQV6\T9^"XN*6N^_1A\J&^=DFT@V+V[WB31\*F>I\'WB4)5[*8.0%XL:*: QEX[:U&/4\WU,'*VTDE.3+$V M-C2"CDCP1T.F;O3X*3@5O; 7@C2UTU47'WT'ZP@ MORIIZ:8UWTZPN21MW3L M66WKU.?L/U\R,=[;IY>$R\FW=02/(L=G4?YWS0VG+JG;E,+2/T M]NPL8T^9';UW99TA^O9]4] _&_?<%163B%U_'T):1#R[WW4QXPUXUA%$011%&20L*%&(D"1MTX"1+N:-5>5)UX:3*EOJ+O M>C&O )&D@ZJF748IO[;4&SC6E1=#3=9, ?$#[%MV.\-J/;K&D MNR94MJJZJTX[;V%W33".:KOKOF^CVD[KL;)5:.?D<$N316>*OS1N8@N%=4YC M.RZ$)H)U:M.$!J*SU- 9!^C?.'O@N\^7SMK #3R,_)"R L1>Y$&''@\0C$?1HBGV!3L \+8^V M+@%+DU,M_:!CH._!K7GH]\LSK[>AO4YJ:M24Z$\LSNP#KZU9F:)G2O&RJ#BZ# M88A"B'P_@I@X'+(TQLSU?19&6BW!-.=?FCALZ30W0^GB'WD,)S$)8>BXXCSB M+(&8,@PIP=@+_" *TT2G6_J4^,_0'?TH%CZO&9#MP\0NR'(L+89-,HO,86'M M#\U^W:M/E%/;I7H.7(WG%EB)RE MTTIW]ED/*T-H#L\JTV'TC03B5'PH?@'(MB*'#2B8-[#8'**CN.,+AC(/:-JE/1PF M1'P[J%QWGR8X#5V$H4M) %% '$C2 $.?^2&+*2-ABNYSV::>,S6IJD> T@9. MF@W<)V.Z??R+).U7( M7 OG= )4@NY&93]L$$BEO\5YNDGP*5%N^]0.?-!9- M39Q.L! +R@+[=J)(IMUX*'WL+$9%:4P^>VR4/C"G(J0,1C$-#L>,7]&Z.$FU M.V7;[ /?X81%GA" CB/[?K 4QI$?"?62DRAU0TS42O4KS;8T];$F%N"66E!N MR=4-"Q]#6$U:6<-M8N'40-81NJ>U6?["/PE*3RETNWM.'#!*'1Y"5_ -4>Q$$#/QC^,30ER/Q"12:C>K._'2 MY$I+=ZM T9;TI@ FH"WUFCJ2\B*HR9LIH)U8]+0D-Z">OFY.U)E %RQ+,DEY MVEG%DRX8AY)*^WTSH=76**WNBC95YK:4-M7-VZWX4LG[IRP;_"P?N:>A2ZD7 M1Y#+MF>(ISXDV(FAXR('A83Y#@[T+H'JDR_O G@K!GJL3&[)7@'IR-K4 MMT#>D:XGOS360TV"6<9X'AG6$2T-^2W9X'8+!9E;2FF#Y@E.:8Q M\:R23!^00UEF,())LLM!(]BKIXUZ9LOQNTO3E@:;%%\]26U6)W/E!%#CPL0& M1I,;ULW@T9W *_2-@+L>$_J&XXMKDNNXD##B02_%F%+NXU2O1<#Y*9>VY7<4 M@V=!,LQR0!NB->EW* !S5Y%)_T[ VODQYDX=$R1]Y7F6O_+KNCR%-Q[(]RJ=U\5>= M"-+9D]_QM"AEC-H:5Y6L]EI'M%RE8N/?X1_WW$M")XQ"F*0>A2@B#HP]1F'D MI $FD<<3+]4JG6^7OJ6)LCN9L=!O[[;7^:WDM'C(:T>-K*%8YX_2/A9=,Y/F M>ZR!ZW9Y:@?;JND3)3EL\N=6???;"I":4W#( MJKC1269E-Q2+%?^G609;#0$L4S=OOX!IH#UJ)S#1-%;UUM:)A:/4P:X7P3AB M0F5UN$PA1R%I"8I(E>;\_1^72$PCR=/0]T+KC3N:QHK%J^0FO0S:NG M]C";P%FH!,JTVNG/QQC@T+[=O>IW!7X7?$E?\YD:?WKG'T5:Z5J$AX;8VF7*TF3NOUW%)WS=F!; MP$R]]VHR04VGO%3>9>)^LBG EZ^WU[V&&-5*W%U8]IJQ%R&B1H'4LA2KH&1D M,1X=>#;+L0I[?0NRTO-Z&YWQ[/Z]S!_<]G))O=ACL3A,$0L#B-PHAL1QA0KN MB#,U\)(XI4H)?$:99M. VA: M@IQ#4SM36UXT;W*C[Q,JO>YI>S>%.K+K?7[]MJTF.=I*]S6M9)K[+\ MSONBVH >3S8M!O, ;\WH,#&Y,]LMY@'_V/0QT[QZ1T\=MUV^W?_^_1Z[V'." MV(?$]5VA[*6>.!<(@:G0 5V*$6614I/7W9!+$]^__\OWX[V*'K:1//46_R:3K,HL?VCMZR@,$S]U'1A&.(:(1QC& 4(P8GX0I3Q(.%&Z M2.E,NK3=U^_O]]0C>R6=U0WAFG5759!7TX5LXSGQ!N^WXMM2.8%O0P<66X53 M5::T0#2;4]P:2'DB71I#CIK,))#XA#\:3Y]@5Q@KVR-U\%9_5$FWO7 M25R21@QR(D/^0IS F+H4AB06_^[0:3R4Z;MUWKGZ8;Q]TCSIOZ:=6_\VK#V77>F$X.*@'_ M)L;?R$;5N_;?/(B8YX8.]",NKFMI$$),F ^Y0Q+DA$F,J%;%L\5PMC0Q>%02 M_4&2#)B@&:3;^V)=^;PN<[X"KS7#=>'SW[]_V'VB&<*\F!51E-&+H7=!1T+? MGK_?0&D'"R!OI^W^$IL5:-#I=7ZKVEY+&P%06UE4G#0-1C+HH4%I!8[JQ==( MU?WN>\U.[)U+BUM_2\?@5*TA4#%*;>^E MI1V7@CCX]>.-X@7A&(/QL^8B]J>V,K2<6S1R#K)K%$6V/])L86,G&>C'B9U^ MP$Q!/U6A>%M-LRM)\$'JSZE+XR *((M"%R*:1% HS@D,/>H@Y/@I2[2"L%4G MUMJOLX5IO^0LJVI_D] 7FJK:SRW->DJK,OYJ.N44J$XL!AJ25X)W[84[]TH;*D'2E/.ZORH@O&H6ZA_;ZI.:$H-[)D^G4N+XWUJ/_+)\!4 MO;I>!M'DMTB)CJ0/7"N@8W!S&V;?VB7JQ!0SWV>&F3R^6HP\:UI\NW-8]"X> M7XO-!UYE#[FL7795R8Q6(6UZ#VRCMHD,?>6QX,*<-IC)T M4T>1#!T>(,J&!>:%6'2J%.9>F MD[U[J;)14_=0B.]$"-5[4[%,HR5UFC6U[E3-;[%3/PG&:\ MZLTC*Y7?.ZZX$I+ @['C4B&-7!>2*'2@RX@?$2;=O4J="+1F79H\ZE%>2Z(] MVO=WDB1?,4%2;R'&I=)D\$XLE_K(7OTD9)6[%TZ#\$P=#*U]AW6:&.HC-MC( M4&.HN9H9ZG/7:VAH\/(T$4-_UA=+II"Y$82!N^J%0/],@ MB"(<)S0*K,KZ[6]9 '4/%@63;M5L2/XC;!>C/"? 6:[IX 1W(L["51@ MMWX<'$%WV9&P&VY1Q\(1E[I'P_$ AADR?"/+&MZ6Q6O&.'OW]GLE U ^93D6 M,^8/;0-7V1&MLR@BY'INX%#HQ[&X$P1Q G'DI1 CEKH(1S1$6FXB?1(6=V#( M J3INOBK;2Z4=J0#O*5=,VU&?UG4[!;3@CWQB2&(;XJ]=N3+",9?) = ML?< M,@%V7$QBTS4'T5:VC3X!\V;>& -TE(5C/I)9LO_=W^Y#SGGL) %$M1^<)AXD M#O-A$&#BNG[L^C312?:_^]O2!-;=H^QNF0\'@0Q!,RYDS!B>6&C<_>WJ^O/5 MUP_VT2&5=Y^_$& M?/UXHQ54N@?%^(ZY$(6IS]L= /9C2T_Q;!I=NC?6G/&EIY@XB# ]^8C%4([K MO*Y'7O6RSJXVNQ0:ASN($Z&>NVXD#K.$QS")2 #S%R'D9@PZNLV4]>F0ND[ M/6M#O5Z"^*?&8&1YTY^A6NVGJN+-)%E!%V X9;3%&0I^ M?HB%&D1*<16*0YD)PR:91F;@%+F8[$/QA+/\WO>#",F:YH%'*40IBR#F/H9Q MZ@E1%Z+D+$M35-I,O2V5X(^&3D5KZ3BB:A+K8IPFEDGZ$&D+G%$( M+(F4TW/,*C1&V3P4"^,/&]1:9_^X*^1P5S^R2KFX>O^EI>W=7>U#F9S13RC\ M5XTBZWNPG+]R&",R\2X=!@/\(4FU=/LXR;Y9??2]D>8KB'Z*@;T*Z"A2'7IO+M_I M&;I[3M)S3QK9,'\3*DM;C/ #KVB9U5GYN]!@=;/FF9&6)MVDH>^WJZO;;1OK M'M%:IL]S""I90RV"-X.!= @WRW'5>MB8&E+/#3^G;561U0-SJ^I;VKK0E<3J M?_50\KK@1VOK3QSJQP$/H1MR%R)I@8CC)(5^G+HDBFF:4$=1 M+3H_V])DB"08-!2#CF2PI5E9"U" ^:R^9!>\B67(.&[G_2X& "IK5':!G$FY M,OPBZNA7ZK@,JEH*0\RE=:ESTU/ -%XR=7:1S^X4@Z#8<\"JNJ8NAFMR]Y,!4@;N MI5$-K56'W[QE]Y_L+; MEB__E,%A=/TB"Y7?//-<_.<=%M\.RN^QD!0A(@SR..40(<^'L>S[Q M""/:.<+O%+,<+-!EX!J_FT'14SK9]>RH5%L$AC4UM+J9M?$XQVN,GH?DQ2E'O8@#7P'HL3E M,$:I#R.6XC3A:(DI'Q<[S;>L4\?W/O2[T4SUW*I M78TF6X*)-8^C>MV[MC4-[:!'_ K4Y-N[2!FA9NEZI3?WK)R>.21PD'O2])(2(N#$D021D7>Q%<42BD+E* MO3//3;2T Z6A%70];,IM[9VJ)E>]C?HHNN.BR29F$TNA%JZ6SEZIHN_C<&GU M7%?!PJ@%^^C LW5D5V&OWZ!=Z7DS3?2]I%8JQ'6;WJSZ\TZ,TX:4!I'4+AT, M$^(SB)S(@P2'+@Q#2F(6A@'G6$?O')EK:4)ACU0@:0626,.(W3&0U7062]!- M;QLQ0TU;&U' PY+N,3;3K)J& LN'>H7**X8-\;K*U^)^+"[0GXNJNL=1Y+G( M)=#E@0^1AP*8I,R%01 G88B\-/6X3L7\$W-HB8D9BN/O:KAG-8V:7>].@*@F M#BZ$9F(QL$.E(0_\(@D&YEB: M$K"E4UZQ-X^\CG3'^9NRR7X0S+->$QL037T1V*+3T0A<_3"808B4'14VH)K) M]V &F8XCX1P8@[Z!P1?G,O>?H[QGP3_[J*6KT+NW=SRGCT^X_+-.V&%1XC(F MKD*!*T5@'#(8^U$DA*&7N@YQ8S=2LI"H3K@T>7A"O=_2>R[QQPQQP\O1!3C. M?T-2AO#R2]( +E/=E ZG^[G7I0'FS]Z9AMXS%3+5YB9MW8SW;N00S%T*'1K$ M$%'$(4DH@CZ-_"AEW/&@"\A< MDJ!!HJ7,YJX_P;"U+=X?>^;]?(*MX\U[ZB%#$X=L^BDU_I(_\KRJ2R8T]RO: M-!*M50+/=8(P"F :8Q/=S*]Q$:.1IP& 2R(()CD/$<>YZ M$',/N9A'W'5BK:Y.1U,L;3MN*;P@4^4$D&K'\F7P3+Q'-9'1[[PTR+RM1DO' M$\S;5VF0P:,V2L-/&A8=JS;9DQCS)MV6,=O^L!.TK:49D2!PD1M!YKB)S%3S MQ:;W$DAHA)/4P3["6IEJ.I,O31PH5/B['' UX3 5C%.[15JRY=U^AV97>4 M M5UB_IID!5K9*G>E,/6\%- -0C@JCF8QAJ([01\Y>UF*JKT7=59BSGG[X#E>< M_9YGFZHMI=X44MF5[."$,,99"A-,A11#+H()HP0B2F/LQR3$ =-272XB9VER MK>-&[LJ^UEV'V +)2->,0-&[:VG5%/6DV=9B:IVJMPQ;5OH+ FMFZ@6IMBO2 M7HC - TPK6!K2V6[C)AYU3LKP!VI@G9&O50$GZR3V^O^2[A/28PA#0(.49H$ M$#M"@T2.GX8)B]P@U5(952=>LECME9-NVW[@=;^PM*E;J*R_?/KSPNT)HJ/_Y M@M=9FC4FZ)OT#O]XQW.>2@GZM%&U)9N,O311U?( .B8 $[>R30$.^9#;37 " M.E96X.I)]EY1-TT;K<1Y,_;4BS"Q.)L,?RUK^"4@&EG.C2:8QIPV6) *5A99;*E";J^WG G MQ,%#%S*Y7 M_SPT9GT2AH>=KVG"6=;V.BBKY[$38WB.JJGJQN<.G$<1AYT M7"3K\) $8A8G,,$AQBQE3IBHME,8F&)I J$F37&[CP WOM7MP#'Q-J\I!"V) M*]!$Z&EG.PT!I)SL9 &HF7*=3@%F)<7I# 2#&4Y#[\V5X'2&[EY^T[DGM07: M?JG/]^*.EN-\\YV7KQGE\E=9=>:;_$)\R?+LZ>7I:G.+W^2S-^G5ATRV=,[9 MO>MAWP\# EW*L&PH'T(<4"IN5J&+N1,P/U8MFVZ%H*4)RY9\0%OZ09U#L@)/ M#0NR@>)SPX2\.&# 6CZ4I8>=93PKC&=?G(E%]T&AX17H6%J!;LDZKL"W9LE: MQL#5!K2L@9L47($//V?)E(^'V9=NIL-DSB74.8NLXCUXZ_<_I2-DU27W&VEE>-3T7Y':_Y@R6Q+.4R+$DK:P8XMT 2 %'E=3TS\]#%-.:T]GU_P MIGU(OY"^\J*I&2JG6HHY3L(=W:M32S&E+=,$-HL5^I6GGKULORXHIVKY:X]A M)@)_>\&ED+NX]+LNW+']H6J@GE*41\2@D/'(@(FD$$X1= M&!"/@B9MHB3_5B9LB94FT*4\[JUC3!>-0 MI&F_/R3.^NO[6?ST?_Y']Q?Q#Q':QO_Y'_\74$L#!!0 ( "PQ9U?"WY^^ MA*8 C-!P 3 9FXM,C R,S Y,CE?<')E+GAM;.2]69-;1Y(F^MZ_0K?N MZ_52[$M;=X\E-Q6G*9)#4EU3]P46BP>)*23 !I"46+]^/(![E_X%A[N__(__CB?_/0-YXOQ;/JO?^)_9G_Z":=IEL?3S__ZI]\^ MO0+WI__Q;__T3__R_P#\[V7_^_S/V687#/V$1?H)52+]F$(+0FK/N5,N\/6' M3L;3O_]S_2.&!?Y$VYLN5G_]US]]62Z__O///__^^^]__B/.)W^>S3__+!B3 M/U_]])\N?_R/>S__NUS]-/?>_[SZO]<_NA@_](/TL?SG__WKFX_I"YX'&$\7 MRS!-=8'%^)\7JV^^F:6P7'']2;I^>O0GZM_@ZL>@?@NX ,G__,^+K<_[O^M9]O5OTZQP5!9;7+-_2-R]^N M:^Q/ ?ZQQ&G&]:ZN5IC,TJT?FE2>SJY_A87RWE(RU&V M:!/!"ZS@#I2QA@#%B(E:)QD]&AW+[0U7DA=$\TH$"TQ__CS[]C-]\,^5#?6+ M%3]6O+BWW)HOA]%]=>8^T<^.$*VT*C@PG@E0B E"E Z<54CG)A=MV%%D;ZYV MF^I->9[-TT^S><8Y*8VKY<(\W9/M;;A>_L3/7\.AJ 5$$$(2DD$'TL!I[-&'Q+W$IL XM:R.\%!#A\.A_-R(&#X M- _3Q;@R_A+0@10)(H.*Z"%:CB 9,K)YVEE[ MG#YX:-6=4&"&CH(C.#D()+RF,'Y.*FS%^(_$?WP^NY@NY]^?SS*.C&6J*,8 MA=4$;)[!NZ A9)$UX;H8;*$:MA*Q$T[LT''2CL^#@,VG\,?K3.P;E_$Z/W&I M";V*0J7H"?]:@BHR IT!!AE5X>0A.3PR]-BZ_$Y0<4.'2@O>#@(D9SF3"!:7 M_WDSGB(?.1NL"#)#201RY7R R*,"P[640H=@434 R -+[P0./W1P',O3@0)# MC$P@8AE74+(B#UHQ8DM.%J3G%'$[):.(G0!#[):^8C\>,O9CZI"0\9R^?#?_ M-/M].@H^"B.1@729P%VX %]L 49[2\DR@KYKAXN;A7=#Q8"SFBT8.BA,K/VE MD5)2A"*J!626,!T0 H]$OY;1Z*0X*PTMR.6JNZ%AP+G-HUDY)"B\GRV68?+_ MC[^NG&?AE;"J8MD(8DG)":+W&81+3(N G$7?#A"WUMX-%@/.<39B:\_@J-KM M;(YA1;=%$:*4#B*K-\58%-'- F0C-'=.LI*/N_K:7&TW PXHWDPZWH6>;T7 MG[S_,IM>Y>"*$HH'K)?^RH.2(8!G/$+*.I42@M"1'R7VNRON)OH!IS&/8F'/ MXO^(Z6).T.4B?AHO)S@*-?TNB0EDQ$AE"9'!RVS!).IR<760ZOO5B#@ MY3G./Y/)^V4^^WWYY?GL_&N8?A])R;)#%2"40G".PD+DU@'C08OD/2^Y18W, M@XOOAHO!IQF/9^P@\/'Q"TXF5]0[51!524"Q,Z$[:08^!@:.1\99U Y%$S6Q ML>9N:!APSO%(-@X"!$3X>2WDF:6_?_Q"?%N\NUC6USLULAXY[;43BH/7M0H, MK0=/?P>M@Y6N6,9*DP!D"PV[@63 V"\E>3 M\'D4@RY)%PW9^?JTP'!PAF4P(@CI%.V$'>=BW%IN-P ,.(]Y./,&\B[C!KJO MZ#N+$<7')D9+(1)&0XPPY"G;$H$<(<:XX\7IX_+8CRR\&Q(&G,ULP=!!86+] MY&B]"7*(2[*(H'G4M F-X*U5P*TO7B24HK1YRGEOZ=UP,>!49ANF#L/?I&W, MP^3U-.,?_X[?:0/<9243\$2H5AHY!*7I#QL22R5E8X^[[WQPV=V>] T^+LT\L7S\[>G+U]_O+C M7UZ^_/3Q8AHN\GB)=U3>3H_V]_CP-D_[#]W-D0T +A;P.82OH]4+C:HZWI57 MXVF8IC'IC]GZR=\-""/*$)0"5[PB$"8&@?Q+X+YH4B31L*TE)R4LX@HCEXNN M#R).EHNK[]R*E M]B9O*\ ]9)>W*>BGO4!G2+A21PW8W:-ENDW]92QVO0F>BO3D=),]%;5;BXCD M>!D/+*OJ=F46^+:2S,,Q0?J%SC&0?!,DQ;!X 5IZ'Q9>S::[_>?F?%^-O M84*;69PMGX?Y_/MX^OD_PN0"1RYAX,+)6I!"9PF5AU!+$1(WV6K&@R_;HN!# ML+,384/ TE$ F'4MC0% [..7V7SY">?GKZ??<+&L>GLQRJ2$T4D)18=:W(@, MHO .4O!*Z$#>?MY6(G20G7Z CG[:HW0'H*-Y/0"\G*54WT(L/F!".@)Q@F]Q M>57)8!0YDIF"#*Z4H / CC-!42C6&3:I1*V%8D<9,6VT--//Y7N\-.,]P/ M43T"4_J1[[2%D7(H+D.)P?S M]F!;?\@O-;O!D)8[5WI8#5FGCB#0>?T(!& M'>D,*.F:.\7WJ>BG8TMW8#F2SP- RFWB4V!.U*Z%5ME:1,'(5^>8P1L554)+ M8>>V)_1'1]W]=&KIT$$YF+N'0V.V#).&T'@[FZ8['#%,^8R%069(GE4JGCQT M6]UT':(P12:]K<#U<)3VG$_@% MZ=5X.E[BF_$WS*])+M//8PKP+KE&NV$H5;!2@67&@7+:@7-:0_*)):Y$MGY; MW>0A8-I.T1!T46,X-13! #UCHY&J$^1WF!8X(?:*_Y=^6VQWM HL<*]#!)L MEM5Q$S5/228ZEJ@C"QBW]SP^R$'>1M 0DC6-X=1. - TXO+96M?OG/\%/ZX M.1<6K9 ZUF("5;L@T!]..%Y/B#2Q2)FP=:SU.#5#2.8TQE$CU@\ 1!L!Y V/ M1CX6S74)(*,DWK!Z+-&6%8.M+\P?)&0(N9W6*NAHA@\ -??H+QB" M-C$!\OI23F5+D:77X&W.W"K/L7ERYR"L=)S::8R5H]@\F !^Y%1@G-'&?:C- M'6U)X)F(@$P8B[(8;VTGX!B"!],P.-^+D0,0_YMQB./)>#G&!46"JQL$88C^?$!+)(*5$4'"$D48,5);Y/1CFU[07((0':EK=^8JO/* MK4Y$- #M;&O>^G4&)UWB8/FA@Y1DJ1#R3<#GSW/FHXARM9A^^/4])L!ZD;Z MCT/L&%$, 52SZ>=:+/("X_4E/W>.>1<#I.RP5N$7B*%VHBS1Z2B=B*IUT/X M&8.!T5$2O@N<(]D]B+OSJPJ1]^%[+0^IC:NN[W01O?."/()D&=8V(_7M,+ET MSMNH=(I!RN9ER8^3TZ^EZPA#K=C?H_8IT[J+^07FY^'KF'RS565 'B\OYM=; M$;SD%)0$1YY@+2F)X'*,$*3G6AA M$ 8 JN3S@-MU\/$])LE M[,YR-6#] ##T\OSK9/8=\0-.ZASE^^P:,6^%-"Y!+H7T;)"T(5,*)&D4X[ID MEEH_M7F2J'ZSB1UAJJTH!H"MRT/RP$:T5]F9R*&X).M[6 M\0@I_.8/:PKD0?N"BD4< ;1 LH80#&F(1J3H"BM3<(4[-:F:T2X-T6 M+SY U-V-PM97& .!%IV4\Q?P,I_3%\CU.%R2C6D'^( ]'OJ1"@03M*29; M)U23OO?D1R1MN!*BY"1:8VT_"@>3*6^OU;J2TP!0>#UJ_AXW;"F=D":3:L_B-.TVDKTIF"PP%+B M%%P$!2[K2"<@:&8$0.8K= T#,QM",-?W,NJ@UEV!- MG?&9F "O,$,F+R[PJ)5*K:N7[M+0]U. 3K!R%*,' )2SG%>O(<+D?1CGU]/+ M:KZ-;8U4#H[%P %=[?^H? 8G2 <3_F-MYU>2W-9G_*!2@">IZM>[[@A,C84Q M 'A]FF-87,R_KXB_W,=JB,^(*Q&=,0&0R]J0BQ>(,2>PC@D?D7,M6]NO1XGI MU\7N"$QM6#],#*U5;5 F2LX11/ UV2%DS91&^D-EZT4RWK=^-/L8+?VZTZ=# MT/Z,WQ] ?@V@*7Y>%=DUJG.[.+]8%>VMLJ1UYMP*[ M\BG\,2J8G U(._*RWOK(K^]>AF :@R#[@ M,M3[GY=A/AU//R\VMEMOAM*8XMW$"F.!?$9A.7F/*D&(G(&5TB%'XTML[:8_ M356_]9<=8:VQ, 8 K_N,&KFL=::C0*9=T@Y8TA"\M>!=ME)1/&MC:]?]/A7] MEE]V!)\CF3V #/A3.;B1R,P6FPQH*:MV5:)&&;+VS2U"*7(90_.GN4_0-)A7 M!2>Y4SE>+,U@UM^DJOU]-1Y;=7NE4\^PVK+/4PZT8EPR9E55 M8B*"DH:\J:P4(1F#B"6@T*W?5)]DH-5D,ON=/AI?S>8O9A=Q62XF]XH%B=0=$_X(T49!9T\8%)'7SS5-=.E/6=9V^,G'N.?WOQ#, ANWV/L$Z^ MG%TLO\SFXW]@'CE14HI2@6;5_=#D8P:M>34:6<<0BFE>K;Z=HKX3]!V#K*$X M!@1?* M^D[@GQ1L3<0S.-"MC]#KQ>*"CH_2N4[?3J %:B#2/>EF'\'7KFU&%JF:3[QY MG)J^$_H]:+(#Q#!00+V[6"Z689K'T\^C(J1DZ&D[&NE\\!JBH["@34D4OIO( M>>L7-T^0U'>FOP=H'2J0 >!KX^KTGL'G100A@B3:Z0^%M;*59P&!!<3DO,RY M]6RW+>3TG=#O&%>M!#&(IF0;FWG4LB,H&I;XJ"1@:ZSRD*V7L76 MQ<<[D-5W*O]T*&LBF"%JL$M#;U1RLB@*4ER@;6 HX%3MY&>,K-[IC613K7>+\!MS6.,1Y \$#@SM:2=Y\+ M>,ESMAB%+:WC^$=(.;Z(YQM.+^AD.9/!K60\?UJG .X.@#S]WRV(*5^27U])$(:O$201FA0OEXA)*_ :9%< MBL9%U_Z1Q08!_5[@=(&+P_D[B+K37^:SQ>+]?%;&RU'V@;.2(SA#WIVB?9-] MEUC+0Q*%$L$QW3I!OK%\O]J4+,'4@ MD4$HH.M61S?5TZ/((D65+I%AS;5'+2,M*DJ&HC'%R'STH77FZ $R^KU'Z0)# MQ_)Z (KI]91<(US4P<.K OSU3D9&BTG2!6@:<'P ;O#5+J[TI%>ZJ%*36*O1()80'XRD4R!S5$'8T#[W$ M?B\ZND3*(3P>A"UZ-9OC^/-TW7DV??\T#],%,85$\DL83ZNZ?(:%?J:^["&# M*@L6XDRNAE;Q!!3X94@RJ"0]^HRM;\_V(*_?&X\NP-65; 9Q7;M2K&]GT]EM M WUUD% *M#9ET,;5P9)*0[ F0J"H@G$NZ* U]X>V4M3O]4^MV11>TJ4L'<#:]/"P;LT=>_D%,),F-IV'^_35Q=M5BC7Z32)NL^+%6 M[B.=@R9V,(C9D,/HT8(3FK2Z4I8',OXVMYZ[T.%V>KYWZ<8,#T/X@X@6+K=X M>8XO^YJ.3$1N>): 15E0S/@ZI,F3CR*SY2P8[EKG+1XA93?\_5"9\A9,'X0[ M^!:7&X&R#U+*9"/$E CZHLX1E#[4Z$,'H!N MV>7]__O9?"6@Y7(^CA?+U8#*V?H=W34#D\I!UD?;P;/J6M2!3"F$.E9'%%V\ MULUGIS5G^F/*(6#8HICT2F*R5I[C1UOJ=\K[EZ NN-AZ0,S M@SY$52C/P^++J\GL][]@_HQ7*8NS0G[U!TR3L%B,RSBMX3/-E3%K'@26?(Y: M0^:1KR^4G?)UJD@)GG-/IK)UGK+]+OJ]]1_R43D1,@:0DGB, WS3_B_-LX82VP6#PG@L?+L_EX0='H"](FT\_OD7XH7W=:8MQ&RZJ[Z#+) M)*8ZD] I*#9S=%DS%5J_E>EX2_T61 SYU/2!F4%$I(\QY/'D>%49]6^3-7#V MLK],:QV%),^YICJ58!(BMQF"=-85LL">M9X ?=(-]ELD,N0#UC^>!FRQ=A30 MB"<;)(\)K*S/N'*=@\F"!HD&M<+$@VX]#>9(DONM>!GR@>A"Y@/(83VPTVOC M:%S.F44+1B<-JH0"P>8(WKF2-7W/R0[ZL3]&SF[1]@]5T=>*^0/ T56+RJLG MK-?\06-+"$8#XTS4$YC!>R\HA% DA9>VFQ0'K:FOM .I+3!MBY'?Y"0?A-];63\!'#V9_@ M4?-B/+F@0&N4"U>R6 ]80SL5%4*4*H$44>I2,"G7-6XN2>DW[W42Y!S"] %@ MYZ\4WGPANL^^X3Q\QK<7YQ'G[\J]Q\[7/#,HA4^!]B=2S45G3AI:2.#2B*PX M2H:M\[#[TKB;GOJA:H\[%=,/!,.U?K8HC*:8 J*)^O*"O$1/ZMJ'E$R61;7. MQ^Q%8+^&LENL' C,_04W7%1>JOK[#2$PVQA="6"RQUIN*\'EVEL\9BV53C+) MUA4,>Y+8KR$> C*;".^';;_P\2]G'U[^Y=V;%R\_?'SYOWY[_>EO739C'+V6A87 "TCU6\P02 ^@0B8N$$CVV==MQ(T$"P= M(.G'0',TVP> H3M[>#$[#^/I*):0Z,%J?GHYU=H<0.VX/P@P/=#^[W(K.26A9:SU(-[6=O!L/:DS(;/2 M:,:M:OVV]5%B^JVX:P^B-EP?@-':8>SFY<9D3ED6&X$K2R=#6=J8TK1%Z0,G M9Y'"^-;&;&?B^JTWZT!'=2*50>BKN[,W+_?AN+-*.0DL9@DJ4L :C:%XQ+/ M!4/.FEN]ARGIMU*K/90:\'L0N+D./M[0;E8/J4=.*A,]RU"RODRP!DTN8$C: M4 PBDY2M7S[=IV(@@[,:AO&',7@ MHP48S7+^ +7_WT]O9\F^S";3%[-YK^' M>1YQX:RIET?)\4SVVM5GTTY#22SQP+/*K'4YPYXD#B3>/Q 1]U^O=R:> :#O M@7;N7&L*(S0872JSH@&?HB-3[9T4/!7;O%SFL/NY+IL@="?RN_KK*/X?#*"O MJX*TM*GU3?0IGN9T^?SA9, \ MI6P' .6;)W2+3[-'LKXKIR$2WW/E"S%E)?@/2'Q?C)=X^>AU_;CU Z;9Y^GJ M4U93Q49:>F)$?>3*"LG",@:.%04R)1T5&8C8?$!EUWOJO3/SR0[#H- Q@-.R MXO1ZO-GFB^ZU5WWUE.$V(T8ZEL@$.=AV\U'9>]?JOF':2H(#4*:WK@=7^SI+Q,)YW=5B^2LNO\R(A:E$IT0![FO=0F5F M<"E"=$X4E3A+IG7Z>A>Z>F]P?3(<-I?2L9U,/G7A^W[ U3WBIQEY]W\=+[]4 M5M*9(P8^.-JQ,[5;9.: 27#/R1Q8U;H=YQ'D]MXPNP^/M5.9 M#J(?S_UL+D\)K2L>2A'$.E_+O%1][\-2T+2K&$7SB4B'9=.[[&G=8SI]'P$< MF01].6V$HONIW"*"921I8,55?S?:>BG (-GZ*B=HZZWLPA?:6_J/K/I M^XB@*9 &]#AJG5+[@LMQ"I/;F^WZI=3MI7M_-K6%$R=]0\6,%JDH PQK()RY M .=78[@#"]8(@QT$B2=X0W7+RUUK]2LW=\0RQ52"6W)IO:0]:P\A88+HZ;LY M,.Y$ZSFV6\@92+5#,Y1LC3>.D,0/^UCT^=G'O[QZ\^ZO'[M\(_K (J?1<4_M MKKTVN^ION[B&IV->.UDL9&TTP0@=^((!3- 2F=3!Z,Y*XAZ@I\$5=OW,]_/9 MMS%Q[MGWWRBP>3V]GK9XEI;C;^O^US<Y27 -([-VYVX\NHF<1?(X*5$H1@G$&.!HB6P1F1.L7 M%@<,+ND*1EU+>WM9Q1ZL/R*AT:82Y]9=8[THG*;Q!&]MZ--L7UX&S9Q1A4%9 M]7SU-2=I=(0B2RY&I^*;5Q=VL8]^Z\I.C.'>@3 %?H":>4TOFJ[?W9>*T[^ ML4Y3,AM2\HF!C]4+EK[. 30.%$.3LK$JV-9-+;>0TZ]Z[1\KLVX$UR,&RW1T M-0;BW?3%>/%UMEA-?']]_C6,YVN7B-A)#%Q^K\WOZVCF&@!^7?5=HY\C^4\_ MC^,$%R-=C%11D!X@SXA82<;'2^2@LS?&.N5BYMM#F8;4]*M%!P/5ON0[B"N3 M%QB7&P.!KD8%U4NA4,/X,!G_ _,5?T:,@,@\'53'.!W4(CP$1 ^HE;9%F%[7)R#2_G^/Y^.)\\7KZ M#2]E,[*I9MZ" L[KW-10,KB4.,CB$3F3DCRTUF[P093V6V<\.#B?0-S]EV.0 M/?J W[#.:GM7SB:3V>]AFNJ1?3&[B,MR,2$NK'9+$L'QM]4;SB1+R!H5E!P9 M*!TD>,!+*>R[:;\'OD,#:I;0&D/%ZI";/"<>% M)B\F**7J+A!<%!R,8X8GK[VWS;N9'EY"V5G%[V" V%!< P#=B\MEUUS\%/[ MQ7K(Z7IXXV)$CK3V' 6$7*I.YQH\)@:&>T[_",-X^USK=IKZK>4='!";BG MD%R]/WU+;"4>KO?T\H]ZOG#DLD[!.PE:&%G?RFEPIHY10:-,H&WF;EX-/T1, MSS6^@T-A&ZD-(L5TO^[UFFF7+SYO;OE*"%:K"!)# B6= Z\M'3+#1&"8@N:M MRX1WIZ[G\N'!0;0CN0Y 9=[?V0,9"!\H_L)">](LKH=:N(P:E%/%6U5'H[1. M@>Y"U]!:#[7!Q)/0.U) U64-0<[I5\:UYLQ=-8$F2 JAJ""5.1V! _21\82 MMZ'(UE7#6PD:6FNB$P'M4)$,%&$K/^/&0BP62!ZN0ZZ#PP!!:D]6(0O:8?10 M0I0HB9LBZN[-\ .4#:V=T8DP=[20!@J^*Z7]/GQ?M;R9AXRC&%,6@KS:VN6+ M(OYLP1=N@4>'#(N,SG8/OHGS+5>TQT'+R*#B0=KR"DL$JVS@?>(6%HC7HZ0=0Q;!\ :IYR"=Z,0QQ/ M5J']R$234:""R&JMAM6Y.J4"C/,^YY*4:SZN;0_RAM9OIQ :I20+'"R$$U&7B2&"WYJ+%YH^_=J>LWDCC](YXNA'8X'&=TTKJ$ MX[IV[6%&IABL(]\5$#'5:?%TL*4R0#: >>NC:W_KL3^5 YEO<**GBJW$-0#] M2&[I57?+]2/SCU]F\^4GG)]OUE/J5#@R.E;2U(<;*2>(Q$ZP*6GT(9106C^7 MW8FP03YM;(:.6=>B&D2:A=B7$//B%?&WUJC7P=P/[(LE"IJ*K!YPQMI7R$$H MY.2X4HQT2FM,K=OH[D;9()\F=H;!]L+J]Z'7YH9^#W=O-^\9+Z]J JGH'!T# M(TP )4F'>\4+A" 8UZ@-QM9#T)\DJM]$Y!7K\)Z-X=OC9B&X!AWIV3(Z)?%R\YJ*"( M@YXB*\^U@Q0%CQ(%Q]*ZEF5WZOI-49\8CQT);;BIP5?C:9BFAQG)19(43Q4H MGM4=9@^N3B4OG!P0*9DQJK6>W)_*?F.84Z<&6XFKWZCX WY=>R#ORIO9]'.- MP)[-YO/9[W4V<&6;9&@32+[J>2%EK>E!B(JB^VR2*W>'Q#WX]GC+$H/,ZS43 M[:P#/O?_GO**>VLVX9MZD?A^/B:.?:T#D]8.[4AD09H_>8K6A0-EDUS["%+: M3&&3$TFW[L^^E:!!9N]:(ZV]:(8#MROR7\WF=)HNYND+;8Z4_>S\?+9N6#X* M4J*WW(-0B#4EZ< E+2#GJ$0*D3/>NO+]::H&F=KK"GB-A32,@/9R3WM/V0@I M,E&L T$.*JCDZ)P)70=J*:6=YR:)UA>ZA](ZR)Q?UR#M5*"#@.[NC!U9F;U2 ML0 J7\@H6 TQ< /2RY"UY]E;UUN(,0 M.#9.!/CZ/\ZF^?8W-GYR/17N;@7;RS_2Y**>VLUN)B]+01)"[;\O>*SOH3T= MU]7+:)4C>):==IHD(UOW8S[M#OO5VIU%W .&28^'B*+(R[W?V?$];CS,@FO1 M%.,%]S$"*Y:B32$"1"3YE*!8%8M.=T<>/1#5-R&E7[7>'+^]2&@ ^?6CSNLH M)F>R8A*(X<1I+R)MUGA(,I3$"O<<6P=M1Q'<3\JJ'VRU5,Q["?K(.5]TM.=M M>O6?V!;I% P%$[6'1LJ@='W"6^I@1I>]22DY=*V[\ [096F>AOOQ3T^W4!J M$5E3_:YL[N3=]#B-HXPN(5D.T49'+$@6@BP:,.4@7 Y.R]8//3K81C\)Q$$< MF;Y!,8!S<>1FH\XJZ:Z 8:]]1A!W+Z+S0JM>N)T4^M MV-<0U9/.A[ZO4Q6/7*+RH*V.H%2J;7]E <)@=M(+4W1KAZJ+B:JKDJ0[SL5= MWV?Y/,SGW^E0KYMM7W& =LJ+LP52<0R4%!JBH./-@[7!%\FT>KK-_X&+#WA0 MZC[ N%48UKT4!F%U=]C<2#EF5$AUBJ\$%.;&UKM?R9!"#) ^WBPN[)PGK M+>5[$G0\$(>T%=4 \/<4(ZM/LYIV04X+%[&LYEKPFA_(6/=H G@5M$^&>=^\ MS=;NU/66/NT#B1T);0!P//(B!2/WH3[Z=XQV7-^%>2<$8!3:Q90XEM8(_3$3 MF'VIS].(MEDM0N-@YMG%@KZQ6(1IIG7#]&I\[MXQRF,?U"3TV(G*1A'%NXT% MGL^FB]EDG*_FYK[?V,&[IZ#<8.3VF[J4(CY/+4',QEVUER2A\)9ZF6GVZM^9ZX#.:**VG:&NDKVZ6 M>7^YS,UTANAB 6^5XR4Z'T+I X7%JCM4LS\)BO*@/G3>. M[C1_''^>CLLXU5?/]Y;^1"Q^-EF]8X@B)%$"9"L05*UD\9*^$M)D5E3))K7F MQ#'T]CR]O@VB[JJ@DPEPJ,JJCB>=7N"BM?0ZN)EK6QQ_/+Q>]QB4S7G(TM0XX"E!D*.FKI,&79!QS MV9!#WCP/L!-IQR=#MBYSSWZ24UTUFYT-M)4 M5XN]Q_6#M)M[U5A2BDZ!8ZQZ[4Q U#Y#[;;!LS0FYM8ETX_1JX8:'!Q,AY%$;$NX//FV]R(-JF"0[NE=8U8?Q0]4G-J]4B M!;S)K85I7M0N@[3R^7BC\^+^5^>[?W:;2_(#]])("SV2.KW"H(Q9>)8]I%3; M@%HR08X19% D*U*P(?)TFCN[1AKI@00N+?9KF/\=EW6PQT=,EVTK;XZ,H2-! ML01%+A$S*">)"2HHL$4ESAE++I^@;/\I,OO58@UQM$/.O:G(AJKEZB3T;_7F M8E;*59)O/"6&7ARHVI[ZP";Z;"^J&RFQZYGQ+\:+-)DM:CG9C1E56CB9(V@O MJ\'CDAQT:\$Y9#$F9G7S 8;;Z#FZ+\\#G[UAW146KU*"+%DM?U>Z%L)S<*'D M$G0P+K5N);:5H'Z54C-Q"/4--(,O\QF^??Q9$+1Z=U&[P_8D&P2!<66@:TM MC94Q&IQD ; HG[.Q);'6686]"#S>TWALA1N,)Q\3.E\@86VYAB5#D"J"PZRS MCH++NRUH&S@<3Y+5KX;I#D7W/9&V$AJJ%MIH2+Q_E>*=9L9'%R8^0DLC%?0" MX_(AE/!"GB,K@+K.S784C$;O""6\D$,9.0FY=;O>ARDY5JG<_M2-?%\0K$3! MP#-N087L(0J;((AK#WL@[V/L0_ MN?GE1O[)(]0TRW)0LY M#097W_WHCF@_-9R-9CD;;1TW>6HPTF'IA% MW48"0U4=JVOU6)L(I\U.RWMKD4<^IXE"V87&5H['M9A7_<"O%[OLPOQ\ME@N M;LBYZM%\\R9'*%6446 -XZ T=^ Y0;JV\< M(9ECB$F"MHHL.@I#%MUFL,Z+S+S/4O?&L(=)[MDQ.AT^[SE0)Q3UH+5E[ ME_G/B_'R^X&:\O9GM-.26VAK5>^W^NB;S*%!KXK0D(*K-I Y<$IX,K-,2?++ M=9'-"^!N47"L!EO->[ADV_J3W\Z6^)"Y]Y:194\*L,)61?(H N,19&))A,@E M+ZV#LYV)Z[GV[W!,W-4RW8ACJ/KD+*6+\XN5_IPMO^"\^C=TB$FUCK_A>.5[ MTK8/>]NUTP>W>O"U_RZZ44>8C'8F1W LR-IF3I-+SAEH;X0*5K)@6O?#:JN. MGF_R;AU]U .PD:_0 6WTB7!NR8S&6 OI@P.TVF(NR'/S-G-/T30HY;,/ NZ5 MZ+5D_E!U3AUS-%Z7XH9IKF^:QM//.#WL#>FV#VM35[PKM:T*B6_6JW6@F^L] MD%HH1E@O$@)/],>ZE::2&ACGG"%/V876">F]"&R@C9Y>[.9X-^/PIZ+BSO#U@.*K"NY#56M7;7*6.#G*VWQ&6>? MY^'KEW$:3\ML?GYDAX\G/[EIRX_]]M&JJ^!ZT0_X=39?=N-=8&$/53O=[8EP]]3\HMGOLLSKJW_$PK=WW M\1"!:1:T!.XY!\5J_[[,166'2!J=,,U?MW?>Q^/. M_7?V[4RT5F"AT:8!2M MU)Z%A'N!!9SW%+UH15:_=:'B;I0-MC?'/BAYI#='2Z$,H'/?;W6<[7(!M(\1!S,X & XXFN M'G>UH\[&RB052%Z[L@5'T&<80$G,QI'D@VT-G_TH['<$:4< ZU!( X#@6_Q] M@V_SV92^3.N^@ ^;Z)14Q$AGRM7>-:NGV3&ZL-IDRLY(T;S=R+XT]CM)M",8 M=BJHH89S3W<%^Q0.>RVR\R>?J+O90_LX<8\SE$&'4C2$G'B-_Q7X1)HKJ!@9 MSZ2]DC^M>6E8/14^?Y[CY\LFJ)?+KGB^<>F4C$Z>10CHZD4WCQ1W, 6:^"%+ M/2[8^N7_3H3]&-W-]D'/ R5/C>4S ,OZ,7W!?#&IP0OI[.7WOXXSOK[)*V_P M]26=\_DT3*YXNGCVG11\ODBK6X6/./\V3K=Z5>J"5I@$A>P&*(P&/#)2]#R0 M%***@K>^_NEL,_V&K*< ]S!P,( #\2"'ZTLRVMR;<8CC"7'GSIDO/H;,9.W( M2GZ22HYVI[0&JV-1S-I25&N=? "9_0;6IP!QU[(;J@/Z6(O'0]W.)SZOT[:4 M';J8CS8EQ!H%IZBAY&JS!3)P]5$H:F=JD7)VMK6IZJHYY88>O[/"B_'D8HGY MV?=:#C";/I^$Q69OL1"D$$Z#L*P^N14%7'T'A]E$;[)!S5K/L3J0U($VMMP' M0UN,;V="&ZKNVKU5Y*':;.\53MP"LT.-]T0#PZ1*0DYP18=D^PQ9P9!X &&R M2$XR3>:VM=_222/,RVG8.S94O., *,U,B@FR6:6[5&U)(B/$6$QRA0(X\P3 MCEA]T/TM]X''QGS(DTAB )%"?4-^LY>S;V$\J?MY-9M_I%W?V5N6HBC!'%3G M%I0R 9S,!8HI-D9%^Q.M[>L^]/4;X': P\Z%-%1[^D2KTD.-Z&X?>XIFJQV: MR^VM-0/I)U6O](6MTW*+@JB< "%UT%$%;M(/V7)UW29G(T*F<_(KAKI8?C?] M4,_.?#TR_>UL.K_ZZZI4YL[QT;G$[$.$5!]%K/1W=%H )SYQBJ2ESZW+0MOO M8LC-7?= X*/-7?L1]P#,]4V0]0+G9&.6JU<]UVKEES">OIDM%J^G&S.SK^?0 M43RVRH5.TV:A/ H9C#4@='W/J!PQ0$0$J:5VF=4Z^NXRW(TVT:_A[PSN_0I[ M^&C?2,\[YS"C!A8B^3RQ#H&WBKB<=2K"2D5.SVE!/)"$=5_8/$PT/4*.0KZ; MC5P?HHT=O9Y^^H*_3<-%'J]:0Y"G-EVLOK@< 8KY69C4X_;Q"^+RKIVQV1BN MB0.LEJ(HA0Z\S35A+U$8CQ:]V.Z\=DQAOP5ES7$Z)'D.-DQ)T?4&3T%*(20,G,3>.E#JL+?\C;:^7N0Y^<3T MU1U8"Q.J)Y#!&NE \1P@HG:0,YJ<=6T#UMT-RG;:^N[&U@8KC]O1AI(9JL*Y M;*1]H*ZY]=L->]%WJ&'N]"07V41F8P"A9*B-' H$S1%,;3!,W"K.<.23+@S1D%&[QUG,4;=.L \@,Q!]:[?!R>[ M]*YO*:)^??0;=7F6R7$C\52G;J/":]6RY]/L>O]GT[SV_G#%B3L;YSIY+(H! MQ;ZD5$VL+W)-@$#_&)FD<[(\Z96WI:G?7$8#(/8KI0%D+59;J+T#[X8,R#VW M%BF,J1-D-!:(P:XFWPG!T"79?&+C(Z3TFY-HJNR.9_50G:6-F1B'1V=W/Z+U MM(X.?:?]IBWP(G+MEP[<^CJ3Q9)[[(LA AILR85XEIW23OIS(X;E4J*7ICY I+F'.:U;0U\Z%G05S.Y/Y(\WTV =ECT=Z MW4AP )9OP^ZG_[P8$P%;MOJ,O-'_,YO?K09$'I%1+,U*U+1C@1#(P(/S-G%I M2C"E]>R=XZGNUV?K \(GD>^ $#W;=FA?72PKA\]KOY]_K,3^\H_:2_JN'RN9 M"ZYH!.MK=:U5B?9.0B!.V"QLB>B[2JZUH+]?K_'T*#^YS(?JB=Y,1CK4$;WW M"8TG-G7HACXRMX=PQ+.M3VP8A:/U^3=XZ1)('[6+B=;-S5^P=C*W:?,B-]Z- MHS++)@26*/)6KG: $> =!6A<62D*9N%J#=:.S7 MF^H4=AT(::BNT<-SG YUD[9^6H=SI[ITGXZ<[E,"3SP&\+EV&2-N@>/%@119 M:1:52K+U01[.]*F;T4.;=)S-YQ2)K-L1/?M^;SS1V>]AGC> B'O0 2> ]->"=$Z+]IX"S_V=*H]\+MM.M6IH3 HH_^2-.?L.^)E6XY' M>#%9?>1E4YLT^SP=_X,XL6I6N)+2QGUB#%P[8X#[B*"R(L-#3@]P+KAS&(WH M+ _3?#,]>Z_]G8YAP&-0Y^21G:?E^-O]F@\34[%%>PHLK2'>)X10\U398,HQ M1&="?8'@.\')%:.$_%Z-4?MM^F8V%L-VR/;CYK3[@MM M6AE+405Q/ BE(3OI1%$\,-6ZS56.-E7VZ>L2U MXL9ZRP_OUGKDS!L/J*6N@U!S'81J@04F&=H2M&T^R_$HBOOM'3L(G'GL:IY;O31959U<55+]V]1B\$24X @ M"X5]@OZ(T1LP&+.@;P7)6X<\^U$XT"EO^R#F7N5Y=R(:JD)[NK/^VS"?KQY< MO\!E&$\ZF15P;XT330W8OK<3SP_@7!7'70&M8B3;7,A26EY+0[P4R2O7?C)( MQ_,#RG3T]N(\XOQ=N3E)'_ S27(Q6-EGCLI>TN@Q\;R8+T?7K<,VS_/9'^/% M*&F4R$L$S>O;(UO?'D53>]V4(&,0*NU6^TNK;,")_G8#I:T$]%[WT4B^L];, M[ALQZW!J"F"$5C\#1DQLKC /OK $L60BGLF%J MI[*#)S!R?^4>P=%&E+-F?.T1%:NIBO/OH]\^CC23M/NH@4M!)T,R7POWIP':V_KC MN#H '?#ZSO^G/U!\IK-E1 MG!N"K-^.2,T5Y8($YVK9 -<&@G >O(_6)IV1NVWS$_:4]=O^CGIC6>_'N0'( M^M>_C1)%LIRG.BZN%L'E@!!01S#!&H'5<.&V%-%^LOYU-]O>O!*\O:SWY-P M9/W\[8@%(;@*&6C7@BCFY(@4*4';(A*S04G=+EQ[OMNY;EX$W5[6>W)N ++^ MR[^/G&-6L^S!.H.U],M!2)@ D4M>BZ\XVU90LI^L__+O_10"MY?UGIP;@*P_ M_66$ 2/%IPE*;2FMG"*_M(@(5GO.O2E*B6VE!/O)^M-?=I*U&;ZL]^3< &3] M/]^/F#.&.U5 U_;D2L0(GMD(W!>C=#*:EW9^^/]\OY.L[?!EO2?G^LVX;6Q] M,PW!E"JF,'(X#!I0B24(.EG(Z+@TGO%4GAX0^O!G[R1F-UPQMV%:S\F7EQ?S MV5>\I+M@(9^"@.IS(>^R*/(X5+ @7%+.2&:=W>F!\Q-YE\TU^_/-VZ=<#N;E M +3\+\]&W&EI_3Z? M31/6&K75V]/QXN_/OG^B7UW5C@16+"MDL#)%%+25U35O9" IPL#: 3#?+7L^ MNJAO"SF]=QII6X_56@!#Q%+=R*4O%+GT2>@",<@="#_!P"E&V_ZWJ8N]2P=*^%E(.V:1(V-2,_&F#-0A&6X MLHPEWKI_S)-$#0Q6AXI_UJ4L!@"N!\[?,YRF+^=A_O?U(4S:6:X5:?$ZO@4I M@ _!"C!8)^K5WI!WJX.Z,'RW:.J]"]')K-_AHA@DM*YVV^3S1IVCJO7E9-W:RJ2@& *TGSLOK:9I< MY-HK8;&H\T3SI_#'R&3AF4@\Y M\FR*,,U[-__XK_WWPK_WWD4;/52+OY[-\D9;OYI>]TE 6M*@N M@J"O?'VG%@,J:S3%86FG/HE/5(L\M/8@G;4#I#IKR.)A0&1Q-LV7.UA)G>!\B1#.ZW..'=UV6M MLWH^.S^_F([7A'J3D*22O72FMIZ#KI[SE$%>D$U$,$EIW;A&*0X8<%:!8M:W6$0)C#(JV3M(9$IRW;GO^@U_P M[86 ?2_X]A'' ."UVSU2<$&S$C)(]+I6D0IPRM6G!L3)Y#(=U]:)R/\*%WQ[ M8>&@"[Y]!#, M&TK1$OHC1<\0T%EB%E)@;=D]Q4K1*R/*O/6LY*/+?[LI_RE ML74\2 !#Q-)F]9GAEMA4)ST7.GAH)46IP0+%$PJ51HVB=;[PARS^W$OD^Q1_ M[L'_ 4#IZ8)#QKF2D7.HKYWKH#D. 0UQJZ!6P>:4Y4Z]0?^;%'_N(_Z]BS_W MD<4 P/7DO:4M0D3O+:0829_GR&O!AH-2IUL9U,:IUK'A#US4Y W&@=*]&$7?#_V#@ 6 M6XL9?"XI4E "W$A!NCD'\)*TIY"U0D9D7[:VJ_IO5E-R#'R:B>&_0DW)U6C' M\73Y!>M,M##]OK@*;-3U*&_Z=N%I%2NYD M( OMBO/D#,8"T5@+HK L,#/N?.LA#2>J5GG^)4P_X^OI0VM<">'[1B5&Y$P7 M 3%R!RKJ#$ZK"(%GKU,VO&SM_'R0SMV'P!^CGF4?--W3Q9W):QCV_O%-/;^8 M5R&,,LJLC%*09#4XG"7PS!1(R$I*C.N '=C])^GJ.8CM#A;WG8&V,CH8=U]Q M/I[EC\LP7QY[$;Z=;3F/5_?[KV;S]ZLU1S98*Y2T((7%.A20@>.T/V4#B]:7 MHI3>;MSW7[1?![-[@'4LAGXK+;;N[-)N?, T^SP=_P/S]7N =U]Q2O]Y%B9U MOOC(2V6\"PH"G1]0M9VPXTY 8MZ'HKC$]/0TO2:D]'NKT#\8.Q'9_A#U:XA. M:]R'^=-I#7&2*&7!!.2ND)*/Z,%E14J><9\%MV+''O%]&.+.4GX#,\3[R.A( M0_QRFKN+T%^&>3U5"UJ*)#B>AOGWQ1<2R,'!]5,?V"0NWHOJ1B'MU9ID(C_6 MM:ZQYI/.0I&)%#&$FJB1$%U(H UA+29,GNTTXVN/X_H8+<>JI[>XO!E /[)< MVQHT@?>B]@.C\Q-=1."IOFLJB8O4.F=\BX!^/?\F\KZK6PYG\,%*Y!O.XZR1 M^?HKCC]_(8-X1A\:/N/5)-T5?Q;O+I:+99CFE9%>C-.(6!&2=Q:2K;U"5>&D M?UV :)7UP@D5?.N *SZ7IC9\OE?!PO MEJL!\[/5]VB#F-^'[_6'S^;SZCO4+Q+\>2"OGOOD(X8*T8YFX'7YJO*$Y,C\P&X ME2HRYF24K=]R[DEBOS'!*55H$R$=GBN9T3EI@L&[/%M;@JP%"X%.D>6V-IJI M+^-33!"YT&@Y.2EEV\B#%C[L[B:Y^=R+3O%T/,,'H;ON;N/R/(R7H*G>!M8*@8Q>L5R:QWU""G]S-$X*78.87I#]#3./3P/BR^)_L7_O!A_ M"Y-JTTFG+K[,YLLESL_'TV^X6*Y,_<>+\W.*\6>EWFO/IO5;]#7]:OWWY:U? M_UA__1/]^NN;7S\XF7%R"IMD1_KE:Z-T2Z7@;)KO$')]JC(=II"T .DTG:HZ MPR"2WT?BJ]VL?5#<-[\PWTK1,7<8]QE^=M52I/K!'S%=S%<]&>;V';@6'S(J)#O@_@TO_5>!JF:1PF MKZ?$IXM5^%1+^GE0WO#Z2E^%^KBMCG"QSD".(B=KC0K-^WT^0DIODXD[E?RL MO1@&@*9/%'@O:.6;U]WU3JX\L+M%K?-?//R_KL;0&*Z\2!&*XK3W6"-WAARD M-,SEI&5J[C2VI+]?9=@$4+.!2'< R*Z*X&I6EN$YNJS!>1$IEJ^3,B)S4#+A M*4KC@VA> G6]>K^HZ@\!=Z]?#Q/'0("T85&NQKCD8I3G 9@LJMX4&PC1%\A9 M,SJ45C/>O'/[0X3T>]LQ*'@=)Z2>6\N,B?@\7GY_=4$>RV439Q9C*O71P:I- MM(H"G),(A@5!'G$0G#\]!NF!#^[WVJ%WR#3@]@"TTNLI?19%[,\PS(F!+_#K M;#&^!KYT-G&K%5CC2NT S<#I5,NHA$%'/JYJ?L6PE:!^+Q1ZAUQ[H0T @<]G M\Z^S>5CB"XS+F]#J:E*+23JDI*JS2K$5"QQ<2!QXXAF+"CR*]N,GMA#4[Q7$ M8!#83FC]VLO?/GZ:8UA\"P'D-!OW<:O8/QE/(;@J)\,,WYYOJM MJ='*>:]K>R">01D*[H.*%!2A4PF=%-%OFV_:+NG]9J\V ,V#BA-G\%J*I>?7 M$@_GT9?/9XLE^;4%>?2^MGJI,1"Y%J%."V=(=PH!1G M[5DZ@-J0LV]A/*G'Y=5L_I$V"C)=3Y5HW?1F7QI[?MW5 >A.(JT>T?CXH7I8P3\/\_EW-[:[$GEZ^Y]=;)]5PC84Q /5WYP#= M.5YG*5V<7TSJ>[!?YK/%XKL)^(?>VUO,_PS*;8QTQ%$4I&JT %FM] MCE4.8BKD;:"O58+%AN9ZL1GQ/3_SZE!A]B/?P<85Y*-<'M;_"),+'*G"E..T M'R:JLR*,!E]#-=JK2<)EXGCS#M2[$-9O0J9+0+:7RP# ]J!5N'PU21X(,]HC M6),EQ>,.(7I7NV9Y8R/SL;C6>G$+.?TF5[H$5BL9# !.JY[_&S6'(Z1XW824 M*(A*%,E;HR P'L!EPQBYL8%CZR3(71IV H[]$8%S%+>'VH5L]WK8MZ1X:;EO MAS]_/F*M$]?^;M_K::IXPVHB([=@R8R!4EY"T%H"6F5$H>"4-Y^?.I@J7A>U M(+M>0-0=JQ@CN,($1!3!L"0TL_^]JGCW <,15;S[\+WGP6,?ZEO'=6T?%S$* M(2#);,AHQP0A)@2O@Y>.<3+>.[W/>F+0V/6"/TQE[E[2G!W+VB'@X?)J*Y.? M9E!Z,%:)>EH\N"CK7"4D]RY[15QIA8B^IXP=**R[XCZ 6K1GH1\BLED+_O4M^/#'!N'6 MH%"&.]!,D1/NZ@UVXHS$EA*FC$[SG895/"7XS47[&R/71/ '\Z__"]K=S-]- MO,>"-HX@#%D51_&>L."=HC^,P!R*-/INFYZC',DW/]S=_R$^P@EDT2_2'MK' MKV%9O_I^V062)^.%< 628_7PI5J(;PL$;PK%_H2@\'3UT]/K_ "^YH$"GG7% M[1\_T[+1M_SJ'J:L[V%N&+1J_#*;?ES6.YF7I6#M<(Z7;#NF 7P_9)[Z;7=7 M'#Y1:L@[R40)8%B=C,@N=/7\<+LE$!X#62NI# !I M[VL%(XEF>;VY!W9Y]518QB)=KM/^5* _D$+\2 >T=E0'#7 M#!NSTPAJ !B\*L7Y@%]IDYC73'M\>Q0=>AE< %1UA:.&V6D5LT;E.]!7[\5^J<"9&<2ZS>-N)\S?9-'R]XP7I0 'AGQ,Q1&OHYG M$&PPS%M,&.-M3!X=WO:?N#Y5Y'$BN0Q #]XMXKY);=5B[YM$5IWE,9Z^F^+? M,,QO/8T9)5028TF0LM;D^*0$+@4/47&663+9Q=:=!(^G^@<)G@_$U1,/G3H6 M\@\$Z[-":]*&/WV9SRX^?WDU_K;:^^W'7R.%1*.ID]!M]6VX8Q"U**!Y,$%P M+81JG?MINH$?1%^?%NSM13] W#_YI)'"4D=,+:"8J5$KJQ-42H$BC%%.1,-C MZ^9:G3Q ;?XF<"#H;2K 3P1/,@47?OY(^FE9Y)+_D/M^VPU6O'N6)@E+F7Q/(F)7=[/_V?(*E9HE@DB@6J M^T:6*+DJAP] 9B('%@2HP%'"@F2I:_>ZV8_B<8H!&P'O@,IM<*_M>]#<,B[0 M]54J:@A!FC*45H&/4D"FG@>5E!>V=GRA&O'C%!2T1O.I9!;7]O^:JTD<"8^UU%+-,*B<#E76RX^R7KJ/MT*'__@8S>;W]/%*N9)2?:$6@DI, $B9PTNB%S*6(5 _S71ZF7BU8AO M[JIW-[P]FU]P4.4V8#K<2=JX^?9?TS1'HK[]_)!^I/-E[H:6U'%O%9BHT?A7 M*8!S)@+/G*5,5*EB&"Z_:@-EC>#QL+!Y/@.KE@Y;0N:=9*+%8_[6^1U*&4*= M2,"4ILB<=6 ]DZ!E+D/#0K"N=J/G7@0V@M.*"'D.A-75U1(6W\^^7UTNEA*C MZ\ML%[BV@@;@IO1+SS2"DX*"(Y+F)#WS?K#3_#$YC>"L/@B>@]N>&FD47.RF M%;I#040"*IO251C/!L,"!1T=NJ%!:QT'LZ$?DS-N*LNXX-I%(XV"BZ]9L3E( MZS0'LZP^)=&"D5*!(IEX_&4BOOJDM.?)&;>YY+C@VD4C+8'K7L;WNWGZGZO2 MKWQI4Q@JIFYEKQ+%E5<[(+X%68W8;;6@L(5SL(]>&H7: MXF;%7L\1X5)S330H%M&ADJ94'> YD3VSDFJ63/4+\6WH:@1LM<"PC2>ZCV8: M0-OM]5691+)0YYD(36K7H#V,E7C M[F/[ZGTCC/960@.P>GH6)1-)&X-4)YP@F^=$9A=I5HQ#1-<$Y2(3'MI9@'0>-UQ'DZ.U@Z/[#_<< MS!@:>$>IIXH&<+5Y^F-4.6KF!"11YKH0&L$(R0%98\FA9Q)R[;O$_4=V#C:R M9.B3JIHJCG@0)[7(GHD1M$0?5'!MP&O#@!CT?RWCR?F7>QP./HASL"$DPYV! M!]-* YO:+VF.]E[I<':;(/AENOC/TC/Q43D=A8!0.L0*7_I#ECM1F;6*LA11 MI=J51)OH&7=+:R-N4$U?36'O.J.ZK.1U,$]$)[DS&M?-T_1L]NM?X5OIEHP__NGF-SX,(R[: M9-%IH:+4U!DPAEF0(46?N9=)UJ['V41/*W#:5^L/H^BU5- G*Y]ER]H67S] MTWV_SA-RR6?-&5A=^IWD7!IO"P7*<1F$#E;3VE?33U,R;@1B, A5$'L#X*EA M+'RXJ2AB45#10M!-%XP*QLOJ? MO<'<6Q<-(.O6+%I)[;IR5Y/2Z@"7'V&A3/V.:/OJJ(%0H84@6B93VVI\AI1Q MS<9AL51#^@V Z%DA35 &EN9(0>6 P@E>@>71 \TV^Z"=E[[V)<.SQ(Q[<34L MD.IHH('>/'=,ADVR,E;ZD-&P#2Y%7"!<@B?*09 Q48?.EB:UHR/;47;\*==U M3+ !]-C 1G>[7]_A[V8F=W3"4.=!66Y X+H":Y,!1;ESC*=(1&VG=Q,]X]I@ M0^C_V<-S3V4T *S-XII(PUD4- +5QI2B_P@N2@<65Z&/)*=$:V?!;J9HW&WN M ."JJ)#^\+(K>,W261GI=%KM<'U@;G[LBL+<^:JM^L1%AR"0"4@T"D1R%+RU MN91[>;0BM+2T]IFZD:#CS[JNKX+_)K0[&&]EH=@/A"KZJ/;CY?RF"HSEV/7G"(#ER; MN3I$)RW"+)]#5RL; O:IZY M_:^OHJ8.VB7+#P6LP%/1)A>NC MDJ;@]40ZA8\L6:DY<%?6)$6N+&$9@C"ZS&SW6=6N^3"M='!0W M:6,>EA/".BKN. U#=F[_'=/A=L'0A7$W@!XRKF_K/U:X')8 M*:5LU91R9P+NTI$6S[8T:U@V,2(A2XG.':Z/VOG=3U,R\A73H:RE"FIH$DSK M=>9R##QI!=(1W%%]LF!BI)"MS20RJPBK[?$]1\NX!UH-/;\(G1V$W@!XKAE( M\62QYNG6AEQOKHIG2:36P)E3(!21N+D*#R$IQB,MB<;UPZ4ODM4:I';1_R-S MNZXR1L378GXYN=[ EXLM)T:YCP(BP\-99)' >6O!*B<(H6C=^:V&R^&#[P ( M?[H%S\-WCGR[,_0IMI>(1X1&6-,\.3D_7]-?)LNLE@_5"BG%G=@)B]XJ+142 MT: T'%J-AF2GR2:8+%+X/V?=C_][_8X55*Y_NH7*)AK&V5CVTV976;0MP./T M7V\F(E"EA%) HXD@A/7@-0^@HX@T"LE)VM3CIC<<\)WCJ+^>YAY"H:\8=U;] MCS3W72WEOSWY92),8,X)#HZ5R90!O_,YE3(Y9PA!E\[%39F=O96/[QS'\1E. M^7W%.+;%4"YXTQRE=?GSH[M8]0)C5L?D:03MD72ADBGWO:5'L/0^BUA$4L-R M>.+=(U_*'\2"V%?D(T/F2_I^-0_?W"*=G,W3LD?E0Y;6"XGHI*D/#H()B'[M M#7AF U":>2*&\RTK!E_ T=8$C6AG[*WS;F@%C-N#YHV;_>=3/OEY%;_]=)^O M_/DTO.TNOKO9SYMX(Z=:"P4LELD(I0N]CY_H,_/26\8# MR$ Z[881< -AE+?XRNGE.Q>6"4O+]:14(O"T1H,RQ94R,RIJ*DD M=MNCZ?G7M(2)793XZ"BJ)-$&MI(M=]T/-^FZ3,G2"] #E0)WWEB&L-#2T9U: M8[WQBJ?:=]9]:1QGW/'!S[%!5=< -#]>E07U*3_@\Y:SQ;_2>9QP*J.B96KX MLEFE502\H!:,8BS1%%&(M4MZMZ/L*+((=T1'-[BJ&@#@+?D/B@H8GAE*X*IE MJA1R927 >6I 9R(%850J-EQKO1TJ0<9.OJ@#LBKJ: I6SQ6M>)+0AD"&',\! M!%<97&G7THGSV,5VN!'':O4FG#N*$%QM[#<$EWUKXZLL MI#]F\^3.I_^;XK4X/LWNF-(3YLKT$"> $X)FM+,*&>++[CR.J:RLB[4W[!=( M.@J/NPYL:RIGU.R)Q^OPW?2O%._FS$](UMQ;DTOC661&) H^*@DV9N.3E2AZ/$N3'%3QU3+0PIY( M+()C9>U8JM&W<\&SVFUEMJ=N*_295X*^0516<;L[;(>%K^%;BE?G^-OW%]]= MN%QT^5;DU\= E\OXMW?GW9]+G2R&ZL:P%S&'Z-Q03UJ'Z/(@ V=)HP.?LD)7 MGB8.)E*!ZT1S*HT4O/J(ED&[/#P8PWNW#\NR\FFB\J"J;,)0 MV%"8;CVZ6M82<-27K^N$=NKH $X;9[>DZ2W MU'.42DD,,8Z"]9J =Y+H*(B*HO8.=K1=(WIHO=< I1XJ: !.S[0O8,HKXX,% MHB0#X6,"PPLK62@N:9"\NH5VA%TC=H=0!;$W )Y/E]_2O*1)S].W-%LL-^X2 M+__0A=NB=N-81IY(V:E+NY_@P!@3P!F13#26HIU0&4K;T-5(T_(QK*OJ:CL" M*-X,/;/16Y. ,8*[LZ46G$X9;!)1F%PR)VL?D-M1-NY161\1/2&W@WH:!MUZ M-R<45R+!-B MUNM26F&UBR5OG'D0''=^:T("IYC13!MI67V78 -!XVYFU=2^'9QVT$$#@'K; M+2X_Y:_NO+1L7^[ 7%JCRRV>S]&7DA@-UI$(.D7E@P_*5M^V'A'1)'!V4?## M0K*]I-T 7+ZF<_S5V6]IEN;N_&063^+%=#8MUQS%!?_UK^]XIM\PYPC*(A?F M!,I+,(Y2(HY!B%0S[R@:J+7WHUX$CNM@#@>SX;34 0?I$!<&P[7ZXD)3JFD M$%PD()1&TS2X %(ZJAWA(3E2&7(;"1K7[!H.8O6TT "DKD-]ZX6Q9L);7 JL MU"5)GE>UH59(#U8;H41B.MC:*0%/$C)N(OQP$-I?Z@U 9P_'YB8[P*4H"-<. M2#(.?=X8P4NE0&8E=)G-FUCMH;85R&YD^- 8#N6AE3YN^X [:SYFM+CEUK!,O MH5&0I0:2$9BYS&IP,AIC O9 /AN@\T6"@ B%'F["Q M&VZZT938P-:\B:=[68?7 GF3,EHU#VM.3C*2=.K^0O93E$$;"$:CG>P] 9,T M 4Z-,RXKZJN;EI59& ?]8Z!OZ[N-X:'0XN:]YBK%4E#UG'#0/NL>;3]2!G03 M/04GEI9]2J65- ?-0L+M)X7H^(X;^T]\3";^F&4>XP;_+/KV4O+%7(/ MAO,RK=10\)YQ,"HQ@K^D6M2>\5>-^,8V]0.A;]\-O@H4]AZA/-Y26/+[4 BK M4P^E\'FI^XD)@AD9=1G^Q4'H:,%&Y2'J5";E&(Z^_MC+8AM&CO;N9'**0BSJI;$@2@M "1':E M":PQX,H]&]&&<%N[#U@SXWHM94XD2X%S%T&@%P*>$@'*!6J8X92+@282'ONX MWCZHV6M<;Q\5-6!B;ZSWH)DKZV, FV49V:XCN#)62"H\FABGF=BMQO.\CF*L MP5#0I_"JCTJ:@M<3R?N!ZB2UXA"]*/,930!/N %NG5*@F9,>0O M*DKUR_<1_=[9"G[V57-W")DWL#=M+"$+.8C LH:DRKTW$H_>C[7 4@Q4,$T4 M:V[V\S@E6+M@J[H*&H#3,^5D3@JFHK(0!4-+0(H SFN&WCU1661)C*[=0W:/ M*K[!8B2#0:B"V!L 3^^V/U[*E$N!HI6NC$(QJ@P"1(L@$1>M24E7[X8]2'OV ML5L6[V^N#ZJZ!J#Y9/_&C]WEQKFTMXZW9\B@21PH;4\? &BBN?*3O+^?K;H0WN&LM).^ M25"@SGJ++H@AH71T$"IJ,16-^D;%LL) M=)?1B58>O5=!(9D0<#M("KQC'B(/)@4G+0O#C0S9AL(&;8R:@.D%T+VTUSHV MKX^)Z3W!3FB@C-GL(#+K0# 4*:YV#X1$(;SR(8?:M2X[D-F@23 62BOHL;$# M_X:)3W=R6):+<>*L,M1R#<*6YEZ$>+!!.;"H1,G1S$IZN!DXS]-U9$.7ZASI ME=14+?=L,.C=&-031ERPCE,(1B)SF493@#HN RN MU"-+@E]L\."T+G-]A2 Y>N-H_5+P9\G9_RIR_>@O[L_?$5SSJ3M?3&RT6D97 M.L9EA18$+\/L1("D27 I<_3L:_@,%_P\1_=?/_ MO)]]GGPK,QS91ZYB%Z"+/%0+X@4U3MD/TW)V/U:;RG^UG5Q,7$T<"V8 B5%Z1F>*!B!*T#;$+TCN#Q$_?R'IR@9NU'+ MP-C97>H-8&=9P7+#ROO9DJ@V> M9T@9NT?+,.BI(?<&X'/#P4?T'14+FLJ,1CN7$3T#M-R=( 9W44&=UT'S7#L M=??]XT[V''R;Z2OA5BO#/B2W2(N/;K[JF+:S3_3, M)7O1&*T-20 IX4U!-5I8.EM0,:OD,^.R^H".#>2,ZPWMH?>'6T0MD8]XGBSF MEY,O)1%Y670A!)I,PA$@O-A0D?J2?ZS0AM+"6QVESUNU@\&GWL$(_G2+CWLO M'!L)E=37[2O+%@!PG8*>*'4D+_MEXGKPQ7V/>-Q%@B0+[=$,VLJ6V 8"8Q:1 M[*&LA^K>07(C*_QW])PNKBYN"'=<:,LATBQ &,_!9]P,B34Z$V&4VNZ&Z 65 MWWOIR$K?165=#?F-K7CWUQW"F5\;7AZ4//HUF1L@GJ-?$V@&K]$)#DH9XYS/JOI8 MZL=4C!OBK&T%5)+VN*6G*Z%\^IZ*'S8[6TIG50%YVOVZ]+].T_QBDH5WU"M2 M8FX,A&(2S6B6(9/,J2&!:/.",[GUN\8U%?=59C>D9,>%RL>KLA=^RLNJ-'3D MO[O9SY6/-7&:4:U(!I/DTKP:V>[RA8LA[5[Z&"8:C5*+/N(N$ M,J=.9/1IC"02 :DC#9$Z36L/N1DB&/ZT*']^=C^7Z. R"]H+=.HX6E[.HGMG4Q;4Y4!54H/$RG>A=NP ZLZH>3J4/KC" M&O#"M^+TEY()_]?EZ9_I_$?ZO9M=?EM,9' TH+T'.1$/PA@.CD4.1 ?JF;+) M\&$N\NYI=IOCK7Z6>X^2B_#0)V06JJ4,3 MP%,04ELPUC 0+%OGA$G6UDY/WHG0K>!GCAU^5=341/G[,PQ.&%<4Q81+"7T> MW+D)!2N M64;(Y&Y^L7S^EW1>MK_+[D8>;A97LV:N4Y#VN[RJ\_::%UL#R&.82Z\0@XDE MNPO/.CS_1&G)[+F&*/#3U6"HVL=&W4NO^VOLO]+T[%OI=_<#/SU+J[N3ZU^6 M6V$Z2=1XHF@"5)XK-5($/.49 B9DG'8P_9E&INZQAH, M?/LJI_'S^":QXNO5=SQ%+Y89,M(,^NAH1H",%%VND'QQOFPI?C/:48X8JIWC]30EHPU['@$- M&\_EG533 ,#N^FN?\<@)T^_N_(89G0SUCI"UM2%I3(3J(] M6Y+F;_1W;+'TROUO=R5GTH.1ND5]N?T_/QD%A^]]G'_(!*-9)7@3N71&\UD')IYY-+W'Q_$B/7KLJA56&)QT-ARPY MBD(:"=;J"#Y()Z.0S#RLW=J_4GAKZL;U38;#U*.:XF'TUN\5BV:Q#:DX4\0YLT@XE&-'Y([HT^:+4H/2R#[5;Y/4@;^1"Y8$0\MB2 M'$1=;2/QEK&/[N)ZDB=W00N><0&+A&8&&LO@G?'XA43!C;>F>N.PGB2./-YO M**AL#\F]]=8 +-]V%]^O\'%?NWSY)PK^ 8_7,V!I"CQJ"2%J!8*AP6US:>2> MC"Q7]Y[:VC-2MR*L60CN#XUN:#TU +X- OQP4\!,LR)9$P4YL=*\.69PB928 M+"YIKJGFJO:%WC9TC=PE8O3S>#<%M0VZW^9=Z19N<'W&TB-%.SPM'"Y37+@. MJ'&>*3Q)DJG=O.@EFIK=YW9$P?8PZZ^2MB%V$L+5Q=7RXO/DHIM?3O]WJ<:) M-C8S'0,08Y;N6YG'XFEI"44U<;]FX1O>ECM M2/)!VH7W"_+YZ FC7@"/982QB1+-.!9*7GRT-!C/JB_/@P:.[^ZMGQX%\"<$ M??B2E 8D2%P.@EDPG&F0G*$;STERO/:=[V:*CBE W <[#[>IBGHY@FWJ]@KI MV7S::1[\PFRW=P]WG59!%J/LF2KE:!BBG21-\'@F>#R7"9C,(RZ]+IFG1[UG M]@D%N,2$ENA!*5=Z*! .WA,"A&A)?%"E(.^?R[;*F-KGLJV'OMIV>Q^%Y*E- M+OL0P$<2T7$*!GRV#")-Q"HA3**UK\!?Y65;'X3L<=G61UUM(_')R#Q#<\5E MR\&)8ANQTNM-$P'9Y2A#]HRG U[]'O=E6R^H['G9UD=O#"A8S/--M=NR/<*+]MZ06.GR[8^>AJW*="3LKN34WD;R\I> MN^BL V^D *$- 6=- &.5B2A$097<[,OT>=WQW*'M<,P.)O<&-K*3\#]74WSM M!L$]$&+(M^+#_JCZU] M#-Y'"CD%=#XYQ3-1F@C.",,(GHQX(HZ*Y[9:FK<*Y;WT>G0HOFZQS61,*91K M-%6F@9,@P:B807DOO+3&"S,N>)OH@=XJ9G?1XG%"==F/FYM8NK9Q2#:@7VQ8 M J<5\!ITVWS+P;JR-X&^OGJIUD"[?=W].9V=W8CFGY96WOUBU M7<#OOJ0?W?F/59_,ZQF0MW^V' ;RK,STD:3:C?:?YJ2?;?&\M3W,WS65>GTL;IH(9FS$"T%&:0' MP2RN0*8(<*IMXIXBA[6MRB?(&#>^5$'O#W>[?47=P$%:UAX^[:*P]E/NPS?^^DFX0+>ND M &MH<");,($L:R$3&(->>G966^:ET-4[L3]-RWC!I8_O>WPP\W:5L\19EXTF!3 M"" RLN$M-T"25,GA#FD3J;P'/$/*N#=ZM8^+&O(>VQQ=!9H*)^M91F_=?/YS M.CM;3U7+C%,J42K9*E<"E*I,IT_ D)%2BB0UIUO8H2^\IB7'=D<]=@,)M8E] M9?7:=?_EM]WBXUYDLO&>RB MLA=WPUY%9L^812P&NHY.GW1LW^\\D M)1XHTQY,HNBF)LO!(H>0J--$<2^8JCW'YC$5X]O?>VK]\:&WEZ!WWH6^I_FT MBU\OW?RRSI20]'T]W^13OGN03XADWL8@ ;?6:*A%KWT@^ M1\OXYG9E\%01^KYV]FG%.\I':\$[820-&70HJ9@^!S"4"-#$91F40">T=D1H MQTUG4%-[^$VGCZ#WW'1^G<7#FC^K,KW?'7Y=UHEV]Q9+52-HNU<-9@KMP.G MN5E&!96%!(76.J+4,# F:J ^*!8(SU;4;AT\E$%T*\=;^=[=@&\&?3U==L:< MLDYPW(T]4^C Q A.X:FN="3)44I4]7-P7YJ;-+;Z(&I3A&%P);;O(.[??73# MLRKO<0?I/?H,Y&BP60LTI)@/"80.%AQ3 BSAS!1+W;C:2W>@30RE^RF_12!. M+]^YL!S?MKI=DL(J;SA%[B1#@S'$$OF(0+/U- ?A7?6>@,\2T^2VTP<#C[:= M*F)OX'[E*4:6B0HL,T\RHV 31SZ\R^ U&I.4*2XRM9*2VBG8S]$RG M_IK? DX[JV'?[O.5/Y^&TJO,S7Y^F%Y,+U.\G@-D+8M$ ME8"(DZ4A,P&3E8&,F[H@A"K[L#CWB>R +5_6'F)V5VXWJ*0;V))*'B^RA<;E M[&QYB[!<739D0VAB("WQN&-'"KY,D=*9QDB%9R(QY30(&WVY663@M-80?:2!:"88 MK7W?VY/$<7>M"J!XV,9M0 V->^:=,$+M Y/@;)Z6C*V9R89%%X2#[$O:!%%Q ME3B=R^_9US,#*KA;BAQCXN=Z\OQAQQP22Q-,H)D@A<*[18'@1,,\\?-Q#[$ HJ2'8!LZU)POAN*#*\*B 6)E0+E2 "8I" MP,\DM=E9,721X-;&T< -Y]OO*NT',K/T,F8.G3B?(UJ)LI)?@%2<@E>6* M:1C ^E_%8Y<"27 ]NZ2'30 MO'J'R\=4C.RHUT-/)4$W<"S=S_I=;KLYS]J >UVY( M]APMXU^,[J/CC9#94>!M.M/"&.V3%A!=F9"1LP)/;$87,+*0 QEO>PU]Y'@Z,$XQE^(#B7!4RPCL9TD>&Y2"B9R RK$2%/BQOF7[YY> M?L_XVU!PU:X:![V\'@)CE733'.8^+PM7I^'SJE!L$K-SQ@4'FL2R"2=3JF4MH%4= M@I#26C]L^Y8'!+5WIS $NO;10@.0>C_#9Z7%Y7J RZI0/QBKF*#@.$'_)K"( MWT7\43''@V0Q5;?GGR"CO3!0'?CL*_%Q'?T'K9 Z-SOM_NW.K\J&.NU^G\Z* M@3@ABFI;)KJG[!VZ.SJ!M4F!+#/=I>0FV ;-",T<,\B9Q#Z4.9::, %O"*UD'%%[N"9\M M7KL5E/010ZFVZ%N$U3+;I/OU?ZY0?"O&5C[KA)H874H(I@TKY>1R;?%]RB>_3'],8YK%"4E:*),D MQ$@M;LK4@R=> M'$$ILMM7Q7D/4D92OLV5> O2%5U(!]?J^#%OXZJI++H@2E MN#D7"Y%'!\I+3ZRG(LGJE3_#;].E^ROMWD[SB6=4 M:9_R$FV5VJ:L7G/J_GJB;X953BBA QY&J:2(\7(18PAD1D(,'LWJ 1S<9\G9 M=XOX8S9/H3N;3?\W17S!FS1+>7JYN'GC9]PGSTM/H=6\SJ7S>1+"_"K%2?21 M4.$$4(/>IV!NV06;@G$D)TVYO#.YHO];F8,,>H-.A^!.-9.:HD!">> M95F[R>+VU(U[.3,4$ ?23@.XNYX @"RMI@>7>,I*7^?GW9]E*L"$&2V#75PNNRU]P_Y^7,<;+OW]3_O[MG;^_B13O:,D-0D456W!X^=1J MPG>#?_1 [KSZ2SHO[8:7(T5NF5F[G8N;M8)>IF"&"M"9!1 1-TXG\)C6FEGM MM(K!5*_QV8OB?3?5,VI"K-R_<3-'( M%0R'0]?#G;BBHAHXY[^@:3R?!I39U\LN_&>],4R$\2D1:\"RS)&+R, QZR X M6GJ22Z5D[:/]:4K&A5E-73]J^KZWX,>-_WY.\]S-+XKEL>3@CQFZ8-=L.!0+ MIT2!I1S9D-J"23X#T\0H]+)T<"^/$][TAG']B0%P45.B#>PK3TMH0A6307'T MN1'):*)J!E8I#1Y9,4ES(F/M*N^G*1FYS*JUXZN78AJ8T/4KVO#=SY36=QE/ M,W4;&GJ'&GC"_IUD:D/2FD)DL0S8X+BH9;%>/ = M0?$-[*;%QP]%M!O=N8_I\E-&WB<&EVNV,@*+SN-B7G:K*NU!M$Y&**AE .BN)3B0 ,5QA#'T,<_# Q;Z#113>W;P6D''30 J++$ M/N6O[CQ=]TW&\\!28@,0KP0(/!UPI44+-%FC#5/>TMJ3_AX1T21P=E%P5U/: M333N_)K.\5=GOZ49FO7G)[-X$B^FLVFQ,DH:S-H_N&9/>.EB<@%8Z>HDC$O@ M/?6 '!MBF!>6^=JF7Q\"6TA*&@)HPVFI"1#6L2P^W"1""ZUB#E0#,P:/ RTT M>*T8H%$L;/"4QU1[SZO,PLBW8@!S M@><.5]Q+ID6T#5V^#7; CPJ.[6[C^FBJXI9\D,CO_N-JMWSN@''2PXRQW2_D MX[0G4:#9X!6-B!RF2Z*[*>/EI> A$9>K9^/JZ,GE%I!:!L%PB6:YRF 5GD1!R^B"Y4OT- MG/:?S]VL=.I=S5IC1"E1QJPYBR>'4!9*=1Y(:]"."L%$6ON,O_O^5H*/!X5 M5TD?#6%I[80R9T7./H&0G!37D(,11@$ZA%9)T ZRZ"B0,!Y[4#1Q'U0&MWA MVA=0]PAH)0HVIO&QNT8:@-/N@KME>Q8?K%.CB1>NY.%3$4!8%*1E-(,TP0?* M\5"OCLHA^!AY2._NL-JN?.IP.FX YP]J?Y9U'E^^_K$^ Z2@U)9!?A(W?2@S M$5TL-:5T%)=P&XDJ,D2K /B97/AUA[*:P")=TN.BA"O[P2S\LEJ M;7%)EUZ)%HT;;] J52D28[-*DM2^$GN&E"8+O<9#7PV%C8B[Q?QR6W9-Z!+/0*! D&#@ILO*E2(.E?Z5 MPM7R4GC- 5VSP#G-(B4'1'M?;,($5@L#07'FA0@D;1,8>^;IX]A'!X1&%;$V M8&K_&_V&Z>QLE8!,HI8)#VJ=)2]3T *"6BL(3FD9&-=LN_.GAWE]Y_7C5E^V M$2?;51OM &F]JI0E@K$HP!(309",AS2C"8*590X"$2$.!*46XE([J_%I..P@ MTW'/G#7=G[XO,]5F:;TU!DUMMD(!2V=E"5%UN,"("*"M8Z 3HI1GRA*R?33^LVSQXW" MU-?Z;D(;O>'2M(NGZ?JN4!)K=$X<9"S)4II;Q"NU$)CC.7FBX\-.Q$_W6+K[ MT'$C(57TO(^86E#PU^E?:\I-TL0*-' =]1KMF\308-84/"-6*L>]\R_OX@\> M.J[M5U'!NXEIY#C5EV+9+HV52*7+(5'(1.)APPDZ+S)X\)XI=&"BI7*K/+T7 M(E W+QQW-MCX(<[=)-\"7*[C( 3=7:0=:"J#%YW%Q<*Y &59MD[%)-E60S&W M PK DG00JJC$/F32G,HP2QK@W0B-NFYR$*6D/E M]UXZLM)W45E70WYC*WXU_NF:<.FMD4:@GB@K-BD'4S(MD!=%O*(512_L_P:".B\>"8^=R1^N*E!*NJP,5]N9 M$S63G%ZD>MQ)E&W$(0^L^P;07J?\\JW[/KUTY^73]31T&H3&G8, =U* R!P] M "TSL,"YX9H:J6M/#1^(E<83KBHCU!8G/]ST MO&Q2[[KY;_A_+R=,&"*,%U;.F[0>*8C9[EE_7EPLH* MI!-AF'.16[!)(N])&_ B!;!:RN!](H94;SY6D?Z1 _9'NA+V!4(KB\"_S+O? MQ/N7Z=FWRP5*H)29NK,T"5Y:ERV>BI$D0/M.@'%.0"#44\_QGU"]IRFU:<+T[+B(.[OR]!@H_=Y?]+E[?A@XD2PB?- M$J"]R(IJ#%BG<*/(B42EF56JM@$U&#-;K1/]2M=)&Q!YS6ME=;:B&[;^J/P= MG5C/+#=9 9.JM$@)&5RI1--9HA$:(C?5!P(?EL.M5I7Y9U4=&DP-++65[_79 M30LCI^ZO4@SQK3LO,WCQ@V?Z/ ;JE:"EIQ M$Z%+P,)E%X%:[REBW6H^2#"V M)YU;P=Z^4M@/KM@&P'O=B&_=IN^TVY;/G++R$269'8MH.VH!WNL$2C#D7FII M>/4Z\1UIW>Y6C;Q2%!]$PTI5JL\)VSS6X8&6E>P?#TZ5,D'F".=""Z)>V=#W>CDHQ&I'T3P24;DR+D"#X[F, M"Z3>\Y@)9=6['/W3LK8G9@=L6=M#_0W8&_?;265IJ(B,05KV&4"S'QP+'F(* M64L=LTBU(_7]^\8=0]/:/B#8V#>NCT8:@-,@77I<4(E)22$(59H\HN'C;&0H M4LMM$#8H7CN?[+7WC>L%JT/TC>NCXP9POKGU&"="(J0TD(#VN<@E-BE1Q()Z M%&UF/#PL%_NG;]R0>.G5-ZZ/\AI XG-MR$BVB98;),FH6[6_LYQX2"RY0*0S M)M3>-/\^?>/V05\-A;6 N[L=V7/2A@@KP(8@H(SA 5\J21DS9?".9SX.U9W^ M5;4;WL-LW%D?#6%IO;JX=4:7N7?1"31..3 V$IA8LM=TU MN7G601^QCEM^OSR6"_6E0_]Z>Z2E.R=+$CPE&@5A+5@=*7@N#)[7@>7X?X/&'*BQUQP+YB*6=J@L6.%_.RM19LY=;J1S/ M+(,=$5!/A@T*OY.E68Q]#\ M=@\SYL"Z/V:T7Z]Y=&:OEEKY=/DMS4^_N=FJL]+B)@-DE94^L;C0T:V(Z-EF MM"4LD^!B5I SRH0DQCC-K2R*OLPU'N*HC-I:BV90"!WSVGJI-$_%('A$9STE MZ4$82\"@HP[)2>MQN)'4(DP;U,X&4N31:U!T,2PI1JR[.SG)':D;K7DM@1K(F$&@O4 M6EGR"P@X00U8+H.*V2O->.T]_Y_$CIZ8'2ZQHX_Z&S!][M_W$IJ5)=8!=:DT MX)(4C'8"=!"6.^99MK4+:EYE8D)H4",]1 M!@I%$J.6BN:0(S]X8?"1)W;T@M4A$COZZ+@!G&_.#5 QF2 %^A81CR.4:&EP MFQED:ZC)WI! :V^C?[?$CEYXZ978T4=Y#2"Q@F>LE8S.Y5(GX%"61 IP7C P M(5HOB"-B9R."))V"E$IH(%%1LIB7)3APV?C)4QN_AX^&[@NFX.U[UOB^(+BGN2[Z* M**=YR!Z[ NXQ>:' $O+(6-#=!9(>;E"!'LPCO\W:DC5)?TR+< M VS]%Z%=+<)9.BNW.(TO0]1;3M.[PJ$Z>4LR Q:=1P^# M3SK4(_:.M'_K:UJ,^T'NE:_'AZ:[T5Y1'R@(821^$0$G^.OL:-;B?Z72DC3%DQ]I[L[2TJ3_!3>3=VXZ_[<[ MOTKW%!TERU(ST)&1,M0K@HUH\'N;<2,CC(C<3)?S841PI%[GT019!X/CJW8X MMQ??A NK:3 )C+8:!'KEI2%W!D>CTC[*P,5K7,*O/G([W,)I*_7=3W M9?%E(YAE+$"TDH'@,8'ED8)4041&E=;Y>/S@GLP?Z0G^M]H)AL3SJS8$[@<# M7Q:"-:! MR"M$]192<])$3QE$'AP(ZBP8= 5Q#_4IH#BUTL?C$_3A_-5'S%_!%C 8DE_U M^N_A2R6A,J.X9UJJ!8C(#=@R2UL*1ZBBE'C3S/CR0T<$CCE"_PK6_D HKAK= M/W#]]<->@@IP.[-?1LEV(C&+#2/(#-:I")&/):R8,"5+O$J+7WU M#*#74H+M-"4A:P7!!@Z"H5=O4O:EM0*>Z5+(7#]M_Y\2[)Z8':X$NX_Z&S#H M[E=F,O1$HP@*:&06!+=HB"J=@=*06=0F!U:[(>^K+,'N!8*-)=A]--( G 8I MM[1H*AD=/<@@ PC-4)I66G#26FZ3)<8?O%'>D9=@]X+5(4JP^^BX 9P_UR!; MY:B=0G?>2(GN?$)/WL1, 26JA%=6FE [,+5/1_/C*KONA9$M.YKW45@#N*N0 M3^.SUJ)$G$JA.0CA#!B=D7?"(LI5<=-.].3#:RNXWLB^#-2(=?(;//P77.^-WW(+K/F#Z>RRU=58SUZY< M;09 H].C8+0$&S0%[V.)>DHN\_%4>/Z=RZU[(7RT)/H^TQ)H?B[=6GS;6_%O< VZL^$A]4P*9H;7#" W.D M##H4!*SR'DA$GU0*Q@4YGN36OW&Y=9N+< ^PO?+RSL>UK^A#>)*) DY%OO*<:NF:*M4 MGR#2 -^O/G([W,)I*_7=3W9?$90:U'"PBM()/P$+ 6?$P:/*>9V6R) M8,=39?E/N?6KVPF&Q/.K-@3ZEJ=:$PP+RH#3CH)PZ+19ZPBX((D1W%MZ1!W/ M_BFW?G4;P9!X?M4;0:\B59,U$T)'R-XQW$-MF9/MRT6Z8MG$)(QM)F7PGW+K MO]D6,!B27_7Z[U.H*HD7P@LP)2PD?"1@!4?!,4-S5,Z(=N9(_U-N_;=:^P.A MN/ERZV_=>2R;S%(^^Q51/_FH>J71+U-:J>!YA96;8M 4\ MHLG'4P["2"DCK9U3BU"-RKP$M& M@07K;&+E[K3VX7OW_>/ HI8N']: [2K8AD!Q/8$T!TYP.4!R98C4LI.HH1Q( MYM'*3(/Q<2!8M%#,NKLFGX'$#F(=$11E?93AL4OJRZ&;TNK?G^7KR2R>_HE" M_'F:9NLJ1R:29H41X0FN&IT<.)83:)Y8#$XRXU^P%?J^L@U\[*+6[@ R'AD[ MC_;6V^M_EP11F6BT\VTH$V%15(F5ENM.)"I=-"SO8&-\&+>0L_*!4E&PM MZ)1==+,EV%>ET2=7E]^Z^?1_4YQ$CRN'BC(;6)7VE+9P@4Z45SD0S[@A4E4^ M9S:0TY ULJ.VNV%$WQ:*/KOYI_G7RY)QNO2]/Z?YDKN)H(G;% 5RH\JM/#%@ M8O"@4N2,<&7UPV.H)IJ>(ZNA+:DZJJJHH@%T?;Y^[]-K):M I$X>:,2S7? < MP45)@.FK^71VMKJF7JV>+VEQ M.9^&RS7/RX#WQW3Y*=^YT)IPE3*5R*$A1)3AF $,M1(\,9P+31Q3M>VOO8D> MY^)D0' >5HVMX/9+^GXU#]_<(GV>=V=S=W&[W9]<=%>S2SKQDJ ,E4!GJ?C5 M)DFPF5#(D5,=5(@A5V]UN1UI6V%0'1L&*ZND@0C68XYBG!8UN?-;WF[_:,7E M1 :JM' 15+ O]6X-)' *[#::'93>U+*A%" MW-.?9Y1.C%0A:\&!:TY!$%HZRZ* /7I+@7!.I*A>UK0SM5NATQP!.@^LN&H0 MK7SA?Q+"U<75L@-R5](?2I]QE'.:+:8_TG2&/Z;S;K'8.0N@Y_.KI ;LP],P M^0*1B&"5(T""M7AN<@[6.P?2,DD8"YK+VO>L=?(%KI]V1Z3++)FW=T7Z?BG2 M#RC25= [6AI2U!$,K@\0.5EP@::2#V\2YA;5N5I*TEI>R48@4C7<@+$%/G5(-*+1R^2:(I4DR0ZOW;-Y$ MT,C-EP?#P:.SLI92&D#8 Q[6E[DI"JD#CQ"5,2!X$52@&3AW HE@(IMA=NH' MA(Q<,5I/T5UMJ3< G3L+[F.Z_&,V3^Z\F(COE_FB16Z_(5=ES:UO[W&%92<= M!^-C!!%Q@\>='GT;ZC5RKICCM?>KOC2V<"KN!8OG#\?Z.FH+@]>,()]OW>+; MN_/NSW^E>)8^+T5_W8I<1V<9]:!B&047DRG]1QA$3]%Y0I8IKSY\HQ^)XY;& M#HK ZAIJ"X"_I(P>6'R39OC-9)!PD3$M>=E12,)!Q(XL9;FZBMGH-:B?1Q2S@'!>S!-+HSD'^D MN>_J0_ETCJR>KY1XP_#U"9%0DEG:,D@7%ZAC#IP)'B)UR1 F#5>UTV*WHVS< M0L)!@5A+'VUMF,^Y:6O&J$B>LY(^@U]!$!G 2BXA.X?\!N&\J=THS2.:R(> M+,XRJ.I:@.:GM^]/+B_G4W]U681UVJT,X65FPZG[ZVYI*%J^(4LOP.ER#XAK M#2QA!&@2R4FB9-+5#]WMR3N*P-^..'D(RH&4U@ >EW> ]^X6D0.2&*$&&,O( M@0ZXH>%2.C:RB%/W4#N[OTFVFP]BE,WZ31*[3A%NR)F<%P)GJ545M0^=W3C M]T!X/(0>&]CT'G+W#@5^TH7IVZMY86>5A;B98YH4TRD$\%$%M(BU E_:GSB; MLLTD:&UJ(W=_JL>-VAP*Q ?6;A.]XS<;Y7]][N9++3_!*YUH].2TB1K04#>E M=9< 0TIZ8RR5ETY[86N/*MJ#W'$#/@?;B ^DS^;!>RW8#1Q/LD&!4NN 1E%2 M=Q(4@L@KJW7W:V*[M*=#^5*.2MIR%:6Z%RI MWO(>C%,)**XCHW.6S Z2Q]_?E:J>LM^ *]5'^BUWIBIEI]-E]'_A9C%TL\OI M["S-PC3MGIRZQ3.K)*3VI;U2$NJ=UY[,XMM[KYTNPGFWN)JGV[9(ECIIM04M M8VF+1#48CMZ,X"R1: USU3.?>A&X1S'(5N]9A6U%U"XI&X!IAW:#U08\40H4 M"P'W6VJ5T)M!U>M]XT9XA@/(G1J0@80_H@>]F%_>9LC]EDK!P/=OZ&>=+[/C M/(^**>D@!QI* 3P!$Z4&+[-6N+<'QK?R)/ M=]80_G2[?C82,%H;BZ$4W=66 M^MC026@\1\ XT*FH MV*ZVE$>$2BA%1O.?D]-_36+2E,DH03.12V88TEZ&;%(:558E-2QMLJ 7*?R? ML^['_UT_<06-]0^WR+A]WX@PJ*.T;B\)-A";+>FJH0@Z_H'.XNRZ7/+SN@#M MDS^?GBT5\N;G6UPX9]W\YZ=T\DCJ4C]8T9^ S;$3]-H'JC;S>@?%QC?PS,/8+]P0'0 .Q+Q<$,_P3W MD'4F69(\),,\1"%,F1_&P6E6VAM%(TS.09G:$3$V& ^/A*ZF6L;M;K'5 M,?7A)NU'2V9#*=BR4E@0+HBR9O%'16@VRCAF*@4U/O3*U!NB1=G )_BPPF]@ MM_KMRI7Q!NG.:ERL+XW?NOG\)_*Z'GG@D\G>\3*N 4UJIBAXD2B0J*5PDEKI M:\<+MZ6M[1#(CM#H#J"G!O#W^#"84,,=H7S9^UB"*,W9T._7D$@(CN'F3*H/ MB'I,1=LN21U,[2G[5GN+Q6(572AW,&;]MG9S9T&"X9*EA5(KV-)-/5@6'(@J1#>6)D&2/-] MAI:];][7]*$U;K@@HD M4,*JW(&T=7TV!@*VNE?KHXZQ,?7LY4&PV2I*T!)*D8&(/*!C+RF@PT\(<<9Q MO55NW&NZ5^NEV*WNU?I(N8U[M930%!/6@+8AX%Y-$JZ4DMM@B4J!.BK)ICC< M:[A7ZZ6TQ_=J?238@,[_^#JQP2JF"3I$KO2*S-Z4NTWD>I8R.BDU]4/KI M_(^OX[B-P^F\IP0;T/G;CQ,3N8DR>PC.A]+:)X/W48+5B3FA=-!JTXU1/YV_ M_3A.[',XG?>48 ,Z?_]A8D5*3G(!0DH"(AF-Q%J'4/6>E>8ZEFQ*P^JG\_/[YX]0PU%=[/2$V$$+NZ3K=QDX1V#8GPB'&I>2X(;NI!E=L B#]VL["ZSEDQ,A$A$.4Y X>6-1K8PJ"\;(8L MF,L^&V]#[:2!AS2,&QLYC.:[BFHX]@N1CVX^QV]^I,%O.!Z]Z:!7%IOY'/H. M(BA++7$6!(T&!((+O&("8J Q$ZHXH[5/G4;O('(V4HADRPPCM#@SE^6$8!!B MI)01S7.J+HG7> ?1!U&5[R#ZJ'#D>/'O[K^[^2U#R^1&EX3T6@%G C=WE2/8 M%#)P3;G//'N5^38 ?"%0_/C-1WWKT$OG734%C R?,@'\4[['P]H!B]YS92T! MZWD91R,2H $201&7M)8A.5_CNN%9 L:+,^^KT:ZV>,>-2WQP\[.TN+RFG]ZX MTUD$K2U0(4N>*;KJZ+ 'X"'ZZ(@6YF';G"=B$D\_>SS55])75U-X36F?K1E@ M,5K!K09K=2Z3MPF* Y<&^A1,1,Z3>#B[Y&7MLS$[J!]"^[L(KRGM\YL<C59;SSP)8*QRI:+>@,^J5-2KZ#0KR9KU6RYLINFH MXXJ[&**#**M)\%USLUZ:PD8;E5+@J"U=^JT%+V0"*5F97\C8EK[.7N"[3]/8 MW3!J(N!%>.VAC@;@=3IW,9V$Y77AXDL*:?JC+,'KSOQ&,6YH!)FT*5/M\ #@ M#'V @+Z L\S[4#N9="-!K0%K']UW0RFB 50]L01/\;\N5Q]5FM@D/20ODS-N%]&VSLF=5-0BV@HCZR4I;;)*> M1EBYL M5DMPFG/@3%NC$DM1ZJ'1=DM.:_O7CBI_"4H[RK\%**V7W".6UOMPI(FZB-X/ M]U2@F#)#/\A*4-)%'ZSCD=>N,WF!I,8@M:OJ'T*JHAX:@-7.5]XH*IV(1I>; MEL)X(LLP0ZLAZZ"4H:7?3?W.W -FL@S6RWC$D_0@RATW"/;QJJRZ!Z&AQ=I: MG<[.WG7STS3[G.9EL7Z:_][-41&GI1GM8XMVDCUW.48-0EAE7.-QJ"Q+VMS,7E?!HN4USV M#_]C-L6]^NL?:S^AMI6XZ5WCFH(#HN>Q[;>%R'?>C,.AOBD$AX0MI:32B MJ\_XVLOYQ2R^.W=G531U_XFCW*3LI*^]W+; M]-Q1IE;U4MT64FEAX2W>GG>+=-K=D+L(TI[/XO3']-XM6ZRMH^B'CQJ7*=LL\R[EP0P]E(Z/[^EZ^4 SQ:+ MZ*D'CJ:A9V3>;2> !NZ=;L-)FQ?-+I&W^\\>UUG>:A5M%$IU91WZ.O=IKAX6 MYPX9F!P?[K]>?#_O?J:TC(E_^EYX&R3H_/Q[QJU^.^451-P"')6TGW_'U M8;J^VCW[=KGX>O+EZR"P>/E]XR;]'A >6XM^; /FJ=,#3_3"87UOX/K!V\# M#G98[NP/_/_M74UOXS80O??79!?MM8 W7PV0VD;B!NA1D6F'75E,*"F-_WU) M1=9:$D52Y+@S17WQQ<#C\#UQ2,X,R1XO%*3[(U_+;+]]9&DE>;8_,CAVJ! MWK6L ]\G*LX;HH,4YCF,CBS*TZ(^L%2\,_V.WZ"MP<<0]-U[-1 Q9!O40S/Q M468C(%J ;(H^QX/51@NRD]65=BHTU=*+1*QE"US%0@ZW,P*$^R?<$+F"*=45"TJL;(M?%&5RL>K>3S? KK2 M<52T&LA0+9T$T9D YZ+\D[4S-8.J1_9I *TD$F"R=-*&K/"- A4Y._04(B$Z M HE6&AFJHIT:6KI=56PEKC]TKI^I?NH'*])Z:1WK;*>T@Y;L!E+8AT2"LC]Q MD=4T+S:_B1V[_'R7[3[Y^Q3:6QO#2YQ#?@$^?!+\#%2/WZHDXQN>-M:ODH]O M+&<;7D872P0UB)>JA_P6/PW>Y5O_:B.O#,,U[N8=9N82WB MU08 ?133F*6S X-0LZYO'/>X)\RHB&0?&J[ZR2B&F\8(LW9() )U^HE+BY M%I:.XQ?Y*)/F('+TL? .]4X4982$$L41OL*+'Q#$.6I&:;408 M.HJ]J&VLA0FZ#='PINVX?3RU_,6E>&09T[=?-]]0=.K"C(@WD83I9>4%>Y^B M3%FWB_K%9L-3A7N3PXPU-SJ>"PS3TILO;)_)F+R5HGJ]*XH*4%$;+EIU;J@? M=7.$[5%?]"4PZ]90*!5MN&AUN:'>U+E7M^1]4FEVM[LZKM K_A&&<-4;Z'4G=@47L%IH-QA M5&)O&WMNYJFH)Y'Z%M$7D2F6'TJHG>2TIO!J58-C=R%4DM-_SLJ[/!4[H!BZ M5P-X):M@6H_31D[A09#Y5$I;&O)2G%3L*(!&9.4-[D?WO E^P8CNVX:7WI2B M3Q/)(S?(%^4+DR<>W^8VO*2F%+B:2![VJ$Z>JRR1][PH 5/=XZA>RCMV^!D!O>2B%("RT8)]U%DOJ'2/@ 0SX7GI12E@ M9"&%0H@?Y'K,8R O@2A%>4PTH"]"1'2IY '#2P]*,9A>YVF4>4?+,;5>]2NE M, G!,E61WZJ%2V/8%2M2R>LT#%"=JAO>2T1* 1!_RM#GI377=B79SQ=?WW_T M#BK][$+W4I92+,2;,*H7:MSE!5>TKF127Z9Z]-1AU_+(VS4LS8!';#8![ M-P9-#3Z0P/.KH[ QL; 6[IN^G"G^Q@TC(.+A3I<6G>B7A0SLF&5K6O2IMAX4 MFC96MHVJ$#KG-LLR@R^!.0$Z#DQ *\MA4"'5AG[]JEF+UY*M;[)D&R7/&";:<=MI.CDH MP0\LGD(S"RS:^=IILKF)(>$ :[L@WNLSP*&=K0UQA"8B"#G#E=SE):PO/()$ M.U4;[@J'A-#RA$""C:.B':B-\H/D9#ML&.!>+C4CXIVA#?&&(WR0T.JJDK5A M "*U4'BG8D/4Z3- 0I9'EE:2EYP5L^UV]I[P++J UX*+=^XU1# K-_^-+.-2 M9#Q5'5A*D9XPR]AIY@19QO%N@&<9CYL:?", Z48S?E0LOH%?'T-#;>GB;$R%"2/[MT(DJARILX6_TWOTY@_]\YP4[->?_@%0 M2P,$% @ +#%G5XT(K?*R!P >"< !@ !F;BTR,#(S,#DR.7@Q,'%E M>#,Q,2YH=&WM6FUSVS82_MY?@=K3U)Z19+W&DJQXQDVG5ST[E/-R"Q ME# F"18 )>M^_3T 2$FV[$1NDUCU7&?JB,1B=X%]\.P"Q&1FL_1\,B,NSK^; M?-]LLG^UWI&SGG MH=U*F])YK6=R$IXG)][()%)B>3X1',@HUCT!E$[ZG6C8?\U[PT[R>F0 M7I]2IR^XB ?_Z1R@*\1#'V.7*;TYR&3>G)&S/^YW6Z>#PIXMI+"S<:?=_N' MBYY/$I5;V-/H'WX&-5O*+-W:)D_E-!_[(1V$KG5SK%*EQX=M_]^9:VDF/)/I M7[V]^'CU MRX==O?_JOO8?]/6JP7XCGI6&_:RY6#983-K*9,GLC-M7AX/AV2X#> U;!1<" MBZ.94F+'@WX=#YD+Q&+<[)X^VQ@[K7H,W][ZW6GIC%H#-PU7;,;GQ#3-)2U M*W8F#?NUY!J@39?LF@JE+5,Y>Z]T]NJP\[I]UFDW?PV_5,+>\TC#D O0Z 4$ MJ+MW ?J)&X0% F<=I*: 3N-D(8 .8DXYT"H3=(=8A.4W7D*S08.Z9!NJ%=(H;3J), M(0 <*H#%FS/>GYB;&4M2M3 U2#5-I;&:PQ!W+X/?\+*Q@353.[/E[0N!6W_O MX/;Q3FQ>'0Z[G=,S4P&JJ@D<0:@DD7CT4;MB7)/'!^(MHY1<'!D!E%$JS)4F1+]'&UJE0:@%%K%)/#:L"/@0A" %H)_>1O/>#XE=@%& MNBY3,E4^[/%F9W!$Q^$12JKW Q'>KQN@!EC. VB=3>:H; /+ 5O.OZ<93QXQ MGM3&W7S<1SW\<(?F('^\-E >M4<=-Q#LRV ,@@C[O?1YR#9>2 M8UZ:W;NXW!@1H%)9"ME6E1H*P&%S:1SE0HARK\95TVM*W:1E32GWT*NR[1HJ MC8JR7:,$O<(5HU(I_$;4E)&10G(MG?\RU 0^47BSJ.>1I_WJ-3ZI>QI5AN 0 MMJ"^4X%R4\9ERAW[8U3>B76^1X]0/6P6/?@5D1,$0:,_B3]/R/L%XVB?8-SK M;\-X9P[;0O/N[+<+J!M."@MA+H4#*SGI$,RUJ-$$?$L>R53: MI:L!'C+KEI8'GL=46!9W1#=*5Y]A;JL!%:4N@&GC:Y8X5EIX!WP1.Z4$)_&0".]PG @83/%=R10UZN_#H.7LVX654: MCOT\Z$GXM.#GHZ+L)4OE#:75(<,]^<9?GJ*_!O2]VJT-7LANS9\YBGJ%--8< MY2AS$Z5KNG(X>T+EL57#KESCJ&.MTF:5[/T+J,PR:2W1)Q)"I%!.N'8AX9]7 M<@0L@W^-XW?\ZZKI>@'2'Z6$^WZQE7GLSR*._[_9^FI)_B)%?89Z40)I;G_K M=L^Q)$"C2M2K7<^"^(W+O*%>\[G75YK^0+0^-WH2X*H-2CB%>(#6N$!'0RM6 M>Q2<57V*+D 8RLA&2/\&N=^4&?"!6?*#J;+)@R=L+RFU[^%VZ (9/-&@C0;" M3I[I !Q_?ETAK!$2H,SG*IV3RX(YGU;'\+HB1\J*5"T)K8N9"HS([^ 7>/LB M)4)K%Q1X,I]8OX&J6B/ CW034YWRPM"X_G$&XBY2OAS+W$^8[W16Z8J4M2IS MZL[FCOU1-50?0CVB0G/U57@T:@T'/?=AV&K\+VK#U3?CEO]F?&+%=MN@UQH- M.H\VMUN/MWU*;;_7&O9'.ZD]\2X'MS$QIN#YFX/>0=VA LZX6]RRU7(*\^"P M=']NPK1\^R7F/\N_ VA]6F(? *$L HI.&_X"P0HXU6Q\8J!MYCGXSN34,I6U M48#8[FJ>;O$+JG]JY%9W&[YU^%X=]D$'_B_[[:MPY6@G/RXO_O&OKV-_N)-] M]DQYPAO_^1DG_OKBW;_OW:7YLDNB2@3^?DB!T;FC7U8/Z^_$=)OW2^YPV_/3 MQW-,Q]N9I(1=WE)O>.U47K< MNR96*.,_X8[#1X@Y;5T<6X/1%QCM=1<> 9&EW>[RF;MFU=]P\^W$W[C['U!+ M P04 " L,6=7L^CCT,$' K)P & &9N+3(P,C,P.3(Y>#$P<65X M,S$R+FAT;>U:77/;MA)][Z] [6EJSTBR/F-+5CSC.L[4+VGK9-K'#D@N18Q) M@@5(R;J__IX%J ];=B*W2:QZVIDZ(K'876 /SBY C),R2\_&"*O#*J.\%*$A65(D*JORB?@C(GLCFLU:ZD(7'SDCXT!'\[-QI*9"16_V5'Q\TCWNR_9PV*>^[(5R2*\[LC/L M4K]+W7[_S\X>ND+<]['E/*4W>YG*FPFQ_5&_VSH>%.7I3$5E,NJTVS_L.=&S M<:SS$O8,^ON?7LV&LI)NRZ9,U20?N2'M^:Z+YE"GVHSVV^Z_4VYIQC)3Z7ST MXT>5D17O:2:N=2;S'QM6YK9IR:C8"UKU/X)/<,\]SKS+Q]"3JIP60^ATV>G+ MVT0%JA2]3JM[U^/U@4LSP=A+7: 7U*[Y'F*RR3R3\Q>7UQ^OWEU=G'^\^N7] MMMY_=5_[#_IZU1 75@92?)B2261#A&1*%<]%F==O,W_TO'XIT,# QQ@(8O($#= MG0O03](B+ A -A-D?'0B#1=RC=P "U+E0N9S4>6EJ0@C0+9P MB0/!DB+#DU$R%;$,\8LDLD;@MTUG1;O(C@#DZG+ M.K#! J$RR#(0R]$=GD1DQ"Q182)LQ7]6_6=DJ%;" \B439&..+/-5)E@@+:@ MT#G(>@NXIB,,$PR!20GFZ]/P0A#8^_<@D$2L,PW41XH5-UBB2B$ M'&J Q9FSSI]0VD3$J9[9!4@-390MC80AR2^]W_"RL88UNW!FP]L7 K?^SL'M MXYW8O-H_Z7:.3VT-J+HF8(+0<:SPZ*)V):0AAP_$6P4I<1P% 91!JFS"XBR6 M@1R9(/DY4C9,M:W0CVG3Z-0#I3 ZI BOK3@ +B("T'SP+V_#1.83$N=@I.LJ M)5OGPYYL=@8'=.@?H:1^/XC\^U4#U #+N0+PP MSO-Q'_7PAY/_WZ^M3CH[A.0#>;@S4!ZTAAV>B+=DL0= !%W>^SSD&IR20UG9 M[;MP;@P(4*DM^6RK*P,%X+"ILDRY$*+%J>D6IZ[1L*)4.>G6V74&E45,V M-RK0*URQ.E61VXC:*K J4M(H]E_YFL E"F>VLIRGW>JU+JD[&M66X!"VH*Y3 M@7)3A54JF?TQ*N?$*M^CAZ\>UHL>_ J(!4'0Z$_1WR?DW8)QL$LP[O4W8;PU MAVV@>7OVVP;4#9;"0IBJB,$JK Y3/EE<4=TK71U&>:V'E!1F0*8MJYF"4-M(N> *V(GE*,420%MM%#! M:X9%4*![^&)MJ<(1^LL <+A+ /8\?#F5:>78BJ-+<8PR4DT1%_M .;@L.;8@ M7__X<(7H\(J.8$[KZ]! 5^7C'FR3'N12FKC(CC^_+1+!HGQW2Y#\3, ?!S'8KR7/![1FVI9XST>2 MT&5#*/K+'_6(@T>ZQ Q..R>=.TX-E7DSA7XR"&OEGX=>J\2:9>5!K.? SU% M+BVX^:@I>RY2=4-I?R6W-GCM%BA316',64N8[2 M%5TQSIY0>6S4L$O7).K84AN[3/;N!51FF2I+HD\DA$"CG.#V2,$_I^0 6 ;_ M6N9W_,O5]&(!TE^5@OMNL55YZ,XB#O_;;'VU)'^>HCY#O:B --[?\NXY5 1H MU(EZN>N9D;SAS.OK-9=[7:7I#D07YT9/ ER]0?&G$ _0FHS0T=*2U1X%9UV? MH@L0AC*RX=._1>ZW509\8);<8.IL\N )VTM*[3NX'3I'!H\-:*.!L)-C.@#' MG5_7"&OX!*CRJ4ZGQ%DPEY/Z&-[4Y$A9D>HYH766:,^(\@Y^@;#ELG@QY_&"X-_H\6ANMOQBWWS?BHC#;;!KW6<-!YM+G= M>KSM4VK[O=9)?[B5VB/GLG<;$V,+F;_9Z^TM.M3 &76+6[%<3GX>&$OWY\9/ MR[=?8NZS_%N UJ4E\1X0R@*@Z+CA+A L@5//QB<&VA:.@^],SD*FMC;T$-M> MS=,M?D'U3XW<\F[#MP[?J_T^Z,#]%1=?A2N'6_GQX?RG\V>BZGH>^)S[PS/. MP.^7US^?W[O5\F7!65.RNZE18'A\""L6X_HW<<[Z38\[+//\"_DYIN/REL** MSX/$[]@EB5\-RE$NO1KB(E$4BW?+K/Y+O8\Z^-6?&^+5JI'KPO/5T6(M>[@Y MP4RUJK%N[=["JT=5]=1_Z[P90V[GJM4.MJ@O:JBPP W:K<[/*9 MZV'U7W]9[G:UDIX==>2I>1G="E_!PXW2]P:Z].O5J56EY@ MURR/M1HU&K1(<\_W6\UFM?F774!35,]L4K4,V7XAXG%ISO3X[5JEW*@GJG/! MJ9JW;\S<;#A3[%*52,C/XK8)J9"9YF)?A$*VMRSS MZVA)*2 1#Y?MMS,>L11&[ (F(B+QVV)*XK24,LF#3#'E?S/$A/#,ZT4&N8%^ M0AZS/ 2[HD&[EW/N<0752MF^B7@]<"+/,'8E$K1"MVO8?4PVDT\$ON=.9L/! ML.?,AN/1%,8#Z!T-W0&XG]S>R6QXZN(G%+L3<$;]E6PP'#FCWM!YG\M>7-3' M)Y/IB3.:P6Q\)_;G@M5NPDEY6NZ58>KV]"R!7:U;Q6>/VYF"TQ\?S]P^O*1T MYTEN67MZ-U3%E!R0% M0D6B#YAUFQN:.G.J3$+YF+H!ACBFB08"1QV1F M5VD5L^,N6(0XB"^B).28U0NNYL:)9%\77#)][*4:WZVXM\D.X'!V?9ON7 7& M_(7D2KMQ+_TYB<]8'IW=JM: Q#0+D,<(-2+:'XX<*X+P*7Y%*4_O'7I N%9* M)$LUR*)V0,(0T#&6 B8 !0FB3HNKK,0D]O5W'))R,[A&A%J+,(M1)$P:5.8M MSVOY/B5=-P6LB!>R7.H)29DL82&')$E9.W_H4)XF(5FV>6S*T1AU5KX\H92( MM+O.N2Y$G,C5%F#62R9>$816J]RL5S5'4$@,%,T'7M&'LJ$/NXINRFKU[E=M/Z9 %&Y.3S3.'=Q.E_OL7 'U!V+Z&6^KAYFFJ"D3@W MYP4TLI/B$9SHWXOXU-\Z9[N8? M>^]\BL!Z<\X")&%(R!0_9S . HZ\%K:/D='X/$$2M"'E8$\8_*D[ M.7)>^Y>7OU'\DLW+.K5['LW+TQ7 _[9SN6Y+3K$I@6-D=%RW%^#VAQ[KQK7>.*MZYK$Y$:"MJ6+"0:^\8%[O5:-(S0 MNC8A'B[(A=HT^9<[W]5_=@.]:VZ^_P%02P$"% ,4 " L,6=7<8>9&.ZQ M 0!X;Q4 #P @ $ 9FXM,C R,S Y,CDN:'1M4$L! A0# M% @ +#%G5ZDE8N8U% ;=H \ ( !&[(! &9N+3(P M,C,P.3(Y+GAS9%!+ 0(4 Q0 ( "PQ9U?UV-F+,"8 $-V 0 3 M " 7W& 0!F;BTR,#(S,#DR.5]C86PN>&UL4$L! A0#% @ +#%G M5TN&@J'[60 .Q$$ !, ( !WNP! &9N+3(P,C,P.3(Y7V1E M9BYX;6Q02P$"% ,4 " L,6=7&UL M4$L! A0#% @ +#%G5XT(K?*R!P >"< !@ ( !'@H$ M &9N+3(P,C,P.3(Y>#$P<65X,S$Q+FAT;5!+ 0(4 Q0 ( "PQ9U>SZ./0 MP0< "LG 8 " 082! !F;BTR,#(S,#DR.7@Q,'%E>#,Q M,BYH=&U02P$"% ,4 " L,6=73>O.%,$$ 'P & M@ ']&00 9FXM,C R,S Y,CEX,3!Q97@S,C$N:'1M4$L%!@ ) D 4 ( ' /0>! $! end

1#<2#+*U)QB"*L>545QB-S M#6JBGI!:(2=: 3.$K1/5"K*#6-;B7]7C%F)W9>7A^?>;)]D_+']"CURLGF=V M0J_R A+I#62C#FIS7<2^T5=BAVX /RI7^@%Y40DUJ1*D2LA")31G5$*GS),$ MRBTQ?)=)=9 7=="4ZD"J@PS404V;6\+XX82G%%&&):7$IGP=(MHEV:5&P"S? MHF$ZX8?'3PF(W FI/'*B/)#GM?/:C;[U8LC%Q;C0! M,+!VGCM5JHVR+C5!9MW*U4*["T0G?L"HE/Y\2#\RK;9VQ7'AP$!Y#."*8P#U MU<< RB/]3N)(O_703W;.(Q[.(^YA=LM/?5HAY*L&O4$W3%S_Z0:*UW<#&\P4 0P%MCW"PW<]RXS.I;:<\/1&^_/'Q@=@NW/Y&/1^?<@/0)>,8O*Q\Y=\='I(=# 9X"F]T]/6068YA M#8FM,!@ MO_W7,/B)71:[%8<H+6W_75G;LU1QS M8M?3GM>=I7V>K7&IAFA_0#KSM(I)A]0Q%2SZ5+P!L6W%"7AS1&"A$7A@"2D# M'G<41LT@/!P:^80G+7I*C[D#?M9\R&^/3AX)SYJV78]G;E;=XS+XVOAOA7Z@ MFX7'TH- 6SUPN 5@"$#/\-43\AV^(AZ89T9'E7M@7R@O/0)&W O00>$,&# MUT_.O#=F:EO=L* 5WLK"*M=%I"72(Q)W*7$WV<40 0E!,N!E@I[R3D'VV1N5 M_,P-/^]"/>\.>70$7!D, @=^#9MSAXQ53!<&X;@^R/<0N44XJ^$/:OC%&0[# M$R-^YRL#BP+W]0B8G-G[W_N6T8\@0DP(S#P*)M(:#,&Z2;B(#16\XIT J@('HVF** ^Q%3I@)>&1H)[C'! M4P%%Q\5T%<^-=4TOP-Q C")^*PD\.J6'N,'A[CB""0P=@ @\&@^[-O(]6> < MX6S1=KU0Y I&!;? M]A*K*$0(M4&3,+L: MP8F_U0-PF>##L%$1'&" %2@LO.C1@86*)T"W&]$-;P35]%I47BS7A^]V@(ZO M\-" 8G$L_!KA%\0#E=;DB?BKN<-DQ7Y4/!X ^ :=*77L^0C('Z#D""BP:1\: M[/*0^M;8>Y_B8%E9+E'X $4X(P3#,)2\$M#+(0 @1&,8LR&K0YTZ_A*7._;; M@23"'.A5]/ZH*4%S(+\<#^FS[=!O*X*)L\G(0V4SCOJ\Z8 PCO^0AZCIXIRJ MC7;297X)--A "?/P<2X ?4/+'W>&"D$4!8+2X\\-4M"% S/!]WFAIA@S"'@/ M5BP !6).,18@Y 7#H6U)+N>)RV!$A@$#[PC<# ^/4XJ%&!-SH;\4.BF>$F!W M C J!F4^0>/2BSPO%S5'G"-2T(VQ\67P6AKF?6QK@-T*)@FG_5!!3\0(Y7@L M*+3'(E(^6Q)TD02CLYT^-YOD%;?$G2D%,+ _V\E;SME.'!LB>">K]ZW'(-1$BVR&RZN(/4F"<39U<9Q-L.855SUM^C&N/&'TS\!B M5'EGED]+IOON>(H9%J+0#UQ+Q=RWBQL*<'UU_*I9*0AK4GC]R<(*:5B!$@K4 M;/&+A36E9'F;IX6'+E8NH!RU-Z8&Q0R81$Y 2@X8$]6](3]GZTP, M,B0&NH7XX+N%Q;>NCZO?\3H\K]&872L+(2CN*6%02UG_P)5W7 M5098R()']L#OC PMTPY'B1C',A%F4<>@,::G)I+5\"1H#[72-\?268B.+&J; M6,]$?%XC8KOO?(L!C#ZL%J(FF&@7]ZV$B\ A__!1"XM-0DUEUQ(A@X'[N,]@ MIA"),1KN(H@ 8=(!KR%"J\@W?T25=PC*N-(2;XA4SPL-JP\H:JEX7(IM3;N' M\:?OA#'XTI%BV,0:; ;?$MUTGH@465_-&5G?9UB3B':[C4'O7(C4OZ/4H.R&^M[1CLQU&L)SKMU'!=]B#_AA1 M'R?.D8(^_MW'6C,Y^L1Q1R*8D#.=?5AH:QPI<7;TZ4-\ :[FZY&2IT>?/AB> M8Y4$'7WN1RL/./K,0\B?*]_/UM"]NF^4.5@A3^PS)<'0M2W#.EOH,_I*<,/A MZYG.7[IZX.IA7\MQ_B3,\\^N!,RDTM[G-NF1'F9A9I\X4WK*3/*A,\G1;M<8 M>;AKC"]*3;44<0/'9Q:=9., X7C8I>UBO]?Q%MVY3@+@$=DV1:>(9PJ#, L7 M9@)Q"PKF@L)-NE&C&7S%Y!F>MI2[CW*$)%QJ\(*7?Z$NPW6P*=>(LYV%6T^M M ?\54]#\>"$+>R+!K7#7OP* @FE%FQ(NB:'-3G&V>VBG+%SM\&"2)\I#C+=LXSGC%UHRZ[LSDD,/- ME!)PQXP\"GTUB9K'+Y M@*A>C_GZX*OXRC6JR%FOZBT-6//+?08%L.^/M1 MWTB3V^JQ\HR_[^FJ&+<>#-\;/BDC@;P8V'ML(0+L *>+X&D@P",ZM$QLK(26 MU0A[B< %Y@)K!V'YQ]@H\Q@Q-J(FQ 6V.PP;D$@$Y$/Q_'!ZY WL VCX,TUB MO;O,-L%U.-?YQ_)[IM.?SF"[<#=OAFG2%U]Q7VSK-#CDCJJYG7SN M"^>H089X%@P>K(([9CP+#S@%/WXJ6#T%=US9-N_YC"VGW< '[]X. MN-^/;\3M,MB5O._:<@'QQK'2I@]N MF.($LO@];I4_?T+#!'O80X47+1&^8S+JQA[VL)B<(C]&Y;"/<=$F,GQ(#A]KQZOC4QA-+@O!,$$" 'W(*;N4*)-K@/'= MPU0+=GE&6H[XC>H^EM9PC[L?.Q%CIN+0M<9G7G*XB(VY@K.9'?QSF_Y.=OX/&>H-DGA8CP&\8A/OF@ M6S4^D"K@R&$*=]UX PT>GF 'C/F:F,7V&G/M5K#DD$2\XX9_S$]^(:K!P0IF MXHS"0N6HC(=$AH5_YPN-NUJ9\_4_)GUS^3%!+^#-AC$3?!T_XX%K!ZRP=H.H M2Y;%O5O+ 8#QM3D)IX/VS)@]X6E J0^\>@U O6,KLZA!*48ECDF8"0#!,RF, M?HC,RH(5-\!&;$TL%,TN2<=WZJ972$ M)C"-V"-OWP?+E >@0N7D4G 4((\,8/7QY[ 2AE8)R#:(NLZ1I!N'S!NSU:'K"8 M0>@95C,8$'*&.\AP%96 MK:8"3+/_#FQYN<(+BR'_S=X#+@V&SA1382'F_ B M]8U+Z[@R,[""@83%@;W'B$&W'N\8&>X;(AKZZ #^/XQY8J,8/C*G8=[)#V,1R2##ROWDU7)L.AE:GD] M\%"6YT5UNEZ&XL*40=%YDWP[#-]N',I>1Y&5C8(YU)F<*Q-;>Y3CW\]Q&W)U M]39D'*UE_EK8O#%6JQ3DWN5CC&7O>Y%<+ZPG1?T E&@L%=>[YYOO__47 MK:Y^ULI3D^X^=^#"S?US=^LYMS;,F1>E'UYK+2?#;>?KT]W]S?-*52[*0*\> M[J]O[KLWUPK\UGWX=G<-C+I6OG:^ >=NE.[O-S?/7>53X)# Q//)?UDYHRE6 M<$/ZQ>?B/+9 V->G!-.RR="CE_$OG[&#C$U&EY;#!\'P:Z%2F/,X+_7AAZ+-BB0Z6O.<#)F8 M-?J;,?CY"R^QNM@R$CBEGWB%B!MX/%P"4\137R:"E6^W_S#H,,JC*";Q2;C' MGC#EC=@!G0A'1,-TY D5P8$)M$H[A.?0PVPI[U:GMXK<-]55O9)BEBK.L7 Z M!/EKX%"EHJZ@Q0;)>"'&SU?F@G=0BH9K&)2"8R:6R*PE0,?SJ.\E0,#*R4:6 M@)MLE"77MDPE'G<*W&RDYB[O2#_(U+SO\?_$Y/URY7C%6[+Z6%J]+0;F)KT5 MB_;]CHRD6.$_6X*SE'C]L/\B_H)U36#(PM!KEKMI)J\J.0#S?^PTP^F9,7RK M2%/[8GU<.JYSBX/Z!40)<0^!J#8CM_5K OQPR MH'AGZ960X27BH^.8^.-F HZ.?T48&P$U_H%N3T$)R^-P'@9+UXO6H>[,R#'+A3GO]EWFAUOL)^4?JSTU M/1T5ENJK7$OU!NO'R?D,U+R;$#.M$%? V-7U8E7?68C7X')?QBZIJWWV0-I@ M'K( 4A6 I+6*,#:!@'3HC,>JE>U]K&,G0\DS[X..&Y8#7.1GU*!@_E]L6E0< MZH>6QA@$5?>L6?O3!>\:$TQC39+ MZL;G6IMM M<"(^ZI'R6'TD*J46C7*K6BJM8%\G&S3CB>/: V27N&@&HBH%!+ M-00"E R:! Z:T"=S?)=-G;0G'=R4)B&FX0@$-ZW$M@KM:E4MJJU%LRTCI),! MT 83L . JBJH?(B,:HV=?0CQ(J-<:-!'[.ID\2/HJ.-MJ4;/PA':H$8C0MZ$ M=-S. ZIJA7:]6-D]WR0=:G%QM$&;9H(CO=!N%)O5ED X.B>W]"'LJ)BLYN+L MW8L-BI43,ZQ=VE(:,(_?@K!2)!]#.JF'5:N[HZ@*L8Y>;#9/,(?/O[O2$%NI M/KO8EB4#I;JI3O#$!653AG@7&>&K#/665FS5M8Q\CV1LRI%W>ZZXVY1(W@5W M=8Z[FEZL57=6SP?!W1F4'-^[3BFAMDXP\;.L\64C:1R1LQS%O8K)ND3UN8#5RO5A?4C4@$V8G M ZB-";/L -7$0BVU6*EEY44(Y"OD0O'>.3YQ7JT7&[L];ZMFSR+?L4'-WF)[ M8OK->J/FA*:AC[V%7+0*;?"M6[(.]H0!M4'-9@JHFHJ JK2J @'JG/S;ATE7 M(_RTY/9*V(QL]Z3::8O(II6*F*K?L'?]$W[)0^^'%TI)6@GA2\&JOK.$2,]6 M7#QM6K/($D\Z3Y%51,+3.3FVU[1'^0D8V*17K@COI&=C6M[QLV&>R>,T0>)J:5:I?L#*:_'5M#+7V M\MZ->RPU$\UXI>YEE7#N)Z,8$EFDM.J K_NI6JNHZV=5SRD%2PI6*HN;4K#J M*F;C6XU6L5[-:K.?8)96Y(+5Y9;V6W0"?'Q09W?J9)_XG'HL+O)'&16R5H 7 MV$[(IL)6LB8:XDEY8>O[)]L3C.S22%N47MG[;(>=BY3Q-]=Y#9LN NB9^P[C M]XKC349X[!XHY*65:#NOJ8A&BN2.P+(9GHRYW^!'(V"P&^ U?=FRS5%=*[1; M14W;N&N.4B9.4R8VN, 9R(3.ETZUFDA;M,]IZ72N%>:0C+"5FUPXW;'- MXF-(1T[=+24#FQ?4,",KNRR>,)X2=EG, $_8B[BI%35=-H=:DV1VFO+2.*8>XIV!503 :6K6=4&R% B[6YYW++ MQ3)0&+GC WZ?^-- M('3+5E3U%K9>5648<Y%AN9U>I)1W<[3;R3NCT+UR29F[N[1%1 (JI%=?=^$M+/%1=,R?SD%N?MZ[,WEE:&H5VM58K5BM9)6_%V.N8H;M[KM#;5 "] M,_2: +VF5FPVL^H=)=ANP/SM^)H^OB*C75][.L,BP_U@\@R+T\F9S72NOJV2<[TC:=G%+ZZ7L%-EJ%=NTT-X%)1&W;>'(G1#55<"&*C=;.9?VRX/1, MDGXKZC='Q9D><;*""%>/K7M/^TM7JM\/HA MO2Z2'R4]\X-[YGM$6)4C3*N)A+"S3'7>P50H,)W? OB4K@W)+E?"#[02OKW@8 OZ2K&N9>6ER+7P M$P%?\K7P[<'7!*W=*FJJ7 T7I#=NJ,>_9>,GGZOD)%?;:>6EA>4CK0RSPF)H MZPS=Z7/%7')MG1)S+;70KFEJL=7*ZN OP93T6*9IT^/@XLH=#"Q_ M0+&#(VY2123 T*EC8$OS3_>N3Q6M]DM&W"PJ53.@DKZ22@?R88XI'LOZ^=/M^_F?42OW MQ)ZI:;T=A;6/+"YV\Y#)H.Q62E9XPUHS>7=_.R]G;5:*K[&4V]T%;+2SHF+9)U2)CR MAF_[K!P S0^![_G@-8#8S\*EA_U*2_^FS%TRF\9!D+S=V)JIQ[8-W>X\+YB7 ML+7#:AV$9&F'!7JTT';9=]R+(=PD5,C99E#E0 EN(S:*E;!?6DU M%D$RQ@3X.OL6Q"TGT.03T)O5HK:DI]J\K^I?+,*/&"_>4\XO=S@$18 MB5Z4TC%?%X5O%_UD-S:(RBM%(&NQNL3+7!T*01QQ\$1_;KW!UP81C (PL,J7+[Q MT7 '0T;[N*GUC2I6>(30)]OUO-65@2?I-^ZF;#T8/ORVI"=V3&^^B>UJFMIA MIY]O0.I[ZC_TGLE':A'BQPO5U,4@);D R?A$8)PMJ.+CX$Q7"^UF$1Q2,7!V M!M6I3]0GV'1 H80Y,&:Y$WU;QS>FY$U$R"E1P<8.AI5V.YJF:_S@3(A8Z@V1 MCH"1GO!ATT-[0):.R*K6J\5:<^>=MOGSC(^_I7'9IH";]9L"Y-[@;34S#R C M8H=$3BTO%:Z)*VI1RZQ#DQA['>7.]'UK[PS05PVU=;-8K^WL!\BMZ7O:FLX3 MRLGU>L)MJ>$4+RO "-,-7FRJQ#/;0=Q$6ZK^CV,1YV1T4/(]_AW'S$ C\699 MJM8JZGI6/8XRXNF1@QHIUE*LC]%&(1NQKJ.CT6JTBO7,SIP]LEAS3^3"QQ,& MXS5=^"<>]8"P5\L)OUN=%2:# B-8!)'VEQ=VT9Y=&M[B-9DAC7_+6JCIW$?I M4X48N/)"G!'6TSJNCXX*@X\=Q8*1O3)>'L9\Q>TI?I]Z%/!( M/"A1O HHGG MWO+?.%_X>D[/25MH@%5]7*C!H,>NAXO=;GD1YE;;_3S MNV7Z_5@VIAZ,$*-.'B$O,(C 7_V(*'2OS1413/V+HT5ILYJ-:KVBMDBU]U*M MDJ9&JN LJE65-FMJP]1;_ZOSK@G\H3Z+9S DK[3TPBCY62(]F. EL=_)R"M< MS.(1P#A']WF2K21,K[K'Q3;BP%#0%I3A73 F(LQ8E#Y#[?N7S2QJ M@(BA9D'APG MF]_AL;M_W"AW]_#WC?)IK/Q^24*$&G?]N'&9:"UNS6#F-AEZ]#+^Y7-\[H?E M\/'SASY'[XI4'R2EIIJ^IY5JKEG3Z*:[5*JN_=-V3&P?;3/3:#LN-: M:^'KE\0KH*9\A=>8B&Q922I M%[ <\ #= %YJ8O6D\J/<+8.S#OJ+>46%?A@4?/ A96&-I0+.($G2U$M(I;$L MU%\5ARP)1<1&\;CB5=%;11ZY8&5KDFY324B0I%O4"9*RHHY)J:?1"6+GNC?[ MRE&5R!MU@D3'D HI[@F3%)L!>^2\6T)V;9MX2S#_(Z76$DX\36Y-VU1T$4(^ M=0X-@L)ZLU:L-G8^9#,M<_*1^I9"=D9"5MN3D#5!R&H@9'I6U4M[%[)K%1R^KX:L%*;G,87W2I M#1^^%I57ZE"L7,&26V(.+,?R?,;+213Z,<2:%1E[B"G;6<8>$1Q^"\'0<DFEI:D'&)*>!JPU&8T^XXBV9BK5Z/C8WBZT<1;[S'(+ AR%% M87!>HTX>)VUMS]W'WF"&QUB8]'](K1MKA7:]4FPU=CYY509X)P:^#;8Z"_#5 M 7QZ46MEO)-)!GI; ^0.ZX"HYY^#=Y"K2RDU?Y3'.VG5+V!SHR.D\6*6C_,J MB\*(!\WODC:1S:]$QD="A;X:'U4\66:)^W[*W5V/RMY;E\&?#FX*Z1/GE2JO MQ'*B;JY%Q:&GO=!_'F[6!JT=0> J8(PZQNB9P;#"M_X&6, X_"L%EXOR+J"+ M$JN!1E_2YE/ZZ:<#H UJ/16 TCGO59VWIVF*A*]S<-YYO#7N[1UY\&=@$,[$ M3UNP""N:1',8W+N..YN;7>._50KMYN(QE=*_/PW<+!B"S'"#C1&KTN\_8':& MJ_87;IAC1>^3C_,HM]IM YMX0IQI#B=>?;ME[@![X5A. .2(EN=<)W+FPON> M$3$W'SXC;G0N^)U/!QZ(/GXI9%JVYRCT.&[-Q5(&&=SLBJ?5:&S'(91&#L MS3(HD,\[[=K-_+K#A[1;>,Z\0\UHM>H1\ *^[R,BI1L"!?MX>E>,FI;?898' MI+P&=]EY?82YN6;L*"]3'350'?K./=9D,"8P^G8U9'M$'YYX61HD(P4U-AXX-P6:AK5>SZDLK(ZYD 'IV?6(K;IK%W).V1K*68UM3 MA3F8+24?JXNTW)2#R]*B_&4,]["H55=Q/[:>1>=;69"44:7K,@N65W.U=27/ M61\[=ZIGSFT\L6I![4T21"GUFL9K?1NJGHO.H1G%B5+:I+2E.-\K.VG3>9_> M2BVKW(OLTYL<*,N/Q[XAS(&Q>I-CX?/J0J3AT!1N*@ .TPW -YX%SE9UQTFC MH#T,\1R\WN2K#E^)9QEY1?+.J5OA&)?:")^(J7VDK(LZ=:V#J\];W%@GQT]S M,$^,:*70ULI+FBWE?OE"XO[4<5_;!?=8H59N- 3"_6DYB+O:W&O+#GQJGIS5 M35KA(QSKDFN?95,\/>V3SNI&<)[HGQK7/R)5&F44EDCDGSKRT]G=!>37.?)% MJO \K6AW>6KF#_X'-4L$1D5>J>($@Q?*L# A[E069FP\Q0U\SR<.3DWYY/?= M +[7]/#.\(:%1;J\&.5,JZ*.^0[I*IY,>N9YBHK2C62[F>T"BT*_6BOOL![^(Y91)E*=:H]HNR)D=931?)]3\M!^C, M4P_G6K>=I46)(+ @\JFEO<6EO=K,ZBQ9@1+L$F>[VY2L<-90.*0H_3>NM_07^B;]Z0-BKY835%NHL& R*#;(COK>_O+"+]GC\V[[F@/#1 M^>Z /E6(@565Q!EA).VX/KP=^*S 8"P8V2LCMC(D+-P!8R1P+0 $ @N M$_O!\M]X)0K!CWL0J#N&!0\"4GR^;=LKKZ1--*"J7F[48-!#U[,0$I>,VKP; MR>=WR_3[,=ZG'@SY>*E.'B$O, B ZLI'1*%[?98:T__B:%%>K&:C6J^H+5+M MO52KI*F1J@X25%5ILZ8V3+WUOWJM$#_49_$,AB"WI1=&R<\2P88)E\1^)R.O M<#&+1P#C'-WG2;:2,+W>W@@3R@4H$#=L6G\)(D\9W@5C(L*,1>DS5*=_V4;.@\&!3_K"C#FDO8_\*=:$?15TLI.$^DYD09^]7!_ M?7/?O;E6X+?NP[>[Z\XS_-%]AA_?;^Z?N\K#K=+]O?-T\_O#M^N;IR[O*]'X MK-S\_ZJ*R&^BB*^J)OCBZ7^:4Y7R&\IM?+>J6U\K):UE9>6_?:5KE9KV[U MUO77:I75W[GM6&OEEM;(R5@;Y:;6S,E8F^5:=3MD'7ZL&ERLY 6P>2)LLPP6 M/M%;HZ35G+,;Z].E,:X0^:IFBG35RAQ4*\F<0L?@.+-:O@KY$"\U=A,6AR=9 M0F/N^WPB(E=$Z22HO0,HQ@$-B8.^"$XAM]0V1-;\3AGT3G6'W"3;]KE_C/E)9/U"?8 M=HH3*ZYRD71:WA=CAB[++;6NY<92\Q=>HB:VC"1[]"U'F:F;^5'NEA43HSCF M%17Z85#<7X9*2S&)3Y(4U*39Z"XV/C8KZS133E);FGK[OYV?FUKR]4K=;)ZI17: ME591;U:+VNZ%H6F9)O@^I=W )YR 9K>#?F'^.16Z)9OHZ^L7D[N^:_SLNS;0 MQ;OY,[#\T;(E81V%:N?64%*:I#3E7)H:Z:4I9?5%I=#6U7JQKB^>XRO%38I; M_L4M5=>Y9L*N!:X1"ERS6,^L MCEZ\_L0YW J,_8DW="0^S7V-O%96_RRWGTHV239)-DDV239)-DDV[2VFW;!9 M&ORPR;D@J;WK)F^.K^X>RTH,B8RA?4*H)2"$SJ&JZF'3(6>[5%?E4""VLWVR MA8-DDV239)-DDV23(,Z:?N@#*YMJ)@=62E1)X9=LRMEAM4U---D_A\4SOCNC M]$+"7E*#(?"2=]V12VDRU239)-FT?SM366]H.N:_ L_GK>R>W4DO!&R#<.=$ M#1"X$N,Z[&I*A3W1/P/+LWS:I>S-,N@C3,8UGZCAOCK\+?\@=D#39AF;>J'= M*+9D&^C)3Z'Y;X[SPNPB\*2PX'.;*$O M;;/YZJ96"5BDC.2EYG7 @!BAH(0=%.)C*F=%*VTSA2;NB:O6BXU65IM19?KN MZ'!;ILN3U,,O0HTKXE5(6]3 >$RAA%'.8)1JY^!B>+YNZ^#.@*HO U3JG8,2 M2V)' 9)-DDV239)-.653AC'U-E9SVN'O61_4+/V;,G>9-6V,(260D[8A1!;[ MT#1YIYAW9K14'^H?=4D"AO]MX:E+_F6IM7B*QE$5TC/Y4-XMOX_[F['ML,*/ M<**FXKN*0^->LA[U?9L?"H69&T8]GUD&WA5>1BVV70(GO]E1F<26;))L$B2Q ML'*UX2G49L\NZ+D_)FKNUF6[Y$2G_*1FH:WI1:W:V"'U(-$FE8)DDV239)-D MDR@F5AP+VQ++PAYZF7[=L:X'._ @T3&4VZ3PHBY6T1&3%>")Z09X8&4\OS,_ M(4&K[?N(A);*CTBH5M1BJZ%FVYPL [;FHUW@OO K7 '/MOT$LR!03@5[F76M M97 ,0XN?;9)Q7W@IL5)BI<0ND=@M#DY)Y^>V=#SJ00=#K$N1EB(M17K_,>[" M\2U[:VW?JF1_G(24:RG74JZ7R?7ACHEI57$?24U=--E2JJ542ZG.T %?.(UBEK4ZAF?='-$F>9+ M4!>\*5*\]@+_Q ,?$/9J.>'7Z\O.'8^ T?[RPB[:LTLXJU^S=S0MG$NN(YIN M7:;X?:H\]QFERG>XO^\I-XY)S?DUJ>@X;CW%A#@%Q_P.N083L\G0HY?Q+Y_C MFE'+X5DM:RNOK7NMII9KK=I6KUU_#00N\\'6RBVMD9.Q-LI-K2G'N@_ M-JIZ3@;;+-=S(URMH)"EIH<;U7Z4NV6(SB&08UY1H1\&'<8[VDSBD[72 M-AL6)@KFQ<;'9F6=9LKK).GD2-<9N('C;^LVG4-CK^EBX;\&#E7TZEPZ9OOB MX'.M_=75O=?^-GCMKUIM%@'X>3F8^+!+&N>^8G%6"Q*S(K=M86X3I4J*DQ2G MLQ>G)"UL=EO@P]UAK7JQ7E_<'B;E3F;OG#LUKY*WW15Q6ZPC:)> M6RR6V;;X30J=6-B30I=(Z%+U.=U-Z#2^&;K1RJZ,7,J<6- [6YE+)7))6E3O M)FDZ5H[I&KB6C9U/"9 2)R4N[Q*WQ9;EE!)7X1)7JQ3KS8RW0.ZY%//$SWF\ MI[YB\45JV>+QL+UF9&,CR2;))LDFR2;))LFF/+(IE8N]H<<(^&&3@])3>]?5 M0KM>+=:UFD!'WDD,98VA#5':;A"J"0BAI/[N/A%''3^WIU0MMO:C7%QT]>9ZFL,B3"B(7;$JE(!;".4'T0T,H M_7 .BW!\KT?I!4]3X)%@?)R"7)*3*2O))LFF_6>G%[IJKCP2YMF=M%; K@IW M3M1/@2NQE_D389[HGX'E63[M4O9F&30\Q_:)&NZKP]_"C[1-;:.:V)JSH2]6 M2DI4BHU*J3PDFR2;))O.BDT9+O()9XE;XEGBTC1=:FQHO8+$SDI>:UP$#8H2"$O9CV.78PW%K!EU3PXVMS27G'LH4 M7T[AMBRL2M+7?!%J7!&O0MJ"!M:T0CNKDGH)(R$SQ8OA^;I-B#L#2E\&*+DX M)"R6Y.*09)-DDV336;$IPYAZ&ZLY[?#WK ]JEOY-F;O,FE;&D!+(23OTJNK1 M#CI_HL. &7U@($;**6/%3>=SQ_V2.8#" +%C_!E8C)JI0\)JH5VM%UN-Q8@P M"NN5/K5-A7B*'WWK?+B?_ISV_&;49.)3LDFR2;+IK-B4*F=0V=#M+;^/K95@-I["*#]61O%= MQ:'Q:18>]7V;XI(_AK 0\?G,,O"N\#("[-S6?&6.3K))LDF0MS;+EM-'KG7IT*>#%\I"(:^HO;;WN%S70CY2_EPF]%V_/I;+K6XJ>SZ=5:L;9[%7"&##UR>O!HF!6NPC]YY_(L M29-3,5ZV +;%^50+!E!744QW+J^6\BGE4\KGG'PN'&>5]:$#.AZHTVP4FZU% M]U4*L!1@*< [EI@<[FPL'4_LJ>E%;:<#Z:042RF64CPOQ0O';>U/BO$4H%I1 ME4(LA5@*<9:^]-X/\-*K_ "O)OS?TJ0W+458BG#&(KSA@) ,1+B&(EQ1]6*E MOO.IEP*(,%\,NN"]3N-5$/@G'O* L%?+";][KC#0H$!X%F&B_>6%7;1G%U.V M>,T!H:7STL$^58B!S4*),P)**H[KXW(1@X\=Q8*1O3)B*T/">-6@WZ<>E@J2 MP+1\WF442R+#?J,.YPNO.^Q9#G$,"Q[T?/B KS&65](F&E!5+S=J,.BAZ_$^ M0I>\BM%ZHY_?+=/OQ[(P]6 $%W7R"'F!003^ZD=$H7MC;MEMZE\<+8J:U6Q4 MZQ6U1:J]EVJ5-#52U;6&6E5ILZ8V3+WUOWJS$#_49_$,AN25EEX8)3]+I <3 MO"3V.QEYA8M9/ (8Y^@^3[*5A.GU]D:84"Y ][B,+S1?@JJ@#.^",1%AQJ+T M&6K;OVQF40.KQ?[FZJ!Y%6S26HO:V\_7I[O[F.8F: M$VG<5P_WUS?WW9MK!7[K/GR[N^X\PQ_=9_CQ_>;^N:L\W"I7G>[ORNVWAS^Z MRJ>QAOLER51K*Z;*;2&Y9#:4W*FV(OCFZ7.:7YBQR>*T!*J"R^K):UE9>6_=:32O7 MM=96KUU_K;:GP>K)!K2A?$2(_F_-A&5?R[RU\9Q:2>84POTXLUH0]W _!*AG MJGR'^_J><@-:VYR98:[8QU]XB>T8+2-)RLYRP$ES WBIZ:'1^5'NEL&9!EW# MUIP!-A6ZIC@-6VP4C.N=%+U5Y-ZYKF)_R6Q(L++P\+1)65''I-33"%7.FF4N M)\,5\?I*SW;?/:7'W('B#BFZAA U8?#[!B'(FJZ9"6B1&?"VKIK=RR#/X>B- M>^K'QRWV7(9QLC+DW7]VV0UYHAF[$\V\;:@3V^E85;U>:-=K175) 77N=W)+ MB3A5B=CG0<-Z0QXT?!0 3&T;P?WEC +/#<&^DM#YKY9$((I M+Z/,'291?*)]NCT6S6OR8"@^_48LYQ?%!J\O1 G@&>GB>L3FAL,:#(G%XDXUX$" V^"/B@I0 M#C["._ ,FB&_@=_O^,1YM5YL>6A)&CLS5Y_9B,/SC7$3] 0=R-N?'0 M>XQX\8B<@&LW,1_PO@D7EJB*"IY5(L^7R!O LMAPOF=@:87V:6TKSZ,B#Q/B MP%_.Z9C)R8R MMFT $C]1F.V_J1G+7HIF\Q4]LV;S,E(0&%])CXY/"[1%0%5 26>U_5F@3%UN M5/5TE(<:&?QM Z;G*Y\@&!Q8P> 7_-3KPUTEG[(!^-1O-$KSG9E/G$) M6ZQ718K'3C]MDW=O_XG"<#!'X_9^48AMN^_\Y%BL=\#=&GXOL/E>@F!;FW$> M3E>"/$Q,Z8=>)R8S^%K7$9$[$8V?J$&M-W3$E@EXO=!NJB(=IRS=]P,F7+) M4 -\]L65HMSW=\^#KOWAL"BH"K,KGUYYI@7@0#^,/G%>J<*(3WFJI4)9(:(^\=S(\-]]_-P.SZ/S/ MAO9W$7U1%721NF-ET/%_1W8L$?FJ"KY_!KUQI-_#YE"I"]Q'>!T0^T ME+(^>X?40"P)G++WKH-T#:7A)B3N,A&H@PCH(BWS2W?UT.=\I<)+H]"N5DZK MG%IH-7G%\_P>>*#3FV,]C_IA';5MD1?+WGZC;%)/Y)CO.#?3^,R(2<>5,KB# M.EJ$/S/CF&6A)2@V/.6>7M/PYYVSK,8A9032Q#/NM:GRX+?26ES4E<6)IP&P[9WE3 "&2[ZM8J-1 M%0-@IY]=R;F'?S>N_-G)>N37R=IW#IX%,S4;D7 O$]UZH=VJBU0.)[UTL:Q# M\\8 2=:N3]-CRK)P/2;GE>OYGK8,[58E-=3&*XRH_W7TP\/H;[)@,V9 :O'20;RJM:):S>HPK30' M/>;%H3YG:&X^MVI?T*R EZX6ZY6=-?^AD'E:)UXE._8S;(V;W2E6\MC/W&[? M> R8T0?O+^/FR?E-:F19T_](1IR$SV['^#.P&.TBA9^!P#.];5.JV&JAW6@4 MZTNZD.AM%IBUIXO4ZYF=+B(S: +C:I,>W@)7"11QH]"NJ$6@@D#8.@M7>$8; MSY[_)%WC;%1RSYF1FN]C(FY;JF;G(>TU5K#S/,JW8-%1^Q')UR6JS[$)P&MA*FZ_(#EL: MW[ZDUP3I<'$6;O*4-M[UW.K\NBM[U;V3\X+C77V+R,0F^U,&4.J$;BH MU0KMG?-.XCFC4<&CX,HVKG8,R1UXO"=ZND*776K*\B@X>]EVOZ*T["YFQ/:E M98UZH5VK%-4LG-YD?,R1.WQ2P-Q_I6,6<,0MFI5BI9[5EJ3]8O*T'.YD98X] MRR&.<8 R1_%K',^WP/&)#L-8&0,OVW5>PU5-_R2.;@MLW!W88$_8;T?&06N%]#8L?9ZA0EEDU5EECF%4Y9+G1LP-,B M;K#KL%P,/J RG5H.AN@#V,5&BH%;ETTH_-"[<@<#U^GZKO$S MC2K5,U.ETLG.L2I-"ZK-[G:S@N?+M)94JHOH;I^$]_J'Y??[KHWCY3T?&;6) M3TW%=Q6'^J'B53SJ^S:-?5P\.)U9!MX57D8,G=MVHGW4ZSR%M']VG\G'%%] MOK(Y8;F)!\CJ16VGO(CT?D5&6D*5O7>DU0!I]6*U>5H')^9KZ5J)5ZU3K5N< MV^+@(5>M;V-&;+],V*R#9-6*6A8I2;EJ?3+ 3-I&>(_ Y"V&0>7OLBU#+EUG M: .LJ"&?\LF,6O+]$H;G8!+0/A1#*X&%HF_ 3"P372\V&EGU+17#H&X(EZ0 2P%.'# *+L"M0KM6+]:T MG7=0'T2 3VL!9WG-W'?W+4P4[N1DI*'.%,\@,E=,-WBQ:09E=$GCDCT,\1P\ MU*O$X%"(K_A]JKS05\MQ,(V!6YZX;MDEEW2B%NQ$[51UCW8JK=EI8;O[BE:L MU$]P=Y<4H5,5(7V?OEYJ&<)."ZTFR)!(AT:V\H"_^;101L[::99,G$TZ MI*5GE0Z193T"8S37$7^KDE7$+^N$4B$L9!=&7C1BHL* BXJ[=\N1W\J-#"U' M2/Z'WK0$/3@[>FR+TH4%0BV1'#)9(G1@]7\@H-5 C>NR(?'A]S.G2[E1N)0^ MV;9[-89PYB]Y#B'=Y$]'KU1$2B[4L>5YLUBI[)R@RU.IE!1(*9!3 ED722*Q M.JQ6*U;5Q8:!(DKD:85TR]V!>SQA&8W]5%.?0D(S(L@:^.Z?=A"-+:AMTHI9F M8]9[:/G$OOD80CAA^0'$&G<./]K=_!KX]Z[_3^H_$LM,;5.:A7:K6-$J J4" M#^3)25D1:6Z99M_W)"LMOO6O5LW*_SS\+=]R0,CH")GG/IA/PW '\-TC]+4WAU85 MV^#35T9LL*6,Y]S]/O5PGRT) !28HW$=DSI>^!MW?;GIC5PW>-#SX0.^U:^\ MDC31@*IZZ( ,7<]"0%QR0VZ]T<_OENGW8XQ//1AR\5*=/$)>8!"!O_H14>C> MG*7&]+]]%@]F2%YIZ851\K-$>C#62V*_DY%7N)A%%L!JCH3SLU\YQUYO;W,, M(0Z:P&5\Z^8ER"YE>!>,B0@S%J7/4"'^Q6HVJO6*VB+5WDNU2IH:J>I:0ZVJ MM%E3&Z;>^E^(')]11: <7*$NY0>ED?8R3BX7?$T_BN0O1%T<@;>=KT]W]S?/ M23264 ._>KB_OKGOWEPK\%OWX=O==><9_N@^PX_O-_?/7>7A5KGJ=']7;K\] M_-%5/HW5U2_*)V2])Y'U$Q]US;YOWB%&Z;L+T^[I8#]:PPP#)H6-OB M>$9()E_]A+^'+L._WBV_;SD\P[Y1I[\0FW<4\_J4PGO]/O$5+QA@@P9\WG?] M\ P _,,#7T(A S#7<*?7=]_1E"3[FHG!B"<5=CZ]C/D5DF)L 7C #$RQR="C ME_$OG^,F<);#26U5"/1G%V],W1Y3*_-.>L MA-<:H(PKJR^K96WEM76OU;1R76MM]=KUUVI[&JR>;$ ;CR%UZB MAVP92;;0Z6%1/!RKR%7:D9SOZ0GD\S4;*O@_-?J7L%&627 M#D$)O5 6QB1ZJZCHJEZ9L_2;V94@%R@Y>TS.5E3.67T)9T\K\[YZ[POW$.;= M!KG96N[5W&F)O>/,K]1U_"O"&.88_D'L@*9,'%54-;.E=+E)6@J>.+/.>BD] M>\G3PB5SO9Y5G=Q1E\SS9)^?4I#Q9-NU(EJWZRWG>_I7F)TGQSA30XJ97V MY[S\IBP(=$*:1)PJQ8I:W5.PDP'+\Q$02>&7PI_3&N6*6LNL1ED8Z4]<8L.9 MNWN-S=K7R"*;\RBR::TNLL'1HKAM+ONH: 59F2,K=U'PS@S<9BD?Y<*W"" MY<4/O8[70Z[O!/[:2,+)87&0J)UJ3+SZ]]S,B4A M(0DD$"!!3L2XBULJ\^2Y7SW8GL>]!X[[3&SSWVRI2'\*M[+!$>"S<'6>114_ M]4;I%'&*(0K/S3LYTPW\3FT F55&'SK/MO/%\D?RY)HXU.<-NE75WMOH#?92 M>0LWR'+%PD^_$'3/2?=!>W=7DH(I +U>5T(U+?TPR424DNA/NEAR32Q\ M._G<,+/MGJP ,M(GST)F(4OO7-"6O+GT3S +I$^V85*//R(\5OH\$L@Z"CS% M=Z08/+AY$Q/H@B?/-$SBFJ@T8O8?*OG+8EVOH?>.AX\ NTYE-%Y(>#G,>@ M M>/J#/$=%@$L7S"2/I3CRSV6)6G3JN\[-@F)G"/8;5@#&WX8W)-AI, .#*7!Q M&=CMBSFE#+8.F"J@-EOK"[X)EDD:B ,V S;<=A#*7H+-HHS'OA3;( NI?@+A-IR::TD M>!Y0"*P&*C,"7$ZO+"?@C980$)GI3@/3EYXL 9N]GH!VQ#/J\G30-NYDP##\X,#P1* 3Q';H G#V\\3*BUG->;%S!T%E26 MYH#&-PMSC11\Q64TN#--H_#CF(@YO.CZC7NG*TM_^$8WP_Y@26(B]XAXG Q, MQ3-_RL ^INNOL_?67XE_C8QFXZNISV+.B8")/_GDN81:!1OB'T8_W& XOVV( MSTJZCIZGZR05\E$>XVJ,[J/&L#@'(RW4NTZRIWR(5-/YW@$.>P^S+RX%UN8S M]+FSC6_ 1\P9,"?;OYM.,7L<;O^+8YE3H*I'6.Z=Q88Y1GJ:GJ,=ZEGM<+V6 MM P7VT\O9&OG/%'=\_@;AUSQ?W,..MH\4C.D?6$6=#Z*L%.S-CZ):V^C$I/R MY>WEIT./<$+1\SC].C/^WX+T8]X5(52._;E+04C#?N<>MD>"!VW[64'>:RR> M;/106UA6$KA,X!/C7Z"9\,W:% 4]ZLKX="+-B.FN#Q,5?>2>TX/CP8_\N01& M,C5M%-D,?J[!JDFP H6]C@B42U34H9ZY=8.2?#JERX2J_=UF\/Z&CV$(=<>H MCL0"C)GIO]_=?4E8%!U\W?F5'0'5!A#^B2V;-O?1([DSQ0$>X\:JG$N? RNR M'/AIOR&D0MT)OA&U*4,E8V%Z3&.-=O/MPWTL0J4[=G8X*JHT3+%,/MIP8#W; M6:L-A-U=TLY3]+>>=,>W]Y75(Z$6!EM:2$KO MYK]C/%]1XH;X_8_ IBGT[;?2!$H54F5H/WM(:0ZFQQ.E@!WPT!<$O^LL&' B MSI-_'SXOTL(KDYX"OW;DXHJ[GT_YK;P:D$N!%7+GBDQV058,MD\(2X/9AB\T MG%*<6C-":.1VZ\M61VP=36)$"XPV0(,T;'BW"7"4#CH=0CP_81C0$_6A)W+BRTU_;KC'GW$_KP/;J#J-TTU]Q MV;LFZ9#0O82MCLQ_07Y0B4;@9,P!3.Q@L>3BD+$8PIOR,J$9U99&Y9_HD0"3 M/!00EIGP.%N@',+B+(R+.M+/@B>!7UN>'*YF;GN^XS(>":X#)C^P)8^%#FT"0OZ!' MQ(,.K7! M&"/B0Z]!$T5LD:E$; A@D7"#(M=Z0E\/ZD-,US),="OA#;!(7.(U(IH9ZD"N M]#H'@81N]^?$5PK11&;!;7,*6I1KA9@'.UHRK''8D-#0\$LI@Z&U)L/33'3! M = 080(/P0/@#AQ)K(AMFT^!L.Y&EBNK2,$M%Y9=(9 MOX=)$OXLL*+?>YM?P.OG:8H@($U 6@=VQIUDSH+B''O^"K .,&8E.1@Y!RZ+ M""-+SXYCO)J6%:*.%<04#_HI*),FWGM(.U%3*T25.-@Q!8+E-RPCJN- (E2[ M0+5[']!(<3/M>72?4^KZ!-9&!_:+8[UPX "!(V#BNY.QWUK J(6C3(Q9.,(Y M)9 F>T94^<;T=J2]42A(\[3]3Y.6F+A'=Q#2DCXV'I#TG'V5 M:TP@47JB34LS]G*<9)!B1U]EE]Y'$_/X^-R)6*E6>I>A5//#,>VHE0IUI,P% M/JB4_T;UA%M= _5FT.=_OE+Z U2G^)R1B1:&ACZZH%>CW&0VFX0Z*\9U08JP MU_TP?)QC,.[EED-5'K1,RKJ>*_R[BB;A)D'4A9H3,%UKU942EQ,^ >S(\% H M!U'#<3$]9:#R!=AJ["/65MW.,4/K-#CA'A..;M>Q'=1$F*#>[O96,I[\=E+/ MG>$L(\T.'Y*(1WP#/<\@KM$ZJOKL2#:LE%"LO? H+#&#X)'7#MN9Z0*Q_!6 M#0 F!8 A26@E\&VKJG65BHE21VJKUA.IK1>DS;0B:[ O(N<'1AJN[7%?S31EZ?FN"I(X[L*[+I<_P>FM3\$^?/T8$-;-O 8E!]7Z8K>_P*ULB7;$%L)QBU=:K WH: MM>."K=Z:Q/J="=/\,^5:24#Q[7FWTF<6#P]CUF^E.\\D-U_(%)V8/(&9.?'> M],CS\_P<'8##[/PBIE4R>$66C-33?;HE@N3/() MW8Z_I/6@1Y10#&B1^G7%H-J)3IF6G=<'HX/0Z;)Z"Q5-%$MHV#7-#"ONB]"@ MJ6%BDR?>Y&6-Z\W7:;+N,DP:$V/5KF545%_?U6-OJTOR4U0Q>(?)41XU'LG/ MJBUQ%-821Y-'@W&#YD;5-&2M*6L("KY8"AZ=GX)Q%+8VD'NC@[L(7R %GUHI MWQ:>/;$N\<"\W=)1(G##[J#$KG)2!E #O.EW0WRD:KERU=>$M= MX"6VYQV?G_'HP'ADK;;FY0WJA=FX-03":[WS(_P($7ZH:@+A+]Q<+_"@)@.> M&# OYPW;1KLA% X8-M)RJMXQ6?P45#U&"W@DPQ\UZ<_-F']35K,N@9Z7A(0V M2TW)X*&:Q,-LEV+'QF %3S?\:GH_OL1Q1R5&J1LUQBD59RKI7;T9!MDYX/_+ M7L&!&G'V>EGJSE$N1V>IJH(NB9&L]PY6E01+;3X2%K!4K5Z6JG8F@WY7%2SU M>J+-!0FX'2,4]%&YQ?1>N#U:OT MY*$^;(9$;5342"B$M:/\SG&"QT=YG/VERZK>$+.\4=AZ6>ID:2EK&^9^CMLK M";JD_6#Z?:"XRZB#!C[1A__H0>==B9C'IRK]\7&']VD[ 9HNA(%\_P),2HFQ/1K#"1>DH(I3*JZ,7YP_HP8==29:&.Y?WA*S 5B M_'6:5/=STQ8FU1:J/7_&BXH9+SU9%9F;PJ0Z!<:K9\?X?@\POB_WAB)U4YA4 M_-__PJ[>_PW_")NJF'+/GTJ$0\*5@:R/1D+#%#;5\3%>.S_&JYU)7Y4UO2&I M3HW"UNNTJ:+QI<*L*B;<\Z=4]/L@JD#)5$6D2IA5)\#X\V=4]#7 >%4>*@?G M$%T@QE^G6?4/ ML0)E4QU9X_HZ(_Z$R&\D@1[2*$174"A#]_0D5_B .GY+XF M? C"HDKV1A'V5#'9GC^=HJ\#VO#55 MLK](U?I'41:_A;[/GW?1'V,!BB*/U+I<^Z(LOL%(F%\6/ZRWTPA.FAMHHBQ> M=!HY TL]?WJ IG0FJC:2U;'H-'*]++7>3B.:RIHW-22)__PL];(\1/FJ-Y\& M)QJ+7,D:EV5-EA\N\=^9X1+7*DGRU)GSIY!HV)5C+.NZJ*<1L;D38/SY4T@T MC64[COH-L6 ;A:V7I7F5%5._4T @>R6"<\5T>_XD$FW 4K_TPX>.7&"P0D3G M:L?X\V>1:$.6WMM71 V9,*@.SB*Y$@7S_%DDFAX**J%@"I/J^!BOGS^-1!LQ MC%='!R=.72#&7Y9)53*/)-^[O>O(!\0U&R>[R\^KK';X"V)O71>E"Z!OW.9#@:R%IM8S'JN^BF.)O*)X$? MB_Q;A.4%TGE0KW3&SB.]7K>N'@9GQ=GS2_>:"$;(2"$CCU"*?GX9B1U3!B C MU9I'A L9*61D0D8.ZY610R$CZ[: ?_,)G'@2CK:$?Z(]+8C[;-KL[$-8/#SM M#8JDVX$6(:II&W!AMS>JSHBHUD.5F.JI[C_54XFG>I[X)MB>D]!4QEVMC^#C MV3>2R1@\/"LTW#UI!J) G!3UP9[?AH* D_"XQ@8#W4"%T@O %I:2Q7^N1AQTU/EE[GYG2. D.B!/Y84>)*2Y=Z<)&XFB?]1R5G MZ3%2-T/:[ZU)7Z_HPCU&>EUV5Z/.),N,,F^L:U2NC,*PQO^',!'YC3"S/!EUB.2QKUOTSDU HL^ MS#[8ONFO_FD:])/-%3@4A&O4_!"2?(26WKO5%]I!%RPP\DLLO3H;?3'6\/TEA99 MW9HVVQ_[T=MPK5!/R,%X1J7\X[>OIN'/;YF:PE6FT,<RV[_;-!O_BAC=ML?Z2)S:K]4LONB) T(A R MBC@+6_#6].%ATQ*:\!M@^_[<"3RN$M&?4PHJ_#*V/[Q?2[B3MD EZ'NB6&P M/18T=RF5_H3OS3WI V@4QM^?W-\FW^#<%&TW21W+DMI3^Q4.7B*9L54PNO.X M(4GX?W[A_W%F8=-ZC*8QH(4BNCA1_O)!M1.=^CV&3NH5P^@@=#I17B\H2&=R M1CPLV3[@<(L%F')3IOQF2$ID9HG,K(197Z[\QJOJ#Q]BT[%^7U8'=8VZN+A\ MJ^MH"I;OQQ[U:O5C#Y7.1->[!S?O/C:JG=]%+=)[A1"I78B,RN4H51B MJE7;3[>>1PI$V\%=RN7L5>U^GWXY?5IWNQ!\0O#57C556?#IO=I*H9K 1(3@.S?JGJ042E>$X#MN*=1F MBC^^QBLU[8#P,H]MV>9\;4SNRF2H;_VP:HY^JY8)+T!3NSHFT6=K2N+<^5_2 M%0LA6O;6/R%/@(&!7_R33&+@F8H:%#4-CN2_TNL M5[+R.K^EKP'N8 .&F\#GFZHX__3.Y-'5BWBS"2L#L,"E+__ M1B9Y-[G!%2+^K*C K"O6!>VH2?L"+'>ZRA;[8(/!1A;[%*;D9[)E&:5$9Y:P MYL[GL38*C5T9ZQFNF/7S0Y$\$!86.D"7C[;L(@AOKSN-YIZ9J.BQ5K< 33?G',*66UFTNR6@!B=J7[U&, ;BY-+F3R MQP0V"0P3"SQA6P:U/?X7D^,$WWXB%@$=1/+F%%=A=,-CR](T<%UX5/P N!AX MHNW-*+QOL+U-6?4I.P$U7QCQL!,RP>_A5\+]2D^PM07N!_?!F#FQ]BN0/.?E M>L@;XF1WKG-%!10,0/\(;,K?#A/A^[P8=YIS6P:5@+6;"]-K'R#6![)"6EV5 MP71BO#!LB[""N(!0SW3!:OU>@>NMJYP3&&ZMV<$1T!SV@H@+#WQ,7E3RH=&O MX80V6IF6M4IN@L1UBNP,L"?/_"DM6)%$G16D>>*!<&?2EL^W]_&X%T?^OEWZ<1N&S!.:Z!!2W\ MKK#"%*ZS@+XOL>AT-.PJH^/4<:KEEKV::L.+JRR,N!$S_O(TMG.,*2CD:6?R M-[RCL <;F4TH0^0<%6%#1!R:NGE=WO*K0I"K!C<//,JC+"]X&B5(V]7=#7>9F%J@H"05F"4L[AD@$+DB0F-G;J>+.X-:H]]%Q MOS!05B80G" I:^.*"10G0/66#0'*QX'0/9:PMZYLH.J;$U!!".2O,8SC3E@/ M2XKJRSNNO52FC2$*C[P)7AEUN"+.-DDT;'/ 'Q4U/MA&2K4LL%RWZYPZV8'8";1JUS0*2:)_@#<5$J>Z"Q?IL3-\_?.^*T#*A& MC3L_? ]72GN!HY70CI" 1$R;N"O)PT6SZ)M$SH((*'M&&WS+[X@'<*;%QT=O M_]19+ ,6/UA)<"23B5N7+AT7W[0QO&>SN!9\CL88?R(U;@BP"O),)9X5A%&C M].*>Y 2^YQ,NP$-SCO5EY?9<5WIO6NS)%78(G&D:8$Y%:!J"VD2G/CY\Z6 T MVR06G *6!1NRS'[6YJ44>+'#'/MG!O@['_!-6E!_'F\WM2[]*S!?@+F#W1H^ M B,RIL8X0G,HG!PS7Q9]T,^NW5>G.#<$(HOUO=.XN% M8]];Q,MIK*F7;:S9) 3?0MG2*_%B;.$!+!YF\2XQR*&K7;U\L\H+Q:#-TAK8Z+H7V&H0/UX$;9)\/0FHQCCDJ] M'+F6BMN.$R.1HD''54FE4P>S">FIC=YK%18N=K(YTV6UZZK3( MPN21C-I;6>,=,HU7&QT\0*+J;;;3)+M&#-W/(JL-0W6&H?K@"#990SR,+8Q7 M[DQA;*OD$@$4$4"),C2WBFIU5V)TZ($*&5IOS=!&G8G2'=7<1^_\ E=$)@5A M[4E8@WH("ULS=^ON)MX@/:&%D<@2I007IRGD7-.E\:R\(UX>6ZHF[T-4SV%, MXQYC3'49, VRH@4-7#H-5!/-6VA 83105^C_!/*WD4*G%=^LL;=U;E5;)@K0 MJ=I3>B@:2!=7[RF;71L2_U:H"Q_&=>&BZW3[NTZWHK9_(&K[#ZKMOR?>'/__ M(:Z?]NYLXT_B_J",FW^CT\!EG1:SANQ05/[@^3UNQU5ZW";)YL-W(+2KG'X^Y@J.Q3R=W7NZHZJ+_HN-<=:OI1*J0UL5FQV6-M M=G":0OEL47N)XMB=7U4&[:R5_TA,5_H?8@5IGVD;:N3'HH]U7A]KXKHKK+Q! M&_3>\?PZ)J2W%!;?;3 ++=9D$Z'Q.S'MW]A?;[ NK Y@,..V& _)0TZ\J+L&/TZC]36^UM8WSR MFZ56@4=MN+=W,8#8I-CDH9NLM8I@W/" (Y/9A\0<15BUP6'5S7#J2"_ND@Z( M<&<;FVY('^V"JDG38YRK?8/H#'(J9(ITR_?TR5]'%^Y>B&EAU.&CXWX#?+F;3H,%'Y3PN^MXWCI& MAN$QC(N]HX!U])'\3*/?S/Q)C9M_4]?)PSP]YKX"]ZX8]XYCUXP$6VLG:NVG MD(EKNK9KNJKHS!\F<$;#]%?2#$ZTG]IC?A]X+J@GU46 M+'V@^H&L]#1!^"W#J+,3_E4Y9>\==XE]3U!=?O(E;W=UEK MQSOZS!]=:]8Z M$T4#[M:_P'S'"\>S-XTLLN$T$RV+:>55 M:8%DK1"HXII:+'+J5*7'3+IHNLCP;AM&G9WPZ_12]_6&:]*/CD^LVH837D/U M:LG#-YO(JK#M?M64Z?R>U%'!SA[YU)K2ZTR&>E_NC0\>45[I%AM>*R[HL.UT M6,F4RA!BTV(6BH)E=7UU?'C,0M"GH,\&G+H&.7G,0E9-4;%!STCNUQ:P%H0G M"*\!IZZ1\&IT*RA](#>U)^L]H8<*$?N!]N 7#"7#:4H,[1(M=BEV*IN"B*7CKVQM6BMY5]@/OTSI#4P:=B0JR M93S,9KZV/@E.4$>;J./L.7T"ZZX0Z^K@RZJ MBFL2UR2N25Q3VT1H71EP M:J^!LO.Z?(ZB _;A5#(\;X,15>E,AJ(#]K6CV3';BJA8?9-3[2;PJ]GX=7;? MC+BF4[.!&HN U#X3+,. MT/P>YE^&Z)L69^DK&&=1]1HFC0I>('C!E?&"&N3_4;OU]%7F^)'[PYH[A LB M%T0NB+PRD=?HXNGW@;1U71Z/AX*T!6D+TCXS:1]:]]77:J[[.C\Y,T_B;XS= M3:(.X?QHGX,%7-B4-32/#K(@[K-I\^VH<'OA#FZ0G&Z5$:/P$^.(REJ?6Y8T MA]?62K)8HP')7-^R]&KZ<\D!8)@VL22X[Y"K8^&8/WIY$ M?'B?2@9FQL)WEH$[G1./2L2ETM0BGF?.3&I(Q).F&[VONM*?Q";/%!\,J.A3 M=P&;]=AR9+ETG:5KXJK1*E/"8L)&DYL.]\"*V5)[L V.:[!O>&B %7#\ M#;9EBL8K6Y0M0:.Z]_@&5([@R, H'P']V>Z<-5H\R;!"D0%[V)>\;,YE3#E 7=CVE,K M0&R1I:? EVS'A[M:F/A;WY'A7("DYC*&Q]2EAAG"T,0D97P?$RF,('RQB"'- MC[-YL?$!F;M>?UMXH&=J4Y=8@#PNL9^I-'.=14C/*5+8C!6-$_[!/*WA3[ZA MU1<\@9%B-H#HTULXR2O0MT?M-8<9="9)E-PDQO"FG1+; ^YYA/T-H_VM*'$S MV^NF9PULW5XU]\HC_OT(/W]G.=,?Z_WH'8D"GU["0KX+QE<1NQHVB%LALLX< MRW)>83<2NQ3)"Q:P6UB$\XJIX_%B5D!2$$9()#,"Q(84S_A! 2JGN!-'$A)! M\@;N]\8#6/+WURE(P" \^(%C1[1,9S,*8NTE15/1>LZ,__<;7?IT\41=_E(= M\VD3;-?9(12W:?:8.N/E +/^YUE<+/MBVK*-UA7]]KV>V?#?IBL^W:K%9N0SL"Q#OC M]N/,5W.,J"FP'.J>QE@8;W!6/==6B'F2%+&CPO3*RP<&,F$I,P2H G: M16=D"]Z:/CQL6B;T _JK/W<"6-3P,O&1/-=%!1/K7!<^*G7AD1OZ[T_N;Q., M/==U^C(S>BX&BA]1SV*>_#IXQR5"2.#9$?'LU./JSN'2>P\V##IET-5@@<^'/V);])\.]!YO^+V!>JDZDLD=XU)DH MHX$\'->5Q=N8 ,Z.%%]!H() LP2J'H% 45#NEUDQ1N(7GEH/"%17Y?&XK@I+0:""0)MT\&H$NB-]X;324U.0./NRTJ^KC=II MDAD:[M>L8"(_4?^54FXC^XXTPX!<&';=V3.@A55U9S$%[V8^=8%4'N> L<_S MCP!CI!KO,+FF(NF,Y=ZP8M[?\214A4K-BT>=FHR4(M39G^/V$6V&MI M/5GDOI\ 0)?#92J*I[J;96G#SJ0_U&1]4+.YV():EWJ!;W7:$X+>!;T+>C^UBZ!.83X& MXE;&,NSR8HB[1!DKOD:@FW; Z@>W58KE%B%QF&#.:[:6"4%KCG1MV.^-B39[ MTC0R4HBF*GI/Z]'1H*<;ZOC_$/+9 JA,61I_O&D;<+FW-R.,CF.B]E_3[.G?(A4*VF,_7+O36]J.5[@4B];PSCH<6X B$F-.S]\#U=+ M5S9^3!4 SDR;V%.36))I>_ %5O^71?J-G< RI",PH>299(GT\+Y]6_@F_2GZ?,E?Y58O0E[@(WURQ8NL&#EF\8+ ML7WR3)W DQ:,?[,GL5KPZ%'K=4TL;Y88H[16_-&AX(CBP.$:2^+R4FDL^'3X MTQ>LKWQ8=LX*O.^2!:-SD[K$G.OR _S078"2)6JR!QA 25,?:!B!:T>ONM*GV9KT-W\LS0E<"Y&\):AMK'S[#3)D M5,L"8OTJ8:&W+&T<;0'WBGB^L3LO> (*ASME+0WPD;/ LM@2C-Q*W/)672F$ MMJ9V=2RG9G.6X3NW+K4(8E=811TJP8D?AOIA;_T3\@2J8. 7_R13P7,FI,*( M? I B7_G[EJ3>Z8W3RXE/VX(ANINB?5*5E[GMS3= -%LP'#S^(6'G,V.=DBN M=8+9$#;;N 4]'T01? OV1!JS%PGX/FA;?]NM;>N=">L:@4A_CXH:4Y#().\F MBU4C-53_9S0%@Q\F+-DG6.< M5SLAXWTZG=OF7P'ER@(\)5@L68N:U@F79-NMN&%'J)NQ'C_8)+/P!EV? =BDJFG"1W ^ (.(-K^0^;F^+97(879>3$?M;0'5OYSC;^6"_\)P>6\6!_1?\& M*-//\(7/CNU&+YDCLZ -S"!C++4$ES;;P,!-O\"%H!WC$].*=>!<:R_", ,[ M/27;PX">)\5PP^XN)E!QW'^I;"N6-O5=4;MCO?CCJ^D.0]]M/[[F$_@K;U.(G[N+ % M18^3$BB14&F5H[>=&.Y>I[704T73CL, 6*:UE #@[H384Z?,>T M^8*VB1M.B3T2%FK#M;V'O1VRR1:L?M0=MGN3-\\=%VM< MUAI7-?#\?J,5^B%S,2\T]>UBD]<&VY/7$B,7F>#:$30F:"S;72FGTH0:4(0 M"0)IQ-FJ$K]=@M!*H60]JGBJ$,Q0AG.O */6D(9RAWD1F=U5^S>_= M;UV)/%-[NF*^3/;:=UGQZ>I0G?-*##/U5-&E87W1)6'J-QJC3AI=&HX[DW%? MUO0FI2T)MV8S,?-4(1Q=A'"N!*-.&L+1E0;RNJMR:[Z'G[VPOHE1QRU&YLI; M:TNLT8EC"S?G%J+9$5U: YE7\>9V3M_.?^L+*PF3O]&HM".L5(A*693! M<9[:P0-SSH\NY^^P,>P.2MQT3BM:[&%PT^_FM)][(A[ES4W?*.L62M6[;PC2 M*D]:.X)1-7!I$86Z$E3:$86JP*4'3>/2.]3?J-LF;)9NQS#QS7V_>54^[T-F MU%[[%*OK&E*UR\SBO/9 1U=]L=6J5]7PLFM! M\,KH3M"NH-VSV+NUB,O:8^!M(5M!1,LVU*S]%V[/)Z3KK'+D_=_/P<-%DTQS?[;R(6GI@Y%7VC5%3\X/21QH%/ M]"ZK'.1/2('J,:31)6=:"?)H$WF\.5+FPB[ZV*W^CI3.9"B/%#5#(IEQ1"VB M#D%AUT9A1\I?.$P 77(' T$>;2*/B@*H=%)�*HWR@!)'(VSO[-J\H:KY:S MD?9/A"-Y;KM=K="69^6"QK5'OV9GT7>N;<3T':@K3/X3.H M0MLEE+;!X4I;VRG[THLIU",64P@N*+C@&?PZ]2DXM?<-:BT;%*0M2+L)/JF: M%1S]@A071)F9U4JQA$4V(*WI@\/FY:1I:8M M^7,G@$4-+R.B\O2Z"D*GV2CQ!WVA%E>ZE;H.7D@WP\L&H'IT %XX!O8% /< M8#8(=NITVGQ]>!CKPZ>VC>[8,*9_!#8-\:HG2VI/[1_@DJM2G7#4;H.7LLFK M.6CU35Y#A0JO0#JD.*4IY0YBC1.M<57=2.Z)-Y?H7X'Y0BRTT42!1YL3"*OY M:D\UOV%TR8W#!8%<+('T#QQ'D24$'*3;.WC:1/.(0!"2(*1MA'2J$15C44PH M"*099ZM&( =.W,@2@M(T27-5]0)_F&!1&::_DF9P(C$RDX@9CE<#,>C#S5%/9QZ(Q^Y5@U$FGLH\'#>1UU^6NQ[W, M8#<^9;%G@[*Z$38\TX<'16]<[L3,_-R$:D1SJBGMXRT%"-$%G0.+6N\*N1AL MKD,$G'1"_!A3[C5YV-,;Y%MHD!=;8&8",T\58!Q?WJ0Q<<*EVDS4/%'X:- 3X:,KP:A3AH\&O7X3F=U5^52_=[]U)?),[>F* M^5'9:]]EA:NK0W7.:S',3A39&O3JBVP)4[_1&'7*R-:@-^A,!@.YKS0I94JX M-9N)F2<*'PUZM<]F;2)6"HQ2M%.&< 8]O8&\[JKD^ZQRU.W[#Y?>6N9?Q.!6&M-R-$W2H5D#\Y=:!SX1%>NRA'F M70/6MVO4EYSF(\BC3>11;=A;^;#Y+OHHH?YBTI*L]H<'C'IK'G4("KLV"CM2 M\/PP 73)Y?."/-I$'A4%4.F,@!H$T+A1 FB''1>-]H1]TNT$);ZY[S>O*F6Y M6LY&VC^QQU#=BV;+-4.GV1R]5HN[KM'P [7VI,&:;O/,^8;'.Z4@ZJH :C9= MU^LJJ'4N_$!5#M?5:K]/D("'=*J.(NDS;H+9_>X/OU(TO M)?08=7\]1HEO[,1(SO:<@F:OJ_41?!\=%[YCAYD/TQ4BYRMQ#8;SB&B>]&KZ M*C:#@?"9LT:6>+[$FI-XK6<*174JQ%T,(A!I.KIWR MY(/.9-CKC@N/WDWKU0E2O#C:4P7M5:6]2(ZM#L3"86>B:.HN"BP\Q)0TX1!Z M9]+K9M-QXR/<$YL8)ER5X5@6<;TK(JV^(*T0*P>G9.ZC$F*M&E$-3[G]<46" M.JV8UD\(BGYOEYB6KH>9:(*95&4F-8FX/O;BUGI;6,J&3 N_]CE8P%:F_#4> MPK0#PN<>Y=MVBIIGW(5H.OG[D_O;I!#?+W*9$ 5!1]*1.+*4\VH:_CQR0R9^ M&%KRO?5/R!,8[8%?_).$O3ZER$I/[W)1<4_*8 .9$O_.W35[>Z8W3RXE/V[( M##9[2ZQ7LO(ZOZ6O >Y@ X:;QR\\Y&QV/';"8 T$AV,M\'("X,HNYW-_)XW9 MBS1WD>7\S1SIVK#?&Q-M]J1I9*00357TGM:CHT%/-]3Q_X$._(BN&V1F]\BM M;!P^1R9Y-[G!"Z(Y*X,>^LO"3ZAQYT?O:IV]*.MX:)L9/J=NM//[:-K$GIK MXC_9GN\&"PZ.W:PBU[=U)C)\G%.XR@4\>24%/DB1?\/:QOJ0L_B0YOJ0DN]( MZ<_IG-CPIFMZ/[#9H0._\ZG!A>,4)#XQ[?C;L3 %1<4! M F;?##LDHJ:7J-%AKQU_3MWLKT'^VAX74Y[,OOC&A#VEE<3<#9GP(,N!*X!O M+MC,F6*3K067!R T%^SV %#2U*6&Z1B=HO4=VUJ%Z+!>PF1[)KZTH-1G MCPW/Q,):^EN/GRU81*?Z*R"H[0"TX=F@AY6ZMU-S$;;BK>G#5JJ:!R Q? M]VC.R0GL!^[^!AX#,HWR,S)& ]C##PS6U#R?;A.@0)6'YU7,7&>!)Z&<./RY MZP3/ZP5"B+#] N:!%%WK)WP!)E&#)P]X&_(UER)$2<0)>'<.JSBO(6SY%I]1Z8-]6XZ' M\A^X7:YNL-X^YSB,3FP&Z*H>OHVP 6QZ;0[0ZAT[JZ=Q3! < >,)F/21M([6+<-_ O'SN[T3^ #*# M+O#@3&.+-D_9\R)$"O>&W^Q*#W"QFW>9(ES<0 11.(( M"NZN@ 7FYA)40H[D!KV)KA:^P]_#'^5C07@C\&1<,$$<'$G9G.2:BWJ=LOWUHLI8GE.0E9QF-N.?;.F M^Y"K5M5#EJ[S JP?O:_.;.:A&N"LK]6E-PLVW8E='7\O3P4MJ6+%PC%ISJ[9 M(3.6@+3OU]C*Z&R-L9P>/5H,@#5AI D1T:DL2DOU8W/K,/".G>P;B#"Z>*(N M!ZXZEB6UI_;37&U.MD7*0F3+.NA3DSP^??ZXZ:'_'."#'V:A;73] M%[6,V!/?6WOB5?3$#PKR.9W 9]HKA!]3=!ZFO@,7Q1 C%BEW2]>T\"UM1R"U$#W& M-:%' AY "U.$R2MP!% /\E!'ZTQ ]M%F$>GSJF-=@K MRIQ&%V2J[^F4L1&&)"WEA?\([%#N]'OUL<%AKUXVN,Y\[;/$H?YV7#Z4 QXC M=)L&R1%YG\X = CO^T=@K=*,[Q_$#HC+WM3D?7G?\"R\;U3 ^S)X43M?.V7F M3'^OS)GPI!G&%BM(;>9L6[6\7//4> TL M"2P*CWEAJ(>/[$HESASB,=PO[#58!!8[P197R!MTF*J]MWMO8BOS/A%PR2VN2KR4&63I/ BX*]BVDJ$87\'+O\'//QK MO.4IN_N/P//NUA"!PSXZGQ@$/@!P%_C>9^ISNGQTWM%'=(O,**"'495,M5YG MHNV5>]UH4BM2(HY*9:B9/%'*:>"T9%9TWC6%(>2$.Q;.;H-D(7.9;9',NA MR+%LQEY.G6.IY>98#AJ38UDQ.^I3E,[W%:W6;UCS<1?5?+0N&RJ3@1.IB-LJ M6WAJ$?"?9VZW9],;@=.:"PR&\:!L^BOP_LRT:%'2%&8_2LZ3A:OS-*&[V&[C M_]VFN)3P*X:=**H[%[5S.)*T,D[TD]0A#4N7"Q_F4]+VKQ1N*)4]V,RW&:+K M /%2&[R83N!)W@J0:\IU*FJ;H,2%>6LS,F7AD/1>0$/$WC"9 M1^X@-YL131;9!CN(;8UM'_&Q$5=&IASCU(VZ1JIA9Z)V1]G&%;^@<0ZPAGVD MGATB4Q61K4++ L]E&2#1^!L&)#/I(VP &.2/8V\2;9K1<.0%2^D)RK/E+16,PQ)U?,(,>%=X!BXASJGGT6=&W4F_JN3U6WR M2"@GW90E2NX@E#7SJ85%YM)_RZ ^K@#U=;IOKN/JB4Y)X*VS3(-9;^N<66==KH"2P.2^LKR3RY(YBTYL.$R#X:!:(:)FS\^6W)%\*"4S M# ./9Q:&SWAU LO@ 8R9Q0,:":=A5\+(0"ZCP+.RU(HHUQL3#2@/._)\S *1 ME4IQC*(I9?V.3\1B\1UO#O#<* E(A&"\=(V-'Z:E)_?*O+'ALY/1&N+#W],Y M:B&X %Q_F D>QYJHR:*J8;J^&R3%7V3VN6F3?$E63,BW34B4= KD!LB8H]H, M%S@L6A963T1!CWVR$X>ELQ.;%2X;]+:'4%J(4A6"K"$.'1YLW3-<5CI[L6%( MHR#2:&61)M758Q,&FV?^%IKL#[.MI_]D?XM"1*!F1#7E7]8A^D=XQCO+F?Y8 M[QHT=0IG66) !=AJH>^Z2>C\R*IJ+- E&V>BM*HS@L]E><<71;AE,-V$5R M,,;A.-:B=(JI;4N/WD9_O(W&MI@VNQ;VH[?A6F$,+Z?S$ O9\(_7\:QNC\>T MPH$OX9/#C[OLHXV6J_PS;=P=J_W"CWM=I?"S;Y8'^ZU[/;/!OWBAV[\ MLA53>JH 55&Z0V5\7J!6VJRJEEIVQZ2B"M,)C_/5^G!AG'E\3A-N'G\_3;/I M\:X.,GRZ$LL*^I.K(Q\P*RC5QKGD_9VUW_AX9QBWH,TVL^O T@;1X&6Z5U<[ M[2DO=E3J8F.UAB6BK,4B>QD7ZE8X]4FIZ;C?K-)8O-GDFW!^C&5VM6BNE+C5 M4B H,S3V D$)5E\$2K4*-ZQKA#T \_3]Q'KI?F)>2O-'E]BSS=(@T53=DKC/ MOG];!@&+@%4;9M8P$KDU#*T-P*QQD]74$C8;0F\&W>6K(KM[NK9'/2EYY =D M(HS-IA@)>XRYVRHZ>&2-8D,?/\/H^B=+9^M=CHGU-9D#S5=//F5=]X=H^%>HJ%R^,:)6N_=< MAM]Z=ID9Q7'\L(0V:9($Y1'Q3-;A'! MP,O -+T)F(93@H;9ULEMB0=>B;!METS]N-D3&!V$K!GP%=C_.2RNA9RL8@;- MJ.:\AMJLB3Y:$ZK2Y+S:JT28<5,1AJ6D#GJG19BKL3RO.B4U/GPX?EJ8G!=K M"%3CAJ-,E7@EN9S*H3XA;.7APKS4"NR\TS361R2+4F M<8@L5)&%VO;4N48DH5;AF7IG,E"S^:7;'7(BR510RBDII?EAY!$F:JN#;"W5 M>0GIXE-,[[G'U[39[+?-Z8)12TH[I<"8ZUZ?(FVT'B5E1Q9FV,NR#UAL. %V MQHPPXUJ8]@D U&QVWXSR',;?-YD^+S0 KO^%N+3L'*H$[Q\C[U?4;%2SLN%9 M'S:P4!>PG=5E3%-(SC;SB MD;;Q1(59U)@Y::W&,[WX/!\V*M!C8Z%*32;HGV$RP7CVI>]UAWMVN]_50[_^*0IBLT?=[&FF$[2TY__>3<,O%2!L4&:BZW<:%F(& MPD7V>U^K+.S:[SR/EO,:B\[YVR'YATF><-BH67>5]L5"3.#>L7'O1-&R$_G; M=O=D20V7CT>JFFSD=BTAL@OM%"(V>:*>*]DGS=C_Q-(M-'5PR M'U)AE585B%Q:3"3OB,V.:E3+F=]U^<<2>^P-2%.Q\] M>LRAEPY?S,R?U+CY-W6=O,B%VIDPIY3Z]M!*S2WT>JS0Y,8C2XOM,6EIA[G7R!375GSSVCQ71_5:-<6=(M8HL8;P()5K M[K.M.+FL"M(\.5U)3 _V$=.?;)8HRC57;X?JB@7(%ZB[7C@255/V#L*B1.3I M$*U.[TPT>=PK/\A08-G9L:P:DF4RW>MF52- (<&I6H9#%3G5(4A4$Z=B+<7' MHX:X/>ML?-5X9;%*\ZO+;%U3S8F3Z<]?,\L=83U0OTFS$$4#I&9A41F>NS5P M.U)J"]P*-&LRF@V/SJS4SB2OCZG (H%%=3&K?A.954W^Q(9HACL]Z;($I_$\ MZ8E8Q)YF<[%W'7MK97)Q0N UA#MK \LH;G&0B"O6:"K>1 .HQBX_2%JCZCT: S&XO@+$GL*SFN*I;)8!+M*PJU<=F M9B_8!H[;P#_8B3!+[1TWK[_-*?4]UF HV_9F M-&IIVYNPC0TV@\<+-3;:W:0["15TMF$=!BA00PA%O P.1OPKAF/DIY \!DE, M_N--=[Q2'7"*('?BGCC#KC(>[=,39]#KZFK]S5 TO=O3]3J;H31+/.5YP;9U M+EN3NQ33N_2I4G+I90 B9%L2XUL2OBRAY'!HFZA3 M^;F]Z4\OQ C?/ ME!AS4Q+PBQIW?OC>3::O9K080^%-'-VM3G,AG]\&E3]O[U:A\3'O.;45V$SC M7L9F.JTN#^RBV^.NN*K*_'#<'?6&]7KY]DJ\%R4%?)EM5UYB/_5_(J+0A<#EC9 MY?-/JK2>7S-]LO7F-<.E8= +'^C/"JJ@]\#+J+HHQEM9W" M1K<(BKLBBML1B*J'XL"N50:ZW->SXZ$;2G%M4$E+8L,_'?<'!F&6KO/L4J], MI="%9T>7E3((N4_V%]>9 M@J(WV_,U&UD3Q6*B+]Z:>L7A\&E.5ZAV& UIGT M>P-YJ.JGQX!K,"\^FK;IS7$BJ.,8H@+R<(87 ?1WA&=E=!]T)IH._$[405XR M+I5EG8?A$J8>CN1A[^#T_]/5#[6)<[)+89DY+JQB^D(GW,$B68PPQNU/]B.' M6V6\UE$IE'O#BJX'H1.>G;'5A0$CP "0DL.*S:1:I!,N3,.PZ)EN_-'Q6?YA M(OJYEVM!S"^^^OG%Q]"P/]/J'&,,>K76DWOCNFKVSS]S^+0.;4'+@I:/8.%4 MI^5AK]>9#)2Q/-#K,I+/3\OII+B=Z7!QUA%'A F+CF=3DLIES V5O(RYYJ;( MC42*W$$I,RV#DSR?0]":X \Z>7,L=TP>1[Y@>%%8B/.<0F?!W^>B&NZ02>A*5, M^"&PZNF/^O)F#+4;M6T1-0$S'IB%R\Y_X3OC3K40(0FM=+Y='@0]L MP-FC\X%M[I&ZBY14N!DJY#M+S%V'(S-X MDPB5\)TH8]N'AW:E_W)>*<@J.07!.?'@AU,KP/HU8EDAX!@D/;84V[['0,F0 MBPD]?$( WWN#C8S4WMNO#]_97\K;7_G6>$$#PQR^8B)K'*O7DGLP^41&%[[G MV$!(*RR'"%Q64 ?88_K2JPD[HS^I.S4]&J)(N+&N]!DN+CKQ)LFQVT+,PX(H)9/:8Q70$>K< F\PS2M@K+C,% 5:DKLP9E&4TE=Z=/GCPE, M@8M\HB[F^\+E3/EC.,/-8@=H3C%VA$I3;XTG6HBY&PH34/YZY1 NS)\9[CPL M/,1G(?!(^!7XTYG-S"EE5P><(@!FX@]08Z,'&0%<0LDYIT7"K\9_V^<]!IR^;$L M88XGYST+#A;D!"'9AG3&NJ+I;[V,<$DRCU>*0J5:_>O@#-6N!V3(C[3N:*C5 MGW0.&U+VS8(O_DSMZNI I++OF\I^I&K0B\AA )ZA26]&GM82^K]V-7%EZ4?!0@$AE]HGEWBB+IS!]*9P%.P RB,ARY"K M'B*T#NBU?)'D5E6<519C*C;V5X8'SQVM=']"P!T7\1!;)'.Q#) XS7#FY)7) MNCK':FREON\)3OCA)]8;WRWP51ZU]3N3@9IUT;=V1/3UR+LED!#F*\7MLS/1 M?U&O(G+/+F4_+AAKH-;8KV2E=?Y+9W89=HW&S#SHQUR M6T/YOY/&[$6:N\CE_K:[?D0'N3=9'$A0,64_^-7HPR[ M@S(0S)(E[OFFW\W)_GL".1!>=!$@!KD5$0,$#^,OV5*@CA6D(/@'%UBW(1 / 6 MO.IF[TZ2#AG*<@[V_!6@@S4GO.V[Q% >\^^=,NFY'F;PXQ"<9QL>:4APA-6H1,FGDIF]02#\+!_X4?Z 4V3*4\I0R; SZ76+ M7F)-2LZ6&+'&)0 ^IH%3';9Z1_*=536> MZ93>C H3# IIN"&;+!#9&\;[L<=/B)NM?Y,X.B.EJ^1=ZHFB1N>;SO9/]@*T M) );(L]HM$9E8FOS4L*R/%9!7Z8D[_"(>RMB(/FZX(XP1P3N.P[MKQ&PN>X' MH%9RVQJL6)E5I LJG8FVMA0S+46.T9-6W&[4MNGHMXN##+KJUMN]E-&0&>83 MI2=( %1:(@NDAA;:PS7I9;/745F,N[T-@?@58?J'NE"82/6[4-<+U.Y-^ M][0#!,X!^%_JJ":_)M33CH]Z.+T@Q[%TV:A7(O!=L7D*7,"]XQ5,N1RJ@];[ MCKC_)DQL\B0O6"XMUIJ(6$QF\$FFL>LUL$E@F.A* M 9Z"!D?S&5A'F8/!_^ MP[J".3-I2KRY-,,N*$D/U-K;A-[-&7?1'2E1)]RM.>XE&>"U4]*O/1?^H!';O2;RE0%#& W&!H$R,\%7/,<+W?#Z >]2^E@2N M$)4JPNH1L.%JV$PS;+"X +T+-+Q(9=N9T=XX^J_ *0X:2'F(!^^H7L#"3583 M9]S2'C<9H]=],1.6!6O\NAG!;BO6EG6!M*:PXT(K,)0J%1A1:69.C84Z[$S& M@\;/&!5HV0ZT'-2%EGIG,M24U@ZY:H$LXZEI>;(L[1%KN203[4XOCLGLD'W) MG,LO+I@;YI)8:UZS(XLTP8-&F+LU4A7U[86UUQ'4<<'4L4,$[Z".+!6,.Y.* MPR9;-$;W?.+WZ\-W*9P!XCSA! [N$:$_IW,2%7Q,* M5PPD[(_#=0421AA(4'(&'18%$MH5+Q TTCP:.16)[./DQY)#N3\^;?=0X1D5 M+N<6?E, ]G2^_,T2E'94<835&6P H8N-UTA"54E/-&2E'DZR?J/R_,F"^661 MI$BJ20^S36%1=7R9UL/Q9=GR]-3XLCJ&ZAUI^\J.Z6OU-B/>F-&WQQ2T;#74 MW?2OP'2IL44#>+?ZD_S+<>\MXGG9XBA-;6EQU.N6\2KFC,T$]D+W!KN4:>"! MHD'=D-(ZX[+]X@N'X-2N]IXOV7/$###S8Y$P*ST>"$Q M)NNDFQ0#T"[U9L4 M&W1A5IB,Q_!7LBC=F+-'=1-OQM=XLGO3-A+6[0MW&/8L7VO;__ M1B9Y-UG!>S8+FO)H94>G;:/K4Q/-.X+SSAP^ M.&,:)FB&DS7P4I*.6^)Q"R!329^V]F3FG"*>%RQP+=N19@R2DKE8$M.-QG+P MV6N(,OR1#.8R>YMZOKE@L]7"7Z;\RZ /X \HFL$K88N@B M76"C85PV9MU)EH_<'UL?ZS(@+@OBZX_PEQ'].+\K ?$W&UBFFX M@NT?B/HCP?9/A_H?G<#-P?Q!KS/1*]88G9/M'S6<=1$RY='QB565987NQ=!A MV(>[,YP W8_1?LN%C"_-!5$S= 1[VJM,9J#4VPNKINMLZ'@2O=?9'EUH^'@2 MI2?FDQPTG^0]??*WS209Y,PD&>3,)'GGN"X;BN%%$-AC,,D@=S#)X*#!)'C M@F#GH'](DGV2D/\5>+XY6YV_G"4>-N*C8)>>XEN1)=.>6H'!)ML&KHL!3&(; M_+( KC?AF_R-)6J%CLWJ7"P'3NU3=Y%:#>#OF1Z&-\,P:#P5I6S0,A]^K8EC M:OWN6-VO2]?6.*;>U89Z2U+Y]>Y0WW<_S6Y4UH#-JIJ(9K@)Q?''\=6*\C!1^'>I-WMMA7_Y4/@CWY /G0&AR2]+-O5O2_ QT57S?)ML MZPXO/D'O$:G+C@9\^?\R+2'RR/=\-L,KF'?%,[]O2I<1XL/^'N":Z>M&. M4N+8WXVZ]NCCU+9N3F;:+]*2NA*Q85-'BZ)"L6A3!M5J#Z5T!<'TN\N II M FX2RUKP,K_]]:0Z97@K (M:."K?VC&@)FI?KBQ[9&;?HD&#&A=*C'MNQD3C M.?ADCLJY(X/.9"PKFM*@%#=!'X(^MM*'=D+ZP*(O559&!R=7M2_U_WQ&Y1_4 M\VZE[W980$X-N.\G7S(]+R#VE,*A/3_KR!%69\DU+K-RHE*S_QT)FN_IC+J\ M%1(BW#WB6\A/6()FED_H6"'1Y/F_ ET.0)<"B;,_NHPZDWZV7?%9T.6"H@ % MTJ1T%* IQFU3URCI'-\CDQ)? MWS4VW$86!"T(NC;[O$:"'O:X63ZHJQG+^2FZ=:U$V_)- 5@!V'9]4P!6 +9= MWQ2 /29@T\70AQ5L'K^.>=@=E.E#7)"_FE#'F)F><6 MF>TX!N-?5^@B^ MY&RU.<&Y7#YUJ8%->-D(-7CA^9)+?"IYKV3I2?Z<^!)HG=$$+FEF_I2(A'OB M@]:BSKO1;Y=DQ9(OL..O"?_QHZ0[KRM]1=\C#FO[[, #AAO3O#9KD@\H*5YG M*.5,[QIFRJ/;6UB\<%YH".[\6N":Q[%)KQ2;)5?N@=SRJBZK4[5,MM MJ(W58GM5 HZ;5A"UF>N57VO >J=)O'.F] %Y07N+_=B"1RQ:KN),:7897,S2 M)>#T+'_';=QV&EC8H+(KH+(U,'1J0R'(.JRIM:5 M@WV"]GQMPW6AUDR9%V9 MOG'PI=S3LLDG(COT,A!IAXBH#9$&G5XAQMC(G=*Y$[5 MF0QYL+HYK+?B[_R94R(74M!S<^EY>'2"QM(C1>ZKEY/=7*(%_)Z![+!MG4DW M=+&"?MG#T66$M>_*S@ .,P\6,9@*8^"%\WRO,I@M9OPV*L#8K-.*$;]51OQB MY.\D-ETVTW%L_K0H-,J@/DC7 9JA[LJR*!708#^2)^ (U)<>Y\2T,.'R#09"<$",VGO+Q_6@Q@LOE;>_ MLHQ,M+=0P[U;!<9\1:0O8.> .1%E\_YA+DP<^)):!WX2KY%*]272M C*J15P MMU)X(1^CK]Y%7XW6EJ77N0FZ]=)U7DR#\J13LEX[4N4+6:X_?\I$/,:]%-,= M9)@NP.]AQO<6;>U/\M-'!Q,?$Z3_HU)<9ZR<\91*9]+O9LL2XS-B+KN!B=R($7!* MP#=FY-"?TSFQGRE/%"?,\$IDE^DZX&" L&WY!5M(3 ME0*$#3Q!E@BH@\^2 T#"5&O>L@%XC0/RTG#);$UDLN3-'=>_6>?$ ]D1;%F( MI+,P/<]Q5Y+M^!17D"SJPS<1N,\!<0D BB:6(NO4^@05VVQ/P(/L]2V%GX)* MTI4P:9QQ$CP%0]P7N$'@'R[]*\#\?21=N!!J>WA@>';(*-B@!(8(VWD"VP(N M#@J/2P&!)%@0@,[_QB>M-\O:7,$76:& YP!F@:"#;R+0NVWC]=]+ DA&@LJ7 M"OCCB/:G*.X(!::-K$ N0-M=OH2@%M*M*]NIWNTT4= %1:I4=: M@L;[G'6W*>*:/U5].?2U/BS1%L0&J&S#U* MC#, I%TT "0G\#T?/D3CT0&1_4SX\+:8H#B<0SG^GQX\G+Z83@ 4L8)?30E* M=8_:)M!1H=#.*:7)#IT,"2+$6DWMZNAJRA8WQ1ZF7](^Q- _U5O_A#P!U09^ M\4^./F*@)'&JO0T )?Z=NVM7S#.]>0).]>,&V#9U;XGU2E9>Y[,7'G(V.U[%UY;1-G\GC=F+-'>1YO]68OII9\)U5+0W+VJTC.+RS3SIQ^X9ZIRN)S@!9#L56$ MDT<7L/"4";NL+A%J.ET)#.,_B0MZ2!S-*=9]X#BL7!'?R%%O0DEK@4[ OI*N M8G6QY)1B(TXFRCGAP"_PF]_H-$"EZ@$4=1LO3>)-\7#SB&?2F\ZWAX]?07^* M"V#Y*JE*&K9_KC:L*?@5X,$C4\"^;'YZUF$[+*340DT\.C JS$NN+Z2T#<24 MUSEJQB#]X>\E( UP Z9'^X"H3 0 -X,-LE"Y_\_TZ:[-\12F_WEJM'6K(.KR0L.%]YEO#_S\%IF6PM<'.X9^E6$YHTWPA_CQ8@)UOF^QG]W/' M?@*MD M1DL6>?5D"8,F/F4=2SD1>H&++V2V#%*0:T[#H=BV](R(@9M@B(!8%]&9APS/ M,JD=]R<@GD>Q03.ZV'D.):Z?^ ".%+B,Z6'>B%60",6CGVFG\%0 MP6,SV]M94A>.R#1M_!+R<+A8XC,*@A6JZFECK4!/F]D;Z@1BT:/S/[B]K_CX M/TT;77&Y^AFH\\,<[:PK?>+G2A^6GP9 @Z>)0$*-#= Q,?M$4_ +G= 24AP^ M K$N0H-(VH'E7"P9 ?0L>X,K%I[ON/PZXX>PO7$!'LDTV"@ RRFZ2-82'$CV MQ9QR2G+),UW?& ATBQ*0 L>[J?N0?+_Q3=R'>\B]M=[ZTD:H5*O9:V/*!R<" M?CK@=#=X]B0B6D@G# /1IP@*KX5@.?X969*4\X'MAA^0>XCS#CC& ^8HM.Q\ M@)M<*DR9'W/&U*XPJ,M> M= 7+-C<1+B@\PXR+9;7P0>:EH-N?H[/S0('F9W M[\,CY4!KA&&1[J 87'?I4, V+?"5>%QU2K-[,(0B!KR6&FO9LU4OZ$IM%,?T M)3+\##HC@>5O/V0H8M&K;UIH7J ,ACU9##-#!RRFO-$=ZX1]89C7#R,9O!^X M9#A3WCA'3CZ!7=,JTFYIV1LI\9"IZWA>?'3V@$@K2$C;D$FO%8TUU)[ 1G2# MI3]=<1O)*PN7<&U97TPV M.R&BER^$-:*/F'A>TH*7REHHBF"533]0^WND'Z12#ZIBV_!\$>B1VID,!EO\ M:P=(N.;@VQ9_P;;;9D;_'I:]=R6F_?>2<)0WH(-@;9C].3R"_3EBD=\\^_,Q M XZSF'*E#[V?*3?2&F#*53YC!5-N-&BM*5?GU9F=B.]GKB#)J(G>^HLZ"/Y^=[TII;C@1:6+4$ X3LA@&3C75 M#1UCEDF>. %C"F8 ^JC+5 Z DA0E7'F) M/$C$222*P.(_]HM^BLIV]([SZ MW<:X[;.-(RX!#=Y1F\Y ,L9X\25Z\IUM1*'8.[[%RF80<\IF6X?$1GGEO&*M M,6<;:PD_C'K;/#DC2@)_[KB);/'P+.AL4?2WJ=,P5V=$ M..EJ@2>6(A$B:73O'($19VT;38AU6@V##7XS:E<^"RPK$0%@Y=KHBL42;E F M>$PWK:<3 ]5-GI0?)9)30'VZ0*O.]'@(E[MQP^RK./BX><@$>15NE6?7>^FP MQH+\8 ZH:; (K#",SO85^N[3CV\C;F^YM!CM:^XY3[P=]4,%AE62ZV>*-C]$ MYXC9/.9\W7-M X#]L*0\>=7+,0?_0N]FQJ+_@2?;:[>"8N\72EAPW]R]I M<2,S]PWU0QKG]+\6#F0M >SUVZ8=L01@Z__": M&I UC'U2Q;":"(--)/2\ ME/MUA"K,RH_$$Y;(,#:"[BO.!PGV>8B22.K4CJ*ING O=RQOY'^B9]Y%CZRL M*6"OS6VA"<;FPN=RULV>S.X)_I""Y9Y7$%XR< ORS S)__2 GULFG7'NE2!U M^"06YHPC?_)<0BWIU0DL([8%XO 7& X>C:4?BAV/4I9)%#;S\ )6FQ(^).]T M<''L2XG'\H?QU$4I\$$% G%4I2*B)+>=I.O]-WGV5=95*,5U%16\"\..*,:X MG&*,;69Y016CN"'F8H#:CM,?3ZRG,]V&#Y;W.0X^_0+@B=TCGC MF#"1:=-I--:R3B.VU@TW,J:)Y^WE0.(/R'EL<;E0OH?S>-A;V'HW"4_ QLU99C"L7^ (!HTET>N'"ADQ%VCM^*D/*;[TQ_A!THJG;U'0\[$TT>Z=GF9%N[^AYO+,F.Z2," M:QN.M3MG?=6"M3IB[;A7L1=U@Z9ZM4#J? M9Q!B%29_Q9BS0[&O"7,4ACEJTS#GXIW>C^1GG!9A7Y4PN%*];8<@^+!86LZ* MTK#H.Y^ZUV5K'UUGD?PD5\W;5HJL]U3T)8]417W;(!U/V LG%B.GQ[M^$_'N M4FR+S]2_ K&2UD+$ &PQY[JRO,6*+39U)9_CA7P-R.EA!MROLEJM'6*0-6YT M_:X)]8(.!1WNJ7\& M+2Q.V)EZAE4#\2B+L*(UL$E@L)8. '0#O\;^8DC YWBM^]\[,VS5$!9ML_H$ M?(Q+YSAZ[X5&1=6B,*$IJJ4H3!"%":(P010FB,*$7&6FV=@I"A-$84*-9@YJ MNKQH]87:0>N]90>GQK?<.C_\_)=CE2OCT4G"RSJF$2DY(Z'V<_6?R?]5.?XD M2$Z07);DQB4"N5+P]Y]XN,-ZN]GHG(?-Q9S*0!\/1H62>3TU'%9X;C]PK>>-:D.DD M^:-*#Y%IU&L2,NT0"\UF@TW^YO445%UVHGU)Q4U$Y4\ H,N1.*>1-\I^Z3'' MO\EV^ T$30N:;EHEB:+NEVK37)HND8/3_ R7Y* 2P]PUM&"70$B,K:N40+XS MG^B>+%D@%MZ]8Z-N=F:4]]:8US^ ')IY(BUW3%SF#5^:QD]ALPYW-E4EGK0D MKA_-1F3M]N&;'ALFOM3A/7 MI*AX3ZQ!%0 ()H9G3\-;CGGL0G=TJ?; QCHS?SBP7G MVQCQW&/O1M.EV< CX0:)Y MQM:-*.F-\$$:YB*P?&)3)_!PCCMUV5 E:O#A*/&.UL.GH^;$O(DUSBSB,& X MXO&IDWR"(QO-%8VH]QWIC?GK#B;,NU)G74'J#KZUL]5T4:?ISVQ43=BKVKM[ MP=G((/0^.N[O>+QRFD"">^&,5AGH20:,+M &-EIPR]+2"CR 302<8 FP.A*< M #K VEB+A)!)\X,#0@''IP:<^R,;5/+)\X+R0UT2 ,"QJW*_"@#8.!19BF8@ M.3/^7W.QH :.> .L7()H"4DW&ID3XBD;81\1CQ(1SYP8TA.E-B(?.Y?T%/AL M@(H)YX*7R\#%\_E\UD^,NPREX>/D -)P41ZY<"E;)3$(*/'K->9')+YMDPVG M!#XE[=]E!P F,$!'#%!'BCQ4BCI];6+ *V4SNL.[0@9CAOB7G@4;L:+$[4TM M$H!P7Y-/".BE"QR?=UO'!"-8JG7#R$!L?0;1D] \F-32TP/9B.$L$6=#[-)! M!!C!E$^4+R.=TK](RP?DWR2Z&"FBS,HXVV\\SF+@>%B%9Y'X60Q=P^E.,=:" M189\*R4J$1(O_$!/PVIS M3^HQ:TW#1*9HF7Q&&-="0E3@CPG'^,6KTY_P/FXPQ(I(#T@R2<3W_W7<'Q(3 M+-*'GWQRH/2'R<851ICZ)\%)@]T-F[@EQ B0#XDPUM&BU[%:A2_CZ7BYUX3W MC>4)T4 ZN(MH IB#!DKB.G)IU^N&UW#RX5]BE>:O]!L?!\$')L0CMH+!G%*#*AF?+#?01<4V"CC4/M/%^XH00L'BY? MJCP0?6IMJ@_LC[M*3ZN_E&W4[6O[+7N&NKO6;79T>46"52O"$EUZRQ2$M:H M*-&#G\D$-L8^Q?HJG+A$Z52K@)/T-@OH;$+G(1*'W_+$8>@F8%+QNNK)8JNY M$#=*M"N[FI:818XT[5B.-*Z/?;*![P6L>\,#.K,?Y\1^X-ZISX[]0M&;PUUN M.QQLH6ZL]CJ3OMJ3>TK%YOFM+X(26%T!JWRE,%U@B5$1G>C.E1S+)+:*Y M^MJ_BLJUIJ/EJ#UHJ0FTO!JT'#=;*\'T.461^YK>(%2\>.<,*Q:LP3%SK-J< M]M.=TFNF."@DQ.&1/#?MKU,3=%$G7>PJL6D:7>A'\OT(NA!TL::+4R7,[JFE ML39+H]%('@^&%T,&>Y<\-KR,*W^@/,O=6>Z8NMN2U-SJ)Y3FY(7R"I%LR4=! MXNV%0"4Z[__/WI:'=\Q/9D*I]2(-@D ML08!+@[)S*]_GZ,;:!P\14D$A5360Y$XNI]^[C/RT[QRU9W+71DH$C%'7/PK MIF3Q$-#,E?W<[U1&5F8_L#[[TOEQ.7*,_. M:[=V+-'>@=?1/_\-^X'3X.+45H:_X<)?3^+@'CA+*+R$O76:%U=3/PZ,E;"" M,,\$Y&8\3F>S/ \P) @QXB]3V^[XC5B#NL"R$W+D8G/\AK'U2/CA\+9+=3;\ MS<0)A!WY@7Y2MNM,I_2V+549GM1O\I#>*9@\W@[X\2; ?T&,# '\2$S63"3% M%YB^J0". ;62RHN?58'"U FX&^W?L8(@6)E_Y\:I]<>5[ M@M"J'*NF@;_02BL1:]4/8,7+ET+AW7)?PWS2P,A!9 M?/KD_J*O?P/-F;][;SG29OUORXT%_0JBCE.[GR]]>U,5XJ/2R5O+)>6+J[3^ M'GLBT_2HDRO?JY,&]P^'/%IX_LCAD$('A<[@XJK3'YJ#>MY%/>_BQ%H-O/0,Y*YDEI1W(.11P*-Q)K9<0\O+@:#1K=H7,(;SWVY>TM%$= 1SVS,]JS,>RS33,_'W%T[H(E2Q-/*%BR%'&( M=.DV+ZY:O6%CM&=JV0FE)V0JFV?VO8Y50$BR2$&*CU(>G0Q M$6+86-L6^_0-GTI%J-;T$3Q:F*HN7ZA\N5N11GMUX5MMFKU4TZSU7)+U0>&J M+LX<:;<:S0<7C1_;+,N6$ZW-&JS3Y.HTN=/GEG6:7)TF5Z$TN>>W/S!#SFAW M>2)@W??T 0D 5>D24%1-!A=7W=[([+>/7"A=>6NA3HM[P6EQ68*NC)TQO+@: M]!JM;E5(^>Q"0W5:G$Y$CS8*\I'3XKHCM-?;YJ!;Y\75L:$C2Y9V9?/B>I@7 MUQHT.GM64)Q0>*@"(J3.BSMQV?*PO+@>YL4-F^:P7=32ZKRX4\+).OAR*J+K MX7EQO?;%5;^[=V)#G1=7Y\554D8]."^NU[FX&IG=;M$K6.?%U;9/U03( _/B M>ET@AF9CWY[O)V3W5#DM3G9OR(_1KM/B'L%C]VA]?1\[CM7#M+A1VVR.CEP3 M7J?%54=^OES+K%/%<%6O#V*UTVCNZ61_ZJRX?)-M_%MV-R4X9O+FY%EVVXT! M)KHM_=#!:UX'PK6P/5V:W_9SMDV?Y#/-]!9K#"PECM;?4LC1>:96?H6,=>W? M>9!J0S-Q.0Z$]?W2FL)B7UONO;4*+W[-YATZWF4.AOGMK]WD=/IHFV0L A+S M SKSU]2 $*^"-5DGLQ9C'B!'^#=G..CV.\V1U9V.NUUKV+*Z[=:@V6V*8:\Y MF+1'_SNXN*)NDJAOW2 S\;"MNG55=I(Y?)?DVQ]U+SL7![? 3#B'UE.7^ ^W MO=S<\;(WV+'CY5.WOG](R\ORMK-US\LZF;=.YCV7S-4ZF?=,DWE/Q'52][Q\ M!*?(3G,H3M(I,L2)S5VSV:J3>^ODWCJYMY2@*^,M&7%Q_O#(=;]U=F^=W7N0 M6.Q5-+NWW[RX&G3,46=/H5@'N.L ]S;)TJML]K)-[3R1QZOE$R\.2 M>_MMU-'ZYG!0)_=64T*]W!#RGT-4I='4*7853Z)[?_JC[81[+.=:OK#F!*7/#GCD<'FN$TKE8"W7*W$M. MF>M7TLX875P-0?6K^V'6&7.G(!4'%5C&W SY@8CL]D\KS'19XZ@U>+U#T\Q&W0NK@;- M.L.LSC![$>;"0S+,!G6&66TMG)L$>:0,LT&=8?:L&69U:\FGDV;#JH:$!OU' MZJ)09YA51[*^V RS+-U6)?(S&!RY6<(3]9992IP^P@6 M#R>DM:T+#^M<0!OCOX?".T MFT% M*[X_5'=, 'PRAEB0V.7SG>G!,3K3>GN)FX00'4/*LM/FVAVRW3TRUZ>6-\M MEJZ_$N*K".X<6Y33;D)W1*;A-S^R7/WW&S^,/OK1_PAXK>W//-CVCEZ_?DJ> MF&71:A0;OQH ;!?WB=BSY^9;5=D\-G+I-8JNI&3S@!NQ%R0O8-2_9(JQM=48 MX@=^%@9UEX4?(_\ :C3QGJ7 -I/"79E;^TS"3U:$)(QOM^5KQ[@(&]46(&K@ M@H9EW*NL-(L9-[[?\>'GJ63!FSJ'MMO-)SM =G& B2>_PNM:F5,%.K=?3^)@ M):P@.<=A$Y"X,R>:SX4[@3L,:S8+Q(R%508K=C6< M=BK,"3];#I[O-^O'7_ARWT4@PQ?E.+2O!31L7UR-1F:OM:[$1LKF/.;ONL>= M2FD?>X]81-YOFZ/A.A\_K[W +9=2(T&JQ+Z^>VI$H6+"S-Z3Q]FN'^+C^ %+ M>)PPH M('DL!RS#,[:6R\ '7"3$LWX@7EEQ-/<#$"E"(CC[#X)U#D/VS81W^'*ZN^([FGUY0+\ EXF9./)!BH6@ MUQPDR=KMT3;_ ![<+;WAMQC>-V.'%U/2E\08I\O(;?911)^F6D['WC2&]E.W M;P(*%,\Z'[%XJ(= _K;-+6L:"&=XMGRM\D*=,9ZE#HBCX%FG>7)XALUM1GUS M6#)ZML:SAP;A7-<(8WLN<4;M!R$QC5UW9:"3X!1WM:>=]"T0%MB<"D].<$,; MC^G6,Z[C61Q&0.JM0<;7F!A/8Q^(#7%RX@3"COP@9%?5'3J#)'8'8AD']MP* MI:<4?IX%UH+_B'RDAX4395V9OG87T!=^L5]0LK/5?8^\XDORDL^\J%3[NU[X ML1>U]G7PC< DZX!NLMYU>>\'$7EF.1Y/%(!LP8^C,((/Q$!R'$:Z[/RE\%3( M'KZR;'2[$1]!7H"0!\2D]CA![$JW8"!FL:OQ,]'O- T4&V= MT3A0#*\DP>+,50>(G2UQIG(H?A$+R_%@,>N!N*\@&C;!9&^/NHUBY%@A?\.H MFD;"NO^^MG!!4H%@VMO7M4V=4+J>[DFR08T/\GZD364)PV;WXLKS"R<69?#8 M4VI!P]B>SI;L>6Y-*#8G,:V(Z ]3N-8(L6? >_00-'?7P K&7&*%%3B(5%P; MW*\KU'Z:;+@MH_22D<,I*J$19>V#G<*@DN)>Y+3S[OIIY[M'B#&EIAZ1_@QK M>9P1Z=6,\G?K*/^#HOPHU (Q%UX(O.[6L_V%P#!_(;@_;!:#^_!=,;A_;=OQ M(N9<7A^SP"G=-WD%&JWP#N.5ZX?A+X?$^_FM^R8SV',Q 4O^TU1;'Y5KE #@ M#U@:D4T)% ;Y_59 V<,D(Q"@WHS]']>?;FY1%3AB^IQQC]G^((BGOHN)3:]W MT8=[U6I"W&DW.H/#N@6?51/B>K'U8K$7=>]L>E$/MT8EUK0X(F>R'\-#)V&A MTT_5.S+_Z8$6[U(VER>X__(KE(PB_.77W\'8Q#HVV:S9,W^ ==V1UTC=:9>D+!N$7$3D!94\34,;" M$U,GDKX UY()T-PW_'/@@%X3#^!/IM.;. B$9Z_HCV\! M/)2C64S$DW_&8410?KG0HDJTY^L>?R(-1K"%?$:]7S.]:L<6$76W[8IWVU[? MR;$T;I/I;X3>[!!V )^VUQ?LYJ#NI,8X!I#-]F!4<%#OW7;Q7+J5U#3W(FEN M^'0T-T*:ZW6+&<,US=4T]Y)H;O0 FBN05:L)9-4I1EIKHJJ)Z@415;=Y5*)J M75R-^L6/0W_[,5",S2+5)&!R11=\_IWD_?3/P\<&!/E:.](W\\&!OV9*+8L%EVJ@-895#,.V M/*CK;K5ITO@2LV]6">ARNUKZXZK=.27">2Y "SL F A[0R)[I=T$QPT[ M;"Q+_/'9#_ =94C=VH>E=FIWX@GCR,Y1B8<@2Q$INF [](KYM#5"/#M"[*KP M'QDA>A=7G3UG1M;X< +J^1,)D7XM1$X61W8.1QR78ZP)29S7+.B33/5YO'2X M.AWP7)C"@ZP/Z@6]F264<83A \,B>\!3HL#B:]U0+)D37PU\9T=\3VYV=LK=F!X Z\6/LU*D6_U)XR/'@<-J\9$\[MO=D M5:4='+]@=CI[6*Y'.[.G"4W4)%>3W XDUW\ZDNM>7'7-5K-=DUQ-D$T]9!>=46:ZE]<#?=I\5/35$U3YT93K:=K_]@9 M7%P-S%ZE-$/R[/Q*[JJK'0:2\"ZP)_;:(29E<[R>=H[):-08]CH'CC%I#]N/ M,A*B,WB4^17U8NO%/MIBN[L]MAYC4M6>_O48DZ< 8CW!9 /TRB>8&#B\Q*CG MEI2"K)Y;4J&Y)<\?X<21)4:[R\,(ZS3XEYD-L:YF<[B'HZJFN9KFSI#F=BT#W2G>TFU>7 V;N_D%$M6N'DX%"KLGAE/NIB\WQT4RU]K/'G& M0LQ>H7SCJ:>9=.MI)J>,'X5:@\>:8-'M X/HUAWF3D^6[%KA]5229("#IP?# MI]4XZF$G];"3RC#M9YT)T,4N7\5H2]V=_9PP;%?KXMC# 780#R,T2-N]8[69 MJS'P-#%P5ZWD47A<#ULY]6L4.V\4VV+[/.G@DUX]^.1%8-U3LK7]!&NO39[> MDN2U>BY*/1?E<>V7YVAIWZOGHIPRCIS$V -818TCIXLCVX(;3X,C=8#CE'%D M6X#C:7"D'I]RNCAR&EQD\(P8F$ Y:%47AM8$>FX$^F06^V'-Z?M'C>35Q%<3WREM_,E<(0<2 M7^N G,^:^&KBJP3Q/4Z2[=,JIOTVEFVT]VFL>U;U<:WU*V" M]S6%']+2?D\FTL%>P=W!J$*]@O<+BM0D5Y/<#B3W=.VY^UWL--8I&7A8DUQ- MH%TU1GU[CD M$33#P<55JV&M;ASO(@^T MVVX,HLU!JC$T?I;UBWQ"?&VC6MJ M]W)>)>U?7"ZBD3,<=/N=YLCJ3L?=KC5L6=UV:]#L-L6PUQQ,VJ/_'?8NU$WS M(&61,W$Y#H3U_=*:P@Y?6^Z]M0HO?LW.X7&\RQS@\S!;"YGI]-$@PQ@+=.5S M@?KKV .WZ81R(;_" MRY(H52B#%F< ><5D^M(?H>/%R!] MELC;@ABH1'N\;.Z@O:#(SW4LS/'V],WPEG5#O/K(L?/(^GBH24\LF[53?C)O M+>^[,8NMP((CT4;*;)A*]L0;VHCLUYOFR=/IXB2&3+2B8V)#D$ 8]_B/'T=A M!-?!9HQQ%A8&'/!8S"UWBN_ )B(8[[*\U?\+C3 >A\[$L8*5X7C&MSE.ZH&7 M@0ID"%?8$: .Z$1&'(*HH67XE-GKH8KD&N,XA)V$H2%^++$526A$.# #U_#3 M7NI:1EOKY>GH=[653V.0Y]S.1-9EWEA!L(+W_;?E DGLI+KU4T(;@7AN%%UZ M!ARPBVO&#>^UD>[S;&2 23>-HA]%;<0T A$NX3A!QW)7I@&GBT<-B#*/C+7[ MB^;C$SFH 7"E0:>QK@F*?ES[[.:Y3JM]<=7KE.!=9C?9,VL8M[ _X%41_:03 M/A&DLX % .M!HCR4^F_#P!(N-AH*X^72#R*Z6NL@1&JZF*A61'R]8]S$(2CG M(6R' )$6(J@F:LCW P2X! MV>#@#%?,+-==&6.'18FMZ1AP[$MUM^/=P7<^($XJ%/1K%]8$+R(\D<+"]N,@ M).TX$1OPQ(4048IC<%D@P SGH5YAP[AV<8#>;(Z7>.GKR3X&K0?P'YM?.? 7 MX*7P@!!M04HX+BNW&2(;)S" 3@!;04^"E^+/,ZQ.T0A#HCVQ#UBAC7D#+I&C M/1>3F!_^*_!0BT9D&0ZU[4I7#12(7;E0K<(_U&8](2:AL:2!9)*")D ^8*>O M$"@SWX>?X3> !?$3S%: [^7L,H"%QH;V.@N$4KI;%-6VI.*Q,*:Q.P6& W_? M.]$<3LSWA+$25K 3#9\29F]4H#>A,DJ%"O8-;K2+(A*PG^3) WCRR3#@&VN)U[*Z";(0 MS*?*,> ]T904:N!!A8T?&T/;FY6A0S%44WNZV!N^46PSJ;34<\#06V\B%E[2 M10;/80)RP0;V++G+%'X#V54UM+VQ5O ,T/G0/@P-U[HW)CX\WO-!:7 $0ES M :%0BP!TO)\[]MRPJ 84<)E*;0=O0#$0"Q\TTTF\(' @NMHN(ZP5AK[M,-P6 MU@I$I7\'DIV,46=7N)JP!AN(2XE8N2(DIS"&%=%#0_4*$(!SX4Z,,0O]W"91 M8V'B&I.>$06H*9/H!2JPC:4/_X(Y10^V6"C+->?7:\UPF&MDV,Z=XQK3P(HG M*.OQI:C @/8@0-X3&)BNT9.#X O@$!O&>VL54'K0);1N485(648$K8@HR:=Q@$2,#0?HJXP'@ M^3J"4H\$>13R;01\]<#5AIM3O!=!!)^ 55B@C\BC+T62L2)4N!U5,K@)*,03 M+,-HC[9K.:#!PY6!L$+&6D:LL4"R87I,EH0X(!>44A)@@>-%-*9:NU);>[)4 MM(W#." 0,\6G:"0\,C8<8C?P#!^T>7C>DA/&$TR,26!;LL7OTG(F!D48B/[7 M'DR8P\>-$;D7&5KK'R.T-NK6H;7S#*WMZ&PZA5!;OPZU/2C4]E7,D&5^$<1Z MO=FF^-J@5XRO#7K%^-I;Y;D)^>$LL6;"GP76$M1;X-QL =$HI0/";?32*N@9 MG]@_AZ(U 46 [JLI7#I!'0[5?-"Q9-=Y6"')A67@A(*EI?!F&$(":9XXQ%"; MO&-5 %40MAA 6;,#$8%VZG@@@!\,WXLYR8]* S&+ M72M GQ]K]/;<$4D7?%@_FJ=2^_\.\O<57H.J4KOYYN;3;Q_H8^O-+[A.O)1\ MH'/_GA1%%[ (WH)Z)A@&MM1@X$H+E=\0+]5\=PWC6VK*)]H8O@277%#3;FBA M[WX(.T9Q;7R2"@L3XAY. ]ZK- TR'E%B-HP#^4GPG% E:?N$K\<+? MTPNO034A*+Z#_WVP@N^,2H"[B) ??0!DIU%@0KOSTS]\;_8'X.'D&G ["M^N MTG?CJT,2QR6LM9]GHA4X+:33J0_4?8_$P*@GXR$A6+:X0H0$D7D4)IP%E7D. MG#'G@B]7Q!;)_?_Z(3@KT3^3+0C0<*UE*%ZK#V^ )>NM7KM>+0GNNF-?+K4 MZE$CS==AHLK#/Z?*:J/)"JNL]I1OEC\WZ*=<#B/_-F@WVJ/6VI^;C4-_ZPR[ M!]VY:;&M5J/?&E5HL>WV3H\];IWNXR3Y#K?Z4]=D_9+/R(]#=,@5\FD/:;.X M$V#8K'UBT*Q3APD0B>PW0.Q3EBV*_A<,$,R',CK--; XHPZ+Y=M' 7U)$MI@ M$?UZ!UPX?)# #L]8F[1^E*<_PPKWQJ$I_=\IXE Y<]5-?97Z=Q 6Y3:^=J'-0\+&A1Y''WWVZWL1%2=JQ[>!!C^ MR&2$%0 ]L]8I M&8TO2CGFVK!:/7YD.BHTP#LR'76P6^UH5&O'YXU&A:9N1T:C+J+18'2LQN2U M\\:3U<#SI YX\7"P_ MG7:KE6>DN)?G$GS#&M/'T-5W#,B7-\+;(5Q_CH&Q8X+F?)CF M(X?3AH.+JTZS;_9+!G,\:'C.@\ZO&G-U:NJMJ7>OMEC'I]XA4&^K:79ZZWHJ M58EZ=^C-6LG6"%]AJU3EZD6&32VC*M@&X5NN/<=:*E [W"C(;C^^5[0P]5[# M\8Y%\&GZP?JG']PH"&%-3DR-'=_[P3?A?18!)N-^"C[X@?@T)=U-7A-^$;9P M[A!S,B0$F[61C.X!;T/A)1343"EHM(&@UVVE>Y);&34OKJ)Y($2!%10;CR1H M*&O4L"4 ]7G ,5]?C4^O3?>WWZ\_GAS>_V'L[$,FNM*@MS1U0J (T;?2J M<*PE=T+COV(K +)T5P:W:< .F: (+AC0K>;E?_$G9+O4F <><&\%DTO7][]3 MG3JVN>+V [)9)8J%A; \_)4X/HD.>7*#:R4YX/LXX$X#U]P@JC7JL"#(WM)Z M5W++NQ_VW/)F0KNW2]7]H="7Q-UQ$0JRWP\6;D?4TA.^\^- ?9]V-M!;?7*Y M_IWOW@GCN^??7BXLU^7N#=R7865F6Y%B^Z^Y U+4.=1S/ M=N.), W0\:E>.VEA1QJ_J5]KC?TX.JR4N]?-]Y=Y7,+=TN!EV&[WGZB?2ZE( MR< &M*T>P@(1<^:#:DJH'*(>*F: V6]JB#\BQ(EMP'\3ZU?R!$.$D8,$C;QL M9E$CD)2$N5^%J;4-2A-V$=EC@V: @$Z M L!I#L*<&I:N,H>;2M3SL M^P6/A<5J.)NT]@(VXQL>;$KK;;2@+D4U9WG:DR:[(T_NH7!=&H@@QP)PN^#) MPO$<4L*P =DKV7_JZ^__;BV6;ZZ3UFA)RU:%0=@/2G"CYX"=YB4O[1CJ0KS^>QSH?[Q^=D'+PI1G<+:SFRD_G*E&X%_*XH_&I>][B'- O\ M>^P[2;:K/"?Q V09'H?4.XB:EC[ZH='UAN=3:R1/X6W@)NIF(E)45W5Y3JGA M0#Z@>(E>/FP[3QW5PZ5/W]I@DX;3&/V,.-A!V',/]C4C3[.?>C>-"7H8_24Y M'NIS?2+]0O<7L=&HJ,P!G9"=Y@O+#GQA^YZ_X.ZC+,A"O4VME&S89#^2,80P M2M#%RY@8IN9&3Y[&$C/OH*KQX#'Q(*'8';R(I'76Q_$$[)8'=$C%GFQVL/1D MG@>28ZETQ/DU\C)1"\BG.C'TIE X;8*S $,Y!P$-6'' MS*)_Q0XGV-2@?SS]/1 X:TL&\W'LIDTB?;&(/3D2!X2]%8.2Z)-C2C(E4VH. MI/BA%N "JT.],37$Y*/)(14Q/;%^PKWH)2O41A?$H9I2Y8>BYGY/+*\PKH#: M(L\THSB59?PKMEQGBG%_'F! $ZLB82VT[(?T&AX:Y0GET;QS0C\(WQAZ8]/Z M%(][BD@_(F+]V_&RMC>>@J9([#[A\>D2GK:E^V],-*'\D3 >_U..NU!CSBA= M1R;PZ!D[Y(BU_=B=:!DZV4P3!Z8E#F MQ8&6Z:ZB>!R34XD\MM@A68;7A+- XC#AGAN2O0S,\T(FS:-*;1S7PK-&&&;I MD]():7-A$3]7$S'@0K4Q;>C%9WB><7MK&K>P>YE3=HWAJWOANC2>L;A4YA\3 MWXYE6AEF9[E:_%-+ Z-I&RH5[ :'-(;H%VP8?PE>:V1]1_AH X79AW'G,+QY M:J2+4^M)3;*T[._63*DURT"-$I._FX9 SA;XEPN!4H+NH1FG M_+5'.1!Z\$@E6Y&%$CCP:(P @M%)_FOM8F3?*A[_Z=V',(G%2_/%%3^441,F MTXA+32G-VC&-!=SA"N5X'U^&JQ#X>];:TJ\O,;868D(OF0C>"3U*>*AUDV#T M29&QC''@6Z#5D^Q$49>'K08G'7P87DOGQ=J!'X8\U1ED6R!RX 0(V.093BU M^14L+P3&S6_Q ,Y"!)3_0,[+%!3(1?DIGK&Y@KYL@79G -05-),2W '4 H%R MX?QH*'$-:[+ SIP9FPD8D74=XC7 V.D-.7&??5CI49 M(W-\-9Q/.&(Q1IX0\4;NE(%W*;_)\)=OJ2\G3/+:-*Y)*1.(+, S,VF3M$W, M@F)-U A!W[?GDF'0X]X84([=6'Q-;(, OY%L3+V0=XYM&Y (MO%3+HI'>V_T+C^/[F8E0=/@,?* MW_@.8( @9-*CWG.==+=:)DDF(!H_6/H4&DK12ML4#\>EMU("#"&P+*9*EK$+ M??*V[N5Q8JKBEI?)*K M89(![M0UX\1H,R^A9>XX MI5=-9,*[RT)@[BRYP"_U(V:31)2C&#V+>MZY((^4M?"QGD&OBS,Y=2"K@RJY MIBF$]/12'9T56?@"$P]0O<+UH^:$(>T\%X9]8$F;F:B?B+2 OE(#U\2AIC&N M547%#QMH0&A=4]2BF%)21:K@(V\8URY.3YR1[L<9&Y(@2?>YQP')@#(I)6K4 M.=$$!;)5%4R^0P42L,-XA>(&E=ALAGCB#TY4)GPZO.Z7O*J6+T]10[FWE*JH MM28JW%A(GR9G%&GZ*>PBAL.S5S:^P4$5UYK\$\#(,7$YDQ@47I26I'S+6ACJ M.T 80NQWHNG2S@)UR72B,44?(M;E5XYP)Y*#R7P-YTF.![[Z# M+R96,6(+2)@P60YQ6'@%V)C(5X!ISJ(YKWX.7,H3,TMJ0 Q9P78G,FJ"+70(<%EBR#0OQ@0) /PJXF#S-MR^WHSKBD)59J!\2+??&/ZL!-?VFDW9,:F-9]QO-SI[W*K*/4W-QZEI;_@0 MO1PIM%SI'<^*D'7[8HUDZ_WP2^:^RN'(6YUZPSF&UTFS$!,G7BBY-$G$#6D" M(.Y!R$?A.A>JKO24E"/G^@#L5Y5=ZP#RV0:03XCI?:-4 M)]?U[XF6I4L +&1,W$DE)J72<(/ 0%,D"PK(3EU]*,'M;_RNA(:I^2_Z4ZUE M*%ZK#V_4Z #'H[7336_DLR3A(Z;GN_XCN M/,:IC0JO+VGDSA+K:=J6#[=YT'G4!8G_#RS^WY'XS_0&/T50/^Z5.STZ7N'J89K\3:/ MNA69P=49- 8/FO:P'1('C'1X#DC\_-QS5Q\P^^7TH-GK--I'QJOJ(]6.>M+) M<_TU3O8SXO]5I+CN%HI[O"%9>W"_"@(61.3HT0%[]IHBQ][.B$6<^[WV3AXVGG_1/DL.SSIS ZM7!]1/)E,,RR!PL H9I/O/(KR1,*A?U$5)!6W4<(#96):LT!H$W)R M>2^<3RA[/KNK)*G0\1S*P*+$$7]JQ$NNBL-0"29DA*;>XX(JM*R( JF>N,=$ M5LSHP%0N\:\8D[U )%U2(@<^,#1BS\7\3#G,!3LXPM>.ATE,6H(ZVMU"MI@P ML!/U(EX8RQBK.JCIA390(IN'F^[9S.U75?+&$AJ!3VVOM5P8SCER I4OJ[^F M87PJ>XD&/U5(1N\)*>,%(:'RU*E*& [7GQ"LL!J:,H'Y9RPJ]3"]FK+UV', IGKE9UH?#&<1AVE?S7!N!3*-=0Q+G#HJUP?3O2]#"[.ZPV(BG4SW MI<1SA'ZZ/0D,[@NG#B+)7E;IJ9CWIP#A8NHQUEQ>4H% FNF'DIXK7,; I)!V1-2J M!^1.S3297F7PA=D<>RRSE6B9OCX]+X2H[#V2.[0I-G:?8UV7[T_2NC^B_TS% M!];SRCZ>_B;*^% \2VPH@A@=+\IJ#^6\+LN0U7="D0:1(!5F4%98\C#")1&D M2,CE/9SOC9!+2(2QPI4ICY17?NE/+UUGBM4>6#>Y6J+0Q!%55,] X+%"*JP) M*2'=QRPL$0DMFYN[S] FE( R'MV!JL#D7^D0V5'FYZ<9U+9%9;2'&6SI4LC MT@6>AMDMAD,<3/)R&SO<4.\8!DJN8IR3[MQ,/0OGX6X$A1/J6;U4!*X*D1@S M>%"$0R,X_9E'=7KQ$KO(S)E5'5Z-UVJ?;C7>#99^ 5CWJ%U=RYO+ M\ZMI&%_A$TZMD"BM%=0DB@*7D.W$OZDO4EI@6BQAXK@ %96HLFO.O3:P6LP5 M20M<[D1=**C!^7V9?D;&5TS9I5PU>A!2W*7L3YBTTU4,CTK*@!MB8PM5:F;C MV-Y B@?5@IZX+W JA^MBRJH@I:Q.N\(FLSRX45NN/(8NF5'3#8 %*!0&8S*/ M-,QDV!%OGU$[JG]QYZ_">2=E]W9@+9-#:QC_F*3NLR*Y<$?HT56=0='000E4O! MKH0K,OIDGI*!2><)5Q]<,'&PA"D_)D31<>0G%8'PXJDSBX.T1"M3XTH-OTMZ MLX@2 DS16G9",7554:2-!!F9]7)=50$J:Q%Y\84U%\M%U/Z %'\KW;'"U>3K MT'*)=A%<(6Q;M2U1FC9VP@&F=U4Z!N/ K6!G27*2F?$S@.#P! M%F6R@H76FI"M6B)3KH&*:6DS $RV@-F,G:,5Q=? M/KR]^$5.@XBIWP(E5L_@I]_??L:?9CA]5HY.BCU;MJ4'&P&;(J[XM7\VOC:, M">;^!F8RJ"53>4R0T4^3;2Q99U%RS'K+;FQ;2 )"+P_=-JD'GH\E0RDZ$+]/ M6;FVO!"H3ZU/+]BF*4Y?CB.'7="?@3N8/-#R',)]8HN6?SZ&0 PCX.0UW!)KN7((H=6:^T>;Q;=A]AZU M:Y7=()3-KDJF)H+=RAXUJI=53@>C2(:E MFF(RV]PV*3.U391:G;2AUZTK='%8@3V7/MUD3E6Z5,UF2;NOT'+7][\B;1R> MI0WA=L&.=[55H=HFJ% G&"H0T5DC]\T(6]_(IVMUJX\DJ46AH*RVZ M9VZ]0C6O7F'LEQ[3FF&B211K^SA1DWK9I%81!;92A3EO]I:<,N^%'5EWTO!T M\"G8S4DV]%:3Q]#C&DSNK6#7#ALGI':@YR]SZMB>Q(DBD;0;X+ZFJ(B2>8P= MY*TE*>^ _<5:;9Z8XK"5BBH[MD<"Q82/3X8XF%A\BOC )Q4X0><7=SH%!<\1 MU'LH::,O]9X(>U1)1QR&?7Z_OOZLS?F27BEU%=)P?HD-XRW;Y%I;^=VW@;K2 MTEH1TRGCO!P(%BQIF4#$Q?UTT@K+S R7.4CM9 M:>B C/!#EE=3N7NA1CG@X 2XR*'6;^2/QY;*?APF'A^^'8_:E*V_E4K!:04B M5#9CF#UD.))8F727=S)3<7[R6V'2>-\@*1>#'3:9!JHD8.AHF3 M3INXD6(*^UC'N$/R1-"DE,P+L1=)60,Q9YJ'R5*Z3Q#6TI68@U'#^+J +:%N MQB>I3:TM.R6*KFB-OE7/6$)/Z956:N:7#V]!N7_[V31N+,^:.$"@"19AYKK$ MX;];0+IHV:^$Q\(I6;?$K#2]@QJQED>'"F"OG _FUI,Y)QPQ1-=G.HTFPQ;R M;?X4)]'8A$8QS'RPL1&EW%A2AJ/K3_K:_A($72V+:_T3Y2@6'B,3D15 *H1, M3= 67_(,R;S04^<38DJ]6K$*]N 16JCVCFK@C0P@RH0I#H]F'T_ML"T[35?! M/259$8G[*-DW.K'F8C)CY5H#Q[=TE!&SI;)]YI+70"M7XWF2O+566[;W0?[K M;H!I^E2+.ALEN0N2[F// I+B #:B*1M+'F5N$A#'EDN!H' N"'Z1,;6< )L5 M8M^]WY'T\< P=HL+9&_['EM447$.P4J7G.HO*;VNVH&9:7MR=1YJX"Y##* N M)I4CT+\P4:D$\71YN0:#=:%F(F>D*X Y(A)R+YGP9/O C$:-7K]U2!L8L$$& MW>[Q.Y8T&_WNX%':J]2+K1=;+Q87VWN:ED"MWJ&UVDG1P;/&8,I[F%R3&K"F MGU_./?^ 0IAS!M[?8T]DVGR6P>VXU?^/W/5FK7>DO*[E%<__C4/,&>?N^\M( M[R_WRT,:"Y44^SQ76Z#13E@AG45_&P>_7MU(U>M8 'A(3V?2[@C.@D)3MI/3 MQHAVVVR/'K]5V4OL =?O-;J/"=CG[T7R$D]UT.N:W6[GQ"BF9J'/R$);9FMT M:C+U/(BMWWS<-IK/ST*/9,]70+7^\N'M#DKU.;5?[/;-0?,9.S#633)WXC%F MK]FO#^FT#ZDUJKO-GOH9]9&2ZE,Z\5,:F>WF9NNE/J1G/Z1V?XOKX!0Z-U=' M]?S][>?S].=VS5:['N#P*),QS/;PU)P\YP'95J_1JP'[&#-'S.YP\URN&K*' MLMGN%L6VANR!S*"]993<"SVP[=012:\0W+G<>!1R?C+*63\[7(,+R-__A@0.&WL&W7,7F^+#^4( M4#A-WEHSUB?GJJ1[_THSU:Z*$]ODC=UV8X CUI9^2(-[7].X5&]"C_3L/4D*;BA/C1MX(0[ _-NOUE7929[^@,9OV?&W/(HQ$&IZ MI6V%_)J^4W:F@K#5J5 MXWIIMJH^MC@_'C8[%=88KWBX:$BG7YAJJ0TEI?'R4]@KS6]>,^(R-S4:'QU: ML(_D@3C?%;8?3&A4*[VW0N.G M5K>G9!2@E"MG!A>VHZ:=IMORXPAG.J,8PI&HV=G)*9S732/++:+SF(NHVJ14 M) @:?BBX]-<>I4<:FX:8]^+&>])C&L/*"70C2C,HZ]+D.I>&!-0 MDCP_XL'"EK?2YS:GF).C-X!")=&$9^"N0Y.U2,%'CS?O<_0G<$ZPY,J=TWL_ M(,X4@5XAY$QK0\"R)AO!EOM-PJY-L,,AUP$^P#)P,CV>P$_-1L=0W).D"PZ; MYA_:Z@<3Q[LOA"3-2._=YZS#:PZ$GP+ MK,M?BL!*QXT#!P'LF\-M/& =.)0I\_G)C., O @>V "LP9C[8 MH![.6&=UB8=U(P(%,;"/G89V(PBDP7N)GJK7O6X.*)?/"!54O=K]Q,!_^B5D M8=/N-&C(N3JL!"&O)\!&$?GXP+X@^$VD:- RB1?!E]?Q+ XCHX>U&?V2&=6=D3(*?$,OH+YX!+S-(VOEI3%GZT5?H/7J/-.SNI5:S3J M_Y*<8=FSW^!#ZM-\I-/\Z$<.6&H [,\BF*+,!:[W&;4:^#I$?X$-K!&_+)Q= M>M@H1\#DP:OP%&^L)8HBY&Q\X#X88]W@$F72H+/Q &5$[XE_))+<7UX/EPB8)M.M-)_ ME&;>TH*=)8B5N1F &4:@E,(;QO_$1P,4$1K6$E 5K%HR*@#A*HQ#Y1)WFB=5 MD9*JL;!60%B 8>-XA9!%NQD.)Q +)RI#,E#3QY;W'3[$T=P/8)FDRZ/^'=M1 M$27&<0@+!KN G,?(%0#7$!$!X@[IX L1V Z ?^+;L7Z4KKBS "W">+GT V)E MF2M,I0&"[4D.L3)\RF D;&P<@>U"/C%UZ%-@4WSL":O3L6J\V@P^= #=IT:-F7 M.?.(;R+W@5N1QP4.2\BY?Z\]')^"%R%AC,G;.FD8N27]*P;F)(U6O!,6"4<& MC'.28"$LH&1Y*>H8(4ERW@?L.X!>,3 M-).(+'_"68"S\&9P =IDZ);WZ03AN!713,$^HW=*S_9ZB&XDQ7T!RAXI^4Z2 M.G2;?)NV?^9D$]HKT+NAM!)R?R>,I QH@&\HDE;L\D3A93B\/[C)%F(2)N_F M7\DSQ4\0'N->A:BWU0;J_>09?[>\V (&QE;=0"*"KA B"'X3P(SQP-CJ0 2[ M72Q9"56:R@=A89"$?RV1__"6[DY 9>8S9 G7?> PDYJXN72?#E? 6R3TF M&(X(_'@&R@Z+C1G950'] :(#Q(ICL10@!-GV<).QC#/