0001408710-24-000009.txt : 20240206 0001408710-24-000009.hdr.sgml : 20240206 20240206060915 ACCESSION NUMBER: 0001408710-24-000009 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20231229 FILED AS OF DATE: 20240206 DATE AS OF CHANGE: 20240206 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fabrinet CENTRAL INDEX KEY: 0001408710 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE & TELEGRAPH APPARATUS [3661] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 981228572 FISCAL YEAR END: 0626 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34775 FILM NUMBER: 24597993 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-20231229.htm 10-Q fn-20231229
--06-30FALSE2024Q20001408710P1YP3Y00014087102023-07-012023-12-2900014087102024-01-26xbrli:shares00014087102023-12-29iso4217:USD00014087102023-06-30iso4217:USDxbrli:shares00014087102023-09-302023-12-2900014087102022-10-012022-12-3000014087102022-06-252022-12-300001408710us-gaap:CommonStockMember2023-09-290001408710us-gaap:AdditionalPaidInCapitalMember2023-09-290001408710us-gaap:TreasuryStockCommonMember2023-09-290001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-290001408710us-gaap:RetainedEarningsMember2023-09-2900014087102023-09-290001408710us-gaap:RetainedEarningsMember2023-09-302023-12-290001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-302023-12-290001408710us-gaap:AdditionalPaidInCapitalMember2023-09-302023-12-290001408710us-gaap:CommonStockMember2023-09-302023-12-290001408710us-gaap:TreasuryStockCommonMember2023-09-302023-12-290001408710us-gaap:CommonStockMember2023-12-290001408710us-gaap:AdditionalPaidInCapitalMember2023-12-290001408710us-gaap:TreasuryStockCommonMember2023-12-290001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-290001408710us-gaap:RetainedEarningsMember2023-12-290001408710us-gaap:CommonStockMember2023-06-300001408710us-gaap:AdditionalPaidInCapitalMember2023-06-300001408710us-gaap:TreasuryStockCommonMember2023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-07-012023-12-290001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-12-290001408710us-gaap:AdditionalPaidInCapitalMember2023-07-012023-12-290001408710us-gaap:CommonStockMember2023-07-012023-12-290001408710us-gaap:TreasuryStockCommonMember2023-07-012023-12-290001408710us-gaap:CommonStockMember2022-09-300001408710us-gaap:AdditionalPaidInCapitalMember2022-09-300001408710us-gaap:TreasuryStockCommonMember2022-09-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001408710us-gaap:RetainedEarningsMember2022-09-3000014087102022-09-300001408710us-gaap:RetainedEarningsMember2022-10-012022-12-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-012022-12-300001408710us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-300001408710us-gaap:CommonStockMember2022-10-012022-12-300001408710us-gaap:TreasuryStockCommonMember2022-10-012022-12-300001408710us-gaap:CommonStockMember2022-12-300001408710us-gaap:AdditionalPaidInCapitalMember2022-12-300001408710us-gaap:TreasuryStockCommonMember2022-12-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-300001408710us-gaap:RetainedEarningsMember2022-12-3000014087102022-12-300001408710us-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-12-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-252022-12-300001408710us-gaap:AdditionalPaidInCapitalMember2022-06-252022-12-300001408710us-gaap:CommonStockMember2022-06-252022-12-300001408710us-gaap:TreasuryStockCommonMember2022-06-252022-12-30fn:region0001408710country:US2023-09-302023-12-290001408710country:US2023-07-012023-12-290001408710fn:NorthAmericaOtherMember2023-09-302023-12-290001408710fn:NorthAmericaOtherMember2023-07-012023-12-290001408710srt:NorthAmericaMember2023-09-302023-12-290001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-09-302023-12-29xbrli:pure0001408710srt:NorthAmericaMember2023-07-012023-12-290001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-12-290001408710country:IL2023-09-302023-12-290001408710country:IL2023-07-012023-12-290001408710country:IN2023-09-302023-12-290001408710country:IN2023-07-012023-12-290001408710country:MY2023-09-302023-12-290001408710country:MY2023-07-012023-12-290001408710country:CN2023-09-302023-12-290001408710country:CN2023-07-012023-12-290001408710country:HK2023-09-302023-12-290001408710country:HK2023-07-012023-12-290001408710country:TH2023-09-302023-12-290001408710country:TH2023-07-012023-12-290001408710country:JP2023-09-302023-12-290001408710country:JP2023-07-012023-12-290001408710fn:AsiaPacificOtherMember2023-09-302023-12-290001408710fn:AsiaPacificOtherMember2023-07-012023-12-290001408710srt:AsiaPacificMember2023-09-302023-12-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2023-09-302023-12-290001408710srt:AsiaPacificMember2023-07-012023-12-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2023-07-012023-12-290001408710country:GB2023-09-302023-12-290001408710country:GB2023-07-012023-12-290001408710country:DE2023-09-302023-12-290001408710country:DE2023-07-012023-12-290001408710fn:EuropeOtherMember2023-09-302023-12-290001408710fn:EuropeOtherMember2023-07-012023-12-290001408710srt:EuropeMember2023-09-302023-12-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMember2023-09-302023-12-290001408710srt:EuropeMember2023-07-012023-12-290001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMember2023-07-012023-12-290001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-09-302023-12-290001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2023-07-012023-12-290001408710country:US2022-10-012022-12-300001408710country:US2022-06-252022-12-300001408710fn:NorthAmericaOtherMember2022-10-012022-12-300001408710fn:NorthAmericaOtherMember2022-06-252022-12-300001408710srt:NorthAmericaMember2022-10-012022-12-300001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-10-012022-12-300001408710srt:NorthAmericaMember2022-06-252022-12-300001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-12-300001408710country:IN2022-10-012022-12-300001408710country:IN2022-06-252022-12-300001408710country:IL2022-10-012022-12-300001408710country:IL2022-06-252022-12-300001408710country:MY2022-10-012022-12-300001408710country:MY2022-06-252022-12-300001408710country:HK2022-10-012022-12-300001408710country:HK2022-06-252022-12-300001408710country:CN2022-10-012022-12-300001408710country:CN2022-06-252022-12-300001408710country:TH2022-10-012022-12-300001408710country:TH2022-06-252022-12-300001408710country:JP2022-10-012022-12-300001408710country:JP2022-06-252022-12-300001408710fn:AsiaPacificOtherMember2022-10-012022-12-300001408710fn:AsiaPacificOtherMember2022-06-252022-12-300001408710srt:AsiaPacificMember2022-10-012022-12-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2022-10-012022-12-300001408710srt:AsiaPacificMember2022-06-252022-12-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2022-06-252022-12-300001408710country:GB2022-10-012022-12-300001408710country:GB2022-06-252022-12-300001408710country:DE2022-10-012022-12-300001408710country:DE2022-06-252022-12-300001408710fn:EuropeOtherMember2022-10-012022-12-300001408710fn:EuropeOtherMember2022-06-252022-12-300001408710srt:EuropeMember2022-10-012022-12-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMember2022-10-012022-12-300001408710srt:EuropeMember2022-06-252022-12-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMember2022-06-252022-12-300001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-10-012022-12-300001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-06-252022-12-300001408710country:KY2023-07-012023-12-290001408710country:KY2022-10-012022-12-300001408710fn:OpticalCommunicationsMember2023-09-302023-12-290001408710fn:OpticalCommunicationsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-09-302023-12-290001408710fn:OpticalCommunicationsMember2023-07-012023-12-290001408710fn:OpticalCommunicationsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-12-290001408710fn:LasersSensorsAndOtherMember2023-09-302023-12-290001408710fn:LasersSensorsAndOtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-09-302023-12-290001408710fn:LasersSensorsAndOtherMember2023-07-012023-12-290001408710fn:LasersSensorsAndOtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012023-12-290001408710fn:OpticalCommunicationsMember2022-10-012022-12-300001408710fn:OpticalCommunicationsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-10-012022-12-300001408710fn:OpticalCommunicationsMember2022-06-252022-12-300001408710fn:OpticalCommunicationsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-12-300001408710fn:LasersSensorsAndOtherMember2022-10-012022-12-300001408710fn:LasersSensorsAndOtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-10-012022-12-300001408710fn:LasersSensorsAndOtherMember2022-06-252022-12-300001408710fn:LasersSensorsAndOtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252022-12-300001408710us-gaap:CashMember2023-12-290001408710us-gaap:CashEquivalentsMember2023-12-290001408710fn:LiquidityFundMember2023-12-290001408710us-gaap:InterestBearingDepositsMember2023-12-290001408710us-gaap:CorporateDebtSecuritiesMember2023-12-290001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-12-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-12-290001408710srt:MaximumMember2023-07-012023-12-290001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-290001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-290001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710fn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel1Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel2Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestBearingDepositsMember2023-12-290001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-12-290001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-12-290001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-12-290001408710us-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-12-290001408710us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-290001408710us-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestBearingDepositsMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:ForeignExchangeForwardMember2023-12-290001408710us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMembercurrency:CAD2023-12-29iso4217:CAD0001408710us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-290001408710us-gaap:ForeignExchangeForwardMember2023-06-300001408710us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMembercurrency:CAD2023-06-300001408710us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMembercurrency:THB2023-12-29fn:contract0001408710us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMembercurrency:THB2023-06-300001408710us-gaap:ForeignExchangeForwardMember2023-07-012023-12-290001408710us-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:ForeignExchangeForwardMember2023-09-302023-12-290001408710us-gaap:ForeignExchangeForwardMember2022-10-012022-12-300001408710us-gaap:ForeignExchangeForwardMember2022-06-252022-12-300001408710us-gaap:InterestRateSwapMember2023-12-290001408710us-gaap:InterestRateSwapMember2023-06-3000014087102018-07-250001408710fn:BankOfAyudhyaPublicCompanyMemberus-gaap:InterestRateSwapMemberfn:BankOfAmericaCreditFacilityMember2019-09-030001408710us-gaap:InterestRateSwapMember2019-09-270001408710us-gaap:InterestRateSwapMember2023-07-012023-12-290001408710us-gaap:InterestRateSwapMember2022-06-252023-06-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:OtherComprehensiveIncomeMember2023-09-302023-12-290001408710us-gaap:ForeignExchangeForwardMemberus-gaap:OtherComprehensiveIncomeMember2022-10-012022-12-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:OtherComprehensiveIncomeMember2023-07-012023-12-290001408710us-gaap:ForeignExchangeForwardMemberus-gaap:OtherComprehensiveIncomeMember2022-06-252022-12-300001408710us-gaap:InterestRateSwapMemberus-gaap:OtherComprehensiveIncomeMember2023-09-302023-12-290001408710us-gaap:InterestRateSwapMemberus-gaap:OtherComprehensiveIncomeMember2022-10-012022-12-300001408710us-gaap:InterestRateSwapMemberus-gaap:OtherComprehensiveIncomeMember2023-07-012023-12-290001408710us-gaap:InterestRateSwapMemberus-gaap:OtherComprehensiveIncomeMember2022-06-252022-12-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2023-09-302023-12-290001408710us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2022-10-012022-12-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2023-07-012023-12-290001408710us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMember2022-06-252022-12-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2023-09-302023-12-290001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2022-10-012022-12-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2023-07-012023-12-290001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2022-06-252022-12-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:ForeignCurrencyGainLossMember2023-09-302023-12-290001408710us-gaap:ForeignExchangeForwardMemberus-gaap:ForeignCurrencyGainLossMember2022-10-012022-12-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:ForeignCurrencyGainLossMember2023-07-012023-12-290001408710us-gaap:ForeignExchangeForwardMemberus-gaap:ForeignCurrencyGainLossMember2022-06-252022-12-300001408710us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2023-09-302023-12-290001408710us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2022-10-012022-12-300001408710us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2023-07-012023-12-290001408710us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2022-06-252022-12-300001408710fn:ForeignCurrencyForwardAndOptionContractsMember2023-12-290001408710fn:ForeignCurrencyForwardAndOptionContractsMember2023-06-30fn:lease0001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-290001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-06-300001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-07-012023-12-290001408710us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-252023-06-300001408710fn:LIBORMemberfn:LoanPayableDueJuneTwentyTwentyFourMember2023-07-012023-12-290001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:A2019CreditFacilityAgreementMember2019-08-20iso4217:THB0001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:A2019CreditFacilityAgreementMember2019-09-270001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2019-09-030001408710fn:BankOfAyudhyaPublicCompanyLimitedMember2023-07-012023-12-290001408710fn:BankOfAyudhyaPublicCompanyLimitedMember2023-09-302023-12-290001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2023-12-290001408710fn:TermLoanAgreementMember2023-12-290001408710us-gaap:LineOfCreditMemberfn:A2023CreditFacilityAgreementMember2023-03-090001408710us-gaap:LineOfCreditMemberfn:A2023CreditFacilityAgreementMember2023-12-290001408710us-gaap:CostOfSalesMember2023-09-302023-12-290001408710us-gaap:CostOfSalesMember2022-10-012022-12-300001408710us-gaap:CostOfSalesMember2023-07-012023-12-290001408710us-gaap:CostOfSalesMember2022-06-252022-12-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-09-302023-12-290001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-10-012022-12-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-12-290001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-06-252022-12-300001408710fn:EquityIncentive2020PlanMember2019-12-120001408710fn:EquityIncentive2017PlanMember2017-11-020001408710us-gaap:RestrictedStockUnitsRSUMemberfn:StockPlan2020Member2023-12-290001408710us-gaap:PerformanceSharesMemberfn:StockPlan2020Member2023-12-290001408710fn:StockPlan2020Member2023-12-290001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentive2017PlanMember2023-12-290001408710us-gaap:PerformanceSharesMemberfn:EquityIncentive2017PlanMember2023-12-290001408710fn:EquityIncentive2017PlanMember2023-12-290001408710us-gaap:RestrictedStockUnitsRSUMember2023-12-290001408710us-gaap:PerformanceSharesMember2023-12-290001408710us-gaap:RestrictedStockUnitsRSUMemberfn:VestingOptionOneMember2023-07-012023-12-290001408710us-gaap:RestrictedStockUnitsRSUMemberfn:VestingOptionTwoMember2023-07-012023-12-290001408710fn:PeriodTenMemberus-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMember2023-07-012023-12-290001408710us-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMember2023-07-012023-12-290001408710us-gaap:PerformanceSharesMemberfn:ExecutiveDirector1Member2023-07-012023-12-290001408710us-gaap:PerformanceSharesMemberfn:PeriodSixMembersrt:MinimumMemberfn:ExecutiveDirector1Member2023-07-012023-12-290001408710us-gaap:PerformanceSharesMemberfn:PeriodSixMemberfn:ExecutiveDirector1Membersrt:MaximumMember2023-07-012023-12-290001408710us-gaap:RestrictedStockUnitsRSUMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-12-290001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-240001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-252022-12-300001408710us-gaap:RestrictedStockUnitsRSUMember2022-12-300001408710us-gaap:PerformanceSharesMember2023-06-300001408710us-gaap:PerformanceSharesMember2023-07-012023-12-290001408710us-gaap:PerformanceSharesMember2022-06-240001408710us-gaap:PerformanceSharesMember2022-06-252022-12-300001408710us-gaap:PerformanceSharesMember2022-12-300001408710fn:StockPlanNineteenNinetyNineAndTwentyTenMember2023-09-302023-12-290001408710fn:StockPlanNineteenNinetyNineAndTwentyTenMember2023-07-012023-12-290001408710fn:StockPlanNineteenNinetyNineAndTwentyTenMember2022-10-012022-12-300001408710fn:StockPlanNineteenNinetyNineAndTwentyTenMember2022-06-252022-12-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-12-290001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012023-12-290001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-07-012023-12-290001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-12-290001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-290001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-290001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-12-290001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-12-290001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-240001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-240001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-240001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-240001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-252022-12-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-252022-12-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-252022-12-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-252022-12-300001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-12-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-12-300001408710us-gaap:InventoriesMember2023-12-290001408710country:TH2023-12-290001408710country:TH2023-06-300001408710country:US2023-12-290001408710country:US2023-06-300001408710country:CN2023-12-290001408710country:CN2023-06-300001408710country:IL2023-12-290001408710country:IL2023-06-300001408710fn:OthersGeographicAreaMember2023-12-290001408710fn:OthersGeographicAreaMember2023-06-30fn:customer0001408710us-gaap:TradeAccountsReceivableMemberfn:LargestCustomer3Memberus-gaap:CustomerConcentrationRiskMember2023-07-012023-12-290001408710us-gaap:TradeAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberfn:LargestCustomer2Member2023-07-012023-12-290001408710us-gaap:TradeAccountsReceivableMemberfn:LargestCustomer1Memberus-gaap:CustomerConcentrationRiskMember2023-07-012023-12-290001408710us-gaap:TradeAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberfn:LargestCustomer2Member2022-06-252023-06-300001408710us-gaap:TradeAccountsReceivableMemberfn:LargestCustomer3Memberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:TradeAccountsReceivableMemberfn:LargestCustomer1Memberus-gaap:CustomerConcentrationRiskMember2022-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 December 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 January 26, 2024, the registrant had 36,308,431 ordinary shares, $0.01 par value, outstanding.

1

FABRINET
FORM 10-Q
QUARTER ENDED DECEMBER 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)December 29,
2023
June 30,
2023
Assets
Current assets
Cash and cash equivalents$334,053 $231,368 
Short-term investments406,540 319,100 
Trade accounts receivable, net of allowance for expected credit losses of $2,741 and $965, respectively
584,614 531,767 
Inventories414,758 519,576 
Prepaid expenses5,952 7,849 
Other current assets60,446 42,880 
Total current assets1,806,363 1,652,540 
Non-current assets
Property, plant and equipment, net306,019 310,350 
Intangibles, net2,549 2,394 
Operating right-of-use assets5,767 1,634 
Deferred tax assets11,804 12,095 
Other non-current assets636 635 
Total non-current assets326,775 327,108 
Total Assets$2,133,138 $1,979,648 
Liabilities and Shareholders’ Equity
Current liabilities
Long-term borrowings, current portion, net$6,078 $12,156 
Trade accounts payable376,556 381,129 
Fixed assets payable12,983 13,526 
Operating lease liabilities, current portion1,425 1,201 
Income tax payable7,581 6,024 
Accrued payroll, bonus and related expenses20,174 23,748 
Accrued expenses16,119 20,447 
Other payables45,861 23,654 
Total current liabilities486,777 481,885 
Non-current liabilities
Deferred tax liability4,546 4,799 
Operating lease liability, non-current portion3,956 66 
Severance liabilities24,505 22,159 
Other non-current liabilities1,972 2,081 
Total non-current liabilities34,979 29,105 
Total Liabilities521,756 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 December 29, 2023 and June 30, 2023)
  
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,435,354 shares and 39,284,176 shares issued as of December 29, 2023 and June 30, 2023, respectively; and 36,296,621 shares and 36,183,682 shares outstanding as of December 29, 2023 and June 30, 2023, respectively)
394 393 
Additional paid-in capital209,208 206,624 
Less: Treasury shares (3,138,733 shares and 3,100,494 shares as of December 29, 2023 and June 30, 2023, respectively)
(201,205)(194,833)
Accumulated other comprehensive income (loss)4,197 (8,115)
Retained earnings1,598,788 1,464,589 
Total Shareholders’ Equity1,611,382 1,468,658 
Total Liabilities and Shareholders’ Equity$2,133,138 $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 EndedSix Months Ended
(in thousands of U.S. dollars, except per share data)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Revenues$712,694 $668,656 $1,398,171 $1,324,085 
Cost of revenues(624,364)(583,441)(1,225,437)(1,156,114)
        Gross profit88,330 85,215 172,734 167,971 
Selling, general and administrative expenses(19,316)(18,930)(39,745)(39,495)
Operating income69,014 66,285 132,989 128,476 
Interest income7,748 2,334 13,646 3,893 
Interest expense(36)(389)(81)(780)
Foreign exchange gain (loss), net(3,788)(3,904)(3,373)(1,819)
Other income (expense), net(35)(68)(115)(209)
Income before income taxes72,903 64,258 143,066 129,561 
Income tax expense(3,793)(1,101)(8,867)(1,789)
Net income69,110 63,157 134,199 127,772 
Other comprehensive income (loss), net of tax:
       Change in net unrealized gain (loss) on available-for-sale securities2,946 1,183 3,894 (278)
       Change in net unrealized gain (loss) on derivative instruments8,951 11,188 8,390 9,970 
       Change in net retirement benefits plan – prior service cost8 57 134 225 
       Change in foreign currency translation adjustment(206)(84)(106)162 
Total other comprehensive income (loss), net of tax11,699 12,344 12,312 10,079 
Net comprehensive income$80,809 $75,501 $146,511 $137,851 
Earnings per share
       Basic$1.90 $1.73 $3.70 $3.50 
       Diluted$1.89 $1.71 $3.67 $3.47 
Weighted-average number of ordinary shares outstanding (thousands of shares)
       Basic36,328 36,589 36,292 36,558 
       Diluted36,639 36,939 36,560 36,848 

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 December 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 September 29, 202339,430,970 $394 $202,432 $(194,833)$(7,502)$1,529,678 $1,530,169 
Net income— — — — — 69,110 69,110 
Other comprehensive income (loss)— — — — 11,699 — 11,699 
Share-based compensation— — 6,981 — — — 6,981 
Issuance of ordinary shares4,384 — — — — —  
Repurchase of 38,239 shares held as treasury shares
— — (6,372)— — (6,372)
Tax withholdings related to net share settlement of restricted share units— — (205)— — — (205)
Balances at December 29, 2023
39,435,354 $394 $209,208 $(201,205)$4,197 $1,598,788 $1,611,382 

For the Six Months Ended December 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— — — — — 134,199 134,199 
Other comprehensive income (loss)— — — — 12,312 — 12,312 
Share-based compensation— — 14,937 — — — 14,937 
Issuance of ordinary shares151,178 1 (1)— — —  
Repurchase of 38,239 shares held as treasury shares
— — — (6,372)— — (6,372)
Tax withholdings related to net share settlement of restricted share units— — (12,352)— — — (12,352)
Balances at December 29, 2023
39,435,354 $394 $209,208 $(201,205)$4,197 $1,598,788 $1,611,382 








7


FABRINET
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY (unaudited)
For the Three Months Ended December 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 September 30, 202239,245,547 $392 $187,899 $(152,158)$(15,058)$1,281,291 $1,302,366 
Net income— — — — — 63,157 63,157 
Other comprehensive income (loss)— — — — 12,344 — 12,344 
Share-based compensation— — 6,775 — — — 6,775 
Issuance of ordinary shares6,034 1 (1)— — —  
Repurchase of 1,648 shares held as treasury shares
— — (204)— — (204)
Tax withholdings related to net share settlement of restricted share units— — (307)— — — (307)
Balances at December 30, 2022
39,251,581 $393 $194,366 $(152,362)$(2,714)$1,344,448 $1,384,131 

For the Six Months Ended December 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— — — — — 127,772 127,772 
Other comprehensive income (loss)— — — — 10,079 — 10,079 
Share-based compensation— — 14,498 — — — 14,498 
Issuance of ordinary shares202,881 3 (3)— — —  
Repurchase of 48,625 shares held as treasury shares
— — — (5,104)— — (5,104)
Tax withholdings related to net share settlement of restricted share units— — (16,796)— — — (16,796)
Balances at December 30, 2022
39,251,581 $393 $194,366 $(152,362)$(2,714)$1,344,448 $1,384,131 

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

FABRINET
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)
 Six Months Ended
(in thousands of U.S. dollars)December 29,
2023
December 30,
2022
Cash flows from operating activities
Net income for the period$134,199 $127,772 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization24,186 21,596 
(Gain) loss on disposal and impairment of property, plant and equipment and intangibles(111)(337)
(Gain) loss from sales and maturities of available-for-sale securities(1)92 
Amortization of discount (premium) of short-term investments(1,397)565 
(Reversal of) allowance for expected credit losses1,776 251 
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts3,287 3,086 
Amortization of fair value at hedge inception of interest rate swaps(154)(346)
Share-based compensation14,714 14,498 
Deferred income tax1,117 (1,338)
Other non-cash expenses90 (305)
Changes in operating assets and liabilities
Trade accounts receivable(53,873)(80,054)
Inventories104,818 20,475 
Other current assets and non-current assets(16,360)(11,837)
Trade accounts payable(6,980)(4,176)
Income tax payable1,531 (577)
Severance liabilities1,395 1,269 
Other current liabilities and non-current liabilities20,977 14,466 
Net cash provided by operating activities229,214 105,100 
Cash flows from investing activities
Purchase of short-term investments(164,971)(74,482)
Proceeds from sales of short-term investments10,000 30,000 
Proceeds from maturities of short-term investments72,824 46,925 
Purchase of property, plant and equipment(21,236)(23,643)
Purchase of intangibles(518)(412)
Proceeds from disposal of property, plant and equipment2,048 32 
Net cash used in investing activities(101,853)(21,580)
Cash flows from financing activities
Repayment of long-term borrowings(6,094)(9,140)
Repayment of finance lease liability (5)
Repurchase of ordinary shares(6,372)(5,104)
Withholding tax related to net share settlement of restricted share units(12,352)(16,796)
Net cash used in financing activities(24,818)(31,045)
Net increase (decrease) in cash, cash equivalents and restricted cash$102,543 $52,475 
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 cash102,543 52,475 
Effect of exchange rate on cash, cash equivalents and restricted cash142 (11)
Cash, cash equivalents and restricted cash at the end of period$334,053 $250,829 
Non-cash investing and financing activities
Construction, software and equipment-related payables$12,983 $18,920 

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 December 29, 2023 and for the three and six months ended December 29, 2023 and December 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 and six months ended December 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 expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisitions, 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 December 29, 2023 and December 30, 2022 consisted of 13 weeks. The six months ended December 29, 2023 and December 30, 2022 consisted of 26 and 27 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 during the first half of fiscal year 2024.
New Accounting Standards—not yet adopted by the Company
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in the first quarter of fiscal year 2025. The Company is currently assessing the impact to its disclosures.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.
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
December 29, 2023
As a % of Total
Revenues
Six Months Ended
December 29, 2023
As a % of Total
Revenues
North America
   U.S.$238,288 $493,147 
Others (1)
3,331 6,791 
Total revenue in North America241,619 33.9 %499,938 35.8 %
Asia-Pacific and others
   Israel (2)
267,038 477,714 
   India75,033 145,810 
   Malaysia36,626 69,945 
   China21,262 41,522 
   Hong Kong12,150 27,938 
   Thailand10,403 23,430 
   Japan5,826 12,636 
   Others1,570 2,735 
Total revenue in Asia-Pacific and others429,908 60.3 %801,730 57.3 %
Europe
   U.K.18,870 48,644 
   Germany10,395 23,175 
   Others11,902 24,684 
Total revenue in Europe$41,167 5.8 %$96,503 6.9 %
Total revenue$712,694 100.0 %$1,398,171 100.0 %

12

(in thousands, except percentages)Three Months Ended
December 30, 2022
As a % of Total
Revenues
Six Months Ended
December 30, 2022
As a % of Total
Revenues
North America
   U.S.$319,918 $664,998 
Others (1)
4,033 7,657 
Total revenue in North America323,951 48.5 %672,655 50.8 %
Asia-Pacific and others
   India82,178 162,211 
   Israel59,893 97,170 
   Malaysia50,390 99,714 
   Hong Kong39,723 72,195 
   China26,480 49,544 
   Thailand16,098 28,714 
   Japan11,737 22,085 
   Others1,901 5,061 
Total revenue in Asia-Pacific and others288,400 43.1 %536,694 40.5 %
Europe
   U.K.30,316 63,148 
   Germany13,129 26,443 
   Others12,860 25,145 
Total revenue in Europe$56,305 8.4 %$114,736 8.7 %
Total revenue$668,656 100.0 %$1,324,085 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
December 29, 2023
As a % of Total
Revenues
Six Months Ended
December 29, 2023
As a % of Total
Revenues
Optical communications$567,934 79.7 %$1,101,191 78.8 %
Automotive, lasers and other144,760 20.3 %296,980 21.2 %
Total$712,694 100.0 %$1,398,171 100.0 %

(in thousands, except percentages)Three Months Ended
December 30, 2022
As a % of Total
Revenues
Six Months Ended
December 30, 2022
As a % of Total
Revenues
Optical communications$506,056 75.7 %$1,003,617 75.8 %
Automotive, lasers and other162,600 24.3 %320,468 24.2 %
Total$668,656 100.0 %$1,324,085 100.0 %




13

Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues, but has not yet issued an invoice to its customer 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 December 29, 2023 and June 30, 2023, the Company's 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 six months ended December 29, 2023:
(in thousands)Contract
Liabilities
Beginning balance, June 30, 2023
$3,036 
Advance payments received during the period7,610 
Revenue recognized(4,325)
Ending balance, December 29, 2023
$6,321 

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 EndedSix Months Ended
(in thousands, except per share data)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Net income attributable to shareholders$69,110 $63,157 $134,199 $127,772 
Weighted-average number of ordinary shares outstanding36,328 36,589 36,292 36,558 
Incremental shares arising from the assumed vesting of restricted share units and performance share units311 350 268 290 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,639 36,939 36,560 36,848 
Basic earnings per ordinary share$1.90 $1.73 $3.70 $3.50 
Diluted earnings per ordinary share$1.89 $1.71 $3.67 $3.47 


14

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 December 29, 2023
Cash$332,881 $— $332,881 $— $— 
Cash equivalents1,172  1,172 — — 
Liquidity funds31,736 — — — 31,736 
Certificates of deposit and time deposits134,777 1,519 — 136,296 — 
Corporate debt securities122,554 (1,158)— 121,396 — 
U.S. agency and U.S. treasury securities116,856 256 — 117,112 — 
Total$739,976 $617 $334,053 $374,804 $31,736 
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 December 29, 2023 and June 30, 2023:
December 29, 2023June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$200,139 $201,672 $172,992 $173,137 
Due between one to five years205,784 204,868 149,385 145,963 
Total$405,923 $406,540 $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.
15

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 December 29, 2023
Assets
Cash equivalents$ $1,172 $ $1,172 
Liquidity funds 31,736  31,736 
Certificates of deposit and time deposits 136,296  136,296 
Corporate debt securities 121,396  121,396 
U.S. agency and U.S. treasury securities 117,112  117,112 
Derivative assets – current portion 4,391 
(1)
 4,391 
Total$ $412,103 $ $412,103 
Liabilities
       Derivative liabilities – current portion$ $(1)$ $(1)
Total$ $(1)
(2)
$ $(1)

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 $125.0 million and 0.3 million Canadian dollars 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 $1.0 million.
(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.


16

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 December 29, 2023, the Company had 126 outstanding U.S. dollar foreign currency forward contracts against Thai baht, with an aggregate notional amount of $126.0 million and maturity dates ranging from January 2024 through July 2024 and one outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.3 million Canadian dollars and a maturity date in March 2024.
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 outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.2 million Canadian dollars and a maturity date in September 2023.
As of December 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 December 29, 2023, the amount in accumulated other comprehensive income (“AOCI”) expected to be reclassified into earnings within 12 months was a gain of $3.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 and six months ended December 29, 2023, the Company included an unrealized gain of $2.6 million and $2.9 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.
During the three and six months ended December 30, 2022, the Company included an unrealized gain of $4.2 million and $4.0 million, respectively, from changes in the fair value of a foreign currency forward contract that was not designated for
17

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 has 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 December 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 were highly effective, and the Company had designated and documented contemporaneously the hedging relationships involving these interest rate swaps, one of which matured in June 2023. 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 December 29, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.1 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.



18

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 EndedSix Months Ended
(in thousands)Financial
statements
line item
December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther
comprehensive
income
$11,119 $14,754 $9,554 $11,762 
Interest rate swapsOther
comprehensive
income
(75)310 (153)826 
Total derivatives gain (loss) recognized in other comprehensive income (loss)$11,044 $15,064 $9,401 $12,588 
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:
Foreign currency forward contractsCost of revenues$4,783 $5,534 $8,455 $9,328 
Foreign currency forward contractsSG&A199 230 354 390 
Foreign currency forward contractsForeign exchange loss, net(7,205)(9,485)(10,420)(11,990)
Interest rate swapsInterest expense(65)(155)(154)(346)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings$(2,288)$(3,876)$(1,765)$(2,618)
Change in net unrealized gain (loss) on derivatives instruments$8,756 $11,188 $7,636 $9,970 
Fair Value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
December 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$328 $(1)$2 $(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts4,001  4 (3,980)
Interest rate swaps62  215  
Derivatives, gross balances$4,391 $(1)$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
19

7.    Inventories
(in thousands)As of December 29,
2023
As of June 30,
2023
Raw materials$87,803 $157,379 
Work in progress249,874 305,627 
Finished goods48,879 28,608 
Goods in transit28,202 27,962 
Total inventories$414,758 $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 December 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024 (remaining six months)$994 
20251,190 
20261,118 
20271,143 
20281,143 
Thereafter287 
Total undiscounted lease payments5,875 
Less imputed interest(494)
Total present value of lease liabilities$5,381 (1)
(1)Includes current portion of operating lease liabilities of $1.4 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 and six months ended December 29, 2023 was $0.5 million and $1.1 million, respectively, and for the three and six months ended December 30, 2022 was $0.6 million and $1.2 million, respectively.
Rental expense for short-term leases for the three and six months ended December 29, 2023 was $0.3 million and $0.7 million, respectively, and for the three and six months ended December 30, 2022 was de minimis.
The following summarizes additional information related to the Company’s operating leases:
 
As of
December 29, 2023
As of
June 30, 2023
Weighted-average remaining lease term (in years)4.41.2
Weighted-average discount rate4.0 %3.4 %
The following table presents supplemental disclosure for the unaudited condensed consolidated statements of cash flows related to operating and finance leases for the three and six months ended December 29, 2023 and December 30, 2022:
20

Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$785 $661 $1,744 $1,302 
Financing cash flows from finance leases$ $3 $ $5 
ROU assets obtained in exchange for lease liabilities$118 $69 $5,054 $69 
9.    Intangibles
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of December 29, 2023
Software$11,165 $(8,616)$2,549 
(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.3 million and $0.4 million for the three months ended December 29, 2023 and December 30, 2022, respectively, and $0.6 million and $0.8 million for the six months ended December 29, 2023 and December 30, 2022, respectively.
The weighted-average remaining life of software and customer relationships was:
(years)
As of
December 29, 2023
As of
June 30, 2023
Software2.43.1
Based on the carrying amount of intangibles as of December 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 six months)$496 
2025831 
2026586 
2027391 
2028219 
Thereafter26 
Total$2,549 
21

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
December 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$6,094 $12,188 
Less: Unamortized debt issuance costs, current portion(16)(32)
Long-term borrowings, current portion, net$6,078 $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 six months ended December 29, 2023 and December 30, 2022 were as follows:
 Six Months Ended
(in thousands)December 29,
2023
December 30,
2022
Opening balance$12,188 $27,421 
Repayments during the period(6,094)(9,140)
Closing balance$6,094 $18,281 
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 and six months ended December 29, 2023, the Company recorded $0.1 million and $0.2 million, respectively, 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
22

payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. As of December 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 December 29, 2023, there was $6.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 December 29, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.
11.    Income taxes
As of December 29, 2023 and June 30, 2023, the liability for uncertain tax positions including accrued interest and penalties was $2.5 million and $1.5 million, respectively. The Company expects the estimated amount of liability associated with its uncertain tax positions to decrease within the next 12 months following the closure of tax audit in certain jurisdictions for fiscal year 2019 and fiscal year 2020.
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 December 29, 2023 and December 30, 2022 was 5.2% and 1.7%, respectively, of net income. The increase was due to an increase in income subject to tax during the three months ended December 29, 2023 as compared to the three months ended December 30, 2022. In addition, our subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released during the three months ended December 30, 2022.
23

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 Fabrinet's ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the three and six months ended December 29, 2023 and December 30, 2022 was as follows:
 Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Share-based compensation expense by type of award:  
Restricted share units$4,088 $3,999 $8,967 $8,900 
Performance share units2,893 2,776 5,747 5,598 
Total share-based compensation expense6,981 6,775 14,714 14,498 
Tax effect on share-based compensation expense    
Net effect on share-based compensation expense$6,981 $6,775 $14,714 $14,498 
Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:
 Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Cost of revenue$1,701 $1,660 $3,866 $3,576 
Selling, general and administrative expense5,280 5,115 10,848 10,922 
Total share-based compensation expense$6,981 $6,775 $14,714 $14,498 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the three and six months ended December 29, 2023 and December 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 December 29, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan327,764 171,078 1,758,843 
2017 Inducement Plan  111,347 
Total327,764 171,078 1,870,190 

24

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 
Granted114,159 $160.54 
Vested(145,067)$86.07 
Forfeited(10,093)$120.71 
Balance as of December 29, 2023
327,764 $123.79 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022459,626 $75.14 
Granted148,830 $119.14 
Vested(189,375)$64.23 
Forfeited(15,028)$89.86 
Balance as of December 30, 2022
404,053 $95.91 
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 December 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 December 30, 2022
204,016 $108.81 



25

As of December 29, 2023, there was $19.6 million and $12.6 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.7 and 1.3 years, respectively.
For the six months ended December 29, 2023 and December 30, 2022, the Company withheld an aggregate of 100,763 shares and 165,502 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 six months ended December 29, 2023 and December 30, 2022, the Company then remitted cash of $12.4 million and $16.8 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 and six months ended December 29, 2023, Fabrinet issued 4,384 and 151,178 ordinary shares, respectively, upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the three and six months ended December 30, 2022, Fabrinet issued 6,034 and 202,881 ordinary shares, respectively, 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 six months ended December 29, 2023, 38,239 shares were repurchased under the program, at an average price per share (excluding other direct costs) of $166.61, for an aggregate purchase price of $6.4 million. As of December 29, 2023, the Company had a remaining authorization to repurchase up to $93.6 million worth of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
26

14.    Accumulated other comprehensive income (loss)
The changes in AOCI for the six months ended December 29, 2023 and December 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 reclassification3,893 9,401  (106)13,188 
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
1 (1,765)158  (1,606)
Tax effects 754 (24) 730 
Other comprehensive income (loss)$3,894 $8,390 $134 $(106)$12,312 
Balance as of December 29, 2023
$615 $4,849 $(196)$(1,071)$4,197 

(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(371)12,588  162 12,379 
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
93 (2,618)225  (2,300)
Tax effects     
Other comprehensive income (loss)$(278)$9,970 $225 $162 $10,079 
Balance as of December 30, 2022
$(6,296)$4,888 $(578)$(728)$(2,714)

27

15.    Commitments and contingencies
Bank guarantees
As of December 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.1 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 subsidiary's 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 December 29, 2023, the Company had purchase obligations and other commitments to third parties of $1.00 billion.
Capital expenditures
As of December 29, 2023, the Company had total capital expenditure commitments to third parties of $13.1 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.
28

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 December 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)December 29,
2023
June 30,
2023
Long-Lived Assets:
  Thailand$260,005 $264,382 
  U.S.27,115 25,267 
  China15,798 17,407 
  Israel2,638 2,796 
  Others463 498 
Total$306,019 $310,350 
Significant customers
The Company had two and three customers that each contributed to 10% or more of the Company's total trade accounts receivable as of December 29, 2023 and June 30, 2023, respectively.

29

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 six months ended December 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, and industrial lasers markets, 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.
30

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, and industrial lasers markets.
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 lasers, 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 51.5% in the three months ended December 30, 2022 to 66.1% in the three months ended December 29, 2023, primarily because of an increase in revenue from a customer in Israel and a decrease in sales to our customers in North America.
The percentage of our revenues generated from a bill-to location outside of North America increased from 49.2% in the six months ended December 30, 2022 to 64.2% in the six months ended December 29, 2023, primarily because of an increase in revenue from a customer in Israel and a decrease in sales to our customers in North America.
31

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 six months ended December 29, 2023.
The following table presents percentages of total revenues by geographic region:
Three Months EndedSix Months Ended
December 29, 2023December 30, 2022December 29, 2023December 30, 2022
North America33.9 %48.5 %35.8 %50.8 %
Asia-Pacific and others60.3 43.1 57.3 40.5 
Europe5.8 8.4 6.9 8.7 
100.0 %100.0 %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.
32

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.
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 December 29, 2023
As of June 30, 2023
(in thousands, except percentages)Foreign
Currency
$%Foreign
Currency
$%
Assets
Thai baht894,290 $26,134 71.4 %754,443 $21,198 60.9 %
RMB41,864 5,911 16.1 66,501 9,203 26.4 
GBP3,578 4,584 12.5 3,487 4,401 12.7 
Total$36,629 100.0 %$34,802 100.0 %
Liabilities
Thai baht3,479,164 $101,670 90.6 %2,956,730 $83,078 88.8 %
RMB74,691 10,546 9.4 74,652 10,331 11.0 
GBP34 43 0.0 114 144 0.2 
Total$112,259 100.0 %$93,553 100.0 %
33

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 December 29, 2023, there was $126.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 receivables. The RMB liabilities represent trade accounts payable, accrued expenses, income tax payable, accrued payroll, bonus and related expenses and other payables. As of December 29, 2023 and June 30, 2023, we did not have any derivative contracts denominated in RMB.
The GBP assets represent cash, trade accounts receivable, and other current assets. The GBP liabilities represent trade accounts payable and other payables. As of December 29, 2023 and June 30, 2023, we did not have any derivative contracts denominated in GBP.
For the three months ended December 29, 2023 and December 30, 2022, we recorded a gain of $2.6 million and $4.2 million, respectively, related to derivatives that are not designated as hedging instruments in the unaudited condensed consolidated statements of operations and comprehensive income.
For the six months ended December 29, 2023 and December 30, 2022, we recorded a gain of $2.9 million and $4.0 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.
34

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.
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 December 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.
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 Form 10-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.
35

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 EndedSix Months Ended
December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Revenues$712,694 $668,656 $1,398,171 $1,324,085 
Cost of revenues(624,364)(583,441)(1,225,437)(1,156,114)
Gross profit88,330 85,215 172,734 167,971 
Selling, general and administrative expenses(19,316)(18,930)(39,745)(39,495)
Operating income69,014 66,285 132,989 128,476 
Interest income7,748 2,334 13,646 3,893 
Interest expense(36)(389)(81)(780)
Foreign exchange gain (loss), net(3,788)(3,904)(3,373)(1,819)
Other income (expense), net(35)(68)(115)(209)
Income before income taxes72,903 64,258 143,066 129,561 
Income tax expense(3,793)(1,101)(8,867)(1,789)
Net income69,110 63,157 134,199 127,772 
Other comprehensive income (loss), net of tax11,699 12,344 12,312 10,079 
Net comprehensive income$80,809 $75,501 $146,511 $137,851 
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 EndedSix Months Ended
December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Revenues100.0 %100.0 %100.0 %100.0 %
Cost of revenues(87.6)(87.3)(87.6)(87.3)
Gross profit12.4 12.7 12.4 12.7 
Selling, general and administrative expenses(2.7)(2.8)(2.9)(3.0)
Operating income9.7 9.9 9.5 9.7 
Interest income1.1 0.4 1.0 0.3 
Interest expense0.0 (0.1)0.0 (0.1)
Foreign exchange gain (loss), net(0.6)(0.6)(0.3)(0.1)
Other income (expense), net0.0 0.0 0.0 0.0 
Income before income taxes10.2 9.6 10.2 9.8 
Income tax expense(0.5)(0.2)(0.6)(0.1)
Net income9.7 9.4 9.6 9.7 
Other comprehensive income (loss), net of tax1.6 1.9 0.9 0.7 
Net comprehensive income11.3 %11.3 %10.5 %10.4 %
36

The following table sets forth our revenues by end market for the periods indicated.
Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Optical communications$567,934 $506,056 $1,101,191 $1,003,617 
Automotive, lasers and other144,760 162,600 296,980 320,468 
Total$712,694 $668,656 $1,398,171 $1,324,085 
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 and Six Months Ended December 29, 2023 with Three and Six Months Ended December 30, 2022
Revenues
Our revenues increased by $44.0 million, or 6.6%, to $712.7 million for the three months ended December 29, 2023, compared with $668.7 million for the three months ended December 30, 2022. This increase was primarily due to an increase in our key customers’ demand for optical communications products. Revenues from optical communications products, which represented $567.9 million, or 79.7%, of our revenues for the three months ended December 29, 2023, increased by $61.9 million, or 12.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 December 29, 2023. Revenues from non-optical communications products, which represented $144.8 million, or 20.3%, of our revenues for the three months ended December 29, 2023, decreased by $17.8 million, or 11.0%, compared to the same period in the prior fiscal year, primarily due to a decline in revenues from automotive products.
Our revenues increased by $74.1 million, or 5.6%, to $1,398.2 million for the six months ended December 29, 2023 (26-week), compared with $1,324.1 million for the six months ended December 30, 2022 (27-week). This increase was primarily due to an increase in our key customers’ demand for optical communications products. Revenues from optical communications products, which represented $1,101.2 million, or 78.8%, of our revenues for the six months ended December 29, 2023, increased by $97.6 million, or 9.7%, 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 six months ended December 29, 2023. Revenues from non-optical communications products, which represented $297.0 million, or 21.2%, of our revenues for the six months ended December 29, 2023, decreased by $23.5 million, or 7.3%, compared to the same period in the prior fiscal year, primarily due to inventory absorption related to certain programs in the automotive market.
Cost of revenues
Our cost of revenues increased by $41.0 million, or 7.0%, to $624.4 million, or 87.6% of revenues, for the three months ended December 29, 2023, compared with $583.4 million, or 87.3% of revenues, for the three months ended December 30, 2022. The increase was in line with the increase in sales volume.
Our cost of revenues increased by $69.3 million, or 6.0%, to $1,225.4 million, or 87.6% of revenues, for the six months ended December 29, 2023, compared with $1,156.1 million, or 87.3% of revenues, for the six months ended December 30, 2022. This increase was in line with the increase in sales volume.
Gross profit
Our gross profit increased by $3.1 million, or 3.6%, to $88.3 million, or 12.4% of revenues, for the three months ended December 29, 2023, compared with $85.2 million, or 12.7% of revenues, for the three months ended December 30, 2022. The increase was primarily due to an increase in sales volume.
Our gross profit increased by $4.7 million, or 2.8%, to $172.7 million, or 12.4% of revenues, for the six months ended December 29, 2023, compared with $168.0 million, or 12.7% of revenues, for the six months ended December 30, 2022. The increase was primarily due to an increase in sales volume.


37

SG&A expenses
Our SG&A expenses increased by $0.4 million, or 2.1%, to $19.3 million, or 2.7% of revenues, for the three months ended December 29, 2023, compared with $18.9 million, or 2.8% of revenues, for the three months ended December 30, 2022. The increase was primarily due to (1) a net increase in allowance for expected credit losses of $0.6 million, (2) an increase in sales and marketing expenses of $0.4 million and (3) an increase in share-based compensation expenses of $0.2 million, offset by lower compensation related expense of $0.8 million.
Our SG&A expenses increased by $0.2 million, or 0.5%, to $39.7 million, or 2.9% of revenues, for the six months ended December 29, 2023, compared with $39.5 million, or 3.0% of revenues, for the six months ended December 30, 2022. The increase was primarily due to a net increase in allowance for expected credit losses of $1.5 million, offset by (1) lower compensation related expenses of $0.8 million, (2) a decrease in customer relationships amortization of $0.2 million and (3) a decrease in legal and consulting fees of $0.2 million.
Operating income
Our operating income increased by $2.7 million, or 4.1%, to $69.0 million, or 9.7% of revenues, for the three months ended December 29, 2023, compared with $66.3 million, or 9.9% of revenues, for the three months ended December 30, 2022. The increase was primarily due to an increase in revenues.
Our operating income increased by $4.5 million, or 3.5%, to $133.0 million, or 9.5% of revenues, for the six months ended December 29, 2023, compared with $128.5 million, or 9.7% of revenues, for the six months ended December 30, 2022. The increase was primarily due to an increase in revenues.
Interest income
Our interest income increased by $5.4 million, or 234.8%, to $7.7 million, or 1.1% of revenues, for the three months ended December 29, 2023, compared with $2.3 million, or 0.4% of revenues, for the three months ended December 30, 2022. The increase was primarily due to a higher weighted average interest rate and higher average cash balance and short-term investment from $462.0 million to $717.0 million during the three months ended December 29, 2023 compared to the same period in the prior fiscal year.
Our interest income increased by $9.7 million, or 248.7%, to $13.6 million, or 1.0% of revenues, for the six months ended December 29, 2023, compared with $3.9 million, or 0.3% of revenues, for the six months ended December 30, 2022. The increase was primarily due to a higher weighted average interest rate and higher average cash balance and short-term investment from $440.0 million to $645.0 million during the six months ended December 29, 2023 compared to same period in the prior fiscal year.
Interest expense
Our interest expense decreased by $0.4 million for the three months ended December 29, 2023, compared with the three months ended December 30, 2022. The decrease was primarily due to a decrease in the amount of an outstanding long-term loan.
Our interest expense decreased by $0.7 million for the six months ended December 29, 2023, compared with $0.8 million for the six months ended December 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 loss, net of $3.8 million, or 0.6% of revenues, for the three months ended December 29, 2023, compared with foreign exchange loss, net of $3.9 million, or 0.6% of revenues for the three months ended December 30, 2022. The decrease in foreign exchange loss was mainly due to (1) lower unrealized loss from revaluation of outstanding Thai baht assets and liabilities of $1.7 million, and (2) lower unrealized loss from revaluation of currencies other than Thai baht of $0.3 million, offset by (1) lower unrealized gain from mark-to-market forward contracts of $1.7 million, (2) lower foreign exchange gain, totaling $0.1 million from our subsidiaries in the PRC and the U.K., and (3) higher realized loss from payment/receipt of $0.1 million.
We recorded foreign exchange loss, net of $3.4 million, or 0.3% of revenues, for the six months ended December 29, 2023, compared with foreign exchange loss, net of $1.8 million, or 0.1% for the six months ended December 30, 2022. The increase in foreign exchange loss was mainly due to (1) lower unrealized gain from mark-to-market forward contracts of $1.1 million, (2) realized loss from payment/receipt of $0.7 million, and (3) higher unrealized loss from revaluation of currencies other than Thai baht of $0.2 million, offset by (1) lower unrealized loss from revaluation of outstanding Thai baht assets and liabilities of $0.2 million, and (2) foreign exchange gain, totaling $0.2 million from our subsidiaries in the PRC and the U.K.
38

Income before income taxes
We recorded income before income taxes of $72.9 million for the three months ended December 29, 2023, compared with $64.3 million for the three months ended December 30, 2022.
We recorded income before income taxes of $143.1 million for the six months ended December 29, 2023, compared with $129.6 million for the six months ended December 30, 2022.
Income tax expense
Our provision for income tax reflects effective tax rates of 5.2% and 1.7% for the three months ended December 29, 2023 and December 30, 2022, respectively. The increase was due to an increase in income subject to tax during the three months ended December 29, 2023 as compared to the three months ended December 30, 2022. In addition, our subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released during the three months ended December 30, 2022.
Our provision for income tax reflects effective tax rates of 6.2% and 1.4% for the six months ended December 29, 2023 and December 30, 2022, respectively. The increase was primarily due to an increase in income subject to tax during the six months ended December 29, 2023 as compared to the six months ended December 30, 2022. In addition, a full valuation allowance of $2.1 million for deferred tax assets was set up during the six months ended December 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 while a full valuation allowance of $1.6 million from the subsidiary in U.K. was released during the six months ended December 30, 2022.
Net income
We recorded net income of $69.1 million, or 9.7% of revenues, for the three months ended December 29, 2023, compared with $63.2 million, or 9.4% of revenues, for the three months ended December 30, 2022.
We recorded net income of $134.2 million, or 9.6% of revenues, for the six months ended December 29, 2023, compared with $127.8 million, or 9.7% of revenues, for the six months ended December 30, 2022.
Other comprehensive income (loss)
We recorded other comprehensive income of $11.7 million, or 1.6% of revenues, for the three months ended December 29, 2023, compared with other comprehensive income of $12.3 million, or 1.9% of revenues, for the three months ended December 30, 2022. The change was mainly due to (1) lower unrealized gain from mark-to-market of forward contracts and interest rate swap agreements of $2.2 million, and (2) higher unrealized loss from foreign currency translation adjustment of $0.1 million, offset by (1) higher unrealized gain from mark-to-market of available-for-sale debt securities of $1.8 million, and (2) lower gain from retirement benefits plan of $0.1 million.
We recorded other comprehensive income of $12.3 million, or 0.9% of revenues, for the six months ended December 29, 2023, compared with other comprehensive income of $10.1 million, or 0.7% of revenues, for the six months ended December 30, 2022. The change was mainly due to unrealized gain from mark-to-market of available-for-sale debt securities of $4.2 million for the six months ended December 29, 2023, offset by (1) lower unrealized gain from mark-to-market of forward contracts and interest rate swap agreements of $1.6 million for the six months ended December 29, 2023, (2) unrealized loss from foreign currency translation adjustment of $0.3 million, and (3) 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 December 29, 2023 and December 30, 2022, we had cash, cash equivalents, and short-term investments of $740.6 million and $527.6 million, respectively, and outstanding debt of $6.1 million and $18.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.3% and 4.2% for the three and six months ended December 29, 2023, respectively, and 2.0% and 1.8% for the three and six months ended December 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
39

available-for-sale and are recorded at fair value. The cost of securities sold is based on the specific identification method. 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 six months ended December 29, 2023, we repaid $6.1 million of the term loan under our 2019 Credit Facility Agreement. As a result, as of December 29, 2023, we had a long-term borrowing of $6.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 $406.5 million as of December 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:
Six Months Ended
(in thousands)December 29, 2023December 30, 2022
Net cash provided by operating activities$229,214 $105,100 
Net cash used in investing activities$(101,853)$(21,580)
Net cash used in financing activities$(24,818)$(31,045)
Net increase in cash, cash equivalents and restricted cash$102,543 $52,475 
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 six months ended December 29, 2023 as compared to the six months ended December 30, 2022 was primarily driven by efficient cash-favorable working capital changes mainly from inventory management.
Investing Activities
Investing cash flows consist primarily of investment purchases, sales, maturities, and disposals; and capital expenditures. The increase in cash used in investing activities for the six months ended December 29, 2023 as compared to cash provided in investing activities for the six months ended December 30, 2022 was primarily due to an increase in investment purchases.
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. The decrease in cash used in financing activities for the six months ended December 29, 2023 as compared to the six months ended December 30, 2022 was primarily due to a decrease in withholding tax related to net share settlement of restricted share units, and lower 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, offset by a higher volume of share repurchases.
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.
40

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Risk
We had cash, cash equivalents, restricted cash and short-term investments totaling $740.6 million and $550.5 million as of December 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 six months ended December 29, 2023 and December 30, 2022, our interest income would have decreased by approximately $0.3 million and $0.2 million, respectively, 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 six months ended December 29, 2023 and December 30, 2022, our interest expense would have increased by approximately $0.1 million for both periods, 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, one of which matured in June 2023, 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
41

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 $2.9 million and $4.0 million for the six months ended December 29, 2023 and December 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 $8.4 million and $6.0 million as of December 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 December 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 December 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 December 29, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
42

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 December 29, 2023 and December 30, 2022, we had three customers, that each contributed 10% or more of our revenues. Such customers together accounted for 57.0% and 45.6% of our revenues during the respective periods. During the six months ended December 29, 2023 and December 30, 2022, we had three customers, that each contributed 10% or more of our revenues. Such customers together accounted for 53.9% and 47.2% 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
43

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.
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 79.7% and 75.7% of our revenues for the three months ended December 29, 2023 and December 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
44

costs that are not offset by revenues in these markets, all of which could harm 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.
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 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.



45

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 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 expected credit losses, 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.
46

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.
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
47

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.
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 December 29, 2023, the U.S. dollar had appreciated approximately 2.1% against the Thai baht since December 24, 2021, but had depreciated 6.4% against the Thai baht since September 29, 2023. 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
48

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 December 29, 2023, the U.S. dollar had appreciated approximately 11.8% against the RMB since December 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 December 29, 2023, the U.S. dollar had appreciated approximately 4.6% against the GBP since December 24, 2021. Any appreciation in the value of the RMB and GBP against the U.S. dollar could negatively impact 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.
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 66.1% and 51.5% of our revenues for the three months ended December 29, 2023 and December 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.
49

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.
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
50

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.
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
51

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.
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 December 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 December 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.



52

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.
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
53

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.
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 December 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
54

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.
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.
55

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 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.

56

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.
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
57

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 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.
58

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 December 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)
September 30, 2023 – October 27, 2023— $— — $100,000,000 
October 28, 2023 – November 24, 202315,557 $168.42 15,557 $97,379,958 
November 25, 2023 – December 29, 2023
22,682 $165.37 22,682 $93,629,028 
Total38,239 38,239 

(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 December 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 December 29, 2023, 38,239 shares were repurchased under the program, at an average price per share (excluding other direct costs) of $166.61, for an aggregate purchase price of $6.4 million. As of December 29, 2023, we had a remaining authorization to repurchase up to $93.6 million worth of our ordinary shares.
59

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)

60

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 February 6, 2024.
 FABRINET
By: 
/s/    CSABA SVERHA        
Name: Csaba Sverha
Title: Executive Vice President, Chief Financial Officer (Principal Financial and Accounting Officer)

61
EX-31.1 2 fn-20231229x10qex311.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: February 6, 2024
/s/ SEAMUS GRADY
Seamus Grady
Chief Executive Officer (Principal Executive Officer)


EX-31.2 3 fn-20231229x10qex312.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: February 6, 2024
/s/ CSABA SVERHA
Csaba Sverha
Executive Vice President, Chief Financial Officer (Principal Financial and Accounting Officer)


EX-32.1 4 fn-20231229x10qex321.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 December 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: February 6, 2024Name: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 December 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: February 6, 2024Name:Csaba Sverha
Title:Executive Vice President, Chief Financial Officer (Principal Financial and Accounting Officer)


EX-101.SCH 5 fn-20231229.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 - Disclosure - Business and organization link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Accounting policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenues from contracts with customers link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Earnings per ordinary share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Cash, cash equivalents and short-term investments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Intangibles link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Shareholders' equity link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Accumulated other comprehensive income (loss) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - 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 - Schedule of inventory (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 - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - 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 9954510 - Disclosure - Share-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Share-based compensation - Share-based award activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Shareholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Accumulated other comprehensive income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Business segments and geographic information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 fn-20231229_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 fn-20231229_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 fn-20231229_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 liability, notional amount 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 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 December 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 expected credit losses of $2,741 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] 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 expected credit losses 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 six 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 Treasury stock acquired, average cost (in USD per share) Shares Acquired, Average Cost Per Share 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, 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, December 29, 2023 Contract with Customer, Liability, Current Severance liabilities Severance Costs Less: Treasury shares (3,138,733 shares and 3,100,494 shares as of December 29, 2023 and June 30, 2023, respectively) 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 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] Thereafter Finite Lived Intangible Assets, Amortization Expense After Year Four Finite Lived Intangible Assets, Amortization Expense After Year Four 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 Gain/(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 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,435,354 shares and 39,284,176 shares issued as of December 29, 2023 and June 30, 2023, respectively; and 36,296,621 shares and 36,183,682 shares outstanding as of December 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 payments 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 six 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. 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-20231229_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - shares
6 Months Ended
Dec. 29, 2023
Jan. 26, 2024
Cover [Abstract]    
Document type 10-Q  
Document quarterly report true  
Document period end date Dec. 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,308,431
Current fiscal year end date --06-30  
Amendment flag false  
Document fiscal year focus 2024  
Document fiscal period focus Q2  
Entity central index key 0001408710  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Current assets    
Cash and cash equivalents $ 334,053 $ 231,368
Short-term investments 406,540 319,100
Trade accounts receivable, net of allowance for expected credit losses of $2,741 and $965, respectively 584,614 531,767
Inventories 414,758 519,576
Prepaid expenses 5,952 7,849
Other current assets 60,446 42,880
Total current assets 1,806,363 1,652,540
Non-current assets    
Property, plant and equipment, net 306,019 310,350
Intangibles, net 2,549 2,394
Operating right-of-use assets 5,767 1,634
Deferred tax assets 11,804 12,095
Other non-current assets 636 635
Total non-current assets 326,775 327,108
Total Assets 2,133,138 1,979,648
Current liabilities    
Long-term borrowings, current portion, net 6,078 12,156
Trade accounts payable 376,556 381,129
Fixed assets payable 12,983 13,526
Operating lease liabilities, current portion 1,425 1,201
Income tax payable 7,581 6,024
Accrued payroll, bonus and related expenses 20,174 23,748
Accrued expenses 16,119 20,447
Other payables 45,861 23,654
Total current liabilities 486,777 481,885
Non-current liabilities    
Deferred tax liability 4,546 4,799
Operating lease liability, non-current portion 3,956 66
Severance liabilities 24,505 22,159
Other non-current liabilities 1,972 2,081
Total non-current liabilities 34,979 29,105
Total Liabilities 521,756 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 December 29, 2023 and June 30, 2023) 0 0
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,435,354 shares and 39,284,176 shares issued as of December 29, 2023 and June 30, 2023, respectively; and 36,296,621 shares and 36,183,682 shares outstanding as of December 29, 2023 and June 30, 2023, respectively) 394 393
Additional paid-in capital $ 209,208 $ 206,624
Treasury stocks, shares (in shares) 3,138,733 3,100,494
Less: Treasury shares (3,138,733 shares and 3,100,494 shares as of December 29, 2023 and June 30, 2023, respectively) $ (201,205) $ (194,833)
Accumulated other comprehensive income (loss) 4,197 (8,115)
Retained earnings 1,598,788 1,464,589
Total Shareholders’ Equity 1,611,382 1,468,658
Total Liabilities and Shareholders’ Equity $ 2,133,138 $ 1,979,648
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED BALANCE SHEETS (unaudited) (Parenthetical) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 2,741 $ 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,435,354 39,284,176
Ordinary shares, shares outstanding (in shares) 36,296,621 36,183,682
Treasury stocks, shares (in shares) 3,138,733 3,100,494
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Income Statement [Abstract]        
Revenues $ 712,694 $ 668,656 $ 1,398,171 $ 1,324,085
Cost of revenues (624,364) (583,441) (1,225,437) (1,156,114)
Gross profit 88,330 85,215 172,734 167,971
Selling, general and administrative expenses (19,316) (18,930) (39,745) (39,495)
Operating income 69,014 66,285 132,989 128,476
Interest income 7,748 2,334 13,646 3,893
Interest expense (36) (389) (81) (780)
Foreign exchange gain (loss), net (3,788) (3,904) (3,373) (1,819)
Other income (expense), net (35) (68) (115) (209)
Income before income taxes 72,903 64,258 143,066 129,561
Income tax expense (3,793) (1,101) (8,867) (1,789)
Net income 69,110 63,157 134,199 127,772
Other comprehensive income (loss), net of tax:        
Change in net unrealized gain (loss) on available-for-sale securities 2,946 1,183 3,894 (278)
Change in net unrealized gain (loss) on derivative instruments 8,951 11,188 8,390 9,970
Change in net retirement benefits plan – prior service cost 8 57 134 225
Change in foreign currency translation adjustment (206) (84) (106) 162
Total other comprehensive income (loss), net of tax 11,699 12,344 12,312 10,079
Net comprehensive income $ 80,809 $ 75,501 $ 146,511 $ 137,851
Earnings per share        
Basic (in USD per share) $ 1.90 $ 1.73 $ 3.70 $ 3.50
Diluted (in USD per share) $ 1.89 $ 1.71 $ 3.67 $ 3.47
Weighted-average number of ordinary shares outstanding (thousands of shares)        
Basic (in shares) 36,328 36,589 36,292 36,558
Diluted (in shares) 36,639 36,939 36,560 36,848
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
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 127,772         127,772
Other comprehensive income (loss) 10,079       10,079  
Share-based compensation 14,498   14,498      
Issuance of ordinary shares (in shares)   202,881        
Issuance of ordinary shares 0 $ 3 (3)      
Repurchase of shares held as treasury shares (5,104)     (5,104)    
Tax withholdings related to net share settlement of restricted share units (16,796)   (16,796)      
Ending balance (in shares) at Dec. 30, 2022   39,251,581        
Ending balance at Dec. 30, 2022 1,384,131 $ 393 194,366 (152,362) (2,714) 1,344,448
Beginning balance (in shares) at Sep. 30, 2022   39,245,547        
Beginning balance at Sep. 30, 2022 1,302,366 $ 392 187,899 (152,158) (15,058) 1,281,291
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 63,157         63,157
Other comprehensive income (loss) 12,344       12,344  
Share-based compensation 6,775   6,775      
Issuance of ordinary shares (in shares)   6,034        
Issuance of ordinary shares 0 $ 1 (1)      
Repurchase of shares held as treasury shares (204)     (204)    
Tax withholdings related to net share settlement of restricted share units (307)   (307)      
Ending balance (in shares) at Dec. 30, 2022   39,251,581        
Ending balance at Dec. 30, 2022 1,384,131 $ 393 194,366 (152,362) (2,714) 1,344,448
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 134,199         134,199
Other comprehensive income (loss) 12,312       12,312  
Share-based compensation 14,937   14,937      
Issuance of ordinary shares (in shares)   151,178        
Issuance of ordinary shares 0 $ 1 (1)      
Repurchase of shares held as treasury shares (6,372)     (6,372)    
Tax withholdings related to net share settlement of restricted share units (12,352)   (12,352)      
Ending balance (in shares) at Dec. 29, 2023   39,435,354        
Ending balance at Dec. 29, 2023 1,611,382 $ 394 209,208 (201,205) 4,197 1,598,788
Beginning balance (in shares) at Sep. 29, 2023   39,430,970        
Beginning balance at Sep. 29, 2023 1,530,169 $ 394 202,432 (194,833) (7,502) 1,529,678
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 69,110         69,110
Other comprehensive income (loss) 11,699       11,699  
Share-based compensation 6,981   6,981      
Issuance of ordinary shares (in shares)   4,384        
Issuance of ordinary shares 0          
Repurchase of shares held as treasury shares (6,372)     (6,372)    
Tax withholdings related to net share settlement of restricted share units (205)   (205)      
Ending balance (in shares) at Dec. 29, 2023   39,435,354        
Ending balance at Dec. 29, 2023 $ 1,611,382 $ 394 $ 209,208 $ (201,205) $ 4,197 $ 1,598,788
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (unaudited) (Parenthetical) - shares
3 Months Ended 6 Months Ended
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Statement of Stockholders' Equity [Abstract]      
Treasury stock acquired (in shares) 1,648 38,239 48,625
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) - USD ($)
$ in Thousands
6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Cash flows from operating activities    
Net income for the period $ 134,199 $ 127,772
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 24,186 21,596
(Gain) loss on disposal and impairment of property, plant and equipment and intangibles (111) (337)
(Gain) loss from sales and maturities of available-for-sale securities (1) 92
Amortization of discount (premium) of short-term investments (1,397) 565
(Reversal of) allowance for expected credit losses 1,776 251
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts 3,287 3,086
Amortization of fair value at hedge inception of interest rate swaps (154) (346)
Share-based compensation 14,714 14,498
Deferred income tax 1,117 (1,338)
Other non-cash expenses 90 (305)
Changes in operating assets and liabilities    
Trade accounts receivable (53,873) (80,054)
Inventories 104,818 20,475
Other current assets and non-current assets (16,360) (11,837)
Trade accounts payable (6,980) (4,176)
Income tax payable 1,531 (577)
Severance liabilities 1,395 1,269
Other current liabilities and non-current liabilities 20,977 14,466
Net cash provided by operating activities 229,214 105,100
Cash flows from investing activities    
Purchase of short-term investments (164,971) (74,482)
Proceeds from sales of short-term investments 10,000 30,000
Proceeds from maturities of short-term investments 72,824 46,925
Purchase of property, plant and equipment (21,236) (23,643)
Purchase of intangibles (518) (412)
Proceeds from disposal of property, plant and equipment 2,048 32
Net cash used in investing activities (101,853) (21,580)
Cash flows from financing activities    
Repayment of long-term borrowings (6,094) (9,140)
Repayment of finance lease liability 0 (5)
Repurchase of ordinary shares (6,372) (5,104)
Withholding tax related to net share settlement of restricted share units (12,352) (16,796)
Net cash used in financing activities (24,818) (31,045)
Net increase (decrease) in cash, cash equivalents and restricted cash 102,543 52,475
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 102,543 52,475
Effect of exchange rate on cash, cash equivalents and restricted cash 142 (11)
Cash, cash equivalents and restricted cash at the end of period 334,053 250,829
Non-cash investing and financing activities    
Construction, software and equipment-related payables $ 12,983 $ 18,920
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and organization
6 Months Ended
Dec. 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 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting policies
6 Months Ended
Dec. 29, 2023
Accounting Policies [Abstract]  
Accounting policies Accounting policies
Basis of presentation
The accompanying unaudited condensed consolidated financial statements for Fabrinet as of December 29, 2023 and for the three and six months ended December 29, 2023 and December 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 and six months ended December 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 expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisitions, 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 December 29, 2023 and December 30, 2022 consisted of 13 weeks. The six months ended December 29, 2023 and December 30, 2022 consisted of 26 and 27 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 during the first half of fiscal year 2024.
New Accounting Standards—not yet adopted by the Company
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in the first quarter of fiscal year 2025. The Company is currently assessing the impact to its disclosures.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues from contracts with customers
6 Months Ended
Dec. 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
December 29, 2023
As a % of Total
Revenues
Six Months Ended
December 29, 2023
As a % of Total
Revenues
North America
   U.S.$238,288 $493,147 
Others (1)
3,331 6,791 
Total revenue in North America241,619 33.9 %499,938 35.8 %
Asia-Pacific and others
   Israel (2)
267,038 477,714 
   India75,033 145,810 
   Malaysia36,626 69,945 
   China21,262 41,522 
   Hong Kong12,150 27,938 
   Thailand10,403 23,430 
   Japan5,826 12,636 
   Others1,570 2,735 
Total revenue in Asia-Pacific and others429,908 60.3 %801,730 57.3 %
Europe
   U.K.18,870 48,644 
   Germany10,395 23,175 
   Others11,902 24,684 
Total revenue in Europe$41,167 5.8 %$96,503 6.9 %
Total revenue$712,694 100.0 %$1,398,171 100.0 %
(in thousands, except percentages)Three Months Ended
December 30, 2022
As a % of Total
Revenues
Six Months Ended
December 30, 2022
As a % of Total
Revenues
North America
   U.S.$319,918 $664,998 
Others (1)
4,033 7,657 
Total revenue in North America323,951 48.5 %672,655 50.8 %
Asia-Pacific and others
   India82,178 162,211 
   Israel59,893 97,170 
   Malaysia50,390 99,714 
   Hong Kong39,723 72,195 
   China26,480 49,544 
   Thailand16,098 28,714 
   Japan11,737 22,085 
   Others1,901 5,061 
Total revenue in Asia-Pacific and others288,400 43.1 %536,694 40.5 %
Europe
   U.K.30,316 63,148 
   Germany13,129 26,443 
   Others12,860 25,145 
Total revenue in Europe$56,305 8.4 %$114,736 8.7 %
Total revenue$668,656 100.0 %$1,324,085 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
December 29, 2023
As a % of Total
Revenues
Six Months Ended
December 29, 2023
As a % of Total
Revenues
Optical communications$567,934 79.7 %$1,101,191 78.8 %
Automotive, lasers and other144,760 20.3 %296,980 21.2 %
Total$712,694 100.0 %$1,398,171 100.0 %

(in thousands, except percentages)Three Months Ended
December 30, 2022
As a % of Total
Revenues
Six Months Ended
December 30, 2022
As a % of Total
Revenues
Optical communications$506,056 75.7 %$1,003,617 75.8 %
Automotive, lasers and other162,600 24.3 %320,468 24.2 %
Total$668,656 100.0 %$1,324,085 100.0 %
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues, but has not yet issued an invoice to its customer 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 December 29, 2023 and June 30, 2023, the Company's 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 six months ended December 29, 2023:
(in thousands)Contract
Liabilities
Beginning balance, June 30, 2023
$3,036 
Advance payments received during the period7,610 
Revenue recognized(4,325)
Ending balance, December 29, 2023
$6,321 
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per ordinary share
6 Months Ended
Dec. 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 EndedSix Months Ended
(in thousands, except per share data)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Net income attributable to shareholders$69,110 $63,157 $134,199 $127,772 
Weighted-average number of ordinary shares outstanding36,328 36,589 36,292 36,558 
Incremental shares arising from the assumed vesting of restricted share units and performance share units311 350 268 290 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,639 36,939 36,560 36,848 
Basic earnings per ordinary share$1.90 $1.73 $3.70 $3.50 
Diluted earnings per ordinary share$1.89 $1.71 $3.67 $3.47 
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, cash equivalents and short-term investments
6 Months Ended
Dec. 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 December 29, 2023
Cash$332,881 $— $332,881 $— $— 
Cash equivalents1,172 — 1,172 — — 
Liquidity funds31,736 — — — 31,736 
Certificates of deposit and time deposits134,777 1,519 — 136,296 — 
Corporate debt securities122,554 (1,158)— 121,396 — 
U.S. agency and U.S. treasury securities116,856 256 — 117,112 — 
Total$739,976 $617 $334,053 $374,804 $31,736 
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 December 29, 2023 and June 30, 2023:
December 29, 2023June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$200,139 $201,672 $172,992 $173,137 
Due between one to five years205,784 204,868 149,385 145,963 
Total$405,923 $406,540 $322,377 $319,100 
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments
6 Months Ended
Dec. 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 December 29, 2023
Assets
Cash equivalents$— $1,172 $— $1,172 
Liquidity funds— 31,736 — 31,736 
Certificates of deposit and time deposits— 136,296 — 136,296 
Corporate debt securities— 121,396 — 121,396 
U.S. agency and U.S. treasury securities— 117,112 — 117,112 
Derivative assets – current portion— 4,391 
(1)
— 4,391 
Total$— $412,103 $— $412,103 
Liabilities
       Derivative liabilities – current portion$— $(1)$— $(1)
Total$— $(1)
(2)
$— $(1)

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 $125.0 million and 0.3 million Canadian dollars 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 $1.0 million.
(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 December 29, 2023, the Company had 126 outstanding U.S. dollar foreign currency forward contracts against Thai baht, with an aggregate notional amount of $126.0 million and maturity dates ranging from January 2024 through July 2024 and one outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.3 million Canadian dollars and a maturity date in March 2024.
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 outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.2 million Canadian dollars and a maturity date in September 2023.
As of December 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 December 29, 2023, the amount in accumulated other comprehensive income (“AOCI”) expected to be reclassified into earnings within 12 months was a gain of $3.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 and six months ended December 29, 2023, the Company included an unrealized gain of $2.6 million and $2.9 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.
During the three and six months ended December 30, 2022, the Company included an unrealized gain of $4.2 million and $4.0 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 has 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 December 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 were highly effective, and the Company had designated and documented contemporaneously the hedging relationships involving these interest rate swaps, one of which matured in June 2023. 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 December 29, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.1 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 EndedSix Months Ended
(in thousands)Financial
statements
line item
December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther
comprehensive
income
$11,119 $14,754 $9,554 $11,762 
Interest rate swapsOther
comprehensive
income
(75)310 (153)826 
Total derivatives gain (loss) recognized in other comprehensive income (loss)$11,044 $15,064 $9,401 $12,588 
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:
Foreign currency forward contractsCost of revenues$4,783 $5,534 $8,455 $9,328 
Foreign currency forward contractsSG&A199 230 354 390 
Foreign currency forward contractsForeign exchange loss, net(7,205)(9,485)(10,420)(11,990)
Interest rate swapsInterest expense(65)(155)(154)(346)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings$(2,288)$(3,876)$(1,765)$(2,618)
Change in net unrealized gain (loss) on derivatives instruments$8,756 $11,188 $7,636 $9,970 
Fair Value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
December 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$328 $(1)$$(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts4,001 — (3,980)
Interest rate swaps62 — 215 — 
Derivatives, gross balances$4,391 $(1)$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 23 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
6 Months Ended
Dec. 29, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
(in thousands)As of December 29,
2023
As of June 30,
2023
Raw materials$87,803 $157,379 
Work in progress249,874 305,627 
Finished goods48,879 28,608 
Goods in transit28,202 27,962 
Total inventories$414,758 $519,576 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
6 Months Ended
Dec. 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 December 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024 (remaining six months)$994 
20251,190 
20261,118 
20271,143 
20281,143 
Thereafter287 
Total undiscounted lease payments5,875 
Less imputed interest(494)
Total present value of lease liabilities$5,381 (1)
(1)Includes current portion of operating lease liabilities of $1.4 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 and six months ended December 29, 2023 was $0.5 million and $1.1 million, respectively, and for the three and six months ended December 30, 2022 was $0.6 million and $1.2 million, respectively.
Rental expense for short-term leases for the three and six months ended December 29, 2023 was $0.3 million and $0.7 million, respectively, and for the three and six months ended December 30, 2022 was de minimis.
The following summarizes additional information related to the Company’s operating leases:
 
As of
December 29, 2023
As of
June 30, 2023
Weighted-average remaining lease term (in years)4.41.2
Weighted-average discount rate4.0 %3.4 %
The following table presents supplemental disclosure for the unaudited condensed consolidated statements of cash flows related to operating and finance leases for the three and six months ended December 29, 2023 and December 30, 2022:
Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$785 $661 $1,744 $1,302 
Financing cash flows from finance leases$— $$— $
ROU assets obtained in exchange for lease liabilities$118 $69 $5,054 $69 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangibles
6 Months Ended
Dec. 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 December 29, 2023
Software$11,165 $(8,616)$2,549 
(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.3 million and $0.4 million for the three months ended December 29, 2023 and December 30, 2022, respectively, and $0.6 million and $0.8 million for the six months ended December 29, 2023 and December 30, 2022, respectively.
The weighted-average remaining life of software and customer relationships was:
(years)
As of
December 29, 2023
As of
June 30, 2023
Software2.43.1
Based on the carrying amount of intangibles as of December 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 six months)$496 
2025831 
2026586 
2027391 
2028219 
Thereafter26 
Total$2,549 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Borrowings
6 Months Ended
Dec. 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
December 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$6,094 $12,188 
Less: Unamortized debt issuance costs, current portion(16)(32)
Long-term borrowings, current portion, net$6,078 $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 six months ended December 29, 2023 and December 30, 2022 were as follows:
 Six Months Ended
(in thousands)December 29,
2023
December 30,
2022
Opening balance$12,188 $27,421 
Repayments during the period(6,094)(9,140)
Closing balance$6,094 $18,281 
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 and six months ended December 29, 2023, the Company recorded $0.1 million and $0.2 million, respectively, 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 December 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 December 29, 2023, there was $6.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 December 29, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes
6 Months Ended
Dec. 29, 2023
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
As of December 29, 2023 and June 30, 2023, the liability for uncertain tax positions including accrued interest and penalties was $2.5 million and $1.5 million, respectively. The Company expects the estimated amount of liability associated with its uncertain tax positions to decrease within the next 12 months following the closure of tax audit in certain jurisdictions for fiscal year 2019 and fiscal year 2020.
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 December 29, 2023 and December 30, 2022 was 5.2% and 1.7%, respectively, of net income. The increase was due to an increase in income subject to tax during the three months ended December 29, 2023 as compared to the three months ended December 30, 2022. In addition, our subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released during the three months ended December 30, 2022.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation
6 Months Ended
Dec. 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 Fabrinet's ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the three and six months ended December 29, 2023 and December 30, 2022 was as follows:
 Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Share-based compensation expense by type of award:  
Restricted share units$4,088 $3,999 $8,967 $8,900 
Performance share units2,893 2,776 5,747 5,598 
Total share-based compensation expense6,981 6,775 14,714 14,498 
Tax effect on share-based compensation expense— — — — 
Net effect on share-based compensation expense$6,981 $6,775 $14,714 $14,498 
Share-based compensation expense was recorded in the unaudited condensed consolidated statements of operations and comprehensive income as follows:
 Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Cost of revenue$1,701 $1,660 $3,866 $3,576 
Selling, general and administrative expense5,280 5,115 10,848 10,922 
Total share-based compensation expense$6,981 $6,775 $14,714 $14,498 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the three and six months ended December 29, 2023 and December 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 December 29, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan327,764 171,078 1,758,843 
2017 Inducement Plan— — 111,347 
Total327,764 171,078 1,870,190 
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 
Granted114,159 $160.54 
Vested(145,067)$86.07 
Forfeited(10,093)$120.71 
Balance as of December 29, 2023
327,764 $123.79 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022459,626 $75.14 
Granted148,830 $119.14 
Vested(189,375)$64.23 
Forfeited(15,028)$89.86 
Balance as of December 30, 2022
404,053 $95.91 
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 December 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 December 30, 2022
204,016 $108.81 
As of December 29, 2023, there was $19.6 million and $12.6 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.7 and 1.3 years, respectively.
For the six months ended December 29, 2023 and December 30, 2022, the Company withheld an aggregate of 100,763 shares and 165,502 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 six months ended December 29, 2023 and December 30, 2022, the Company then remitted cash of $12.4 million and $16.8 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 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' equity
6 Months Ended
Dec. 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 and six months ended December 29, 2023, Fabrinet issued 4,384 and 151,178 ordinary shares, respectively, upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the three and six months ended December 30, 2022, Fabrinet issued 6,034 and 202,881 ordinary shares, respectively, 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 six months ended December 29, 2023, 38,239 shares were repurchased under the program, at an average price per share (excluding other direct costs) of $166.61, for an aggregate purchase price of $6.4 million. As of December 29, 2023, the Company had a remaining authorization to repurchase up to $93.6 million worth of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated other comprehensive income (loss)
6 Months Ended
Dec. 29, 2023
Equity [Abstract]  
Accumulated other comprehensive income (loss) Accumulated other comprehensive income (loss)
The changes in AOCI for the six months ended December 29, 2023 and December 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 reclassification3,893 9,401 — (106)13,188 
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
(1,765)158 — (1,606)
Tax effects— 754 (24)— 730 
Other comprehensive income (loss)$3,894 $8,390 $134 $(106)$12,312 
Balance as of December 29, 2023
$615 $4,849 $(196)$(1,071)$4,197 

(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(371)12,588 — 162 12,379 
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
93 (2,618)225 — (2,300)
Tax effects— — — — — 
Other comprehensive income (loss)$(278)$9,970 $225 $162 $10,079 
Balance as of December 30, 2022
$(6,296)$4,888 $(578)$(728)$(2,714)
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies
6 Months Ended
Dec. 29, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Bank guarantees
As of December 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.1 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 subsidiary's 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 December 29, 2023, the Company had purchase obligations and other commitments to third parties of $1.00 billion.
Capital expenditures
As of December 29, 2023, the Company had total capital expenditure commitments to third parties of $13.1 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 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business segments and geographic information
6 Months Ended
Dec. 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 December 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)December 29,
2023
June 30,
2023
Long-Lived Assets:
  Thailand$260,005 $264,382 
  U.S.27,115 25,267 
  China15,798 17,407 
  Israel2,638 2,796 
  Others463 498 
Total$306,019 $310,350 
Significant customers
The Company had two and three customers that each contributed to 10% or more of the Company's total trade accounts receivable as of December 29, 2023 and June 30, 2023, respectively.
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Pay vs Performance Disclosure        
Net income $ 69,110 $ 63,157 $ 134,199 $ 127,772
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 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 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting policies (Policies)
6 Months Ended
Dec. 29, 2023
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The accompanying unaudited condensed consolidated financial statements for Fabrinet as of December 29, 2023 and for the three and six months ended December 29, 2023 and December 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 and six months ended December 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 expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisitions, 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 December 29, 2023 and December 30, 2022 consisted of 13 weeks. The six months ended December 29, 2023 and December 30, 2022 consisted of 26 and 27 weeks, respectively. Fiscal year 2024 will comprise 52 weeks and will end on June 28, 2024.
Adoption of New Accounting Standards
Adoption of New Accounting Standards
No new accounting standard was adopted during the first half of fiscal year 2024.
New Accounting Standards—not yet adopted by the Company
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in the first quarter of fiscal year 2025. The Company is currently assessing the impact to its disclosures.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.
Contract Assets and Liabilities
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues, but has not yet issued an invoice to its customer 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 December 29, 2023 and June 30, 2023, the Company's 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.
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues from contracts with customers (Tables)
6 Months Ended
Dec. 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
December 29, 2023
As a % of Total
Revenues
Six Months Ended
December 29, 2023
As a % of Total
Revenues
North America
   U.S.$238,288 $493,147 
Others (1)
3,331 6,791 
Total revenue in North America241,619 33.9 %499,938 35.8 %
Asia-Pacific and others
   Israel (2)
267,038 477,714 
   India75,033 145,810 
   Malaysia36,626 69,945 
   China21,262 41,522 
   Hong Kong12,150 27,938 
   Thailand10,403 23,430 
   Japan5,826 12,636 
   Others1,570 2,735 
Total revenue in Asia-Pacific and others429,908 60.3 %801,730 57.3 %
Europe
   U.K.18,870 48,644 
   Germany10,395 23,175 
   Others11,902 24,684 
Total revenue in Europe$41,167 5.8 %$96,503 6.9 %
Total revenue$712,694 100.0 %$1,398,171 100.0 %
(in thousands, except percentages)Three Months Ended
December 30, 2022
As a % of Total
Revenues
Six Months Ended
December 30, 2022
As a % of Total
Revenues
North America
   U.S.$319,918 $664,998 
Others (1)
4,033 7,657 
Total revenue in North America323,951 48.5 %672,655 50.8 %
Asia-Pacific and others
   India82,178 162,211 
   Israel59,893 97,170 
   Malaysia50,390 99,714 
   Hong Kong39,723 72,195 
   China26,480 49,544 
   Thailand16,098 28,714 
   Japan11,737 22,085 
   Others1,901 5,061 
Total revenue in Asia-Pacific and others288,400 43.1 %536,694 40.5 %
Europe
   U.K.30,316 63,148 
   Germany13,129 26,443 
   Others12,860 25,145 
Total revenue in Europe$56,305 8.4 %$114,736 8.7 %
Total revenue$668,656 100.0 %$1,324,085 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
December 29, 2023
As a % of Total
Revenues
Six Months Ended
December 29, 2023
As a % of Total
Revenues
Optical communications$567,934 79.7 %$1,101,191 78.8 %
Automotive, lasers and other144,760 20.3 %296,980 21.2 %
Total$712,694 100.0 %$1,398,171 100.0 %

(in thousands, except percentages)Three Months Ended
December 30, 2022
As a % of Total
Revenues
Six Months Ended
December 30, 2022
As a % of Total
Revenues
Optical communications$506,056 75.7 %$1,003,617 75.8 %
Automotive, lasers and other162,600 24.3 %320,468 24.2 %
Total$668,656 100.0 %$1,324,085 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 six months ended December 29, 2023:
(in thousands)Contract
Liabilities
Beginning balance, June 30, 2023
$3,036 
Advance payments received during the period7,610 
Revenue recognized(4,325)
Ending balance, December 29, 2023
$6,321 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per ordinary share (Tables)
6 Months Ended
Dec. 29, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Ordinary Share
Earnings per ordinary share was calculated as follows:
Three Months EndedSix Months Ended
(in thousands, except per share data)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Net income attributable to shareholders$69,110 $63,157 $134,199 $127,772 
Weighted-average number of ordinary shares outstanding36,328 36,589 36,292 36,558 
Incremental shares arising from the assumed vesting of restricted share units and performance share units311 350 268 290 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,639 36,939 36,560 36,848 
Basic earnings per ordinary share$1.90 $1.73 $3.70 $3.50 
Diluted earnings per ordinary share$1.89 $1.71 $3.67 $3.47 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, cash equivalents and short-term investments (Tables)
6 Months Ended
Dec. 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 December 29, 2023
Cash$332,881 $— $332,881 $— $— 
Cash equivalents1,172 — 1,172 — — 
Liquidity funds31,736 — — — 31,736 
Certificates of deposit and time deposits134,777 1,519 — 136,296 — 
Corporate debt securities122,554 (1,158)— 121,396 — 
U.S. agency and U.S. treasury securities116,856 256 — 117,112 — 
Total$739,976 $617 $334,053 $374,804 $31,736 
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 December 29, 2023 and June 30, 2023:
December 29, 2023June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$200,139 $201,672 $172,992 $173,137 
Due between one to five years205,784 204,868 149,385 145,963 
Total$405,923 $406,540 $322,377 $319,100 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments (Tables)
6 Months Ended
Dec. 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 December 29, 2023
Assets
Cash equivalents$— $1,172 $— $1,172 
Liquidity funds— 31,736 — 31,736 
Certificates of deposit and time deposits— 136,296 — 136,296 
Corporate debt securities— 121,396 — 121,396 
U.S. agency and U.S. treasury securities— 117,112 — 117,112 
Derivative assets – current portion— 4,391 
(1)
— 4,391 
Total$— $412,103 $— $412,103 
Liabilities
       Derivative liabilities – current portion$— $(1)$— $(1)
Total$— $(1)
(2)
$— $(1)

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 $125.0 million and 0.3 million Canadian dollars 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 $1.0 million.
(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 EndedSix Months Ended
(in thousands)Financial
statements
line item
December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther
comprehensive
income
$11,119 $14,754 $9,554 $11,762 
Interest rate swapsOther
comprehensive
income
(75)310 (153)826 
Total derivatives gain (loss) recognized in other comprehensive income (loss)$11,044 $15,064 $9,401 $12,588 
Derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings:
Foreign currency forward contractsCost of revenues$4,783 $5,534 $8,455 $9,328 
Foreign currency forward contractsSG&A199 230 354 390 
Foreign currency forward contractsForeign exchange loss, net(7,205)(9,485)(10,420)(11,990)
Interest rate swapsInterest expense(65)(155)(154)(346)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income (loss) into earnings$(2,288)$(3,876)$(1,765)$(2,618)
Change in net unrealized gain (loss) on derivatives instruments$8,756 $11,188 $7,636 $9,970 
Schedule of Derivative Financial Instruments
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
December 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$328 $(1)$$(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts4,001 — (3,980)
Interest rate swaps62 — 215 — 
Derivatives, gross balances$4,391 $(1)$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 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
6 Months Ended
Dec. 29, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
(in thousands)As of December 29,
2023
As of June 30,
2023
Raw materials$87,803 $157,379 
Work in progress249,874 305,627 
Finished goods48,879 28,608 
Goods in transit28,202 27,962 
Total inventories$414,758 $519,576 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
6 Months Ended
Dec. 29, 2023
Leases [Abstract]  
Schedule of Operating Lease Liabilities
As of December 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024 (remaining six months)$994 
20251,190 
20261,118 
20271,143 
20281,143 
Thereafter287 
Total undiscounted lease payments5,875 
Less imputed interest(494)
Total present value of lease liabilities$5,381 (1)
(1)Includes current portion of operating lease liabilities of $1.4 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
December 29, 2023
As of
June 30, 2023
Weighted-average remaining lease term (in years)4.41.2
Weighted-average discount rate4.0 %3.4 %
Schedule of Supplemental Cash Flow and Other Information Related to Leases
The following table presents supplemental disclosure for the unaudited condensed consolidated statements of cash flows related to operating and finance leases for the three and six months ended December 29, 2023 and December 30, 2022:
Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$785 $661 $1,744 $1,302 
Financing cash flows from finance leases$— $$— $
ROU assets obtained in exchange for lease liabilities$118 $69 $5,054 $69 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangibles (Tables)
6 Months Ended
Dec. 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 December 29, 2023
Software$11,165 $(8,616)$2,549 
(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
December 29, 2023
As of
June 30, 2023
Software2.43.1
Schedule of Estimated Future Amortization of Intangibles Assets
Based on the carrying amount of intangibles as of December 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 six months)$496 
2025831 
2026586 
2027391 
2028219 
Thereafter26 
Total$2,549 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Borrowings (Tables)
6 Months Ended
Dec. 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
December 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$6,094 $12,188 
Less: Unamortized debt issuance costs, current portion(16)(32)
Long-term borrowings, current portion, net$6,078 $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 six months ended December 29, 2023 and December 30, 2022 were as follows:
 Six Months Ended
(in thousands)December 29,
2023
December 30,
2022
Opening balance$12,188 $27,421 
Repayments during the period(6,094)(9,140)
Closing balance$6,094 $18,281 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation (Tables)
6 Months Ended
Dec. 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 and six months ended December 29, 2023 and December 30, 2022 was as follows:
 Three Months EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Share-based compensation expense by type of award:  
Restricted share units$4,088 $3,999 $8,967 $8,900 
Performance share units2,893 2,776 5,747 5,598 
Total share-based compensation expense6,981 6,775 14,714 14,498 
Tax effect on share-based compensation expense— — — — 
Net effect on share-based compensation expense$6,981 $6,775 $14,714 $14,498 
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 EndedSix Months Ended
(in thousands)December 29,
2023
December 30,
2022
December 29,
2023
December 30,
2022
Cost of revenue$1,701 $1,660 $3,866 $3,576 
Selling, general and administrative expense5,280 5,115 10,848 10,922 
Total share-based compensation expense$6,981 $6,775 $14,714 $14,498 
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 December 29, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan327,764 171,078 1,758,843 
2017 Inducement Plan— — 111,347 
Total327,764 171,078 1,870,190 
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 
Granted114,159 $160.54 
Vested(145,067)$86.07 
Forfeited(10,093)$120.71 
Balance as of December 29, 2023
327,764 $123.79 
 Number
of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 24, 2022459,626 $75.14 
Granted148,830 $119.14 
Vested(189,375)$64.23 
Forfeited(15,028)$89.86 
Balance as of December 30, 2022
404,053 $95.91 
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 December 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 December 30, 2022
204,016 $108.81 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated other comprehensive income (loss) (Tables)
6 Months Ended
Dec. 29, 2023
Equity [Abstract]  
Schedule of Changes in AOCI
The changes in AOCI for the six months ended December 29, 2023 and December 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 reclassification3,893 9,401 — (106)13,188 
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
(1,765)158 — (1,606)
Tax effects— 754 (24)— 730 
Other comprehensive income (loss)$3,894 $8,390 $134 $(106)$12,312 
Balance as of December 29, 2023
$615 $4,849 $(196)$(1,071)$4,197 

(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(371)12,588 — 162 12,379 
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income
93 (2,618)225 — (2,300)
Tax effects— — — — — 
Other comprehensive income (loss)$(278)$9,970 $225 $162 $10,079 
Balance as of December 30, 2022
$(6,296)$4,888 $(578)$(728)$(2,714)
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business segments and geographic information (Tables)
6 Months Ended
Dec. 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)December 29,
2023
June 30,
2023
Long-Lived Assets:
  Thailand$260,005 $264,382 
  U.S.27,115 25,267 
  China15,798 17,407 
  Israel2,638 2,796 
  Others463 498 
Total$306,019 $310,350 
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues from contracts with customers - Narrative (Details)
6 Months Ended
Dec. 29, 2023
region
Revenue from Contract with Customer [Abstract]  
Number of geographic regions 3
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 712,694 $ 668,656 $ 1,398,171 $ 1,324,085
Geographic concentration risk | Revenue from contract with customer benchmark        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 100.00% 100.00% 100.00% 100.00%
North America        
Disaggregation of Revenue [Line Items]        
Revenues $ 241,619 $ 323,951 $ 499,938 $ 672,655
North America | Geographic concentration risk | Revenue from contract with customer benchmark        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 33.90% 48.50% 35.80% 50.80%
U.S.        
Disaggregation of Revenue [Line Items]        
Revenues $ 238,288 $ 319,918 $ 493,147 $ 664,998
Others        
Disaggregation of Revenue [Line Items]        
Revenues 3,331 4,033 6,791 7,657
Cayman Islands        
Disaggregation of Revenue [Line Items]        
Revenues   0 0  
Asia-Pacific and others        
Disaggregation of Revenue [Line Items]        
Revenues $ 429,908 $ 288,400 $ 801,730 $ 536,694
Asia-Pacific and others | Geographic concentration risk | Revenue from contract with customer benchmark        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 60.30% 43.10% 57.30% 40.50%
Israel        
Disaggregation of Revenue [Line Items]        
Revenues $ 267,038 $ 59,893 $ 477,714 $ 97,170
India        
Disaggregation of Revenue [Line Items]        
Revenues 75,033 82,178 145,810 162,211
Malaysia        
Disaggregation of Revenue [Line Items]        
Revenues 36,626 50,390 69,945 99,714
China        
Disaggregation of Revenue [Line Items]        
Revenues 21,262 26,480 41,522 49,544
Hong Kong        
Disaggregation of Revenue [Line Items]        
Revenues 12,150 39,723 27,938 72,195
Thailand        
Disaggregation of Revenue [Line Items]        
Revenues 10,403 16,098 23,430 28,714
Japan        
Disaggregation of Revenue [Line Items]        
Revenues 5,826 11,737 12,636 22,085
Others        
Disaggregation of Revenue [Line Items]        
Revenues 1,570 1,901 2,735 5,061
Europe        
Disaggregation of Revenue [Line Items]        
Revenues $ 41,167 $ 56,305 $ 96,503 $ 114,736
Europe | Geographic concentration risk | Revenue from contract with customer benchmark        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 5.80% 8.40% 6.90% 8.70%
U.K.        
Disaggregation of Revenue [Line Items]        
Revenues $ 18,870 $ 30,316 $ 48,644 $ 63,148
Germany        
Disaggregation of Revenue [Line Items]        
Revenues 10,395 13,129 23,175 26,443
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 11,902 $ 12,860 $ 24,684 $ 25,145
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues from contracts with customers - Schedule of Revenues by End Market (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 712,694 $ 668,656 $ 1,398,171 $ 1,324,085
Revenue from contract with customer benchmark | Geographic concentration risk        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 100.00% 100.00% 100.00% 100.00%
Optical communications        
Disaggregation of Revenue [Line Items]        
Revenues $ 567,934 $ 506,056 $ 1,101,191 $ 1,003,617
Optical communications | Revenue from contract with customer benchmark | Geographic concentration risk        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 79.70% 75.70% 78.80% 75.80%
Automotive, lasers and other        
Disaggregation of Revenue [Line Items]        
Revenues $ 144,760 $ 162,600 $ 296,980 $ 320,468
Automotive, lasers and other | Revenue from contract with customer benchmark | Geographic concentration risk        
Disaggregation of Revenue [Line Items]        
Revenues, percentage 20.30% 24.30% 21.20% 24.20%
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues from contracts with customers - Schedule of Activity in the Company's Contract Assets and Liabilities (Details)
$ in Thousands
6 Months Ended
Dec. 29, 2023
USD ($)
Contract Liabilities  
Beginning balance, June 30, 2023 $ 3,036
Advance payments received during the period 7,610
Revenue recognized (4,325)
Ending balance, December 29, 2023 $ 6,321
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per ordinary share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Earnings Per Share [Abstract]        
Net income attributable to shareholders $ 69,110 $ 63,157 $ 134,199 $ 127,772
Weighted-average number of ordinary shares outstanding (in shares) 36,328 36,589 36,292 36,558
Incremental shares arising from the assumed vesting of restricted share units and performance share units (in shares) 311 350 268 290
Weighted-average number of ordinary shares for diluted earnings per ordinary share (in shares) 36,639 36,939 36,560 36,848
Basic earnings per ordinary share (in USD per share) $ 1.90 $ 1.73 $ 3.70 $ 3.50
Diluted earnings per ordinary share (in USD per share) $ 1.89 $ 1.71 $ 3.67 $ 3.47
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, cash equivalents and short-term investments - Summary of Components of Cash, Cash Equivalents, and Short-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Cash and Cash Equivalents [Line Items]    
Carrying cost, total $ 405,923 $ 322,377
Cash and cash equivalents and marketable securities, carrying cost 739,976 553,745
Unrealized Gain/ (Loss) 617 (3,277)
Cash and cash equivalents 334,053 231,368
Marketable Securities 374,804 277,996
Other Investments 31,736 41,104
Cash    
Cash and Cash Equivalents [Line Items]    
Carrying Cost 332,881 230,967
Cash and cash equivalents 332,881 230,967
Cash equivalents    
Cash and Cash Equivalents [Line Items]    
Carrying Cost 1,172 401
Unrealized Gain/ (Loss) 0  
Cash and cash equivalents 1,172 401
Liquidity funds    
Cash and Cash Equivalents [Line Items]    
Carrying Cost 31,736 41,104
Other Investments 31,736 41,104
Certificates of deposit and time deposits    
Cash and Cash Equivalents [Line Items]    
Carrying cost, total 134,777 64,278
Unrealized Gain/ (Loss) 1,519 329
Marketable Securities 136,296 64,607
Corporate debt securities    
Cash and Cash Equivalents [Line Items]    
Carrying cost, total 122,554 161,453
Unrealized Gain/ (Loss) (1,158) (3,375)
Marketable Securities 121,396 158,078
U.S. agency and U.S. treasury securities    
Cash and Cash Equivalents [Line Items]    
Carrying cost, total 116,856 55,542
Unrealized Gain/ (Loss) 256 (231)
Marketable Securities $ 117,112 $ 55,311
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, cash equivalents and short-term investments - Narrative (Details)
6 Months Ended
Dec. 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 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, cash equivalents and short-term investments - Schedule of Available-for-Sale Securities Based on Stated Effective Maturities (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Investments Classified by Contractual Maturity Date [Line Items]    
Carrying cost, total $ 405,923 $ 322,377
Fair value, total 374,804 277,996
Carrying Cost    
Investments Classified by Contractual Maturity Date [Line Items]    
Carrying cost, due within one year 200,139 172,992
Carrying cost, due between one to five years 205,784 149,385
Fair Value    
Investments Classified by Contractual Maturity Date [Line Items]    
Fair value, due within one year 201,672 173,137
Fair value, due between one to five years 204,868 145,963
Fair value, total $ 406,540 $ 319,100
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Foreign currency forward contracts    
Liabilities    
Derivative assets, notional amount $ 125,000 $ 3,000
Derivative liability, notional amount (1,000) (140,000)
Fair value, measurements, recurring    
Assets    
Derivative assets – current portion 4,391 221
Total 412,103 319,722
Liabilities    
Derivative liabilities – current portion (1) (5,236)
Total (1) (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 1,172 401
Fair value, measurements, recurring | Liquidity funds    
Assets    
Marketable securities 31,736 41,104
Fair value, measurements, recurring | Certificates of deposit and time deposits    
Assets    
Marketable securities 136,296 64,607
Fair value, measurements, recurring | Corporate debt securities    
Assets    
Marketable securities 121,396 158,078
Fair value, measurements, recurring | U.S. agency and U.S. treasury securities    
Assets    
Marketable securities 117,112 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 4,391 221
Total 412,103 319,722
Liabilities    
Derivative liabilities – current portion (1) (5,236)
Total (1) (5,236)
Level 2 | Fair value, measurements, recurring | Cash equivalents    
Assets    
Marketable securities 1,172 401
Level 2 | Fair value, measurements, recurring | Liquidity funds    
Assets    
Marketable securities 31,736 41,104
Level 2 | Fair value, measurements, recurring | Certificates of deposit and time deposits    
Assets    
Marketable securities 136,296 64,607
Level 2 | Fair value, measurements, recurring | Corporate debt securities    
Assets    
Marketable securities 121,396 158,078
Level 2 | Fair value, measurements, recurring | U.S. agency and U.S. treasury securities    
Assets    
Marketable securities 117,112 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 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Narrative (Details)
$ in Millions, $ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 29, 2023
USD ($)
contract
Dec. 30, 2022
USD ($)
Dec. 29, 2023
USD ($)
contract
Dec. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
contract
Dec. 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 $ 1.0   $ 1.0   $ 140.0          
Derivative assets, notional amount 125.0   125.0   3.0          
Gain/(loss) from accumulated other comprehensive income expected to be reclassified     3.9   $ (4.0)          
Unrealized gain (loss) on derivatives $ 2.6 $ 4.2 $ 2.9 $ 4.0            
Foreign currency forward contracts | Designated as hedging instrument | Thailand, baht                    
Foreign Currency Fair Value Hedge Derivative [Line Items]                    
Number of forward contracts outstanding | contract 126   126   143,000 126 143,000      
Derivative, notional amount $ 126.0   $ 126.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 1      
Derivative liabilities, notional amount           $ 0.3        
Derivative assets, notional amount           $ 0.3 $ 0.2      
Interest rate swaps                    
Foreign Currency Fair Value Hedge Derivative [Line Items]                    
Number of forward contracts outstanding | contract 1   1   1 1 1 2    
Derivative, notional amount $ 60.9   $ 60.9   $ 60.9          
Gain/(loss) from accumulated other comprehensive income expected to be reclassified     $ 0.1   $ 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 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Schedule of Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Derivatives gain (loss) recognized in other comprehensive income (loss):        
Total derivatives gain (loss) recognized in other comprehensive income (loss) $ 11,044 $ 15,064 $ 9,401 $ 12,588
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 (2,288) (3,876) (1,765) (2,618)
Change in net unrealized gain (loss) on derivatives instruments 8,756 11,188 7,636 9,970
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 4,783 5,534 8,455 9,328
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 199 230 354 390
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 (7,205) (9,485) (10,420) (11,990)
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) 11,119 14,754 9,554 11,762
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 (65) (155) (154) (346)
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) $ (75) $ 310 $ (153) $ 826
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Derivatives designated as hedging instruments    
Derivative assets, gross balances $ 4,391 $ 221
Derivative liabilities, gross balances (1) (5,236)
Foreign currency forward and option contracts    
Derivatives not designated as hedging instruments    
Derivative Assets 328 2
Derivative Liabilities (1) (1,256)
Foreign currency forward contracts    
Derivatives designated as hedging instruments    
Derivative Assets 4,001 4
Derivative Liabilities 0 (3,980)
Interest rate swaps    
Derivatives designated as hedging instruments    
Derivative Assets 62 215
Derivative Liabilities $ 0 $ 0
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Schedule of inventory (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 87,803 $ 157,379
Work in progress 249,874 305,627
Finished goods 48,879 28,608
Goods in transit 28,202 27,962
Total inventories $ 414,758 $ 519,576
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Dec. 29, 2023
USD ($)
Dec. 30, 2022
USD ($)
Dec. 29, 2023
USD ($)
lease
Dec. 30, 2022
USD ($)
Number of intercompany lease | lease     1  
Operating lease rental expense, long term $ 0.5 $ 0.6 $ 1.1 $ 1.2
Operating lease rental expense, short term $ 0.3   $ 0.7  
Minimum        
Lessee operating lease option to extend term     1 year  
Maximum        
Lessee operating lease option to extend term     5 years  
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Leases [Abstract]    
2024 (remaining six months) $ 994  
2025 1,190  
2026 1,118  
2027 1,143  
2028 1,143  
Thereafter 287  
Total undiscounted lease payments 5,875  
Less imputed interest (494)  
Total present value of lease liabilities 5,381  
Operating lease liabilities, current portion $ 1,425 $ 1,201
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Additional Information Related to Operating and Finance Lease (Details)
Dec. 29, 2023
Jun. 30, 2023
Leases [Abstract]    
Weighted-average remaining lease term (in years) 4 years 4 months 24 days 1 year 2 months 12 days
Weighted-average discount rate 4.00% 3.40%
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Supplemental Cash Flow and Other Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Cash paid for amounts included in the measurement of lease liabilities        
Operating cash flows from operating leases $ 785 $ 661 $ 1,744 $ 1,302
Financing cash flows from finance leases 0 3 0 5
ROU assets obtained in exchange for lease liabilities $ 118 $ 69 $ 5,054 $ 69
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangibles, net $ 2,549 $ 2,394
Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 11,165 10,533
Accumulated Amortization (8,616) (8,139)
Intangibles, net $ 2,549 $ 2,394
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangibles - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense related to intangibles $ 0.3 $ 0.4 $ 0.6 $ 0.8
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)
6 Months Ended 12 Months Ended
Dec. 29, 2023
Jun. 30, 2023
Software    
Finite-Lived Intangible Liabilities [Line Items]    
Weighted average remaining life of acquired intangible assets 2 years 4 months 24 days 3 years 1 month 6 days
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 (remaining six months) $ 496  
2025 831  
2026 586  
2027 391  
2028 219  
Thereafter 26  
Total $ 2,549 $ 2,394
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 29, 2023
Jun. 30, 2023
Debt Instrument [Line Items]    
3-month LIBOR +1.35% per annum $ 6,094 $ 12,188
Less: Unamortized debt issuance costs, current portion (16) (32)
Long-term borrowings, current portion, net $ 6,078 $ 12,156
Loan payable due June 2024 | LIBOR    
Debt Instrument [Line Items]    
Debt instrument, basis spread on variable rate 1.35%  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Borrowings - Schedule of Movements of Long-Term Loans (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Debt Disclosure [Abstract]    
Opening balance $ 12,188 $ 27,421
Repayments during the period (6,094) (9,140)
Closing balance $ 6,094 $ 18,281
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Borrowings - Narrative (Details)
฿ in Millions, $ in Millions
3 Months Ended 6 Months Ended
Dec. 29, 2023
USD ($)
Dec. 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 $ 0.0          
Term loan agreement              
Line of Credit Facility [Line Items]              
Long term debt outstanding 6.1 6.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 $ 0.2          
Bank of Ayudhya Public Company Limited | Term loan agreement              
Line of Credit Facility [Line Items]              
Loan to value ratio 0.65 0.65          
Minimum service coverage ratio 1.25 1.25          
Maximum debt to equity ratio 1.0 1.0          
Service coverage ratio, minimum at payment of a dividend 1.50 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 71 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Jun. 30, 2023
Income Tax Disclosure [Abstract]      
Liability for uncertain tax positions including accrued interest and penalties $ 2.5   $ 1.5
Corporate effective income tax rate 5.20% 1.70%  
Deferred tax assets, valuation allowance   $ 1.6  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation - Summary of Effect of Recording Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Share-based compensation expense by type of award:        
Restricted share units $ 4,088 $ 3,999 $ 8,967 $ 8,900
Performance share units 2,893 2,776 5,747 5,598
Total share-based compensation expense 6,981 6,775 14,714 14,498
Tax effect on share-based compensation expense 0 0 0 0
Net effect on share-based compensation expense $ 6,981 $ 6,775 $ 14,714 $ 14,498
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
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 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense $ 6,981 $ 6,775 $ 14,714 $ 14,498
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense 1,701 1,660 3,866 3,576
Selling, general and administrative expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total share-based compensation expense $ 5,280 $ 5,115 $ 10,848 $ 10,922
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 29, 2023
Dec. 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,870,190 1,870,190      
Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares)   100,763 165,502    
Tax withholdings related to net share settlement of restricted share units   $ 12,352,000 $ 16,796,000    
Restricted share units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized share-based compensation expense $ 19,600,000 $ 19,600,000      
Unrecognized compensation expense, weighted-average period for recognition   2 years 8 months 12 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 $ 12,600,000 $ 12,600,000      
Unrecognized compensation expense, weighted-average period for recognition   1 year 3 months 18 days      
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 111,347      
Shares authorized for future issuance (in shares)         160,000
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation - Share-based award activity (Details) - shares
Dec. 29, 2023
Jun. 30, 2023
Dec. 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,870,190      
2020 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of ordinary shares available for future grant (in shares) 1,758,843      
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) 327,764 368,765 404,053 459,626
Restricted share units | 2020 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share units outstanding (in shares) 327,764      
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 76 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation - Schedule of Restricted Share Unit Activity (Details) - Restricted share units - $ / shares
6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Number of Shares    
Number of share units, beginning balance (in shares) 368,765 459,626
Number of share units, granted (in shares) 114,159 148,830
Number of share units, vested (in shares) (145,067) (189,375)
Number of share units, forfeited (in shares) (10,093) (15,028)
Number of share units, ending balance (in shares) 327,764 404,053
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) 160.54 119.14
Weighted-average grant date fair value per share, vested (in USD per share) 86.07 64.23
Weighted-average grant date fair value per share, forfeited (in USD per share) 120.71 89.86
Weighted-average grant date fair value per share, ending balance (in USD per share) $ 123.79 $ 95.91
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based compensation - Schedule of Performance Share Unit Activity (Details) - Performance share units - $ / shares
6 Months Ended
Dec. 29, 2023
Dec. 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 78 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' equity (Details) - USD ($)
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 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     500,000,000          
Ordinary shares, par value (in USD per share) $ 0.01   $ 0.01     $ 0.01          
Preferred shares, shares authorized (in shares) 5,000,000   5,000,000     5,000,000          
Preferred shares, par value (in USD per share) $ 0.01   $ 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 $ 93,600,000   $ 93,600,000   $ 294,800,000            
Treasury stock acquired (in shares)   1,648 38,239 48,625              
Treasury stock acquired, average cost (in USD per share)     $ 166.61                
Repurchase of shares held as treasury shares $ 6,372,000 $ 204,000 $ 6,372,000 $ 5,104,000              
1999 and 2010 Stock Plan                      
Shareholders Equity [Line Items]                      
Ordinary shares issued upon vesting of restricted shares (in shares) 4,384 6,034 151,178 202,881              
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated other comprehensive income (loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Dec. 29, 2023
Dec. 30, 2022
Dec. 29, 2023
Dec. 30, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 1,530,169 $ 1,302,366 $ 1,468,658 $ 1,253,682
Other comprehensive income (loss) before reclassification     13,188 12,379
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income     (1,606) (2,300)
Tax effects     730 0
Total other comprehensive income (loss), net of tax 11,699 12,344 12,312 10,079
Ending balance 1,611,382 1,384,131 1,611,382 1,384,131
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     3,893 (371)
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income     1 93
Tax effects     0 0
Total other comprehensive income (loss), net of tax     3,894 (278)
Ending balance 615 (6,296) 615 (6,296)
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     9,401 12,588
Amounts reclassified out of AOCI to the unaudited condensed consolidated statements of operations and comprehensive income     (1,765) (2,618)
Tax effects     754 0
Total other comprehensive income (loss), net of tax     8,390 9,970
Ending balance 4,849 4,888 4,849 4,888
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     158 225
Tax effects     (24) 0
Total other comprehensive income (loss), net of tax     134 225
Ending balance (196) (578) (196) (578)
Foreign Currency Translation Adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (965) (890)
Other comprehensive income (loss) before reclassification     (106) 162
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     (106) 162
Ending balance (1,071) (728) (1,071) (728)
AOCI Attributable to parent        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (7,502) (15,058) (8,115) (12,793)
Total other comprehensive income (loss), net of tax 11,699 12,344 12,312 10,079
Ending balance $ 4,197 $ (2,714) $ 4,197 $ (2,714)
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies (Details)
฿ in Millions, $ in Millions
Dec. 29, 2023
USD ($)
Dec. 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.1 ฿ 73.2 $ 1.5 ฿ 53.0
Inventories        
Commitments and Contingencies Disclosure [Line Items]        
Outstanding commitment to third parties 1,000.0      
Thailand        
Commitments and Contingencies Disclosure [Line Items]        
Outstanding commitment to third parties $ 13.1      
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business segments and geographic information - Schedule of Revenue from External Customers and Long-lived Assets (Details) - USD ($)
$ in Thousands
Dec. 29, 2023
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 306,019 $ 310,350
Thailand    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 260,005 264,382
U.S.    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 27,115 25,267
China    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 15,798 17,407
Israel    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 2,638 2,796
Others    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 463 $ 498
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business segments and geographic information - Narrative (Details) - customer
6 Months Ended 12 Months Ended
Dec. 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 2 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%
EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ",Q1E@'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 " C,498VN GK^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y+*2;UI:.G#@8K;.QF;+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT"U"=)T$9]C%S"2P_0P^*9-TH0-.Q,%"9#,&;U.Y9AHQ^:QBU[3^(PG"-I\ MZ!-"Q?D*/)*VFC1,P"+,1*9J:Z2)J*F+5[PU,SY\QB;#K %LT&-+"40I@*EI M8K@,30UWP 0CC#Y]%]#.Q%S]$YL[P*[)(;DYU?=]V2]R;MQ!P-O3_B6O6[@V MD6X-CK^2DW0)N&&WR:^+[>-AQU3%JV7!JX*O#D)(OI;+]?OD^L/O+NP[ZX[N M'QO?!%4-O^Y"?0%02P,$% @ (S%&6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" C,4987'3T/_$% #''P & 'AL+W=O66J=O7(<%2QYPM2I MR'@*=^9")DS#J5PX*I.9WOA4[18:G/!F9QE;,'ON/XS^R#AS*E"_(F_(KY6.\?$H,R$># G-^%YQS4EXC$/M+%@\//(ISR.C1.4XVMI MVJG^IQ'N'F_=KW-X@)DQQ:GG>&75(R.=L%>M/8OT[+X'ZQB\0L)H[ M3E#J+PL]W:,?D'69 MXO(_6 KR02[O(<7QJ_KQ'](+-O8'L5; ]SG[P6P0JZJ"9ZDW$;*2[WW.Y'&Q*J M:HG4KY#ZS9"^KIC47,8;&'PR(;4-#[?2QLC8D*FL).*H M1VBAKE(=Z0V91S$GZ2J9<6D#PSU&P;X-#I2WAQA7B*1$@2 MB%6JY09^0ROV(?>QC1@7M47>"0Y>$V3-GD@40M>,YE&0V*6P:.(#@O.5/*T6^L,T)F;*$I8Q/#SR?$=; MC&-64-SIS;T5[QC9R:O#DX=GGN=XF8 1.R;_1MG^D1IW?'/O=<>N:YV!<6E; MV#I!>7CLF>:H\*F_GPTW& R(?5P^1F[RZN#DX:GGK0B@S;(E#,'8S(.;]&FO M.QZXKI7O&-')J[.3AX>>SY&&3"CFQ*,O9B^)XL%*0E-:(7&G]S*,4@8QY"[_ MV#\A/[NGKDWL6PE5M.>LL1!MEH\W$*WS(04!?"'@(.^+QE$M[UBR#@8 0V(;DVEE;B8P0?6@M+CA M?M!CI!Y:IQZ*AY9M0RXY-"2&UW+-"->UQ:O##VVT; 1@"7QX*RV"AY-R+9^( ME8;Q-LWGSQ=16EY^::7_01&GK)/"K9^[F7VDQXD_\-U1S_?.G$<;;QV&*!YA MIN64,H^427T;#MD%6_,\8-?MNH.N;TU]N+)EP_IU\/'QW'*1 %:^XCF/V<*Z MZX ;['UC<5U;L#K[^'ADJ59R=YMP#A>MP^L!L^\W>4K&8^0?O\X_/IY6GC.6 MB_/[*7&[C];/+ES4EG%G7ZQ1]@D 4P)BE(;\B3QPZ^!ZP,IU7:_GCH:>M2/B MXO_+Z>QLE9K)+]]!5L7"1K%K6EVM=JDO\KU9IWZ\V.)^Q\SND7'EKBQ_F)O/\[,1-HA4KF;:="'ASZ.Z M5'EN>@(]_]8Z#\[G(V2$9JK>]GD^EOY M]+M:.]0"G)5YW?Z/GM:V>(1F3:W+Y;HQ(%AF1?=7/J\G8J),59AFGNH)?,VBGSR^_W%Y= MWTZOKQ!<3;_':&L0-\795/+8EZ?3C3@,;U.9NNQ/W5C4\_85VIV@F@Z1A13YFA^&6[^ M1U.<((9=S2G:ZZRK:LLU/OYI:P7"!8-S,\9Q!%/^N.N/;48982+9FNTAY5ND/(ATNB@K?:Q5M81@>U2U M7OI@=OU$.^-S+"*.!S!M,T92@K$;9K2%&05A?J_D7$%.FI4-P(/\-E,PI7>Y M&J-"Z6[=RGLD<5)#,%JU IV%PH+R'R:@1V1W0<<]*NT%$J MHC%T6!M;R'CYB\OYR/(J2K@@?."\PXR16,1NY\76>1%T_C,L3*'+*E/.A1'V MPA >1\D FVT6D32*A1M;O,46![%]K=1*9O-VKHO:#3"V1TXC.H!G&\4)3]W@ MDBVX) CNBUZH"K+\H;R36&,+S+D8(+2M.$T23V"G6XAI.+!++?-70$RMP4F" M!1/#+.&P$Q'=W:9[, GN>0P'L_=M61P?AKGNY(U2^%OUMN_R#G63 [$-:J[2 M+V.TRJ5Q&]*%R>4KDR/;Q..< F)G0"PP20IIE@2I#=*%EL5# M!LFQ]H.DUN 0)!9$AQ5+N0=@3XXDS(Y?8%:ESHH'5!D1>%S>'S>U"D45LS/( M;E9=H[6MB& ^M#U!DC!#7JE[!6$_1UH^AS#:Q$=@BPX9PF5&<1IY4/;\2,($ MV:6ZXG6;U*8IR"1#H"XC'\R>R4B8RKIT]TJ8-F,Q*N(X&B)UV<4$>Y01Z:F- MA+FM WOA!VAS%B4,1-F0>AV&)(U3P7T0>X(CR:LT=9[)NRS/M$]GWN&9.$*?.F+!XZQ7I75M :$@DDNDT\K4#/0OWJSWPV0PH<6ROFX%%* M(H]8HCV+TB!E#77L2KX8$>NLA; =U;&(HN$^==DEA%"/=*(]^]$P^_V6/4/2 MZ[9G$*C-8S!Z,A0F+C,64=^,[A258;;KR217$EAD9R=80>&$;W,S]B-JL:" 3 M5Y5Y/H9-5S1UJX4JE4M37H6T/[7Y#N8M'M*BRXS%OOQ(>UJD85K!0&[1F1AAEQMTXYA/5-6?&M>MOWNV=%&F;%/9FZ M<=QYED%M;N.15>VZK.+4PRJL)T 6)D!?NH8B:U<5!A(V:M&BPTIXN(;U ME,C"E#A5CX#>'"\=B"QFDQWE$1ZRBLL,5(9ODGM.9 ,@JH>8;3.:$NQ),ZRG11:FQ0[TS0&, M-JM%E,1VL#KL"$Y3SU$ Z^F/A>GOLEPNL^Y(MSN.+@NS]U0Q \3HW6VI%2+1 M>R?V8,_N=(9<>?$-.MKWOF=6)H)4,%W(2BW*?*ZJ^M=?$ICYC^WYC3LMLB!- M_RP;O%5O^Z[WG,T.'LNNZ: VDP!K'8TQQN;?YHEL]**LLG_4?(R.\ DFH$$J M]"CS1GV$W;@QR^K:""@3/66C:PT7)GO+>G/HWOV]4C.UO%-5=[=YZ=0V^Z,I M5/=X\S+)'7"V(AB^6PB:[,]4KQ?8@3/B"OR1U4L_4=TTO7JJ6#KF+!JSB&_- MP6EX2A,^)K$83F3[ N*GIFO_]<3'KG\QIJD8"TKV1A5CDK"Q2.CFZ?Z:_9]# MN]?-/A??/2- A+8C8L ML9V&&'/?B2WOA0\/"Y\;5=$15,BR*LQ)FA.B MXV0]2I,X&6X=ER$74*QZ)"W?>4W]&KWE8O1K+Z-SQUD[%/8L&0I;ER$7B8A\ M+]=[ <8/O+<>RL0VUG_2CA^YAYLO,]B_F8Z#^R>LB*&DJR>VB) M3V+HJ.J^S^EN=+EJ/W&Y*[4NE^WE0DF ;PS@]_L2E.3ZQGPUL_U*ZOQ_4$L# M!!0 ( ",Q1EAGLX+6?@, .0+ 8 >&PO=V]R:W-H965T&ULK59=;^(X%/TK5G:T:J59\DF +D2BP&AF-=NBH;/[L-H'DQAB-;$S MM@.S\^OG.DG3A 9HT?) _''O\3G7U_8=[[EXE#$A"GU/$R8G1JQ4=F.:,HQ) MBF6/9X3!S(:+%"OHBJTI,T%P5#BEB>E8EF^FF#(C&!=C2Q&,>:X2RLA2()FG M*1;_W9*$[R>&;3P-?*';6.D!,QAG>$M61'W-E@)Z9HT2T90P23E#@FPFQM2^ MF=F.=B@L_J)D+QMMI*6L.7_4G4_1Q+ T(Y*04&D(#)\=F9$DT4C XUL%:M1K M:L=F^PG]0R$>Q*RQ)#.>_$TC%4^,H8$BLL%YHK[P_4=2">IKO) GLOA'^\K6 M,E"82\73RAD8I)257_R]"D3#P?:..#B5@_-:![=R< NA);-"UAPK'(P%WR.A MK0%--XK8%-Z@AC*]C2LE8):"GPIF]W?SQ=UJ,4?06MU__C2?/D#G=OIY>C=; MH-7'Q>)AA:YRAO.(*A)=HZLE%H2IF"@:XN0:_8:^KN;HZMTU>H"H@W:"X-) $<_7 M:I,G)+VO0!B\.1>GN3# M8\G[(LU?8]D2,:I%C-XFXJUY/GI-GI\Q:C&WK>^ ?D=!X]>V+)+PA\ZL56NQ\9^3[SN$N=%K:0].SCG/,;'G5A'_P$ M4$L#!!0 ( ",Q1ECU&K0>;0< ,8A 8 >&PO=V]R:W-H965T&ULK5IM;]LV$/XKA#L4*=#$(O6>)@822]T"K$D09]N'81\8B[&U MRI(GT4Z[7[^3Y$@V>2*RS5]B27GNR.=X/#ZD=/%2E%^KI1"2?%ME>74Y6DJY M/A^/J_E2K'AU5JQ%#O]Y+LH5EW!;+L;5NA0\:8Q6V9A9EC=>\30?32Z:9_?E MY*+8R"S-Q7U)JLUJQ-:FI/!7%U_KF)KD<676/1";F MLG;!X62#SQ"LQ+;+?TD0N+T?!B"3B MF6\R^5"\_"1VA-S:W[S(JN8O>=EAK1&9;RI9K';&T(-5FK>__-LN$'L&X 9UHLQD"?]-P4Y.IG>W47P[BR,"5[.[GV^BJT>XF3W"SY?X]G%&[CZ3 MN_OXX>KQ!@#DZK9&?KE_B'\"LYM?8W)S"_/RV)3\3RI/I(?#NXOQA)XU+T9SW=]OF[[S ;Z;),O12Z7%8GS M1"2(?62V]PSV8XA?%T3V&L1K9G08B?D98>%'PBQF(_V9OL'HUEO:AL)SYE7NA1]HRD?RR+JB+KLGA.)4;8T]H- MNV%+H(RF745$5@]"$]@44SK^E(+#B*^@8*J M\)'WD0$(;:KD\!2#!:$:L B!V:'O*!&+49@3#B1ZT(4B,(;B;BUJPOD"5M*Z MVF)T ZUE+[2HFN8(RF.!.NXZ"N9K&(0*603& L?W<+)A1S8TDKW)I8"B* U< M0ZUAWW<"A:H.8K::NI$.HE ;E!R)=90-*8+3I%8OQ:RW$=UE,:J,+"2AU!1& M0>IH11@J4"LU!O(#:X#JGNJD1JH@\D'"Y\!TON3Y0I %[&G(20:E[,-'D@NT MDNU\'M+R W6<45AHJ2.-PFS?5@. P&A PX$(L#X"S#R%Y5*4NY0F)[L1-W!G M2&]=E3D"\@*5-P*B:J6/,12SAECWVI :ALPSV&N1ER'4<>V/'5R8S@6PDH]0+Z78=2LPVXZNL89[F!9'FJD$1BE MEBI/,%@0>*HX0;WYP=!X]X*,FA79K3"5;:IK(B\$$BI5!&93UU>IZC!J.S14 M5RD,QWS?9P-D>R%&/>/.IYW20!8T_+(^2]EV*;Y7V6J!"BEPC@;$*/7^[6[H MJ-ZBHWJ+C^7M<*AZ*4G-6G+:KCJPYM0CLLE+P;/T;Y'LKT.D/L?:\C3C3YDX MA8)U6O%,D$K,-V4JTX&2I0L^%JKZ88J@* UL-:%U%*SBJMA&4*?,#P:2N5>8 MU"PQWQJA1)3IMA7?:0XZ?%/O^?'0Z/(P"%VJA@81D1 ;K9@CSF"15V.CH\+0 M'U(OO2"E9D5Z&)M2R+1LCSJ>8&<"VS#8CF4\)^_?!8S23[ W2XN2U$F!B(JJYB!$6]@;6 ]0*7F07N8R%A MAUK\FQ4!C8:N/BGUU"5MBL&8[6@!06&4J1%!8);E#X@!UDM>9I:\M1C 8H$2 M9]H146 %ED9]S'PH&O,RA^TZ% ;( MA^90'"5]U,/0HWJ+CNHM/I:WP^'HE3@S*_%K7J5S<@*5JGY1T8W)!W106E?^ M?DZ<:7F(@=2]9(2@[#-5BJ.@H=K<"W%F%N)1FFTDK-YOY.PB=-0#A"F*4L]Z M(P1EGVD;$!3E^ .T>TG.S)+\M^9%H4A.^5:4'!:G?+-Z NI0<8LR27->?G]] M1U5L9"5YGM2G:B?R]>U4C6P!>*".*MB/ZBTZJK?X6-X.![(7[,PLV/L9:QH- M1#![-E-E% ISM?,Q%,9";;5$O;D# ISU IR9!?C^C#5QUB6N[7FV-EJJN1F&!HW(>[[V77HERT7P04($&V.2R?:'8/>T^.KAJ7K4KSZ_I^90B MSR-Z'K>?%/3NVR\V M !@ !X;"]W;W)K??+V4[EODP(R6WG0^MG9#G M4KR7$GTJ>RNI;O4S3QOF^RHOZ?+1LFKLWXW$]7Z:KI'Y=WJ6%^,U-6:V2 M1KRM;L?U794FBTVG53[&KNN/5TE6C"[.-C_[7%VLFSXKT<^74Z]4JJ?YZ ME^;EP_D(C1Y_<)7=+IOV!^.+L[OD-IVES9>[SY5X-]Y3%MDJ+>JL+)PJO3D? MO45O.(W:#IL6_\K2A_K@M=,>RM>R_-:^^; X'[GMB-(\G33-,]; MDAC'GSOH:!^S[7CX^I$>;PY>',S7I$XG9?[O;-$LST?AR%FD-\DZ;Z[*A_?I M[H"\ECB=,#!D0YTUX&J$?PC';Q=!T_I0(]U\'<=?#5">*1#L.L0;)*UG=U- M:J9)DUR<5>6#4[6M!:U]LK8MD MO%',Q.C&%]68"3IRD<7Y;%Z\=3/_A8!=C4UE8^>T)^4U]E\S3\Y&8B#JM M[M/1Q:]_0[[[3U.Q;&'>!M:>C.\O2.32,'#=L_']855 1F60L!@2QH%@4FF0 M?6F0@:71IQRV3/\@@PA[Q ^QG,")WDYD6DFR@17YOA_(S9C>[!31 'NAW"XV MM<-!1.1FW'0$2$3U]^VDZ:3[Z:2;CN3(=(K%WYY?Q *;IMM7)^TI=]:4\V_+ M,E^D52U.T7^NL^8OY[]799X[XI+]D%2+_YFFF4*N.DC8%!+&(&$Q)(P#P:12 M\O:EY%E7YB>QT\TVUQ)3:7C:.514>1"H"] :8FC2(6$,$A9#POB34RNET]^G MT[>F<[M5F$M;A6RW5^?I07#>(E"1; P]-,B2,0<+B7I/!@4)*.0[V M.0ZL.=YL*4_;SUZ+3:9%FI-VWVI*;: ?#:61K:OYLMV:BWSM%NXRS1=.4CO-HQ,XGKX=7II[#[E4R:%] M%$-/V* TUN\08M"@'(HFI_W GR%KVJ^3[\Y#UBS;SUZM3'&J=&MNFM(IQ 9[ MDW"G3ILF3U=IT;3%(<;15-F\;;7]];K(&G-1('U&D1]$OEH5UD$.KHI^41EH MU!B4QJ%HUQ_V.E#+^G(Y,.PASSMJ@X:EX'2 M8E :AZ+)]=%),62W8DI]]*H)HN^N24@10>K)P"3%U"N]B191XFMK7&]WBCQ, M?*R>U0T-<8"4DS\W'@45_X7F3[^H$V/(*DN>=M"S].Z)&0;583N:LNJHY]% MS06H[ *EQ: T#D632Z037LANO(PN^NFR,/@:XF)MK4QV#>6%A]5D&VAA$$:1 MNO#T=NW"0YJ/-C=TU7;<%!B'"$?HR,KKQ!/R?Z*31I!.9P)*FX+2&"@M!J5Q M*)I<4IWG0G;197?32!=-/D%>H*Y'4+D%2F.@M!B4QI^<7CFIG>%"=L7U+$.- M="&%L-@QJ+F&U#Y34!H#I<7])H1#!95SW;DK9)=70TPUTK63'P2>FF%(633M M%9.!QHQ!:1R*)M_PT?DN;/==+_#5=O+@FSUTZ^2[1%D.4]"8#)06@](X%$VN MBTZ(8;L0&VBML>Z:5&V]:R+=2J%FUV2LE+5L'_?@G(':*BB:G+.#N[?LMNJE M[AKK@ND4:^K:/HBA)W!0&NMU!#%H3 Y%DY/>*2AL5U _UEQC@PXBKKI#MP]Q M<$GTB:*WM],'7=:,_,UEKT+@,E!:#TC@43:Z/ MSI]ANS][AK7&)GEFLM;8),]4:VVBF:RUH9W96IL:&JRU\2@LUAIW[@S;[]KJ M=^?T;H:)<89!?1G6;X(2JTXD+/#57("Z,%!:#$KC4#2Y1#H7ANTN[/@=U-:R M,-V,Y8>^ZH4GNX9/+#R=AEW?QU1=>'J[4[%"0T+4A6=H&"+DJ0O/>!34"Z,C M"Z^343C\B=(:@]Z#!4J;@M(8*"T&I7$HFEQ2G?/"=N=EE]98-T[B&H+4?_B9 MV(,,3CXDC8'28E :?WI^Y>=7.M-%[*;K6=J:Z%8*88*TYU= ;^<"I3%06MQO M0CA44#G7G;TB=GLU1%L373HA&A'U,ZX]XN 4]PK*0(/&H#0.19-3W,DN8I== M+Q#7=O+0JSS1G1/R$ J4#=H4-"H#I<6@- Y%DROCX$E%NQ$;J*Z)KIM4=4T, M3P&JV37=8*6N9E!E!4KC4#0Y9YVR(G9E]5)U373+=.H3[3$W^R@&G\1!A56_ M0XA!@W(HFISVSD01NXGZL?*:F/01)IY6%:!//_:,RD"CQJ T#D63RZ*S:<1N MTWH(;!P==R9V^N#KNTFE4>(13_W':="X#)06@](X%$VNCTZE$;M*.R*PK35A M,% ^0D3_*@*31],R;?)H$7;59R0-[4ZQB[#KJ6=UO:'XS!NHGZH,!^%%81 > M\=>DTVC$?D]7O[NNK1,,JLZ(?G=4N^C<*-"^%@)4BX'28E :AZ+))=)I,6+7 M8L?ONK:6A4'G>,1%ONK+B.&Q1GW=Z301F!+MVFIX M+HKTT- \_5=(;I*'#D M!T<6'NVL%'5_HK^FH+=D@=*FH#0&2HM!:1R*)I=4)[^H77[9_375S9,?(:1^ MY+7'&)Q[2!H#I<6@-/[D],I)[707M>NN9]EK:E!3XLRKGGKMH0?G&M1S@=+B M?A/"H8+*N>X$%K4+K"'VFNK>R8_46VLF]H"#,]PG)@.-&8/2.!1-3O#!EW_9 M;=<+W+6=//@*KSLG2D)UUP4:DX'28E :AZ+)=='I,&K780/--=5-DW89!U5; MH#0&2HM!:1R*)A=")\"H78"]5(=3W5F9=+A]%(.K U1_]3N$�HAZ+):>^\ M%K5[K1^KPZE11JG/9]F'.+@F^L1DH#%C4!J'HLDET8DY:A=S+U3A=OK@[8+9 MRAE4.&A02)8TC*5,[:Y@+J?8\47LE3H+]G4N99!PE)(EM5@K"!+\FJD#[4..P#D M:0?8-7_G".03#'X7I\,P_(Y)P$%\/9^&)RY8]G MP2QN.[NRJ%-1T! &!GJ0 +X&P_OXH=.UOK4I]YYD_CN1 M/5'5;51U][%[('"1Y?1$.V\2L2(\UJ;+GM=?INKV^ MN=X5Z662T[.=DZ=9_LLLM]>UCYNLJBUSQR[GB7*&7/"O*\\E*J?6GV:R,5SQGY4>QY@5\LQ0R9PHNY=.L7$O.DFI0GLV( MX_BSG*7%9'Y6W;N7\S.Q45E:\'N)RDV>,_GZF6?B^7R")_L;W]*GE=(W9O.S M-7OB"ZZ^K^\E7,T.7I(TYT69B@))OCR?7.!/EZZO!U06_TGY<]GZC#241R%^ MUQ99I3Q#''SNGD\-OZH'MSWOO7RKP .:1E?Q2 M9#_21*W.)^$$)7S)-IGZ)IY_Y3M GO87BZRL_J+GG:TS0?&F5"+?#88(\K2H M_[.7W42T!H ?\P"R&T#Z ]R1 70W@%9 Z\@J6%=,L?F9%,](:FOPIC]4W5Y=WRZNKQ!\6MS]=G-U\0 7BP?X]_7Z]F&![KZ@ MRXO%K^C+;W<_%NAD4[!-DBJ>G*(I^KZX0B>_G*)?4%J@AY78E*Q(RK.9@LBT M_UF\B^)S'049B<)'7T6A5B6Z+A*>=,?/ -$!%MG#^DRL#J]X_!&1Z ,B#J&& M>"[?,)PZU7!B"8<>9IE6_NC8++-RA9:P9$JTE")'L HE4VGQ5)=QJE)NG+7: MJVOVJE?XIW+-8GX^@25<S3J3>(5+/ MFJJ+Y+^PZJ!1J1(I 9TJ%D6<9AP5#02XKZ]BG=6U%-L4BA8]OKXYK=XQTWHD M9YW)\@^3Y5O3>L7!:9RRNB,7"6*YD"K]L[IA0EZ[\UHY(RX._5YF#5;8BWQS M8H-#K($UUI-_ ZF=HDR498T?0D[2TL?,G.1@ &**,>XA-1A1&IB!A@>@X5N!UMT& /*R M"AEH;R.KLM00V9:E&8/XI[ FI]H*E3S>&9@@A09(/4!#DVAD048'.)$5SD6K MI'34D+-8;" ')U![>;K)3_7=<@564\5E#GG9\MT*-H&(#"!H%/1P#*T\WS,# MP4[#M8X],]_XEDM=;V)YBE@&A,"*N&Z)_&4-R@;Z2"PY\&N5/G,6=C_2C@T' M07\-&:R(AT<0M-0"MB+X7H!6S-(_(JEJ#S/"7> 7+@2/H@+PJMB6L M)K1EV8;K! %&D%0%:!HI>1&_ZAO/3 )>8'X)_=*,%0]04!+VDV6RP'2A'N_7.5:?2W /(C69N5$X$FJC&;!=-%SQ)8=B M20ZTRUZ,4;K#G\=X4"-#*UCW="S(1BY@*\'.[T#+2%2(8EK) ;V,B[&%ZPV; MH],/>BT0'8+@0>)$M@!<<5BY1:X?%TJVG0B-S T!X- ]K/F\$N=)S6JNY&VY Y MMK/Y#;!9H80T(XX;C!560\[8SLYU^==-7;4KJEH1G=O& M\$UL[%-_L"Q,=C@,:S9ZU@ED"&A3OTH[$=J,G-Q,-*W2<.\ MQ,Z\-X<>: URR(38HWV19K":>L'87#9\2>Q\N=#JIA(T/VDG9$AM(,&\?I0& M*^)'(U$V!$CL!-BMV%:D@[+]&8HA[1$G"OK$8S #=O3'"J)A1_+S+?5?WH&2 M(1L2$I$!M1OLL.-AQQF)OJ%-8M]F]T]$:M'^AL"/NG<^EK?N)#2L3.S;Y_N- M!-%<\O=M8,AP>PP]TXV"P3(W& :N&XYLR$C#H,3.H/=2Q)PGG>WE^R ,V1)J MRAGTTJ$9[9AUXV\XE=@YM1M_=U/\#A!#2@U(2 9+:&CF^A$985[2,"^Q,V^[ M>*R'%<;8#7Q*,*']7:31COHN-4=/&]ZE=MYM1_^3@Q1J8%1O('!,5BX>*77: MT"ZUTVZW5 [G17]ESNF0=4&"#7"8=KPC*!IFIG9FWG-%W;LV9;6G>G//I:;] MJH-#KR^"388$>^'(@J6MX_/WG9\OTP)TQALB/^X!^O_C!)TVA$_MA/^-@_#; M'T]FHGBJN]2CD. *YL(\ X9MK^]$_29E,HNP.Y:XAN:I?7?;H/[Y& PF8XT5=HP,K4S,L3;:DQ")A"R? 528'*DP@PO><%)-#+MB MDQV%M(S544/.U$[.N^==LJKTDX37GT[K;@! -*H/-3;-&5N04,5NX]S*C_[> M"&_(RM@AGCOHQX93;#*ZZ7<;\G8=:SO^*K9U.?UM)*Y5);RW01_+6W=:&JW@ MVK7"Y9NG0I\?ZV>@C_PI+0I=SUI0C#\0-2@'BJG?+V>#'8Y".O;@PFWT@VO7 M#S?#4CY"[@W[>U,5&^QL5=R("M=^$'"]7/*X:HG=9Q?B;P,S[?C[3=-@-,4C MSV??$-I0*GK#,2?P8YX3DA&#FS<1D.X]J."V_W9>DNO MZL=+;^0"]Z@G!L?RUIV+1I^X=GUR*0K(XJ9Z!>H#*L52/6L*[^P]IGL1L#LG M-,^*;WA[ GI%/ZD&LS B?5TX:[V E'/Y5+V75:+J4+5^:>=P]_#NUT7UQE/O M_F?\Z;)^@ZMQ4[]0]I5)Z)4EB,AQ8)F6S\,^T!39XL(1:HD%";JA)NNT!M-[-DDO2&SVI=!C9D\VDMUGB' MX??ZUM%;-J 4JD+CE37@<#5++B?GBQ/VCPY_*-SXO6?@2I;6WO/+33%+QDP( M-Q,:/\128S214X8WY2XX6E44%^:+QI/%>Q"F -I;8=3?@O6: M9H'@V2F3'=2BAVR%\$?(]R!/E9"ODX M/WX![WBH]3CB'3^#]^M>>2E<6>.M5H5HNX/*OW7HT8368%=PK8PP4@D-=V1$ M:L7@X<_+I0^.FNFOIQ1J"9P\38 /V+FOA<194G,N]X#)_/6KR>GXXH7R3H;R M3EY"_V];^3^AX ,:=*3(M5@Z<@GPP^M7[_)\?-$;XNOD@J(@E C=ZJUPI!YI M7M7";#N?'V$C/"@CK:NM(X4IEX'+9DUM#Y,\AT^]24GZEX M=OY%F(9F"4RX2<;C$?Q&.0^3@>(R !^QJCF%[,W[>96);*_$MB+?&Z\IJ4]A MX510OH0O2(QN3*'0MRFZL@[KX2&%SD.P.WF8O**V\(8 M]NS,9*"A89H5]6WC&(:;3TF,9*U3!$T1^+51-;?YGC,71&>!5=/XR!2+1@;2 MQC>RY$IZBKQ%#6>.?<+^UO")2:&B$(UM,Y$.1W[KZ331@FAHO%D>RP?^RA34 M 8X/GJ:!ZQ@"BYBDP)9UA**KP3I_**%=Q2T0L'16%."$62/S_T[1/77V19.B M%DNE:=LYBW26#@%W!C%3#K\1D<0@,I&QU$VQ9R*B7JW;L8*&U$7D"%:MKO46 M*!^U'*'1Q<>"IX?(Z9[>RL2N54XV*L#2"E>0[!ZKI=ZFN[J&#F$V =>N&W.K MN+-]0"04J)O)\5"XE:7;AFJFA'0[*W*U[9GH=KR;B72)'SU8W5280DDWWE&E M=DW1(C)EJ6K*>M#T/%#[4]'JA3O#E1VE\#$4H^_F"4$*Q<>Q'QHTN857CRF= M1[ESC[:=RQ#-)_<;UX.U812Q,,/*C7<"]3.$VL4^K,.7S65[H>_CMFP1<^ZG1O@1;Q^M]:0.= MIOA8TM<9.G:@]96UH7_A!,/WWOP?4$L#!!0 ( ",Q1EBR=!%PVP< .03 M 8 >&PO=V]R:W-H965T&ULK5CO;]LX$OU7""^PUP*N M[3A)VVM^ $[:[/4.6P3-YN[#X3Y0TMCF52)5DHKC_>OWS5!2I&Z2O2WN2V)) MY/#-S)LW(YWNG/\2MD11W5>E#6>3;8SUN_D\Y%NJ=)BYFBR>K)VO=,2EW\Q# M[4D7LJDJY\O%XO6\TL9.SD_EWK4_/W5-+(VE:Z]"4U7:[R^H=+NSR<&DN_'9 M;+:1;\S/3VN]H1N*M_6UQ]6\MU*8BFPPSBI/Z[/)ZN#=Q1&OEP7_-+0+@]^* M/ M&NR+YZL\=XV-QFY4[4J3&PJG\PC#_'B>MT8NDI'E$T9>JY^=C=N@/MB"BO'^ M.0#UJ)8=JHOELP;?4SY3R[].U7*Q/'S&WF'OY:'8._QC+Z];+]6_5UF('JSX MSV,.)WM'C]OC2GD7:IW3V02E$,C?T>3\QQ\.7B].GD%[U*,]>L[Z_YJ3/VU$ M7>A@@G)K):!MU%(8OVP)Q9&[JM9VS^L;JYO"1"I4[I!0&]*O #.%YMMK8[7- MC2Y5@ U"C<:@(!#J2F<>.*+2<@S22%5&OD^ETK:0A1%GQJTGDCO!W*LJ,8B8 M04]L[.\>+N3N4AF;ETU!RG*!EA")O/&>7=#%?U$["9C%MA"@.'*R5FMM_ -P MQLEH'O4IP!5LBENU)4_&3G&BQ,H76$RH53S2@TCC\-S4)6*](4M>E^6>GU/- M8<->/NG62FQO^!@)TZHB;W*M7OSXP]OEFJ MR@11W [-S8?+%L?+F5J)[W"UW$\AY/EV='3A8,^ZV.<%_G7*V@;>/9::F8(HJW6#W) ?&I\JA!\RS1T#3Z*3T_^8OF-, M;)6PMW5$1FZ-Q\.8DJ%6"]YEJ4$3!+^X3ZF#QZA\]Q_>D?6.N8> MSJ3J,ET*C5+[334S6J:VN)D1(;3(^!UC]ZX2RUV)/NY,Q!K\87]5UL3_>V98 M+4J*CY=-<@X2@\X8OJ_<*[T7N!G#*U $-<=6PR3N-M#9A%""= M8?A,F%/N4\3P(Z/2$%<1HIPQ:AV$;W3#Z&I M73")1+YG*F*!$=JW^LO$QM'LFC?2'@J#7'K.0 ->^<$U$\VTLNW5;@L9: (' M[F')DS2!#&H?30[A]V7+/""JA34.);BQ9HV(PH;^_:0PQ6D&XLY!8\(T@<.3 M\0@_4S?#O<.X8W$3DE8.;'*EABT>ODI!9ND #5JQ1@C<3D20UW%VUX=V5R^EE7+-\GTM*M/ M=+IR/PI5:FB2 ZX>;T"&XV7:)C;D$:!P=$9=$!-;X>JN##[A)7GP7H )U!;: M(W>?'*;DW;!J0_M,[3"!:+8!T /=7AN/<&]UN6;#ZV^PSIX\2M1S><*]?<\S M3VL9 \: P$SO3^!I"BG".4TY[W7V42_N-KD"-OBY51]K*1*$O/!J+1,FD*W\WW?1<.TF]*3 M9)H@\[G0@@?(9*LM>;$16AN#3MQ. G+BE-\B*O2UDF/B7;.!#A>I$<#UAUU= MIQMJ>6>[:[7,5R#B(. ?R=3 DQ2+[7I8BQEMC+7RZK1&:WK@[L'QM$T!$ZU[ M]>B*GOL*B]B?,74T3>V(I#/ICI\PB2$)9!A@[F1G#'S(E/:=*M'Q:X.>AX-^ MS\CC\8P!\ZT\,0+N,:$C-A*F4X\TR/X@VK/'WNSG@R\O>(O;R/(65$EK;%W,WAQ/E$_?E-)%=+5\Q\E@.<\MW<7?$#_8>_\-U!+ P04 " C,498L_:P:$<' #.$@ &0 M 'AL+W=OAFDFS[T.D#1$(2)B2A J1M]=?O 4A1U%IV,M-.VQ>)!(%SS[WW MW N0EP]*?S8;(5IZK*O&7,TV;;N]6"Q,L1$U-W.U%0V>K)2N>8M;O5Z8K1:\ M=(OJ:A'X?K*HN6QFUY=N[+V^OE1=6\E&O-=DNKKF>G6BA2V[8E$,N+<];O ,;D(_ M VMCZ+NF%.7Q^@4XCD2#/=';X$7 MZ*84Y![%/A!^ )>.#H>.KSP9<=[O^\& MOWNW[P:WZ>\W2^/&_W$J #U^=!K?%M.%V?)"7,U0+4;H>S&[_O8;EOAO7F ? MC>RCE]#_C;2]B'N:]=<9HWU$ESOZLU!KS;<;6= -6@7QIK1"H)^Y_HQ&,P)R M+8BWK9;+KA4EM8HX;;EN9=%57-/Z ,,MC"V_DE#+[09F9%6];M7K2A7<%;A: MN?$[56]YL_OVFRQ@Z1MS(#BG3X?'A+:F>0L.TL)I(:;6M%@#T5S07Y2&CS=8 M+@O^AFZ,Y*_?\T*N+"4XI&!1FS>]@YT&:&]EI2JT.]FLJ>7+2I +9H.8M:KE M%?"' "!63\Q>T"O'274&L,8C\5B(;4L@7 #K=*X?2:0],YH+BIZ%9Q3D*2>CQ51FGHI MB^A=4TI.:8S!D%@4>QGS(:B*[X!%8>(E04()K$0QW6UD PK,"Y* 0"0. OI> M(1L_VA\6>"SV*4@=HT\;+BM+@?E>Y(<(@!>%/OW (1."%:!B01(F^T +L5J M+PWCIT%XSK$(K2OW,TK\>0C_,Y]AO4]QZFY[Z2 %/\Z)95X&_"CSDBA")6'K M@5Q!+LQC2XZE\P-A>M''N97E(>8J'$V7&-G,^0?]6 MQ0<5AA@(0!98^:C8Q(LRY#[W8N3^H,S$\^%HD#F(7IG,"BBE(/#\[" (Z(%! MM'YRHCZ?\PG5#N'#:CAG<#VVI00!1+X+S%2:(5QA*#+;%[*#-'$;Y(Y[%(Y, M B]+4"4QIIXHDU&:<>*%?DS9/.JUQB*XE> ^/:'-)$%1Q,FQ-J%^&X%1FY#! MP$$V1=65Z++Z: ,3CZW0#8 /6U>_L8"7ZC0VN X[W,[JL%2U+&0EO'YGX3LX MC'17O>X?T+,W:/6:!,?%3F#+&AJ]13-TYL]=*WL+]MC;P >[F'$!T-/C!R.7+79I&T15UUTC^SW8N(S:OAI1FKL< MVAPQ=#N&+2/-^N+JX)^RIW&/*L0#"1CEB,X.!5CE](TR0+/*41(!FP>C(OZO MNM3S@?!1ME!K&H^!\/T0FV)JA[X<"'27!&491"X088#M*ROC*IDR>WP$IVW@2WW4F0POX2A/J9%IS5,C080"%ALS$I@O#]_ M%J[\G8-"WKN2S:T\( V\K8AZ"8O[-Q9G MZX>N$;:)NA%O&M,_FM_EH/>^%/:=3]82A]=)EJHA>;NOR10O[UTX]K2YAL=K M4;LFKI943-IJJVDU)\+$!.A_ R:!0 M:U>H)QNG&;X[8+6C[SX'N! VIU\;3I$J.^T ,?]@SG9?,'J2\M^UXO-#<&]Q MSF\:BS1XZ1U+PQYS<)))Z.8X=WM5PMJ$"3J:5*4]]>! O'\)FX3J582.$)_; M]G5D\JE&T4XPE=&I%]3%Y!L#M+)V7U),OUGVGQO&T?%CS4W_C>(PO?_2@[= M^&^H$BLL]>=I/.O+:W_3JJW[8K%4+83I+C>"0SYV IZOE&KW-]; ^ GK^C=0 M2P,$% @ (S%&6'EB#(>@ P 00D !D !X;"]W;W)K&ULG59MC]LV#/XKA%<,&Y#%;WGS+0EPZ;58/W0X]+;UP[ /BDW' MPMF2*\G)]=^/E!,W5US3NWXQ]4(^?"B*E)<';>YMA>C@H:F57065<^U5&-J\ MPD;8L6Y1T4ZI32,<3VMH%@XHA6Q06:D5&"Q7P75\ MM9FPOE?X1^+!GHV!(]EJ?<^3=\4JB)@0UI@[1A D]O@:ZYJ!B,:G(V8PN&3# M\_$)_:V/G6+9"HNO=?U1%JY:!8L "BQ%5[L/^O ''N.9,EZN:^N_<.AUTRB MO+-.-T=C8M!(U4OQ<#R',X/%MPR2HT'B>?>./,L;X<1Z:?0!#&L3&@]\J-Z: MR$G%2;ESAG8EV;GU&V&45#L++1K0II"*4@.V$@:7H2,'K!;F1[!-#Y9\ VP& M[[5RE84WJL#BL7U(Q 9VR8G=)KD(>(/Y&))L!$F4I!?PTB':U..EWXOVEJ*] MXR#AW^NM=88NQW]/Q=O#39Z&XX*YLJW(<15015@T>PS6/_\4SZ+?+Y"=#&0G ME]!?FIJ+8$]3O> !-L+*'/""AK20ZZ;M'!:P_0R%W$O:WU&IMMKPHJ*>(A7I M(.^["N'@BP2+W\0>#=4\J*[9,G+Y%;@%:B#6">41B\ZP0)%73$3J8@PWLO:> M7\ P%W7>U<(Q%K/!LJ3>P,Y;[5 Y*6J*@F"I3SR'#V/T=*"SIP5'K=%V;.=T M?@\-NFJ@^P@7/W5R+VKR>W*1:^IUUA.BJ3,R9^)]*)V2S@+Y9X^^%ZL' M+ZCU_ I4K>C3R14[3-)H=&'GSR]W1#@*>=LYL:WI&'4/7>FZ0&/A%3%/"61CN>1%T3Z.>7(AHNLMX^]X6SN MQ60.3_7+\.Q9:]#L_./-9=(IU[]PP^KP?W#=/XM?U/N?B_?"[*2R4&-)IM%X M/@W ] ]V/W&Z]8_D5CMZTAYS=A& O3!%K>[G4/=>W6SDNJK+HD,^UY7C;X=E,:TUZ.1SDNJN1[*EAKL M+*2JN<%4+4>Z5<0+)U17H]#WTU'-13.8WKBU]VIZ(SM3B8;>*Z:[NN9J?4^5 M7-T.@L%VX8-8EL8NC*8W+5_21S*?V_<*L]%.2R%J:K20#5.TN!W* 95955!#>^;70.=B:MX.%X MJ_V-BQVQS+FFF:S^$H4I;P?C 2MHP;O*?)"KM[2))['ZAS0Y=4V+W6^+16^S9=ZY;G=#O MZZ))/=!@^NQ)D/HO+_@<[WR.+VG_?WB[:.)T +]LEWTJBS). RR ME]K)/];B75+#%3&NV4)6R"/ZFKWA0K$OO.J(78F&F5)V&N+Z.5A4:BV:)?O< M($U5XE_:,&NUO^/J*QD^KXC]:4I2[$XSN6"X4E3/,=U>JU[B*8NBT!N/ XR< M\^'+,VO;T>Q'9 (OR,+=]O%L^_Q#0* 09LT6'4)@4>!E4?KHV/:YV9Z1,F(A M.-F;F4G52@5M$)P;IBGO ME# "RH,P])(D9E=P/QD_WVL( R\ZT/!Y^''(D,J;?.V\<',#$G2GUD<*@]0; M)RD+D[UP$&1>$.S!^20-KX!L%DV\299BE :90S_V_"2RHRSVQGYL1STB/9>_ M=PVQR#_F,<3"),V..#NU=I;'V ]VFX?C-PL_WS'*:Q%V9C%H5[ M K&4^MG/\)<&7@S(KB(ORI(#_I*QYT/I+_.7)%X2A^PJC(*]-BQ&0?"(OR2) MO"Q.,(+Y,,N>.^1Q<=*Q'669-YE8=C>(W%45*U%*JS6K'*1'66 E3,FD$DO1 M0#F*\M8C8&=*1<3JOM9(Q2K22!L&ZT#$PH(S;:?R$D70'KA]E MHR%R10,PK&$@:A,2$J1VZGC;*MDJ8;5NM8!#VV; B*7K*'7U/C@^CWP Q' 9 M]CK'OW.4M%@V3I43))Z7:#LJWN3$^C;-QC(\3*O P;(#X')<)S1B6R?.I%(X M#GB,M :11+6!PN(03/1ZS-8]0TN!2@'^K3>BR:NN0&+UV+PSK)$&#-7"RAII M<[<1N6AW*.2*\#KTR E[+UT3AI"+;C.I=_CVX?Q(Y^.Z<28@W%A2O,*54;Q9 M$ELH61]?!Q>LG:^)*]V;ZTN)+11]/>C[4I2+GHE0_OJ^KX71!,W"KP4=>TI0W7#Z]R/(NQF M3G9.9D74"X.)A0W0$0')Q,O&,9Y(Y4@(03SQHG&"9X+4'.V22(QSDS!RHQ2Y MQ[=)'U4IREQ)"";('3X[U5>-#GKCFM32?0& )=DUIF^3=ZN[CXR[OK?>'^^_ M4- [(.]H))8%1/UAE@R8ZKO^?F)DZSKMN33HV]VPQ(<2*7L ^PLIS79B#>P^ MO:;_ 5!+ P04 " C,498JFX^9 X0 ! / &0 'AL+W=OO8^?_XT*W0L4_$^9ZI($IYO7X@XNWMVYIU5#S[(U5KC@_/G3S=\)6Z$_G7S M/H>[\QI*)!.1*IFE+!?+9V=7WN6+,;Y/+_PFQ9VRKAERLLBR3WCS.GIVYB)! M(A:A1@@<_MV*:Q''" C(^%S"/*M1XD+[NH+^BG@'7A9LL_EU&>OWL;'[& M(K'D1:P_9'?_$B4_$X079K&BO^S.O!M,SUA8*)TEY6*@()&I^<^_E'*P%LS= M/0O\2[7AH7AV!MZA1'XKSI[__),W=9\<('A< M$SP^!/UKU?3-0)GUCE1H[@ C8EPQO19,? G7/%T)MLEE*. 1U^"$11RQA0"/ M#04X7,0@%-\D=J ' (M MA GN@+8-$ < DDQIQJ-;GFJ(&UFAP"'R3P <,>';-:H&+L !R%D>B3S>&M3< MQ(6%T'="I!6,#<^U1%3(?6:P)X*C@:!$6,2U&+$KMFP$LY8BYWFXWJ*(A-)\ M$4OPR,AA=VL9KD$2GPN)]H6\I1K) ?;!B64B_Q2$H5"D@VR!A@/K0=KIIM"X M)$*WWWFS2'??K=A'JCCQ!B_:DF_$ 0J$W_IY^[A&3+D0+!:W(J8W2PRDX81O M4;] "*FQ!& +A,.M92K++(;8KR[9&X3'O)HW>.USD6EXB[2MV*!(>?0'1#T1 MD>I-S"Y58QB4$8HP!$L@MI3-EQ1J5"+Q;23E90;\HH1 )&VT8%MQ 9$*8J]> M ]J*3F(7 5BR)FONP^PP(0E!!+H.-5@94IM6=R/V>MD89WF&#I MJC(57&#L*(?* D,02,;41LC#2J00"]"T%ML*CA5LT-1NL_@61=(8,A 7(F\Y M"7J/?I PXTBX6-.K0-\M@,&XK+F,:Y_N#^6E7$"RVI8-ED88K(L\1\A0XDA0 MIG$)>'#)K&3YM@D6"L%\J!4,Q8=@ORJ\'%#,AK ,LE+#VIDJXZT,[6.F@< K M(AKRNT@6(-0JQ\-SDL(U5VN&%@6T$M)'[.>?YK[G/X$KS_%F?L^3-V!$,D)[ M6Q9 0OU[X#FS8-J]O1; P1(4H071$@%/"A(0:EI#_5D]:.!XP=3Q+Z8[]]=9 M#N) 041BH9E"F1KOKM_T/2>P5Y;WOXYN1@QR61IN"2_=ZYRDO>T%Y,T\)0OQCC26&@\VKE& CPV, ;=IX8]=C"'7N^X[E![[,W M5BBS:+ CW#Y";'!(1O=^EQ!\.O!WW_P!AOI+D0H6N/WT"G8V?JSKJW)YCG9.ZXL_G._;W-RC#G#A^,!WV/NLQT/*7P;A_!1EKED/'F)980;"01.YX'K$J[RNJ M1JA^6ZURL4+%I1E2ANDKR0H@%:SAD>=/1B[4B'%,72ZHQQT%]?TUAXI* I ( M<@?/R]2:0GR'>@!J548&H>[X!M! S4=UH$'00R25 M:*\[O5RJ3^B]&:S39<7,0HA0'(+ILLLIE#@9="_T9G_%9154.ZOMPLFA%P=2 M#CN:Z24(@V&L(Z@4^H"$RI).Z%GZ50OAOY-B"DJ+HPG-CI MAB>*,K,GRO!6)!57GZ%_P$R#+4$$5C?:;X^D"JJX+=.$O(?EH2IB,L(=)9$2 MEG&!C4JI*:2*4H1Q*2LUFI*SKE.[I'^-_52H1:=)P)I]!]Y!3JDG3R'-F1KZ M),OG=;; )EE_'0LGND";03(A90SHWGP:![>U5@U:;+TUHR& 'W+LRMO-C,T; MK/^XYA+ZA[4I378"ZW**03,\#\_K*R M6BUL#H&##&JJ39&#V2ELJS=\FP,.RTJR#?:8U%9_V8A4B8YI (<*VL*$^1C00,P2AD?R7%"'87@!N/H=P1*%R1%YEB 3PAB:7N=9L6K6EL(@ M4D&+$""M6$YQLE@H"!$8'G+1FEW1N"0DDT$Q4,^+\X MIX"AMG3%X56P.IE%-,&E*[0A2F)F\(/O$=?1'A]@?+D4J(8*NI%."[NI=LSX MB<;H:>DO-14EW1 #M*G%<*H-H5@!\^)[E M$L8T21/6T*8RQ\JVJS!&([8=NR8#'*#Y#1V6"ET)M$@Y!![D'>!$&$GH2F6Q MC,@,:RE3<"SC#HDGC?;8$QI?BL1 66E1NRZT3)9 M96MGQD3Q#K.-&;6-U0S<_S(#&.V;Z+6=:,TCR+)3EA6:LCD:O9U.3\C>E5E9 MF?34AGG:Z0=KYXEHQ@)Q@)R94L O/"TX9&3@85R[W2]%7#XATX( 9#/2J7R. M,W.@GSS>R[>I1\V^Q%!-G-S/=AOS@XHH91XT6K!4X_P M31P;&NQJX@:JA](-@/ COM&;0[+;OK9@5P?M,%A%7E,[48[FM$L [3#MRD%8 M6N#&Y6H-0C5Y$GT8SS=$U:XG.#MM;&"J!*ISH?,,]Z?, "_%W;/F'M0,@4R9 M?1R%*(]P6PJ6-OG"(BEBHOU I3+ ML!WGUR]NWY-E]Z3(=5?H:X9.E#)E%M[ M36E_1ZG*U&8T([+&-GN]YKOJ"%UQ@5O1*,$?JZ0>5AL%H<2_7=*F^@5)CUM# M+%-"ZGK/&6E6\DNU5N )DF/9I-Z_!8\LTEQP''5%C6[]T;059N!!K6P'AQNE M@.*M8V)->"@=\Q/"B#D* 7Q#(#FJ=\!2"^^OSM[WU$=I,O[]]#&V0BGIPS*) M_^NCI8_7U;#S Z:4&QQ#7U5CZ/:$=\V5J8TKASPTP3;3+BA35R93[4Y4@2*9 M8(%L&ISV*_!\*>.J.-V9V]#^4K:($;J97.W;YD4T1XJ3;DY_F,'\N[0L*":( MUYL[[!5?@.D+4\;$2%A+FL>V!# "5B$ZIAD,9 73]$#3SO4NZ:7P:$0-;Z"K M1"*W^?\['CL0MQ*/.*DML!\:,Q*IQ#,#9BJVY&%YIL>F!9Q"?C&TMU'ZH_GT M;Y@V@*.T2%J##3SR&16QL JQ'2)E:A1&ZALHB!#_S@"RYP[;_5HDH[:S 1RI M^F38YX.DH*9Z"DA)%\>59!':B,/(E1\0&)G-"YY^0GZOMD6TWG+VO@ +#FN& MWN"L'XT\9JZW3^*U$Q?B$=S M&LA04*HV%7<-,6T6.K)5 N/:03@^%'O26\2C8ZRTG^%"W/P_55\?;1K+V&ZIALM"Q'GF0!9CY9Q\01^WV-J;%=#VF!YSS TIJI M8=;L>Z!;25,)]$G'87)9227***H:<=(YSET1$<@C Z76_(B.MV+ET<]RPR(O[%A2 MU2!YNY#:\*V)F">VR407U;%XROC!^EYWY)W0]_X ,L8-&0?/.O+J Y)*BU"F M\(RB/F M>8[G7>#%V)E-QG!QX4SH/_PRF_I-FV0IR2P>S"9#%G@N&WB38,CF_K0\L!4] M#!^&!G=,Q$P<=VJH,\?^/-^9S.HV? M3M"!+C$0.)SO%0Y\29!$C[W!E/)L1#X,]/@7GSSY]YLGERQ;R+"^8' M+@M ,\&%>\K:5]W>&ADS3?5@YO@NZ&X PISC?RBSQ[Z+%YYS<0$7?4JOGY5; MXVPPI;43\W<,?X-Q?6@O^A&*P8-_ON//YV@K@\"9S^@@X0 M=S(TOTX]^-5L M J'5(?_=P4D5S-(6U?:!(=3=;#(M_07L[A&;.=-@2LJ\F+GV =E6M%2'(VZ[ M@-A[>N?HR;*J3JVVC^L-WLMVN*GS3R=N60?>[G&Y,_,I"YWV#KJZY[&H1PR] MHSJQ[!M]^I/IL(7Y&[ VJ,:.ZS9G:<=H0A?S/>8_;8Z$^]ZDOK9HU_^ZDQ$ MOJ)O5Y4Y064^\*R?UI_'7IFO0IO7S;>U;WF^PE(W%DM8ZHYFDS.6F^]5S8W. M-O2-*+3J.DOH04 !D !X;"]W;W)K&ULA51A3]LP M$/TKIPQ-FQ21-$F;E+656AB,24@(MO%AV@;*1ZE&7B :>ZTKHJ5<:TYP%@BVKIEZ66 E-U-OX.T2=WQ=&IL( M9I.&K?$>S<_F5M$HZ%D*7J/07 I0N)IZ\\'9(K'UKN 7QXW>B\%VLI3RT0ZN MBZD76D%886XL Z/?$YYC55DBDO%WR^GU2UK@?KQCOW2]4R]+IO%<5@^\,.74 MRSPH<,7:RMS)S3?<]C.T?+FLM/O"IJN-(P_R5AM9;\&DH.:B^[/G[3[L ;+P M#4"T!41.=[>04WG!#)M-E-R LM7$9@/7JD.3."[LH=P;1;.<<&9V+9Y0&*DX MZDE@B-"F@WP+7G3@Z WP"&ZD,*6&KZ+ XG]\0$)Z-=%.S2(Z2GB!^2E$8Q^B M,(J/\,5]=['CB]_I[@4NN,XKJ5N%\'N^U$;1=?ASJ...,#E,:"URIAN6X]0C M#VA43^C-/GX8C,(O1^0FO=SD&/M[AW$4?%C:'B-\X@),*5O-1*$_PUR#7 'M M.-9+5&[7N]3W5B#$H0]W;$-7S:#BK-)P EGJ9V%,P6"8^G$ZA@!3!#VE81=.O#9Q ,DC\=)A1-!R,_6$Z@D.['NS9H4:U=J;7D,M6F,X9 M?;9_5^:=G5[+NT?IAJDU%QHJ7!$T/$V''JC.Z-W R,:9:RD-6=6%);V-J&P! MS:^D-+N!7:!_;6?_ %!+ P04 " C,498\;ECME<% "@#0 &0 'AL M+W=O%O6ADSI5G[;9-,LR%;>D2"]J9:I,+1Z]FUK:E09%ZH5RUNYW.H)T+ M630NS_W:G;D\UY53LL [ [;*KE'I^44C:BP7[N4L<[S0OCPOQ0P?T'TM M[PR]M5=:4IEC8:4NP.#THG$5G5W'S.\9?I]W M,.2]?">@Z&N4D;$QZJER;G9,&'\N ,[4J2U#A.TQ:T!TWH=OI]@[HZZV M];R^WD%@\,?5Q#I#9__G/HQ!1;Q?!=?#F2U%@A<-2GB+YA$;EV]>18/.VP,. MQBL'XT/:#T3^H-Q^KVJT7S*$&YV7HG@"%9:F(I%*.DED14=EH-#%:2**!)68 M* 0J;R.<+&9! ,3,(%+54:GO4R>@U,;7DYZ"=!8244HG%."/2I8L!Z)(X1$S MF2BT34C0..H-H'B9?Y-*JI3LD6O:>!4;+A+CETQ(9FZ"8_/B*1<%W%I>LF'M M[OXF$%];#ZTE]1M1M]8(5-[* UD0Y"K6J'=@&B.*60!*&H0#7)22V(EZ%$;J MRD(J'/*FT=4LX[P=M3"E65C5!Z83PC(LD0";FI+E0FA"QXM#;YY->I&P[=V![B2 MP0T6F2,#YH-0U)SM&1P3,I<1=@[V"=N)X=@@-W?68.4"Y&7%')+X*.D=',?C^*36XD;+>*(+CZ,3_ M;HM$52EM))4Q++N1U86^KNM[07L\WHZ/XST+UM5SJMX?\"FKH##7.9R[K+A@KT->9O1Y0. MU&O35')2$F!9A/M7N K]5(Z=O=1!ZO5?*TJSVKD>?//7&$Q/!:4T(+NL:R!LDM@Z\AAXQOWX&V/DQ5->P)?QEJ7PC)=BL M0VE;&5R%NBI$16$A_(FF %,6>,IJ)5,?%NOH$1H(H4N$S6#*W6TS;NL8^5.4 M!<_#?Y4^S+9SU&<$E75L7I5H,BVV%YXUW2W=6RI?WKEAE*60(2-%SG'G8>J; M''?-,"P('X72#^F]77(]>S;"%B;3\\9U!,-1G_X'@XC^H^8PCOVSU^G"!Q_/ M?6J>1?H(?-9VWQ+5VWKKP_WGKS2:+/(Q3GCD!ARX2#*>M*'=[>GS/'_(K;%O M^9U^'%[VW=?:&[?F',W,?QO01.#@A0OT:G7U^7$5;MUK]O#M\DF8F2PL.30E M46H:_0:8\#T07IPN_1U\HAW=Z#V9T2<4&F:@_:G6;OG"!E8?99=_ U!+ P04 M " C,498VA-R,+@# "X" &0 'AL+W=O;,5.;0-.LG4=T"%HNNW#L ^T=+*(4J1& M4E&\7[\C9:=$I_<54B!:>:R'-,JBL;6["T.05ULR, M58.2WI1*U\S2H]Z&IM'("@^J19A$41;6C,M@M?"R![U:J-8*+O%!@VGKFNG= M+0K5+8,X. @^\6UEG2!<+1JVQ4>TOS0/FI["@:7@-4K#E02-Y3)8QS>W$Z?O M%7[EV)F3,[A(-DI]<0\?BF40.8=08&X= Z._)[Q#(1P1N?'GGC,83#K@Z?G M_H./G6+9,(-W2OS&"ULM@UD !9:L%?:3ZG[$?3Q3QY9^'$\ L>@&0[ &)][LWY+V\9Y:M%EIUH)TVL;F##]6CR3DN M75$>K::WG'!V]4%:)K=\(] L0DN$3ASF>_!M#TY> &?P44E;&?A>%EA\C0_) MD<&;Y.#-;7*1\![S,23S$211DE[@2X?H4L^7OL#W7JFBXT( DP4<0X6U,6@- MW'.3"V5:C?#[>F.LIA[YXUP:>BN3\U;15GT;L+ M,4R&&":7V/^M0A?!YUT[883/%4*I!-U-+K=@F1=Z56FINRWCPH JP9+>G:H; M)G=O7LV2^/J= 7[DN8$K+DE)M892;=[">ZV,@76>MW4KF,4"?J8)L_9<5&6L M-ZB'2L.C*FW'J RO(8Y'<3:EP]5LE,796SHEH^ED_E\,_-1*A#0Z0QZ-IFG: MD\?IO"=/YQ.?AGUX-&IRI:F?@=5*6_X7\^,#GVD.&J2W9,WG2ITFP)E]'8U3 MNJ-"^'%#'4>"R2"@ >JS:"N-"'5_<=!=G#,)<>A!NH\D&9%QTZ"?8V(W.IC( M_FES]HU-PY__!XMCGZ;.#SHLOF-/J&ENDXH;_BXE@I?H$F$.&7>D_1 CTCYS M2IJ*-P8ZYIIFATQ3,5_JBXOE3"BYZ3B&6QK*!2CI(\V9UCOG"Q6OI18F^&F5 MV'E#?2Z9H=7DL%)!V5HW%CBU!- MHM4.@"ROH*2APP2XR%T2G$O]!?SV$I%K$[@ZYO=81M>YDWGF-*8P2V-WR& Z M\Y)K2.=>,H,DGKNBT;HNK8LW@\_*DO7#I3HWG\*3;4)UV_J=:2!W^>P7RR = MUO*ZWT9']7ZG?V1ZRZ4!@25!H_'U- #=[\G^P:K&[Z:-LM0D_EC1IP5JIT#O M2Z7LX<$9&#Y65G\#4$L#!!0 ( ",Q1EASQ4J_S0D &8; 9 >&PO M=V]R:W-H965T/N=+N8I!Y7YR-QR[)1,[=R!1"X\W2V)Q[W-K5V!56\#0(Y6H\FTR. MQSF7>G!Y'I[=V7HPOCPO^$K< M"_^UN+.X&S=:4ID+[:31S(KEQ>!J>G9]2.O#@G](L7:=:T8[61CSC6[>IQ># M"3DDE$@\:>#X\R!NA%*D"&Y\KW0.&I,DV+VNM=^&O6,O"^[$C5%_R-1G%X/3 M 4O%DI?*?S;KOXIJ/T>D+S'*A?_9.JZ=G0Q84CIO\DH8'N12Q[_\L8I#1^!T M\HS K!*8!;^CH>#E.^[YY;DU:V9I-;311=AJD(9S4E-2[KW%6PDY?WEM+"2D M7KGSL8<^>CI.*MGK*#M[1O:8?33:9X[]1:^>;.Y>= W?U;?PK-WTB7*N-(*]L^KA?,60/C7MLU&78?;=5%Q MG+F")^)B /0[81_$X/+WWZ;'D[<[/#UL/#W^_ MG,Z9=KH@_J^,)9JQC&S9,KHU8$7 M-N_I2/!6.B]26N)A=FF4"B_/V&NI\L?E!3FAE']Y? M?_K,_CP=S8]>L0)VN=9ESEY/X:DH^(8OE$"(HGW8/F1[['@X>4-_I[/A]/24 M?1 ."K]JGI/=?R,(*2%-.E=RG0@$Q_D?O8.)XWWV>C[;_R]V$XV?G%;&CXZ# MHYT\LXP[!BEAX8;4WM!_N'&>60J\6_,"(,BX9V*Y%($$U88MY2/C##"6(D1[ M67JJD$86@0#U>KS33.*/KV/J1@C3$F&#I;\;&#@>!7=R\R JB>V8 4)L0(J# MZ3P2AR#BV(( PF/SM,+ C*WA&N.N@AHR< ]-70IZBKR>XIZ^3VAJ5 +KD+& MFM3NL=G)\' VC5B(&TH!5ZPEWX$7:6 G +)?#.<'D[VV0T(IJ^N0TTRF4+V$3ZOV1<*@K':S)/ M13V;O(T5+VRXG;[=#_&ZYOH;Q?YJ4Z;9AK.[9"HB%'BK&UY/IY/1! U.*:H4 MVC6"F<$8+R#U*-%_";9[\]%QLXJZ<4H )8>P#ML-Q2L>DXSKE8@%P ,B[T7A M*RRZN26XX$B(XJWA9=)PTZ M^(1A0[?[K-ZBE&,M!BC0+D+P'A # ,"*[R55-L5>//IJKH+M*M,E*B@6Z.ZD M!A=(.=H(QD G&!2FHKHF2ZVSN2DA(".%.(/1'\!!.HP$&6 +URT1&,,<[CQ>$CL9$,**QR;<9KLBB#\YV!4/ M$N3)W 8""2>Z<.!)Y/=9-H@>=T*<)!8P:QL)ZJG?>0L%"['[4M:DBY[6;?<[ M*@&BBO %SY5JF@IJOV$(&D!RO$G"OGIYJ R(E[]R"W25W6579#A>6Q%]& + M*JIX*HQ_84F_Q5KJAX)X/R0L;A,2M/)>H*M#\2=PA:83 KL%%*+?83!Z/;C_ M=/L9L&NZ<]32(:S*_Z>A7B,4*,30MXWNS4N'%0_4>Z5R+2(@>G"B@*\SJDOD M&-<%8D\9HRKV.'L%D %"))Q+3$E8AL[)E=^,V!46U:---02VBLF83,/ZZI)\ M /,1L\:A %$)Y#AB[]H&ZS.$/.3FYV/"L(M?6$R,I75[D]&T(?3 \9/1K 4. M\E;48]"0'&^2*1ZQ-Q=0B/%65^?&4&=@?=>MPG:$#G" !XF/>=LR?<50=2:A MEU)MWXYQ8KN2+8!%]P JFJZ2LL6FG2E"="M 2D;BMIA!C3[V1\>52T@%;/L3, M:[&*-PEZ%XH%Y=_I[E5AU5YU8Y0*!3$;!HIE+#-P+5C$5Z,I:8]M7.KX0:/F M$J@/DUO(MN)K]&?ZI.')/AX'F. ,23?#H(9R;&52'9,T6U&DR8D064ICC01' M5:"DT,TPS9T3=$! ,RSBX$CZ.R^P)9P%Z(74=+00J<:1H^J\W^@Y3[Z7TL43 MU8C]D4DEGI:VZY+_$_(+K L--O:*L%7\HYF$9/'H@:M2U'5-YYP57PG:=NAC M!H,PMF@I@+2("AN)Y3Y $AJ.CUZ-V/LHW5<99> R=2&1?K$P4!N"]'SLAH? M&4_C49)R6P>[)AJTIN=)"1LDBK"1SIW''!56-$:";Z/>\0J.5< M049!T4[[51H8!8+O,U=),]^.:&)UP!OJ[*M[9U$%I,A'NHAH/K@MENHH@0:C*6B]DB<@7VH$*IJ M^*)SG?B)GNK$:H4*PU#T'D.L26&-NH+3#CV++PR28V>HSB>)<01]7]\$?Q>D R2?PPD31X"XI)4_O] MH+(5SD_UV%M(W2G#,&?1QPI3T0]W*.$%(J;D-TH-0IAQ:@$TU$ QCGWS8)#2%LFQ%_/'G7<;CCX>M,#?9M!W+7.Y$_=R!Y MZ=%Z-O^%HW7_6+UW=-0.S3OGD%W&PC#Q"Q.#^]61X>L+'1L^,4=^_H_[VN15 M?[:.1O_?(EY4G-HT)]^ME;D[VZ-M']K'G=\^!\=A)?X,TCQM?D2Z MBK^=M,OC+U!@@A7-HTHL(3H9G1P-F(V_ZL0;;XKP2\K">&_R<)D)#N=I =XO MC?'U#1EH?EJ[_ ]02P,$% @ (S%&6&LV X['! + L !D !X;"]W M;W)K&ULC5;;].>K:V[\2U1$)M. M&W]>M"&L7H_'OFJIDWYD5V1PTUC7R8"C6X[]RI&LDU*GQ^5D= MWI+6# 0WOO68Q6"2%?>_=^B_)^[@LI">WEK]MZI#>UZ\+$1-C8PZ?+;K/ZCG M<\)XE=4^_17K_'8V*T05?;!=KPP/.F7R?[GIX["G\')RCT+9*Y3)[VPH>?E. M!CD_F'^WE2V(Q'DAOS9. "1Y>.JU[[, MVN4]VJ?BHS6A]>(W4U-]J#^&)X,[Y+.'Z7V1&_%.^4I;'QV)?RX6/C@4Q+]W4CIY\X"_QX._QP^A_S(=C]<6%U[81B"@U"W(#4$5TM3B0S0D9I,L.1*A M):&57"BMPE:@TT4T%;F GF8PL;)><0]YH4RE8ZW,$NU4N4@U)($0AY!P,2JD M#@K6U]*+I^7H!#6K=6H_7#^=W@J.T-)^1:DI]78DOL"'M[9;2;,5M.$+G_P" MM$+SP9+L;#2!2=WZ*KVWE4K7:Q5:H:!UG^_!HETK3"Y/Z3$_@ %#FR"FI>AR M)3=68U Q0[[<50R,,I@$]P#*8F?A:W3*UZK*%CAR#!7 TV<\ZS!N,L$#%S(PB]D6/'*V8S=. MF3TLE\#F42UXJK.,-A)31:8)N=B*Z]'52#14DX.[;,FST:.?C,H86NL4I_J MR_,G+\OIBS<';)2'T?0.J)=/1-/YGO&P"#M1T&9VO9D5#Y+U]/1BV>' M;7K$T344^O1FS_#=-Q64ZTA<5M+]J)BJ MPRU#_$)O1PKIP_BIZS0&P"#R3K+PJE;80H8>&_TY$DLRY%(^X9Y<:-HYSM%@ M=DD&TS%@_/S T+0>/DGGMHC]6KH:W?!1&FPS*9$U2LNAO1B0$XK9P2@=&@DS M[ 8!9;D1QH;\H(F!I\W_K*]MU&@8!U7O2F[@OH&PE)!SF05/ M2 JI22.*4.:6^2YUS"H)!.V3N@_S^708V+MJN@,ML7#8K%(O/S*-0SKN^ID< M[VTP';EEVM,XW9CX>9D9I,,J>)$WH-OG>8_\*-U287AJ:J Z&;TX*83+NUD^ M!+M*^]#"!FQ7Z;/%.DN.'^"^L3;L#FQ@6)#G_P%02P,$% @ (S%&6*Y: M11N="0 RQL !D !X;"]W;W)K&ULQ5EK<]LV M%OTK&-7;369HF@]1I!S;,TZ:M-W9I)ZX:6=G9S] )"1APU>^X#T-EMHS[KM1"&W55EK<\G:V/:TY,3G:]%Q;7?M*+& MEV6C*F[PJ%8GNE6"%W9259Y$03 [J;BL)Q=G]MV5NCAK.E/*6EPIIKNJXNK^ MM2B;V_-).!E>?)2KM:$7)Q=G+5^):V$^M5<*3R>CE$)6HM:RJ9D2R_/)97CZ M>DKC[8#?I+C56_>,-%DTS6=Z^+DXGP0$2)0B-R2!XW(CWHBR)$& \4D5\'RIH*O-2=SG9T82*R9[NETVA= M8,T240F+R=Q@DB8!K*NET8S7!6N%LBFCSL7.-ZF96P6R#60C%7Q&[AE%ON,+ M!=#FKYHUJI U,H6;KX<9%@=&6E2^!2B62T2Y0Y3;:2LW:9]&XH[NH4JCK#RS M5D)8S%K>L99^S7QO#R>1?,O'D6 MXC=-$Q9.O324'??Y=%8?3JX/4#*/85XHYZ9$<]MJ,!W=& M[UG3$R4<&3%".N9V->\*:>P4<*!VDVO=E))(#9<87"@9:7(9*J^R0EU$T3)* MK*D@W@B(Q+/X?[#N3:/[4+L1=4?&"KTT".UU-@LLA[+9S%X3\.(:)1X[RQ1M,Y?4] M*V3!ZL:PG+<2XN5_* _)7_Z2CM]UDU9" 4JM:UJ;B!NR+3C,*P8L+=_ M="3\9T1Z;5US5?*:O2"Q-# *7MEA]-8^AZ]>^NQ3V^=F)QR.@F7H>1SK/5[N MLG*V(,TI+=D(@!*[V>9)(.$N$!MT6E;HR'@M0/(2^4\H,(UDNU(Q(F*$5!9" MCX7 E3D@%\X&UMZ:/BG1 :I";V;65/1:2B2F032]M.0/O !)\D&]\EA;=AIC M,*AK:7CHQ?N'8@UN/*(55I=5)0H)Q$#?*DG@&L>G7A5BXFC?<+#OFA=L(02U MRK;_P%-G++NEUAT>VT[ICC2$.,M:IY[5&I^=ACM"7:0BV9,4W2W^W:N]-7MC MG($%3X(,$=_($N'\D05N(6<#G5Q"L"T%MI&-SMM2)B]YAZ"TANZ71*+,A6L# MP!X!*3[%RP<0WX6=#9=T)UR0DYJ6+-%C3L&]HLM=<_@E8;$[8Y>81!P^Z$ MO9&&>-QFX@> _ =V=>S:-/EG]O8N7U.[SOZ.RH&!@^/>\[KCY8/X]A[P>*]V M9"9LH>P>\88,BSVA4(I(T% X;FFQEP':']#3VJX2V_3/%Z7H=[KPI1-4=Y9[ MCQ(,3(KL5UNZ$M)'E+CALK0"R>TN2SD;"9ZO!\KOQ]?GE$?UYI2]V.KC7F[W MA;;DL$^VO]N&MIV5#XWY98!^O0]Z3V:GP2:6XRCUTAE:OS3T@C2CC)IDJ/WQ M?I\][.W"$'D5G:?K$!X+R]+ "^?!H=;WJYN''B?4 A0XM,P@ M%<=('9HH4/4&LRCJ0"8;?G!"6?;-XXU=D=J/0YW[MO [D7>$!UE8EJ45[#&) MWL8PB/3H2O %<1-OF;EMCN\%5SM&P+ULBMW-W<-&!'25Z!JM+R$)6?JX$$MT M!;OVS!6:9"6YQV[7$@RG'EGN-IWD@KJICW^\O+P:&F7P#^&VH@X7%V'ZM(:& MB0RTB;Y#KJ,B# F]97>5MD7EL;;V] =A&HJ%OS%UO@ UWZ":]BV]JE/)(B] M6^E-L_<S;TX30C@;.IC_6WL4"O*K%IS/YL=@C[N]*S1-,$,^7%J?1>$?I!LV6;(KT?CW7-^ M'7(NA,6)'X=?Y]>N$TLFY-_3C98$_GZ*#@NS3X1N"C M5Q_9[7*_AI[K=VU3= 22S5B%A&E/EY$FCL)HZPWF=S6= *QJV\T]NZE$]\3[ MC/SUYVK>L"VQ;8SW++%
  • 7L+06QB!3 M#&4=B>/.*8BFVB):E'+ESG[^;#OBGCKU2AI[$,6U[2")N],';)[YV?#FH0G[ M':EM_J&HU8K?V0;6[5^,[%UAC\-M'%/>PSN&>@];VK%#&B35O^V,S.)?TOF7 MJ[!M?["_<_QFET53W^7#MI076 /WZ M:+HMC+-Z? ?G[SNM/MOY@J01Z"_H; M20-75QOW7\OX=ORGZM+]0;,9[O[F>F\[%,U*L<14E,MDPI3[Z\@]F*:U?]2M0TDV0UV#P&"33\.10^T-):(4**6I.RDO[XSE"S+21RD/?40 M1R1G'N<]S@RYV"G]8 H RQY+69FE5UA;7XQ&)BV@Y"90-52XLE&ZY!:'.A^9 M6@//G%,I1W$8SD8E%Y6W6KBY.[U:J,9*4<&=9J8I2ZZ?KD"JW=*+O/W$=Y$7 MEB9&JT7-<[@'^UM]IW$TZE$R44)EA*J8ALW2NXPNKB9D[PQ^%[ S@V]&3-9* M/=#@6[;T0@H()*26$#C^V\(U2$E &,:/#M/KMR3'X?<>_<9Q1RYK;N!:R3]$ M9HNEEW@L@PUOI/VN=E^AXS,EO%1)XW[9KK6-<<>T,5:5G3..2U&U__ECI\/ M(0E/.,2=0^SB;C=R47[FEJ\66NV8)FM$HP]'U7EC<**B0[FW&E<%^MG5?<$U M%$IFH,U/#'XTPCXM1A:1:7V4=BA7+4I\ F7&;E5E"\.^5!EDQ_XCC*@/*]Z' M=16_"?@9TH#%YSZ+PWC\!MZXISEV>.,3>%\<,?;GY=I8C9GPUVL<6XC)ZQ!4 M'1>FYBDL/4Q_ WH+WNKCAV@6?GHCP$D?X.0M]'>?P_M1/GY(XFC^J<-B;HFE MO!:62W;#UQI];6=D&&]LH;3X&S)FCBR%8=,P],/VCRF=B0JKM[4R/JNY9ELN M&V!JP\["((Q8#?J9G<]XE;%ICX(";D#K_6:G89X9!@Q+D=D"\$\#.%0C'EG9 M9A]0]C','2C7Z+S/'[^GBVQ,@R83?YQ,G'X$M"I#9O^,]#AWO^"7OF1^.6]ZX[B=)]+_G?2DE7AAIL6?0&1#T MII'R"1-'H-FO>"&9IJ>!^.RRR;%](M%H[KNMKU59\^JI3_FUXCJC33.AD;'2 M"%O76FUQ&]Z%KZ%N=%I@V\=45+GF);.*:);"#D%I=F#;U#1Q-L8\QJ8M)=T_ M>#O9@K8C03HVI!G>E,;BAU/W^#28:,6G*QB;OGZ@DZ2;+$5#)S()15%+D?*U MQ'@;">U1:,@;R>GF,P')<0-KW1 T"I+X[):[+ZR07JK%[3,K=XCQ^21(]KL&['.C]U[OZ3SCQ(_'YWU>PU%, MV: PNO1"II9TXUO0^"C":8''3*VP)?0S/*:R:9,%W70G.TN5L>87IW(TFP6S MR&=8B0ZIYS9(90(EVUDP.5"[-#3W"HEAHA>"O2R#\_'AV([+ MX'F^'^0X57Y!>Y&9$RJ>K%J:IH["N&'VN%D$KUW?H\&3J@2=NX>C09F;RK:O MJWZV?YM>MD^R@WG[L+WE&A/-, D;= V#^=1CNGTLM@.K:O= 6RN+SSWW6>#[ M&C09X/I&*;L?T ;]BWWU#U!+ P04 " C,498I*530\T# #6"0 &0 M 'AL+W=OMZ*8#9Q:]=J-I&#Z5J!UPKTT/=4BL_O=AE];W.F3,=A(EE)^LI.WJVD0 M6T+886TL B=SAU?8=1:(:'S>8P;'(ZWCZ?B _I.+G6)91:89/RP2AZVY*?FNB'CAM< M@30-*JAE3^EMK.YW"*V@.<*HDUJ?3R)#1UK'J-[#+SP\>P(^AW=2F$;#&['" MU=_](Z)ZY,L.?!?L6<#76%\ JT)@,4N?P4N/\:<.+WT"[\WGH35?X/?Y4AM% M)?+'8S%ZB.QQ"/O97.HMKW$:D' :U1T&LYP[]QQ/T+\+# M;8-0-UQL4-,;F+^_>@O4&( <0;?WT/MDHTTV4*JP7Q+B(5W Q^XJ!VR7,,O@\##D2FD85FE4(59G,#+%R5+V"L8)7%^#DD:)F4)\UX.PN@3 M3YN'P5C*3ETCG;B#X,.JM4FJ)8DKM!]IV;4KESMMR%@57+34LY5CH)WFCU)/ MB$E8V$B3<7G"+LPMOUM^#[A>4^_4QW?%.(,1R\X?%M+X.\0YC.F9A656.??*N1/CN'#YR\*D*OZ[ZF'9OF#I MS#R,D]*=/@[CDOEJB5-O*U]%%%=1I3]2/J/4!D8XX_(A0TG.G&1%]7]6#Y7U MB(6Y%8&Q\4/Y$+$X?KQ\OF6_IY)&K'"R5V%5V$JR9Y\Y2>@94R%43]71L=VX M[#%?.U1+I*S-HH<=%X>KRTS/V_ M^F&[O_&\XVK3DL@=KLDUOBC& 2A_B_ 3([?NS[V4ANX!;MC0Q0N5W4#OUU*: MP\0><+S*S?X"4$L#!!0 ( ",Q1E@B<2Y0_@4 /\. 9 >&PO=V]R M:W-H965T;(DZE^_/H*HC8-8T,ZPNR?G4Z.AQM%CZ;99UX87)VTLHE?:'T1WL5\#89 MK&C3D(O&.Q%H<3HZ/WQS<<3R6>!/0ZNX\RPXDLK[K_SR09^.I@R(+*G$%B3^ MKNF2K&5#@/&MMSD:7++B[O/&^OL<.V*I9*1+;_\R.M6GH]5?WO1YV%%X/7U 8=8KS#+NXBBC M?">3/#L)?B4"2\,:/^10LS; &<=%^9("OAKHI;-+WS0F(_(GQ7N[&*]Z9J*R/72#Q]WD54T#3_+,O"\7)T7XG M/$AO8BL5G8XP*9'"-8W.7CP[?#E]^T@(1T,(1X]9__Z2_0]SXD*ZKV+9R2!= M(KR?1^$7 E6AIJ(P5"9K?NPZV"426O11=!'1N#9IW \ MKE94742H,0JZ 85%N$H^2BL#!?!WD PA IV%1\WB+%:4C;C,-!-!9JT,N1/&XJH+J@;;"5]9 ML^SU]RX&RCWNDK"TE-:N165*I=5.9\%EN]$V[AIK'A%L:[8KVTC-0AEC7TOE MN\!^%]NJPF+#N]80'\0"?>M,H&QF+,YMJGVWK%G$;=W[H"F@UU$(]#H2A9)H M00YMI4A6MK32G6!R_4P0*!@RA>F 4_Z\1*EW*Y2??9MW'"!4TBFRN2^PG>JN M&)^@I:3^%VD7)L5;J/,6H[D!^,L0K"/24;3!0+.OGD;IK@E)1%*6WN,SOB$7 M>:.&5UYGZC&*D(O?=BKV/;7@+&VCY4E2?0=5)!:=7:#S\;XRJ4;%/ A@33*, M'^*)@UNYJJ7>*R-9CQ,O*8/##Y M@YQU'TOF!]3LGHTGP)AO&84'7U/CS,*H'!!+:%18(=%]< M\XRZ\E&M4"Z/( MS!:%E2NA/6PZCWDR\)E!TDWB 8/G56U4+20#8M@OGKV>';YZBYFAQH,]=-=D M^XQ,V8)-QNB5*4 :N487^6LT?:91\U2@!\"@J$V;[NL1<>9B!T39:-RX0&_4 M9+6HRCS<"9*'N>2QRB.(;1;]E[L2/:!$Z_$+XLV&9>G7'O-=O'*)"^K@ %+0QHE2HR#2PX=K9,R M73XQMS^4URPM\PD5.58^)OZK95@2'G 6B?RO98,MKF@.NYEQJ@M,784J04[H M7(D=D7M2QIR^;=EJF4I"[T(;VBV7-(\V5Q5[4^)-RFWVM!PN/@Q)UB;6&/B8 MUL4Z%QY*$CYZ&V7S:LI&J!2(-Q,3D\7]U#-OL<;]$@?*W%@2B\9YJ$,W)C'+ ML:CE:#8&UX\H;QN)0L(39D^"5/I<[LUZM>E\J#-G00DMY_K;1HY166FP6T 2 M]Z58VJ!4JB+NP]+@ R1.:@]HVYJ";U8,*>Y*[F ?H/*! $?7G.(R0MNZD,L; MF\GS"QL>.P?L\8FA;\]6$'PYWW[#]02P,$% @ (S%&6"BVDHI^! MO@D !D !X;"]W;W)K&ULK5;;]8KG*N/!P.;%EP)V]^?#X8NSM@\'ODC?V8$P^DJ76#_[C M"#3^WF'VNBV]X^%XC_XIQ(Y8EL+RI2[_D)DK MSGKS'F6\$DWI[O3F%][%,_%XJ2YM^*5-:SN>]"AMK-/5SAD,*JG:?_&XR\.! MPSS^CD.RX:"QF MK"7+.7+M+ F54?1LUW7&MC9,J MIS_/E]89%,M?+X7;HHU?1O,-=&QKD?)9#QUBV:RYMWCW9CB-3U[A.NZXCE]# M_\]2_7_H=%.S$2%=3]:&?3< (R-A*=55K558T2M $89L:B,MDRN$PW>.I@7-U?783@\^>!Y M>M/,^Q30S6D29:E3[()-K&Y,RFW*8"FL13S>%/L$KBKE/GT%]B7R(M36XPYG M)Y;\)I[R)[$TR()[6@A$/SYRVOASBVY6*YFRZ=-YR"@:@:LE&.^;(0KA[>!W M 7HI B.D7H'N%E$J9!W3Y.DA9?K?2F*#--7&!UINGX-F&B$J[2!4VE3(*V+O MY#D492-=X;-2X^CUF;)<"T^':J.S!G.^^-IL=9B%0)"=H0G]&$3=5UB?< P? M\NE297C-J@$.-#XH6&@/,A$ .DGO6DMO^/.3X3ENLT &IQ1="_/0R@#=O9B_ M:? 9M>JM-#3?^&RUW$*7^QHOM43.,HCB=A-(Y& M\X2^]>]Q3,ZBX7!"R21*IC-?3TK0$:?K1%<4A)-1W/\SHZF M= -^QM)X.J(Q#+]JAX9["Q+3*!X>^=$PCD:3F.YEKB1*4N#T;.\I[W=0XE T M([?1(;.N,%#AR:X] @3RD>*",'+9^&)%J0SC'P@R5QH90ID?R/TCO (;G,X9 M^QKTJ?7JIRS700[QJD=\A.&!1Y8;+P! MUE<:-;C[\!MT3[;%/U!+ P04 " C,498%9*05H$" "Z!P &0 'AL M+W=OM+2UII+4I M@@]#U<;@LYM<&VN)'6RGW?X]MI.&=F35-/HE\9WO>1[?V;J+=ESR M8'+JY$I5$XQEFD-)Y"6O@.F=-1!ORDL),':V0R67%^;XQOV=1QS8&@@%09!J)_6YA#41@B M?8S?+:?321K@X7K/_L7FKG-9$0ES7ORBF-F"]0E*RIH_>6CK< #PG@/X+E)EW41; MB98@[)MC*:"$RK3@LA: /J*[VP2]NWB/+A!EZ$?.:TE8)B.LM+9AP&FK,VMT M_&=T G3-FHG\\0?DNW[0,-W<]]E3XG67).LL69R([N).SN)#S%'G_70X*RE)>]%]!@AQ9K9L$V M'HX]SXWP]K"R/5&!-Q@=1R7_1GE!Z(W'QV&+GC!_-!KY75B3)CYH1B6(C9T" M$J6\9JIYD9VW&S17MK\^\<^\R=SK\2=Z,#5SY"]],]6NB=A0)E$!:RWE7HYT MKQ3-I&@,Q2O;"E=KB!,@-Y?,J\4JMZX7OJZR$"JN1J(&;)[F0%=9F*@M? MU1(P<4D5\\,@F/D5IMQ+8[>VD6DL<HAXU$JJDJ+-]6P,0A\<;><6%+BU+; M!3^-:US $^@?]4::F=]3"*V *RHXDI GWG*\6,UMO OX2>&@3L;(5K(3XL5. MUB3Q BL$##)M"=C<]G /C%F0T?C=,;U^2YMX.C[2O[K:32T[K.!>L%^4Z#+Q M/GF(0(X;IK?B\ VZ>J:6EPFFW!4=VMCHSD-9H[2HNF1C4%'>WO%K=PXG"89S M/B'L$D+GW6[D+!^PQFDLQ0%)&VUH=N!*==E&CG+[4IZT-$^IR=/IVAPO 8F> M)2:4%V@I)>8%F&/7*O:UV<'&^5E'6[6T\ (M0H^"ZU*A+YP ^3??-V:]7GC4 M6X6#P ?(1BB\NT%A$$8#O*@O-W*\Z +O7)DW:/>&UIS0/24-9N>J;J&3\U#[ MW2Q4C3-(//-A*)![\-*/'\:SX/. \J17G@S1TVW# (V#W?1V?*J-ED34^O]# M;G6'@3EF"@;$IKW8=)#S7?#;*^2&H>_)S7JYV56G]@S2?$7X@MLP\SVW>>\V MO_K@AOV&N1?]_)/^4($L7!=4*!,-UVVKZ%?[1KML^\O?\+9+/V)94*X0@]RD M!J.Y>9VR[7SM1(O:=9N=T*9WN6%I?A8@;8!YG@NACQ.[0?_[2?\ 4$L#!!0 M ( ",Q1EBOZ--<_0@ /X8 9 >&PO=V]R:W-H965T#@T%Z\$DO5X$>C*\N*KE4]RH\5'<.=^-62JY+9;RV1CBU MN!S,#MY>G]%Z7O OK=:^Q>)^FW[#M\F4NO;FSQ;YV'U>7@;"!RM9!U$3[9]=]4X\\QRUAZ<#D=4^V++9# M*;>*O?&KBT-EP-GEAP[39,&6[HR*V\IT,\NK" MV;5PM!K2Z()=Y=TP3AM*RGUP>*NQ+US-LLS6)FBS%)4M=*:5%Z_NFJO7%^, M';1RG#7RKJ.\Z0OR3L3/UH25%^]-KO+^_C%L:PV<)@.OIWL%OE/92$S_.A33 MR?1PC[S#UN%#EG?X;8>3F^(_L[D/#@#Y[RZ'H[RCW?*H:-[Z2F;J><0IE_1XH8TTF9:%\)"A4)S!"S"#N)5S!YU!2%:# MI*ERKER;."%-S@L#=(:54XJ?>/TDRH@717AY86/[]'#"3Z="FZRHT#W@]?L@C8!&\J.R=I$7F:"0Z1(C:O) M#+IS:ED7_-(G;^\I4CKH9L7[IVPES5*)&UN6VC/5)FONW]\T=KP>B1G[#E>+ MS1 ,GJUZJG,+><:&-B_P/VE\;N+"VH"EV.#4EUH[1&2^$:WK,5?&U/!N5VI& M FPL%C5RHUQ7^% @_.!G:A5X$RQK_S9\^S:15(6]C2. M)U4!(@)^48,0!Y,W_V@QOE'2-9C^>VU40N[AB*MN+@N&4>R[L69ZR\0*#^=* M(;3(^"/9[FS)DE.)[G8F8 W^D+]B7H<_/3/$%H4*N\LF.@>*04OTWU?NI=RP MN7,R+T=Q4-,F@Y]+30&FZN/03<]8Q)%@_*#FZU [)2K$S^9^M(>,CULR/M[+ MH@^>+7GO@RZIA'?Q\.^3P/$")U?2Q30TF;F)G-P"[ON(&=#%(LJQ#IM(6=MD M-BGVB+C!],6,"-R7\K,2JK6/LB8])K8JL@B#2RX6F*DBUW )P !9$A4RD+%> M-755:#G7Q99N8 M?*/-$7\Q8KB8JT(KJF1$>4Y62V^-G!>*E>:D2CY*7?"C3FGV#&P1T3J]#4UE MO8X@OHE!)OH"#)J&@1#8-1,QK:/L9EQC8#X- M3%HH]M3YL0N)E$_Q#J "(#;"SE%_RF>$AZ%86INO-<@U(J.HVX)&UT:+U936 MIC2<*KAJ"0D45$PI,!KU&!,(+8 RK+?4C<"J[VJ5^IDVJY2O3+F 4Q=*&S;9 MXC$ZCP(FQ]O<#.G@4W,U1$BTR,'B/D/IF^-#L5;J M,RJ[79X:G8V1OW6@?4I[['Q$J8@Y!:$9(B)GQ,;[7?,U-1?P'M'20AQ$@YKV M_MTS>T_F](1734^CZ&'B!W3[8H,9K^,[-W7& %6OTP#C\31N8QG\"J90='J3 MP+Z,G[89/]V;LUENJU3(']5:=(Z/F.--+EV^$PE_7*KX:'&"67?9S#?OQ!K3 MH209"&:GGRVT PQ6LEB0X,6S&(Y>5,5=97I.<]>&YM%&,H:_3F%3V7]$_<94 M(\W#B,6V_^QTXMJ2O:\&M[/[:YQB<,2H(7EV_\ BWDQ.AR(=-]22AY X59.4 M5[_82F=(Y^3U4'PHF3TB(P#I<1DWR[3S73M=^&$Z0<56HCV?G1BN--Q'60T5 ML@S?R.A,*,V$Q!J'=,(KT>\+BHFS]1+]*8\-$JYO=Z4)H-OCDNPT@E =P2(* M GX43U,TY5(36G0Y8JZ6VA@^UB[0LK44?# MV*85=VR9\ F1&!X!AH[-B8[[AG>1TIQW(QR_U)@%H.AK1![W9R^(;VB;+*#> MZQ.PD3 99P>-['>BO:_$S]H2/]M;C#<@,_KX(V;;P?6?VWET5W7_(8%BQI,O MK^"!@#QW*K- S*\ *,]:W7#26;#S/HVU0S[@T/IM2LAW>8[XHM=&E M1HUVLI1.)YO?DBF9/W(XDMG2.?K"DD89U%C*AN^DH'< ^M/S %LHLDT'_\HO M4IIV:]]\5$,1=HQ@"#+N$KULYX"=13CN?).&KTO^\DY11[;CY^GV:?MQ?Q:_ M:6^7Q_\,_"P=R,N+0BVP=3(ZQ2';Q:_M\2;8BK]PSVU 8/ERI3 L.EJ ]_1A M(]V0@O9?'E?_!U!+ P04 " C,498S)C,FTX& <$ &0 'AL+W=O M@!(E-[*:I_:^6 ([)[=/;L+^.)!FW=V MJ92CQ[;I[.5HZ=SJY61BJZ5JI1WKE>KPY5Z;5CI,S6)B5T;)>3C4-A,>QV+2 MRKH;75V$M3?FZD*O75-WZHTANVY;:3;7JM$/ER,VVBV\K1=+YQF,PFPQ2YG6K.EOKCHRZOQQ-V'#?^KU8,]&).W9*;U.S]Y/;\< MQ1Z0:E3EO 2)G_?J1C6-%P08?VQEC@:5_N#A>"?]ZV [;)E)JVYT\VL]=\O+ M43&BN;J7Z\:]U0_?JJT]F9=7Z<:&O_30[\WC$55KZW2[/0P$;=WUO_)QZX># M \5S!_CV ^X>T4!Y2OIY-6%T0]D_&Y(\X-@:C@-<'7G@W+K#+[6..>NWJKW MJELK2_=&MU3ISADXR@*%6V[U*V/IQ9V<-7TP)K?E+@*U6-B9<1\9@G)^0E@P>2("\Y[8'> 3=; M!_3VWVSMI]^F,QO6?S_F@%Y^>ER^SZJ7=B4K=3E"VEAEWJO1U6>?,!%_>0)] M.J!/3TF_ND66SM>-(GU/KVHK%PNC%C(0'BL[VV8;^D;IA9&K95W)!NL+[+#' MC#FM[FX)1^D&J5QW"W*>%!2LZL 9IQUDFQVCH'0Q*,6R5_F27M0=N:5>6]G- M;43JL5(K1RME*LA &;#G=+%%@E)9)Q-*R*J^A]FPDG2OY+4U4C7T@I\3%WD4XT2: MYU'.4GK=S6M)>8;%A%B:106+Z4?9R UD42(BP04):$DSNEG6'2"PB M. ))Q M3M]J1.-[_X?QB&4Q\3P@NEO*NO$06!RE<0('1&D2TW=R)3N"%DC% 9&(G2,@ M+L?I*$^R#YWPG&$ILK&,"Q+Q.(']1X")G'K7GU$IH@R&BA"8 MIZ?.*/?&EBD4QN,X;&?07$ M&];^2WXF#(YDGI]"I%%9%H?\3 ,Y\DAD^3_Q M,X$KRXS!S^,,2D4.L[.,LO@T/P,)"Q H+X@)'G'&=J3-RJ@H$RIS?#Q@9N8C M%Q/X[UF\9V&"!0ZPD%4.C!516B#V990A]GMFBBB&H;P((GIF,D^@G#B/XF)/ M"/"!@;2Q.)*?S]F$; ?QH349,YB>^50" =(X..:0F@E,84@R7Q>*/34QY67 MGB8#$AX5 EF28>N1-!FHF8DHB3,JQFG/-9;"+(%Y?H2;0B I,O&4FV"_]\# M3=!@BZ'NJF8]1Y4U3QJX>G3*=!"\;]W^SC+WN/3:H,&OT> VGH=SW=95W:@( M=%=T(SMX_H&8O4>H-*8G!1DFS*_1>FJ6S>!Q*V2N@=]KCP9W0!@>8 MPXXJR=:+SL=%=FZ -3[1^K*A]64?W?K>'C0=)!P8:MXI=ZR_G99YLK\==C8% M)6U0\J^UM)]7+C3O2K?MNL/0=WD;>.:K?4IY&9CEF<-0@QD:65[T*;^&U[6_ M_T;4($J@Q9 DZ#?@I>=S7[XY2FB)1.5LS >>_E_5SN<=$:.8((?R;'!$'"=H MU;E?^F='H.8)% N>!D:'2,#66L]]G\45 M;'=_QD:-(O8GMKY($>WLW%/SB'I.^U??/OM_;L9I0[V6VK4/8[&XQP5SO1OT7[B]"J\_V;:@?QAN,3S71F_ M =_OM7:[B5&ULE57;CMLV$/V5@5H4">!:-UN7K6U@ MG4W1/"19Q&GS4/2!EL86$8I426J]_?L.*5M= X[:OF@X),^9.4-RM#HI_=4T MB!:>6R'-.FBL[>["T%0-MLS,58>25@Y*M\R2JX^AZ32RVH-:$291E(4MXS+8 MK/S.VG9,X-OE/C":]NL@R* &@^L%_:3.OV" M9SU+QU111 U1NKVC.8,FBY'"Q[/M?A!:#X%B Y Q*?]Q#(9_G M+-NLM#J!=KN)S0V\5(^FY+ATA[*SFE8YX>SF+=.2RZ.!#C4H77-)1P.F81KA MU6>V%VA>KT)+D=S^L#JS;@?6Y!NL&;Q7TC8&WLH:ZVM\2!F.:2:7-+?)).$# M5G-(RADD49).\*6C[-3SI?\F^Y%D[[S:W^_WQFJZ)7_&[.(M^FDAV,2:[F&+?[.@EUKU 4 >X2OSCY;R\@EMI3Q+? M3GOJ1IR8@8J)JA?,8@WD'92@=VWNX'.C$:^.'7;\^7KB%9=@&]4;)FLS WRN ML+,^SD!?TPU^#736V.YITIWWZ*31;&+E [4O+BO5(C!K-=_WUMU=L&J@;I2H M41OX'K)R%L>1&Z2S>)G3($X7L[@LW2C)9WF>P!?_EK'^D3VAIM8$LO>1J/[7 M!3% ?D)C74+%([VD9K*%7LH42^Y):BL7=E\3Y857JVE<0SI,H(D*ZA.T?\1 M0WQ0<]&[<#AQ#4A3EGJ%Y6"66>1,L2A@RPRO)M%4YWD9>9.G9-)Y'GE#23_\ MA^@.6)0#/O; +/=FD<.MUQ:^Z(XMZJ/_!] ]5KVT0Z,<9\??S/W07?_9/ORC MWC-]Y-* P -!HWF^#$ /?7]PK.I\K]TK2YW;#QOZ5:)V&VC]H)2]."[ ^//= M_ U02P,$% @ (S%&6+ @0//(! Z0L !D !X;"]W;W)K&ULE5;;;MLX$/T5PBV*!&!C4=3-N1A(W!;;Q18;U$GW8;$/ MM#2*B$JB2U)QLU^_0\J6[=8VN@\VAY<9SID9'LWU2NFOI@*PY'M3M^9F5%F[ MO!R/35Y!(\R%6D*+.Z72C; XU4]CL]0@"J_4U.,P"))Q(V0[FE[[M7L]O5:= MK64+]YJ8KFF$?KF#6JUN1FRT6?@LGRKK%L;3ZZ5X@CG8Q^6]QMEXL%+(!EHC M54LTE#>C6W9Y%[OS_L 7"2NS(Q.'9*'45S?Y6-R, N<0U)!;9T'@\ PSJ&MG M"-WXMK8Y&JYTBKORQOH'CQVQ+(2!F:K_DH6M;D;9B!10BJZVG]7J-UCC\0[F MJC;^GZSZL^ED1/+.6-6LE=K;]*+ZOX["CD 5'%,*U0NC][B_R7KX35DRO MM5H1[4ZC-2=XJ%X;G9.M2\K<:MR5J&>G,V$J2G+\)_"MD\^BAM8:(MJ"F$II M^]:";HALG\'8QF^=/8A%#>;\>FSQ?F=EG*_ONNOO"H__; HI] M_3'Z/3@?;IR_"T\:? ?Y!0DGE(1!R$_8XT,PN+?'3P3#0_?"^YUX_'V[,%9C M"?US"'9O-3ILU3VK2[,4.=R,\-T8T,\PFKYYQ9+@ZH3/T>!S=,KZ=-Z_)J)* M,E/-4K7>7S?SF?T1"?7XYCZU#RZU'[>I/03MY.6'H3U4X%T1[BO8%W)DC]M!9K<^NA@Z4"SP.FF?'J-UX3SD&890\D['UX= M6=M(LQ^?#J,L#8?M_=EF_$.B0B'M"RD[A$ XHRE/?CJV&=?;,]!6EC(7%CR& M I;*2.MA6F3*S0+ZP".:IBG>'K/)UA>>T'"RO6:F]%)IM(:*"TL,Y)V65J)Q M%H8TCB-RAN['V?G60L@HW['P>#&_(,C=;?[BO?!SBTDP'9;DKD&6T"Q.2!AO ME1E+*6/;X#PH*VJ,;,HG=)(F*"4L]=&/:!!S)Z41S8+(27U$^ES^WK5 >+"? MQQ 7)DFZE[-#:T?S& 5LV-R5C^4PPEBA;\=RN-[^]1PF$0W3C/!PFT!<2H+T M5_*7,!IAR,XXY6F\D[\XHP$:_=_YBV,:1R$Y"SG;6L-%SMA/^8MC3M,H1@FO M#]/TW$<>"R?)G)2F=#)QV5U'Y 0'Q@,'QJ83#+?XKC##WA!L!N86XQ;0=Z7)?B^ 'G"K@\=HL&3]Q^GP9Z\'#7U#-2W M/DA0!OD+2*Y,GWDD/=EXATK'Y1#,$6K,:V$,5A&>1X84>XB-0[R3N<4& ML>D1PX"X&1 [*P>A-@$JS4X6*WCG?:K ?WDFTS, MDNI:VW=BP^K0Q][V[=OV>-\$X]?J2;:&U%"B:G"18N'IOK'L)U8M?3.W4!9; M0R]6V(N#=@=POU3*;B;N@J&[G_X'4$L#!!0 ( ",Q1EA/4JS,6P< !(8 M 9 >&PO=V]R:W-H965T<%).[2=6BQHDFW#\,^T!)M$Y-$EZ3B9'_][BA9EFW%=;"@7V*^[NYW M+]Y1N5A+]8]>(L MM41Y-J*N&XUR)HK>U85=^ZRN+F1I,E'PSXKH,L^9>KKAF5Q?]KS>9N&+6"P- M+HRN+E9LP>^X^;KZK& V:KBD(N>%%K(@BL\O>]?>V4V,Y^V!/P1?Z]:8H"8S M*?_!R8?TLNG Q,B 1Z49)S?VFXDZ?X1Z1 M3[(P2TU^*5*>[M*/ &D#EV[@WM"C#-_Q9$CHQ"'4I?X1?GZCOF_Y^L42?MF#--%U=N?O,@] M/P(X: 'Q[A?W4%6IF5FO77;>.M#RUN?.$,E4L(,::D'&?"%)Z52HEB0&Z:% M[E+MN/#[)2=SF4$B(Q.#44%62CZ(%&R6 X0)EF9PL)96Y%:OXH?L/G"5U(9)(,$X.2KQF%?%(!"EIH5J1Z0C_R! M9\2K?VG]ZY-[:0#@M04-H<7S&5=->,&ZYB!CRO22\&^E *Q6Z!OR]J@Y MC#S'BVG'RD H1FW_>OYU^'=D, ]7"1/5JZ= M&V6M_=3)R(L=SZ,'\W=<@:GPLB6LLJ ]X9T3]"]8D%B'@<\WE $ \$C?&^RM M5.YI&S?PJ..Y?N?:1\%F(JLPMC!DK>7G@+39(8S]^2$07.W3PY,_(%!_*PM. M?/<%01JXWL'\N0 -('[=8'_Z\@"- B=RX_WI">$9CATW'A_,7QR>8>CXGK<_ M?7EP4@JAZ0]VYH?QX'L3)Z:T<^VU C-TJ!\-.MZ0?=%#98I8*NI:BE M@F&AR5LSE9($JC:6/PW=B%F"O<'R"\47Z+A"(C*0QG)9 E2(AC<>#8OW5./L'!J(_RD#!:QHH<%LF.M+0A$U#$Y[>+GAG&W-49'>'=K2W89M'RZ:[$19I M=1,V0!<6:+8!BN>F$@X63S;]XG.-9O^>']#WAXX'_RQ%LB1K6 >9&IC %D2) M)@D:9(X&65J#8#>%LLN"0?>$AX!Y"N^H:J1E)E)+JPW\5.4)X,([#Z2!5RL( M$E@H.)^#B9;X" ,%H2&3.3\C]TL(PIW6GMR)Q]V%O<*V[55W^JQF@O7LV,[& MR'K'RM RRD4A_N5HLB.0Z_-GI^3![Y8+]'%0^;P)#@(G#@,83)S0_L).'%%H MN@^=5!'WXW M[\+EVP(=\B81O4%G;Z.'A4&-[!@0L>-*G15F8=N*!R/=TS6 M1UD#@K0H*H/*!\4?CD_A>??^+8(?TR6K%AP:Q>'%-R XQSJ@N_Z8,PQ_GJN$U 7!YXSF<"@R^G-&G]<89J1 M?F1IP^HO7+]]/VB*=/HC'(.%GCIT/,98Z?O..+:-0Q\C-QQ4NY$'N]/*!!!U MJ']90$.5V3CZM MU_3V>]=G2^T7##66\+UJ@34"%6VC>S9I;"%8V4YTFS_0V-)Q\U"B55C1,!KL M2/X?4K>B L=UMRU\@)$\&3^3A='V)4J]L!FW,#EDH3#39BP#%]47$;XS&UVH MM^V0CP1NW 1N_&J!2T15M;\V57O:5.UINVK?5.C)'7[SZXSWXZ#NM_%KZX[" M:KT;YWM]37=(BQ.[C-K:Q'ZCU!@,5;;IL^_;9$=7@IH0$)7O?-?:,6W]&J[* M\.8Q53WTG'JUD,7/NSO/LVN_W*Z31)6@3WW)=_)K/>FZPF?4^DZ;<[6P7Z.A M@&PO=V]R:W-H965TK8S'9*^]_OG$#*),J^D//=O>=W MQL^3C=)/ID*T\%(+::9>9>WZ(@A,46'-S+E:HZ3*4NF:65KJ56#6&EG9@FH1 M1&$X"FK&I9=/VMRMSB>JL8)+O-5@FKIF^G6.0FVFWL#;)>[XJK(N$>23-5OA M/=H?ZUM-JZ!G*7F-TG E0>-RZLT&%_/$];<-/SENS%X,;I*%4D]N<5U.O= ) M0H&%=0R,/L]XB4(X(I+Q9\OI]5LZX'Z\8__2SDZS+)C!2R4>>6FKJ9=Y4.*2 M-<+>J%(VQJMZ"24'-9?=E+]MSV -DX3N : N( M6MW=1JW**V99/M%J ]IU$YL+VE%;-(GCTOTI]U93E1/.YM?R&:55FJ.!TP>V M$&C.)H$E9E&ULC59M;]LV$/XK!S4M M$B"+)5E^2QT#2;I@'5HD2-+UP[ /M'2VB$JD1E)QLE^_.TJ6[<8Q^L'2D;I[ M^-RK.5UI\\/FB Z>RT+9BR!WKCKO]6R:8RGLF:Y0T9>%-J5PM#3+GJT,BLP; ME44O#L-AKQ12!;.IW[LSLZFN72$5WAFP=5D*\W*%A5Y=!%&PWKB7R]SQ1F\V MK<02']!]J^X,K7H=2B9+5%9J!087%\%E='XU9'VO\)?$E=V2@3V9:_V#%Y^S MBR!D0EA@ZAA!T.L)K[$H&(AH_-MB!MV1;+@MK]%OO._DRUQ8O-;%=YFY_"(8 M!Y#A0M2%N]>K/[#U9\!XJ2ZL?\*JT1T- DAKZW39&A.#4JKF+9[;.&P9C,,W M#.+6(/:\FX,\RT_"B=G4Z!48UB8T%KRKWIK(2<5)>7"&ODJR<[,O2"Y9.'X4 M\P+MR;3G")0_]=(6X*H!B-\ &,)7K5QNX7>58;9KWR,R':-XS>@J/@CX"=,S MB">G$(=Q_P!>O_.P[_'ZASW\^W)NG:$B^&>?CPU$LA^"&^/<5B+%BX JWZ)Y MPF#VX5TT##\>()AT!)-#Z+,':K2L+A#T FXK-,))M01/&[Y(,9>%=!+M/MJ' M@2\M0U(\L9RCZ6)Z"BY'JB%7&P_,2KQSK53=8R&8L]-;!4&!A1NIA$JQ*8Y] M!7'X9(ICFS&?$\]#_D=.B@T/N<7#;'C\0H%0%;Q1<>W^G[5"Z(?MWG<_,#'[ M33P1S!)A4RU-%BA?I:^K%Q2&ZB8Y2R ZBU\;KNL B V26@COH4_*[P\D:]@E M:_C+S?E05U6!7&$4IVMA<[BA4/K$W%)\S%LY;";0OG0=/'O_V-G-H>.QO2YC M2RG=8LAA*;2M#1L8G\%:B9HR3;123>-:V4:RNI"99VL=O9H>(H=3]G'!#;Y= M"GJG)!=M238ET)WD\;8_GN!!P+;V?AI M[NQ@[T"^_<5GLA(R\^1%R:5$6K M/J&9,AH/Z#D<1O2,3D=)XM_],&Y;?!_,3Y$^ M^(\4>2^CNK =S??J/I;)'3 M.'?458T?^)SF0BV;>M@WZG@$$ZV)GWKA(&D6^]JHMW7E*-$L_<7*@N_#YO;1 M[79WM\OFRK)1;RY^7X592F6)T(),PS.^*IGF,M4LG*[\!6:N'5V'O)C3_1,- M*]#WA=9NO> #NAOM[']02P,$% @ (S%&6+AVMH6K P '0D !D !X M;"]W;W)K&ULE59M;]LV$/XK!W4H$L"S+,E6[-0V M8"=MUZ$=@B1;/PS[0$LGBRA%>B05)?OU/5*VXJ*.D'VQ^7+WW-US+]2\4?J; M*1$M/%9"FD506KN[#$.3E5@Q,U0[E'13*%TQ2UN]##1*PXIQ M&2SG_NQ&+^>JMH)+O-%@ZJIB^FF-0C6+( H.![=\6UIW$"[G.[;%.[1_[FXT M[<(.)><52L.5!(W%(EA%E^O4R7N!OS@VYF@-+I*-4M_3A2F(Y>4(CW"K'WNS7D MO;QFEBWG6C6@G32AN84/U6N3<].SRD[1,;OE&H(&S>^;^S^>A M)61W'V9[E'6+$K^ DL(7)6UIX+W,,?]1/R2/.K?B@UOKN!?P&K,AQ+,!Q*,X MZ<%+NC 3CY>\@/=1J;SA0@"3.3S'#"MCT!JXYB83RM0:X>_5QEA-Q?+/*1I: M*^/35EP#79H=RW 14(<8U \8+-^^B=+1NYX8QET,XS[TY1TU9%Z3TZKX.813 MSO;"G7;VOD0HE*!6Y7(+UM<#^&MIJ=@MX\(X^Y;DKE2U8_+I[9MI'%V\,\"? M2^D2SK@D(54;(MRMC(%5EM55+9C%'/Z@@;/R6)1KK#:HNWS#G2ILPR@9 MOT 4#:)T0HNSZ2"-TG-:Q8/)>/9_#/Q>2X1D= )\-)@D20L>);,6/)F-H2=; MDRY;DU=GZZN?#9C_NGI 3:,.;M'-2T?Q9UZ\/J']%EWNFH,EMK>D.TMB;\D< MXG>MT$X8XEXCL49CTI1\9Z!A+H5/R#11^U*6>LF-AV-(AE$/D6E'9/IJ(M\; MRRN?W0^U==VZJI2V_#_O^H\TFAX>>PV>;HPU3?X\UV7'X M>:V= K*LA((&&A/@,NB2Z5QJV_KGUB37QG#V7">&/T+EI[GKA_$L=1(3F":1 M6Z0PF?J3"TAF_F0*<30#*C[Z)BBLBS>%>V7)^J%53Q5!>/1D4?UM_<-L('-\ MMJ]7=]J]_:OVR7L6;S\&PO=V]R:W-H965TVG(>A27(LF!FH$B7M9$H7S-)4[T)3:F2I-RI$& ^' MT[!@7 :KA5^[TZN%JJS@$N\TF*HHF'Y>HU#[91 %+PL;OLNM6PA7BY+M\![M ME_).TRQL45)>H#1<2="8+8.+:+Z>N//^P&\<]Z8S!A?)5JFO;G*=+H.A(X0" M$^L0&+T>\1*%<$!$XZ\&,VA=.L/N^ 7]9Q\[Q;)E!B^5^)VG-E\&LP!2S%@E M[$;M?\$F'D\P4<+X)^SKLV>3 )+*6%4TQL2@X+)^LZ<4L6RVTVH-VIPG-#7RHWIK(<>D^RKW5M,O)SJ[62I,%ESL#)P]L*]#T M%J$E8+<=)@W(N@:)WP"9PJV2-C?PDTPQ?6T?$GS+*GYAM8Z/ EYA,H#XO _Q M,!X=P1NU48X\WNA-O*V%*VX2H4RE$?ZXV!JK21%_'@JVQAH?QG)5,C8CENFXV/HJWNJNK02""J#!V69@.]?J _7,A%52F/8 MX*,2CV[$9 HW2NY.'U 7G=.'(CON^R%'N%1%R>3SAW>S.#K[:,!Z#ML.!]YR M2"JM45K/0"IY^C(OE7859UP,PC&SCED7(Z%=;BRF[H@EMYD2PF_.X81+6E*5 M(5C3@PVSCI5,>8UYRVREN7V&"X]/2L%BB[I52[/^J9((HV&S=G.8Q6N^?9!H MY^#3*!23G;-S&)T63N)P<[W^O($?H\%H\@.4Y)=)615P$A%3+-FS*R%*4>V? M?(_A/4S[PW/WCN)^-)O!#1H"_")9X?Q^HR2D3I[M/\LE5? K_ ^4P]W%;MEPDNLU>)[ MB,_ZXSBJQ5L'E%)]T5G'G03.%?GQ"B;UG?>C\; 'EW2-OH9K)3[KQ[,(#GW3 ML-.D"M0[WXH-J;V2MNY7[6K;[2_J)O?]>/VK<,OTCM-=(# CT^' -5==M]]Z M8E7I6]Y666J@?IC3'PMJ=X#V,T7::R;.0?L/M/H;4$L#!!0 ( ",Q1EBV MA42$S@4 ),1 9 >&PO=V]R:W-H965T**6)@21-MPYH&]1I^V'8!UJB;:&RY))4G.S7[XZR5+FQ ME;3#,, P*;X\O.,]]R*=;BKU52^E-.1N593Z;+0T9GTR'NMT*5="N]5:EC S MK]1*&'A4B[%>*RDRNVE5C#U*H_%*Y.5HX& MX?(2C3(U"F9SV&)&S JICT_'!H[!Q>-T"WG1 M0'H'("/RKBK-4I.K,I/9[OXQB-?)Z+4R7GB#@*]EZA(O<8A'/7\ S^]T]BV> M/ZCSA=7Y6MP#Q0PY5TJ4"VG[?Y[/M%' E[_V*=]@!_NQT8=.]%JD\FP$3J*E MNI6CR?-G+**O!B0/.LF#(?3)M'$=4LW)U7P.Q,;>1YE6*LO+!>DK=MDWYM4= M]N4^=08/W*_.S5(2V1VONN/U(2[)YG@",808V&R62DHBRHSH_(ZL&K9(9 L! M6\O53*K.WG99-^I3.^J1C= $?O.J@+"B3\B-A>P3CTP!>V?@15["T56M 5(? M[QZU<\+AF8/NTJHXNR?F?BWQ8L1&J.P$S -DRE,#.^P%D;K,C29')'!H'$/K M.TF20!L[2<2;EE)R+94-N64J=_9Y3ISX\,]Y1$*'!QS^PR0F-Y41Q>,FB)PD M9O#/>4A8X' 68!,@@+CKK%H^#O3\6>PQ[]7!]CTDE)^ .]I*=K25[:B5[JB5 M;\!]PLY]PF'W@926U86USF.^LG4KF 767%9 H+)96NJJR#.!]IP::#!D:$3\ ML);*0FC+6015[X"/LA"]0_7D1Z>K2U%GN;%;6FW2 MOC9Z1YMJ5YMT1YO<:O-_..!EI;=1YU:6-?*&.9PRVT81M>X41Y%M0W"1*>1[ MB$T.6<@2%"JL,B*#3)ICC,>2H+NUT/%B"O^,@6]0)PYB;!*(-D]TKG]%XJ@C M<31,XN'LY9!S+'1R<[^/;(/0AZ-]8V6,\0:K@FT)E_\MM:5665O[@%GDMQI. M;D(?T*@V0*K2)@>\=YLG,'_9FP1BW8J\L("8&1:@@P&:9@ E1;I$/$2_:C#! M@T ]M-=U(4H;_6'!@WQQ0E[TPN5Q/_S:FR.?;!CMB]8/M8?6?&A%G^X3?5Z; M&K8U&H 4U,I(?(\[/(((RYE#>8Q4#6/@%<1ORCAHE-5I4W+8Y3^&4,:8XT. M;]CW$"SFU&$)'2(5[TC%GQP9]][8(*L&L7^)56I?TFQ*>.1"0Y+#Y#@A[QM* M?K%5ND@M16 ,WM/FC+F5;3/C$CV*X6O37A+M!0GY#.\+1#+R6A9B;H7YS MPX!\!K$PCK$@=&C$CS%;1R[E!-X0YC)OYJA#$Q^GF$==SGXX^6&!TQH6-_@N M3YXDNQ=L"Z$@3)S(PX#'0Q="32=[ $SS,2 REN!$)WN<.#X/4< H<.'\ONR@ MEA=;M1(WC@Z)WE5A 84B)O3QXD(W84-,C#LFQD]FXG[''*3B(/@O47&]MQ#[ MS[CHX94RM">CL0O)I#4HASK1M^-AC'?=V9-&$ D"2SC*7!KV#-I&DJ.N]Q@9 MV^@"8'[H^NSGR.C%H1/''O*'N=%W,B;<88%GNR_**ZD6]G. AF1>EZ9Y9^Y&NR\.Y\V+]O?ES>>*=T(M3#5VKYVSRH#+_&VNY0"N((+8'Y>5:9]P .Z[S"3?P!02P,$ M% @ (S%&6&KZDSOA P GPD !D !X;"]W;W)K&ULQ5;;;MLX$/V5@1H4-B!$$B594FH;<-(NV@6*!DFZ^[#8!UH:6T(E MTB6I.-VO[Y"R';=UT@*+Q;Z(%W'.G#DSO$RW4GW2-:*!AZX5>N;5QFPN@D"7 M-79B-0EXYHZX-6!A.@HXWPIM/W=RUFD]E;]I&X+4" MW7<=5U\NL97;F1=Y^XF;9ET;.Q',IQN^QELT'S?7BD;! :5J.A2ZD0(4KF;> M(KJX3.QZM^"/!K?ZJ \VDJ64G^S@737S0DL(6RR-1>#4W.,5MJT%(AJ?=YC> MP:4U/.[OT7]SL5,L2Z[Q2K9_-I6I9U[N084KWK?F1F[?XBZ>U.*5LM7N"]MA M;9IZ4/;:R&YG3 RZ1@PM?]CI<&20AT\8L)T!<[P'1X[E:V[X?*KD%I1=36BV MXT)UUD2N$38IMT;1WX;LS'Q1EGW7M]Q@!=+4J*"4':6WMKK?(S2"Q@BC5FH] MAM$=7[:HQ]/ D&^+$)0[/Y>#'_:$GPF\E\+4&MZ("JMO[0/B?"#.]L0OV;. MK[$\!U;XP$(6/X,7'X2('5[\!-Z;SWUCOL!?BZ4VBFKE[U,Q#A#):0B[?R[T MAIH>O?G+%]$D?/4,P>1 ,'D.?7Y+^['J6P2Y@JN:BS5JR@XL/ER] M.T7U>;"[&J'\%@1HAP-5 .CF ;HA66B3!20U=DLJC;WUU?P(B@32U[3>NI>CX*.C;:YA^"%'3\0=,HI/UN@/8;[28!=]+P M%BYYRT7ID"GTWWN!>YFD1#+PY=6TQ2U^9^%%'OPT\+?(FD M M)I4[96,I.72.=N+W@?=78W59*$E?HH:=EVU1N$VI#C57!14N'KW(,M-/\)/6( MF/B9C31*\R-V_L3RN^,/@*L5'8+Z\"]+$QBQ9/PX$8>_(,Z9DR&A-O?C(J0V MBNUH$()&S(\C]EV^?BR>,YA$*7T3/T\*9UXX&PO=V]R M:W-H965T>^YUNI'J49>(!IYK+O3,*XUI M)D&@LQ)KIGNR04$O:ZEJ9NBJBD W"EGNC&H>Q&&8!C6KA#>?.MFMFD]E:W@E M\%:!;NN:J9<%9'W*KBKBM)803"?-JS )9J'YE;1+=BAY%6-0E=2@,+U MS#N+)HN^U7<*/ROP4RXII/)?\5Y6;.Y04S;#Y5<@/*:A.: M/;A0G361JX0MRM(H>JW(SLP7K2:)UJ"QH%P;#4SD4* L%&O**H-*=)6W*3R] M9RN.^M,T,.3: @39ULVB%2Y)C_;Q\0Y1WO^)7W(CX*>(%9 M#^*Q#W$8)T?PDET>$H>7O(.W[,*'.VRD,I4HX/?92AM%7?/G4+@=6O\PFIVD MB6Y8AC./1D6C>D)O_O%#E(9?CG#M[[CVCZ'/ES29>#$ Y5-MB;3*I'X?:/[G+0#>E.NEMQ9]UDOZEW^_&&J:(2 ME%A&PO=V]R:W-H965TO'F927I2^L$T )8\MD*:+&JL[9:4FJ*!EIF)ZD#B M3:5TRRR:NJ:FT\!*G]0*FL3Q@K:,RRA/O6^G\U3U5G ).TU,W[9,_UF#4*[+=NI]&B(TK)6Y"&*TDT5%FTFB[7N%W:O3%QCZN7%XA1+&/\DIQ"ZP8M$;J]HA&>V6R_!F MCX,.%PG)B732BN8-OU60/1A2:=620DFK42B#+&PSU =MR%MRQ[1F3D'R:@N6<6%>I]0B X=#BZ': M.E1+GJFV(+=8H3'DDRRA_#^?(O.1?G*FOTZN FZAF)#DPQN2Q,D,AZ3&+WT% M=C:J,O.PL^NJ!%$V@RA!D\V@"?FY.ACO__64#@%__C2^V[2EZ5@!682K9$ ? M(&PO=V]R:W-H965TG'/MBTY?\"18XIQ$JB1MQS/]\"$E MGD" (,Y2E_$+VZ)W'Q)<<(T?L,357<_6=;V[G,^KQ5IM MT^JBV*F\^*PW M6:[>ET'UN-VFYKV=H]N7 AVRUKML#\YNK7;I2]ZK^N'M?-I_F1\HR MVZJ\RHH\*-7#]>P-NI0\:AWV%O_,U'/5^SUHF_*I*#ZW'^Z6U[.PO2*U48NZ M1:3-CR=UJS:;EM1VK-?7LW@6 M+-5#^KBI/Q3//ZFN0:SE+8I-M?\>/'>VX2Q8/%9UL>VG-5%L]!V5HW MM/:7_=W?>S?W*\O;CG)?E\U?L\:OOOF@GE3^J*K@H2RVP:+(Z[*)7=5<1;WN MSJ_**O@AN&^ZZ/)QHX+B(1!9E:Y6I5JE^V W1SI,\.DE^%$5JS+=K;-%NFF. MKQJ+*OA6J#K--M5W#>GCO0B^_>:[X)L@RX-?U\5CE>;+ZFI>-\UI+VJ^Z"[] M[>'2\<\9-,S$T0R2)481,.^FRPS2, MV='.:"@[-I1Y&ZJ349O;%JI-;_O^6&;5Y^!_QSYI9#\S^06?5+Y8-_]%/[ON MEO?TIW962)B A$D@F!%#?HPAGRB3<,C@0,($)$P"P8S@1,?@1*_*)-\'.U6V MSU0P8&$"4B8!((9P4&A%A#AV6.)SK7_;QU3 MQ%%B/?L..X))PNP,X+"C29*0V,H##CL>8JS189+>TQ]> M$#)(.BXSVE,26.?PC"AT,0$N,XMK/!T(Z@)$&Q MG0Z&=C0AB$9V/AC:<=X,5L82@A9ENJM?QY/X&21.@- E%,T.@ M12&*ITH)H'H1E"9 :1**9H9(:T;D53W^E'!P9?U'G1![/L)A14-"['0PM.)1 M8L]+.*PBSB)W*L!:>F&_]+I-7[9I'MQ5F[$5%#_@U/X&2A.@- E%,T.AA2%& M$Z4$#*KP0&D"E":A:&:(M,+#7GGB30E^UY.#@ >/>VCEC:^;2*AK,F^75EO8 MK[;>5%GZP_MTD3UDBZ#)+T$Q.O#PDTZ^>Z!K=J T"44S8Z+%(*9391E0N0A* M$Z T"44S0Z3E(O:O.'JS#!MJ!YPDH:U%'':-8*'A((D,[>(01620289VC/#^ MFJ[96"V\L%]XC>2(/V)BU']E)W=HT-4]4)J$HIDQUGH31U/E'% ]"DH3H#0) M13-#I/4H]J]2OG9BM,.8&G]2<*)4@,!U:6@- %*DU T,T1:EQ+_@J5O M.-*Y&L,,'H7V:NJMPXXE<6)/A3C,:!1%R*H.LQBC")[H<1AABB+D2U.7'8<8S12N46T$B-^)?8NW:0OU4A* %V: M Z4)4)J$HIE!T J13%6\24 %'BA-@-(D%,T,D19XY'4EG,X@1,.E$LXQMU/" MT*Q)'(D]7^$PXTE"F9T1AF9)TA]'F W5,HGX9=+M.LO=V0!T50Z4)D!I$HIF M1D!K-C)5*2GH^>6573J#0(:#=XQ8:&>$H1E)(FS/(#C,<#2L[G:8 M11@E(S.*M/=2G%\;_;I.L[:2PME0T/4S4)H I4DHFAD$K=KH5.66%%33@=($ M*$U"TMVZRMNNY]#88A3B>>^)SDR)EX8GR-)"6M MRYA?EWV\^-GYXKC?[>3^";J2!DJ34#1SURHM&/E4U9$<5%""T@0H34+1S!!I M0(P(R%!]CYX#C,:P'"9-5F#C.0#K# \<9@Q1>VUCWML/?*O*U7XC]BI8%(]Y?=C!^7CTN-G[F_T6Y];Q MM^CR%CF."W0I#UNY:_QA9_EW:;G*\BK8J(?F5.%%U#QDY6&S]L.'NMCM=R/_ M5-1UL=W_NE;I4I6M0?/WAZ*HOWQH3W#<,O_F=U!+ P04 " C,498H@K) M<[D$ !\'0 &0 'AL+W=OSG9[YY+YYM*7OD&2$"?"F+BL^M3(CUA6WS)",EYN=T32KYR9*R M$@MYRU8V7S."T]JI+&P'0M\N<5Y9BUG][)8M9G0CBKPBMPSP35EB]O6*%'0[ MMY#U_. N7V5"/; 7LS5>D7LB/J]OF;RS6TJ:EZ3B.:T (\NY=8DN8A0JA]KB M]YQL^=XU4*$\4/JH;CZE[__A+LQ![#I*C=W :!V?HX+W@X#8.[K$C>(V#=^P(D\:A#MW> MQ5XO7(0%7LP8W0*FK"5-7=2K7WO+]'KR"N4G"#V:/\ _2 M_/-]!-Z_^P#>@;P"OV5TPW&5\IDMY)S5R';2S.]J-S_GA?FYX$;.*>-J'))J M_*-Q?W_$WY9KU2Z8\[Q@5\XH,"+).7#",^! Q]7,Y_H(=Q?6[HXNG/\V>OSF MT7N+X;:[QZUY[DN\G./5BI$5KM_Z;FN /W^1IN"3("7_2Y?U'=?3ZKO MDJ?%%#E^Z,WLI_V%/33S_<"?^'VSZ- ,N6& IJAO%^OL' \&D]:N%^BD#71R M3*!]">LK&'@@59+)K\)'\ _XB= 5P^LL3Y1U0I1#O7]9SA]UJS4Z_&LWJTE8 M9!(6&X+U28A$4F8;$A6"\YTS8YTZ.4Y RL"5/OBRPA=:G8 M48+]]WL@*-^TB+YI$8]9],(+VO""T?!^78L\P844@[+<5/)2;4&M;(YR7KO7 M3,(BD[#8$*R7C+!-1G@B(0A-)LLE!L&L7X)N+BL9U__M]XD]# M=UA5Z.R@#P_*"HT=0A"A<*@(.D,(71]-]<* ]KHC] 9ID#7$R6N.\8F]=CL; MI45&:;$I6C_%3I=BYT2"TX!-I<@D+3)*BTW1^BGJNDPTVB<=77\TF'!/!^#Y M-)P.]4=K-ID.Y4=K%@1#\='3@A>DI^O>T'C[=KF1*D+5SVAGH,!<_0J#JQ10 MD1&F#7X4]^K=:)(6&:7%IFC]Q'3=)IJ<2C",-I)&:9%16FR*UD]1UTRBT79H MO$KQ#XL%SYOZ<*@2&CO?\2$H05HSSQU*D-8,.4,%TM.<@0#9>Z=)4AQ6]3$>EV*PJ<3N:*!] MVAX57M8'9(/G5^CB&FF>1^IHL3Z]ZO"[<\D;S%:Y[*\*LI1#J3+*DK)3'_7M M;@1=UV=9#U1(Y:HO,X)3PI2!_'Q)J7B^40.T!ZZ+?P%02P,$% @ (S%& M6&++U77- @ I08 !D !X;"]W;W)K&UL?95A M;YLP$(;_RHE5VRJUA4!#MBY!2II-V[1*5;-NGQVX!*M@,]LDS7[]SIBPM*7Y M K;QO??X?'>,MU(]Z!S1P&-9"#WQR0D%?5E*5S-!4K7U= M*6198U06?A@$L5\R+KQDW*S=JF0L:U-P@;<*=%V63.UF6,CMQ!MX^X4[OLZ- M7?"3<<76N$!S7]TJFOF=2L9+%)I+ 0I7$V\ZN)J-[/YFPR^.6WTP!GN2I90/ M=O(MFWB!!<("4V,5&+TV>(U%884(XT^KZ74NK>'A>*_^I3D[G67)-%[+XC?/ M3#[Q/GB0X8K5A;F3VZ_8GF=H]5)9Z.8)VW9OX$%::R/+UI@(2B[RL(H^LK)SB1WN$%1 MHX:5DB6D4AA%@=)$8?+6/RH-Y["@=,CJ D&N8&I#R/?8-'<8B^6D+/G/@ MX2O@,=R0KUS#9Y%A]M3>IR!TD0CWD9B%1P7GF%Y ^/$,PB",X'XQA_0@#GW'=2J7_2JV-J]TQ5*<>%1\&M4&O>3MFT$-DQ M7AY33V:XYD)PL:8,+YA(\0R^UP*=?A2XF/1!.]FXD;7UOTFB((K'_J8'9MC! M#(_"3+.-18"*[:CZ*8D4IDBEFT%6*\MH4ZY"Q676A^3$AP=(HW@0]"/%'5)\ M%*FM$DLBUX+_?9YPSG/\PO/Y910.^UV/.M>CHZXIO9_<"Z4IEDM4[F[V^=J' M,WIQ-W$4#I[1^ >M@RI]W31(38V@%L9UD6ZUZ\%3UWK^;W<-_(8IRB(-!:[( M-+@84224:XIN8F35-**E--16FF%._Q%4=@-]7TEI]A/KH/LS)?\ 4$L#!!0 M ( ",Q1EC%HH&-Y@, +P- 9 >&PO=V]R:W-H965TJCXX, G6@9W: M)KE^^]J&T(1XV56[+PFV_S/V_!C&]NS(^#=1 $CTO2JIF#N%E/M[UQ59 146 M([8'JD:VC%=8JB;?N6+/ >?&J"I=?SR.W H3ZBQFIN^1+V:LEB6A\,B1J*L* M\[^74++CW/&<4\<7LBND[G 7LSW>P1/(Y_TC5RVW\Y*3"J@@C"(.V[GSX-VO M$ZTW@M\)',79,]*1;!C[IAN?\KDSU@N"$C*I/6#U=X 5E*5VI);Q5^O3Z:;4 MAN?/)^\_F]A5+!LL8,7*KR27Q=R9.BB'+:Y+^84=?X$VGE#[RU@IS"\ZMMJQ M@[):2%:UQFH%%:'-/_[>/$FN1HFRDXLUYI30G4![X(CQ MG%"5+4@4F .Z34%B4HH[]!$]/Z7H]N8.W2"W&16(4/1,B10?SCI^*U@M,,U5 MY\U%>^9*M5H]IYNU*ULV*_-?6%F /C,J"X'6-(?<8I\.VT<#]JZBU*'R3ZB6 M_J##%+(1\I,/R!_[@64]JS>8!V-C[MO"^7^SK__S[!"UO'E7> M/)ET^>-A(R177_Z?MI?=N)O8W>EJ>"_V.(.YH\J= 'X 9_'C#UXT_LE&^CV= MI>_I;/U.SB[>R:1[)Y,A[XM?U;9":,8J0%A*3C:UQ)L2D&3-%UJP,@=N_10; MQY%QK+>6PR)*/&\\;'<>QWL@L&8<<@ M'&3PU>P,D'_$!^!JHT.TKC:ZM&U[U4T@M6L*J6J32F-TJVI5TWUGP]/,&9ZM M-8@"?]K#8U.%TU[4."43F53IJBV&T.MRSY2Z/2N85Z/ID43]A(RO=;X4>^MK"V:9&SG&'<_\BS]J;J: M-#>)?]TW]YK/F.\(%:B$K9IJ/(I5 O/FKM T)-N;P_"&276T-H^%NEX!UP(U MOF5,GAIZ@N["MO@'4$L#!!0 ( ",Q1EBJ;9,QD@4 &P? 9 >&PO M=V]R:W-H965T;HS(B<.:0FKY0] M\S4A GQ+DXQ?#]9";*Y&([Y8DS3B0[HAF;RSHBR-A#QE3R.^821:%DYI,D*. MXX_2*,X&TTEQ[9Y-)W0KDC@C]PSP;9I&[.TC2>CK]0 .WB]\CI_6(K\PFDXV MT1.9$_&PN6?R;%2A+..49#RF&6!D=3WX&5[-L)\[%!9_Q>25UXY!'LHCI<_Y MR>WR>N#DC$A"%B*'B.3?"YF1),F1)(^O)>B@>F;N6#]^1_]4!"^#>8PXF='D M[W@IUM>#\0 LR2K:)N(S??V-E %Y.=Z")KSX!:^EK3, BRT7-"V=)8,TSG;_ MT;J 2P=0K]OX)4I()CB(LB7@:\K$I2 L!7'V0KA(BUN7 M8+Y[Y8"NP(RF&YH5U_.S BS_!;\HL(L";5Z@?EFGH<#US.'Y%4A>=:0'C)9 MVI/X/[($O\J2/@)G=Y3SYQ*@K[7[%T?^^M)M8^AH#C.40 M:0\0W0QAB/VQF6E0,0VL3/]00V!>#0$3RT!G&;ACQVVQU,UD,L/0-[,<5RS' M5I9_BC5A]1IK8CC6&<( MP>E;N5"6 NCP2^L^(5[W[>)DM7KV&+7$U@C0.BH MGNJ5O5G';6Q]&].9S0>P]8X--@A[(1^1^6!JC-# M:]<[KO:46/O9ZG96MJJ)PGU=] "25HBC!U!/:,V 54.&[JGFD;75'YV&GM": M:5!-'-J[^/YYI#=F" /4'I>ZE>O CD&INC>TM^\C) ;4V[+3YFA]V/=F6C5X M:._PQ]4#O7^;LJY;=6==]7AH;_)WL>2VC,4;6&V[UDA6A*.G0$]HS7B59H#A MJ2I!K[JB+[3F0E()"V3MV/LK0>F_3]@9S"S*#JF.C^P=_R#MB0Q=W\11-[-Q MK*W&]_1\PD2\BA>1(,6FQ9)L*(]%,;I$G)+W"V;N_2[)3[$F1TI/('RJC8E> M549?:,TT*)6!]JW[#]N<0/H:'6(W"-JK9(.=[Z*@8_&)E Q O2WFD4$0>#!L M$]6M, H[:"I!@.R"X.!5,M+E@%RCHU K!+J=[_I.AYQ&JMFC/L@UEL@S( M&?\H:KLZ1K)6K*-'?$]HSD#C4TW\7D5%7VC--"A1@?;M1!PX\4-]H"+D M>>W]').=#]W:[E1S\U2U?6QO^T?,?*QW]DL(O7&+JLD,XZ!CNQ$K 8#M N#@ MR8_U[@X1Q-KD-]EY8Z>KFF(E [!=!CP,YT,0/9%L\59,A>)D\S1LZB/,W\AE V%Y'&^P\#\,VT5'M4VC^ M'5KR>(HS#A*RDG[.,)"!LMVGW=V)H)OBZ^@C%8*FQ>&:1$O"<@-Y?T6I>#_) M/[A6']BG_P-02P,$% @ (S%&6#R^!Y5V @ I0< !D !X;"]W;W)K M&ULO57;;M- $/V5D9$02&V=.&D20F*I:4"M1%'5 M"GA /&SL2;SJ7MS=<=+^/;OKQ 0I-0(IO-A[F7/FG+W-9*/-@RT0"9ZD4'8: M%43E.(YM5J!D]DR7J-S,4AO)R'7-*K:E098'D!1QTND,8LFXBM))&+LUZ417 M)+C"6P.VDI*9YQD*O9E&W6@W<,=7!?F!.)V4;(7W2%_*6^-Z<<.2$ C/R#,S]UGB)0G@B)^-Q MRQDU*3UPO[UC_QB\.R\+9O%2BV\\IV(:C2+(<>+]/"AB]L MZMAA$D%66=)R"W8*)%?UGSUMUV$/X'@. Y(M( FZZT1!Y9P12R=&;\#X:,?F M&\%J0#MQ7/E-N2?C9KG#47K);'$"F?L"/E9\S00JLL!4#K;0ADX)C02NUFA) MAJE3^,R,87XQXBU\O69E>H&O_P+?#5=<5O*0LU:@OT9C6[(, MIY&[)Q;-&J/T]:ONH/.^15:_D=4/[+V_WS!WJQ[HH&A_@YI=:TZ[C$S25.?T)4$L#!!0 ( ",Q1EBAT46/J , ,X- 9 M >&PO=V]R:W-H965T22Z2H7\"&F5 FCR,\\*-;12K1?WMJWB%'*F[L0""GR3")DSC5,YM]5" IM53GEF MNXX3V#GCA34:5,^>Y6@@2IWQ IXE466>,[E^@$RLAA:U-@\^\7FJS0-[-%BP M.4Q ?UX\2YS9+V@"ZAF\6&2JNI)58^M8)"Z5%GGCC QR7M1W]K,18LN!^D<< MW,;!/=?!:QPJY>R:6176(]-L-)!B1:2Q1C0SJ+2IO#$:7IAMG&B);SGZZ=&8 MJ?2&Q'@E\*/D2Y9!H15AQ8RH5$A]JT'FA!=+4#JO7MV2">;2K,R B(2\73*> ML6D&MYA2MQ-T)Q.(2\DU!T4>4. 9P=V::*9Q]'>20+5OY"/3&Z/7CZ 11+U! MZ,^31_+ZU1OR"I!69;=5V:WPO"-X3UOZC3.F%$\XRC%=D[$HM,1<+EFV MT61-<">!?/T'0*71,02G7O)B36"A]0[30+.L*N$8)*A3S=5J.?*<7F?U9;H=R M:.:YKA>&K=D.2;\EZ9\D^8YQ2; Z2CC!L(;H;2\=^GW'WV-X:.:&810%W0Q[ M+>3*.4<8N=B?=+TV8*X'M1!JTD0:_O9J":XIS); =<<)6G/"2:IJ5@">* M3O%S*E" -3#9%7YXF)*.0[UH+W,/S6CH1I';G;G]EG+_4LI3T"N FK,6)#%' MAN'>>13T.\CWPOY^V1V:43_R^KUN\E%+/OK_#\,7\V'HHG;2]]*TNA+83IC4 M>6D4G-]>=;(?<+ZH[AKL7?9^/^COLS^THWXO"KPC[%\:!WJZ:;?.G\Y').2\4R2!!1^G;7[C1+U!+ P04 " C,498#*JV0(H) M5@ M&0 'AL+W=OAB M4;_5)0'6!,4V=$#1K-MKQ682H;+D27*R L\?_U"RZA-#ZBS*YS=M;!^_O"-/ M],>GLR]?RNI+_21$P_[;Y$5]M7AJFNW;Y;)>/8E-6E^46U'(5Q[*:I,V\F'U MN*RWE4C7W:!-OG0=)UQNTJQ87%]VSWVLKB_+79-GA?A8L7JWV:35UW-3TSZQO+[=W]RUYZ6V?!5KNZ*3?]8.G!)BOV_Z?_]0LQ&,#]D0%N/\"=.L#K!WA=H'O/ MNK!NTR:]OJS*%U:UUE*M_:-;FVZTC"8KVFV\:RKY:B;'-=?OTZQBSVF^$ZQ\ M8 ]9D1:K+,U95M1-M9/[U=3L9W8GLV>]RSN;]P>;WP8AB_E>AX6 MU3TLJMOI^6.+6E8R?0K6!BZ*U57M%JS55DTE3U6HOJ62RN?_B.A\XOIH")Q)3PO4/X7J?NC83_(4OOLSQK,F&,TZ.,DTA, MB=,_Q.FCVWPKJNPY;8\AEM:U:.HWK"C;PTE>&^FFW!6-*?R]9MAIMH?L\S5W M \=Q+I?/P\!T,V]HI#@<'!P.ICJ<]WOT=9+/>]E@X,S/7'?99.4[HUZ'!Z]# M_&HZ'%%OV&9_S'1GSAOY-M(?+2:?45';-",24^*/#O%'Z.7T:Y=;IA CRA") MQ)00XT.(L=V5Q'[X+G8Y_Z4_0ANV+:LV2TVK$&MIYWL)?Y6;NI'K)@>G M$]3IO\HFS4T.);I#W.6.]\HEW2Z9J^X ^_HSBG';S^:*&NHU-18!_3" M;4\T&?9^ HL4ZF=1CZY7VV6R"5PO'-DN8 6.P\)H&O7C<*<,-HA3\ [.T3?. M*6I 2Z< M$6[@ X<)X=I*?HAD^FYEHC.'G9CGXK1>:RWCDA-_H2XILE"I MJ6$"LK@XLDS.4%<'#H]'@_?V/AS=S.?<\*&-/.42&AZB%;20"H MV^K06FS+.FM86JQ9DVW$MR?,$=*6/,Y1\W !F5R\ZH&D+RG_4*FI80+_N'C1 M8WKZ^OH!ZX5NHN6O;A?ZH1.-Y"_ BXO#R\3\+2OYN:#%U[6X;XZ%A,YHO9%$ M:NKZ ">YX=Q\)>4>*C4U3. >%P4.BWR-]'QUN:?GJ\$NB)TH'DE80!<71Y=I M"?OYXNZ"I8]=6;D]9+O'3=79?ST6(NJ ]<82J:G+!1#E)G/SEY2*J-344CI0 MD8?BR/3\[75> 2WGKY'68!<$'A^!6@^XQL.YYH-X%OD^<"[S=&;5%I_$^NX MD9JZ)(!0GCLS13U2\J%24\,5&IJK$ >'EZA(2K:]K.@.X69J-X#4'@X4(QG MC@X&FC^8B>H/8(.'8X/]N3NQ_(7/:YUSYZ %#VC!FTL+'BDM4*FI-Z2!%GPB M6O!U"M#N0&,FJG\ "3XU)$PKA.'3VFXBE9JZ2( -_EQL\$FQ@4I-#1.PP<>Q M87JN'D<$U$3U;]#=@2/"O(/UE'H8[I#U]I[CYI$/1./C1(-D,2G,4*FI80+, M^#C,3,_BX[B"FJC^ :[X.*[,RV*;JACN@/5VGN/^D0\TY<=SLY84AZC4U# ! MAWS\#M3TK-6[5+2LQ4S4/C7@F #GF%E9>TII#/?'=G>IU-35 \H*^,PD#D@Y MB4I-#1,X*<#O4$U.XD#ODM%Z%S$3U3\ G 'G$$2N_,K8O@DUEMVCKM' 3!5 M@'?/()E)RCY4:FJ8@SY;R\89FXI8H#?&&!H:#5:C'8T!T$R T\QH<2/0T<38 MU&BPP[H: ^"8 .]?.5(@"T@AA$I-C14@))C<#GM*@2S0FU>T!D*3S7@#80" M$PKGT$)+2 Y6: M&B;00TA$#Z&.!H9.,8/5:*=8" @14B/$M'H9/JWU3IX#*D* BG N5(2D4$&E MIH8)4!'B4#$]874T,#6.&+-R*%)"HU-4R I(BHBS?2VW.-;64F.Z2M+ +.B7#.F96_IY32<'^L M]_D<-ZDB +!H;E=O1(I05&IJF(!0$5%7;V3HZC5UF1GLD"ZS"" HPB%HD,W> M_)H:/HGUWIWC#E0$O!7-;>2-2+F(2DT-<_ M:/Q&UDDUM>AX;PYJHOH,D!/A MD#-:!8ET6-'\P4Q4?X!E(KP+YD@1+2(%$2HU]1OE "(Q7NPA*J+%QQME4!/5 M>^"+&.>+T2R7V]%EEL4R3#';#=3BHU=;F II*Y';X) M*0Y1J:EA @XE1!V^R?$.7]1$]0\X)IG'^6._N.>Y')4!9R=P& MWX24DZC4U#"!DQ*B!M]>)\22&#/9^[<<_)9G^T.JB+395 M^]\FW3]HRFWW\Y[W9=.4F^[/)Y&N1=4:R-_Q]02P,$ M% @ (S%&6.'9'F5G" IUD !D !X;"]W;W)K&ULO9QK;Z-(%H;_2LD[6G5+F1BPX\39Q%+'W-D>M::G9S^L]D,9RC9J M+E[ 264Z-RA:_.ZSI_3D,\D?91/'W_,+R[N?2'F/ M6,#<+$=0_N.1K5D0Y"3>C_]6T$GM,S<\_?Q"UXN'YP^SH2E;Q\&_?"_;WT]N M)L1C6WH,LE_C)Y-5#W25\]PX2(M_R5/55IH0]YAF<5@9\QZ$?E3^I#^J+^+$ M8":_8:!4!DK'0%'>,)A5!K.A'N:5P7RHAZO*X&JHAT5EL!AJ<%T97 \UN*D, M;KK/,'O#8%D9+#L&\ORM/YST\I>3!IO4?^PRZ,HH*4),I1E=W27Q$TGR]IR7 M?RCBM+#GD>5'N:2^9@G_K<_MLI5._80\TN#(2+PE6S^BD>O3@/A1FB5'KITL M)3^37VB2T#SVR0>59=0/TH_D)]Z&?/:#@"LCO6A?WDTSWK?\L+K^Z+ W=(PW=+%&/L8U9A! MW3+&/.;ZTUF>.:9_ WB6F/>5'7C_KG.>O!1Q[ $<:59R>LR=8W M@J"?U:^36<&;O?4ZB1,^B$5D?4P2%KG/I'B__%Z\7TSF[1A16>(_EN^2?_^3 M6Q,K8V'ZG[XW1NEJWN\JGVOJV\NHJ]T_P?S^#B<,<[."!^R69^NA)"Q MND+"5"1,0\)T),Q PDPDS$+";"3,*6'+ I:O$Q]7TJ6DW"SNIH\]BKFJ%7,E M5DPU7KDOXQ5?I#[1Q*M'Y-ZIK) Y5D!(F(J$:4B8CH092)B)A%E(F(V$.2!8 M2V:+6F:+]YL6+I#J0\)4)$Q#PG0DS$#"3"3,0L)L),P!P5KJNZ[5=RT[F4MNA@71H(F$6$F8C80X(U@KVFSK8;X8&.TU3E@V+\Y)Y=1H)RE4GTH5^ MQT;Z (<:TJ'^VN&L$^E(=R829B%A-A+F@&"M2%_6D;X41KI!_6CZ(8C3]"/9 M)G%(J.L>PV/ 5_T>B;,]2_@J)N2.]WD&C.O!C_@U(^S'@;EYFRPF&T82Y@9< M*?[6[]TW?Q!V8NQT"PE32UB>1&EB^G+9$1'2H[Y\-6#\/.^H".G/1,(L),Q& MPAP0K*4B66HR8))01]^BA-' _Q]7Q(Y+BE22BB/BU6-)?T:KY,KR23PHEXO. ML-'7:GZIM%NI_:QN,%>M3@.P$W^Z^&''3O6A-!-*LZ T&TIS4+1V2)\D=>6_ MN*U%_N!+[I2W*48+FI(]7X;[T>XD\F:.1!F01_!AM(<%*T=NTW27Q9G M_9LQ8M!65T5;B(,4FM8?XE*#NM3[7,Z[.UY0ER:49D%I-I3FH&CM@&]R]O)? M3=H/6]VL:40]>D&\. AHTK_$AZ;ZH3052M.@-!U*,Z T$TJSH#0;2G-0M+9. MFZ2__(Y9?QF:]H?25"A-@])T*,V TDPHS8+2;"C-0=':2FP* &1Q!0!H>7/] M>J[>G3="RP'..]2@#O7S#HWS3E0F@&EF5":!:794)J#HK4UUI0D*/+[;08HT*H# M*$V%TC0H38?2#"C-A-(L*,V&TAP4K:W$INI $>9209L!E1/19H"X'Z-U==:A M!G6HGW=HG&]BGF]B]33I3-YLZ),Y*%H[ )MDNR).MH],6%:TUO1V(75K(]=B MIZ.C;9!3#>I4'^;4@#HUH30+2K.A- =%:X=]DZ=7Q'GZ=ZK7%_=B]-P(6@A0 MT3HKU5>O<6@E0+_/;MD^U*<)I5E0F@VE.2A:6U--*8 B+@7H6;GS>)ORA=G MQR@KCT*L[]:G"G\JSM+MW'^0;]=RSWU5OM7*XUL;?'F$\6>:[+@Z2<"VW)5T M>&PO=V]R:W-H965T:2U>621?;(FZ>XZ\.SV^HSD_,OZGV!$BP5V:4'$]VDFYOQJ/ MQ6I'4BQ>L3VAZLF&\11+=9C%,;?;TC"CMN4-9Q2JB( M&06<;*Y';^!5A'RMD$O\'I.C:%P#O91OC/VI;SZLKT>.GA%)R$IJ"*R^#F1) MDD0CJ7G\58*.*IM:L7E]C_XV7[Q:S#34=@338X2^1G=GQ/ MR@7E$URQ1.2?X%C*.B.PRH1D::FL9I#&M/C&=Z4C&@H*QZR 2@745?!.*+BE M@OM0"UZIX#W4@E\JY$L?%VO/'1=BB1=SSHZ :VF%IB]R[^?:RE\QU8ER*[EZ M&BL]N7B+8PX..,D(8!NPB2FFJQ@G(*9"\DQEA!3@$MRJ_%QG22[S(=VKZ I] M&1(>'[".-'BG*&?++'8@;7X.MM""Z> MO0#/E!7P9<E:S,=2K4?/:KPJYWY3S!V=F+L+/C(J=P)$=$W6!OUP6'\R MH#]6?JRZ=>8,& 4.R>@70["5 #G(-\UD^0-UU_P(GSFM34&R"A3;!(DM@K?!Y5?B\ M(?3%%R85#:SM!-$4P\+\)#>O?\X."P@=SYN/#\W@&*1\9]*1"OM2,\^!;:'( M (7\Z;22:KG)K]SD/SC++[2'7@"]XB(,RDL)%B+>Q,I/&\Y2];NXRM(LP5(- M_*?7U)UD@&!.8[H5QA?!M_DBV 0+;8)%EL!:$9Y4$9Z<^2(TX@RLAM@4X6)R M?B-K+Q%J9&T1.H.4.PTFG=?$( 6#B=]Y3TP6)_#$>Q)47@P&O;C<8;K5BP=4 M5;\9545MDM-'DU54X=CT-<=^-P ML%M\=&9S^X78;-8EMKX0^('L=J]$+E; M%36O]M!+7?8:_3)H\>S\MXD66D6+;*&U8U?WZ?!)-^K0:J=N%2VTBA;90FO' MN>[6X9-NUZ&A>PZ0XW>9SB V\Z9^E^M,';OC(:=+=R8YQ:^G&*_NVN%PV_X@ MQOOMI-N,'AJT>/:;8!,MM(H6V4)KQZ[>6H#31]N AU;W&ZRBA5;1(EMH[2#6 M>PYPL.']^=OPI?W.#AGLE68&,2_HUEVA06SF]ZLSD\U@@LQLA>KN'0UW[Q^H M)"H($G!%YT <\5[34S5*[O;**T92&@8^-Y^MHH56T2);:.T0U1L#"#[E,@Q9 MW5:PBA9:18MLH;7C7&\KH,%V]K'+L')VK8*H^T?'TB0$NSMDH5FJ2VDF*=>; MG&"TNFM'PUV[F='.*[B&39R=\U;_+K>*%ME":P>KWAY WJ,57,CJ/H%5M- J M6F0+K1W$>I\ #?:G/[_@*NTWSR%&ULM5?;;MLX$/T50BT6+=!$-UNQL[:!-D:P66R!H&G:9T8: MVT0I4B4IN_W['4J*+-NR:J?JBZW+S-&9HS/4<+*1ZIM> 1CR(^5"3YV5,=FU MZ^IX!2G5ES(#@7<64J74X*E:NCI30),B*>5NX'F1FU(FG-FDN':O9A.9&\X$ MW"NB\S2EZN<'X'(S=7SG^<(GMEP9>\&=33*ZA W"53Q[.,@$-L+ 3%OS7< .<6"7E\ MKT"=^IDVL7G\C'Y;%(_%/%$--Y)_98E939V10Q)8T)R;3W+S#U0%#2U>++DN M?LFFBO4<$N?:R+1*1@8I$^4__5$)T4CP!T<2@BHA.#4AK!+"HM"265'6G!HZ MFRBY(W=?A=(_S-' QE7+_%Q,>'.7GS^BUYC8#D M\TKFFHI$3UR#U"T!-ZYH?BAI!D=HSB&^),'X'0F\(&Q)O^E._S<7ER3TVM)= M%*Q6+:A5"PJ\\"B=9PTT>D:SI: &$D(U09V63"R;^K556\(/VN%MZU[KC,8P M=; W-:@U.+._7OF1]W=;[3V![2@1UDJ$7>@-);!Z#4:_(TLEM<;>XN@-:*V^ MA(P*2+O.K&>#<.Q/W'6SJL.@(-C&[) =U&0'IY+EC#XQS@R#DQB7N,,&F8M] MOBTAPR",VAD/:\;#3L:X5.%")' E4 I$_)/@PKVA"JTF$B*S8B6,I3 *E\-6 MXIWPYQJM)[ =):):B>CDEA/2O*SMHC[5Z EL1XVK6HVK4YW\OFB[MFJO#AP9 M!J,]UQ[&!.V.'=7,1JJJSD3HQS[5. M3V [Y?O>]I/O_=FO5X7?DQA]H>VJT1B _-]OI0JCZ<2!Y^W;M2VJW:O^=M+P M.S_?9_13!=1\NK=/\##D(AR/O",DMT. WST%W D#^&X,4>@DHC&PO=V]R:W-H965T"ODDUH#:/*<\T)-K+76Y;EMJW0-.54#44*!*TLAV M*B70K ;EW'8=)[1SR@HK&=??;F4R%I7FK(!;2525YU2^7 (7VXDUM%X_W+'5 M6IL/=C(NZ0KFH!_*6XDSNV/)6 Z%8J(@$I83ZV)X/HU,?!WP@\%6[8R)<;(0 MXLE,;K*)Y1A!P"'5AH'B:P-3X-P0H8S?+:?5I33 W?$K^U7M';TLJ(*IX(\L MT^N)%5LD@R6MN+X3VZ_0^@D,7RJXJI]DV\1&F#&ME!9Y"\9YSHKF39_;.NP MAOX[ +<%N/\*\%J 5QMME-6V9E339"S%ED@3C6QF4->F1J,;5IB_.-<25QGB M=')3;*#00C)0Y#.9XR;)*@Y$+ EK5U[(Z0PT95R=8<3#?$9.3\[(":Z3^[6H M%"TR-;8U:C&,=MKFO6SRNN_DG4$Z(.[H$W$=U^N!3X_#OU7%@'A.']S&"G1E M<+LRN#6?]YO6/LR1W=XH[2(!GEO7^R@8 M%7=M-)GRX3;&QJO[Y(4]B?%4[==HL 7UZ8L. M]I4_]*,@WA-X&!8,1T$4[BFT=UJEN::^4[EBA2(KO&V!&D"<'TIA'Z=F(;&>.0&).1GGM@DQ'=B"@D\, 0W\0Q9J]3B.AN;%C&8>(Q7 ="39B3 M48+7\ 3B.7E@M76I98@XS&OT,?1&, MC;Z!?%CA320>Z>XK9'H?1B.M?M$MCNXZ!O T7-,[ ,H,X).D_WF<^' %L MNP)@9P#[K8!.!NB< OH5@&X&Z+YU!2<#:.EFJET;YV*!)R-&=XBI:,FF+K3[ M&BW]"HG:)T^"R;NAQ(G)'4B7.?J$[C%C6!4-7;H@1Z"F5Z&?5-#O MY/J==^GG 66BT@"G3%OGQ(#:!,[=3:4KWIP8U="*!4-[N:&]6D,7(0GC3:E; MM< R!ZLJMIHK^2!)4;6P#Q*S=T+?NY M)6J2S*W7;:%7P*RL&@TE4:A&/Z]&O_XLX'W56:@%GFMTDV1NDV3SAL@*[@]R M]P?_]2S4LI];HB;)W'K=CCX+9=_/\X:R2,MA'G4!,;"U;K\X\NB&B/2#+Y_- M.[Q;W=B!6B#ODR=_ %!+ P04 " C,498 \Y* M_S\# B# &0 'AL+W=O6UF13Q$UC MQSZOG__+>0$EEJ>\ J9'%ER46.FN6/JR M$H!S&U12/PJ"H5]BPKQL8N]=BVS":T4)@VN!9%V66#R^!\K74R_TGF[@OE770O?\5B4G)3!).$,"%E/O/#R["",38&=\)["6.VUDK,PX MOS>=3_G4"PP14)@K(X'U90470*E1TAR_-Z)>NZ8)W&T_J7^PYK69&99PP>D/ MDJMBZJ4>RF&!:ZIN^/HC; P-C-Z<4VE_T7HS-_#0O):*EYM@35 2UESQPR81 M.P%A\H^ :!,0O30@W@3$UFA#9FU=8H6SB>!K),QLK68:-C3Z32NCG[)?+42.1N"7,RW MNWPW8D,K9KX1JVP\3B;^:M=.YX(][22MG>0Y.P,7=Q,UV.$.PW&P!]XIW1-\ MT((/G@,?NL '#O PW0/OE.X)/FS!A\^!CUS@0P=X$N^!=TKW!!^UX*/GP%,7 M^.@EX)W2/<'3%CSM!+\K0!_9"P7"A9\>X$?I:(^^4[\G_;BE'W?3L-%-HA6EM2X-FI^BV(' :# ]W M*T[#?8.= 'T-;@_YL/-4S;9%SH&G$UUY"6%\5UR8:M-I,CHX"<,DVG\D7;.B M8)N*!M[?*>!,]?P%BR5A4I,M=%AP.M*I%$U!VG04KVQ--^-*5XBV6>@B'H29 MH,<7G*NGCBD3V[\%V1]02P,$% @ (S%&6,O:C+9Y @ * 8 !D !X M;"]W;W)K&ULK57O:]LP$/U7#@]&!VOLV&[7=HZA M32EKV5A(V?IA[(-B7V)16?(D)6G_^YUDQTN'&QCL2ZP?]Y[NO9,NV5;I1U,A M6GBJA323H+*VN0A#4U18,S-2#4K:62I=,TM3O0I-HY&5'E2+,(ZBT[!F7 9Y MYM=F.L_4V@HN<:;!K.N:Z>-6R%]VB_-3--L[!G M*7F-TG E0>-R$ER.+Z:IB_(#YY!1!W@/AO0/H*(.D B1?: M9N9E73/+\DRK+6@736QNX+WQ:%+#I:OBO=6TRPEG\\]('A@XAONVC*"6<%F6 MW'G,!-S*]J(XQ^AM^MY0B2: @>DBV]-W'O3>SYDL/> M_+A<&*OIOOT<4M12I,,4[@U>F(85. GHD1G4&PSRMV_&I]''(7W_B>R%VJ17 MFQQBSQ_\CD>GA\AX^(6V1D$*MI*T, MQ"F4[-D,.7&8:>R9(-X1C>,!HAAS2W?&>>S_7, M31Z-HC0+-_MRVJ#SET')GZ@VUW#O';L>^H7I%9>&_%\2+AI]H":BV[[43JQJ M_-->*$N-P@\K:N6H70#M+Y6RNXGK%OV?0_X;4$L#!!0 ( ",Q1EA;SB1A M1 , #4* 9 >&PO=V]R:W-H965TM*%I@BV3)5M+4-M#8#EI@18*X63_3TMDB2I$:2<79O]^14C2_*&ZPYHLM MDO<\=\_=\66\5?J'*1 M/)9"FDE06%M=AJ')"BR9.5,52EI9*UTR2T.]"4VE MD>4>5(HPCJ(T+!F7P73LYV[U=*QJ*[C$6PVF+DNF_[E"H;:38! \3=SQ36'= M1#@=5VR#2[3WU:VF4=BQY+Q$:;B2H'$]"3X-+A>IL_<&?W'>V MF 07 >2X9K6P=VK[&5L](\>7*6'\+VQ;VRB K#96E2V8(BBY;/[98YN''0#Q M] /B%A ? H;/ )(6D+S4P[ %#%_J8=0"O/2PT>X3-V>63<=:;4$[:V)S'S[[ M'DWYXM+UR=)J6N6$L],_D;)LX ]84@?FM4!0:UC65260NL$R 3-F"KBF?@(F M<[BQ!6KX(IL.=:6^0\$LYF 5M&3OYF@9%^8]T=XOY_#NS7MX US"MT+5AEC, M.+04NXL@S-HXKYHXXV?B3."KDK8PL) YYCWX^6E\>@(?4LZZQ,5/B;N*3Q+. M,3N#^,/O$$=QTA//[ 7P)/+PN$_.KWE?_&_O>\E(NBY*/%_R#)_OD8KQ'*@O M@)6JEM90Q3-14[9=Z:EMH*3VJ+7O*]=EPG4+",Y67'#+L;0UR>:O2;9X);*]X@V[X@U/L4]O*M2TE>4& M,E?&-6UU VNM2E#=BJ]5;X$:[M1SNTOI87I^,1J'#[MY/[9)T\&^S?S89G ^ M'.X;+7J,DBCNC/;DCSKYHY/RK[ED,NN3O_8K>$)\PSS:B2U/\G3I"'.H.Z-\\E?[0?S5X/+ MV:!G?DYOHN8)\Q]]\Z#ZRO2&2T-I6Y.KZ.R&PO=V]R:W-H965TICV8Y(98=6QF.]#NU\].: :MBSJ-O1!_W'-\SO4U]G#- MQ9TL !2Z+RF3(Z=0:GGFNC(MH,2RPY? ]$S.18F5[HJ%*Y<"<%:#2NH&GA>[ M)2;,28;UV+5(AKQ2E#"X%DA698G%PSE0OAXYOO,X<$,6A3(#;C)QO8&#TDHJ7F[ 6D%)6//%]YL\; '\[@N 8 ,(7@L( M-X"P-MHHJVU-L<+)4/ U$B9:LYE&G9L:K=T09G9QIH2>)1JGDDNF,%N0.06) M3M%,%TE644 \1W]FT%A*4!(=3T%A0N4['7D[FZ+CHW?H"!&&OA2\DIAE"%]:>0=E P.$&!%X06^&0__%/%.BCT;'!79Z)-1]"F(ZCY MPA?X+@@C"DZO=&EEE@Q\O]+QZ%)!*7_8O#;D73NY.9!GPGWLVV5Q@A@HF]F&(:X9S)_%*@FB[F#HKK9-6(+" M0;<-VA'7;<5U]XJ;\5RML0";J+W(O]V! Y'MF(Q:D]'_K,3HD'DX$-E.'N(V M#_'>S?X@N)1H@H5X(&R!QB6OF+4<&YIHJ])\WX^C)_5HB?*B,+079*_5V-NK M<9RF55E1K/16:8%"D5_87%(VF;UG D[[L1\_D6F+\L.!76:_E=G_YT/=?\VA MM@0]/]3NUJ5D'@2?L5@0)A&%7,.\3D^[$\TEVW047];WU)PK?>O5S4*_2T"8 M #V?.^;J:U\ZR6]02P,$% @ (S%&6.[R47^N @ [P< !D !X M;"]W;W)K&ULK551;],P$/XK5IC0D*!)DZR,TD9J MFP)[&)HV#1X0#VYR;:PY=K'=9O#K.3MIUDY9-<%>$OMRW_?Y[IR[4275G2X M#+DON=!CKS!F/?1]G1504MV3:Q#X92E520UNU[4LE(;@QG JX4T9NRI.KW%+BLQE[?VQFNV:HPUN GHS5=P0V8V_65PIW? MLN2L!*&9%$3!XU?#Z;62%KB_WK%_R2')=UPY*J]CU#YVRCC2P;,)Z@9*)^T_LF#WL Y.D&A T@? R(GP!$#2!Z MKD+< .+G*IPU !>Z7\?N$I=20Y.1DA51UAO9[,)EWZ$Q7TS8>W)C%'YEB#/) MA3!4K-B"@R;OR%>J%+65(Z$"7+).,<*ZY%O4-Z2 M^%DC-:VEPB>D(G(IA2DTF8L<\@Y\>AP_.(+W,>PV]G 7^S0\2IA"UB/AA[@5HF[56S7&^HUS6#L85O3H+;@):]?]0?! MQZX"O"19^I)D\Q3$JI#/M#7:>%>QP9&K!GP\] M-EA5CY=Z8^3:]<^%--B-W;+ B0S*.N#WI91FM[$"[8Q/_@)02P,$% @ M(S%&6'9?=&6A @ 5@< !D !X;"]W;W)K&UL MK571;ILP%/V5*R9-F[0& DFV=0E2FJY:IU2J&FU]F/;@P 6L&CNU36C_?K8A M-)T(3WU);'//\;G'OM?S6L@'52!J>"H95PNOT'IW[OLJ*; D:B1VR,V73,B2 M:#.5N:]V$DGJ0"7SPR"8^26AW(OG;NU6QG-1:48YWDI055D2^7R!3-0+;^P= M%NYH7FB[X,?S',OQ^6IJXUW ;XJU.AJ# MS60KQ(.=7*<++[""D&&B+0,Q?WM<(6.6R,AX;#F];DL+/!X?V*]<[B:7+5&X M$NR>IKI8>%\\2#$C%=-WHOZ!;3Y.8"*80YKFKF0 M%S LE4*MX,,E:D*9^CCWM5%G]_"35LE%HR0\H60&-X+K0L%WGF+:@U\-X\?A M (%O;.F\"0_>7(2#C)>8C"#\^@G"((SZ! W#?U9\!%'0!W\E)^J.*G)\DQ-\ M&Y'IFDCLLW80:3O!N=J1!!>>*76%_/[=>!9\ZTOKC)3GIDIPX]NA$ MDE?FAFD\6YO:3H_OUYJ2+6544W-/_ZP-"*XUENIOGQF3MS3CCF3'MS)@. MGOBA!(&T)2B[$F1M"9+DL:+2A- 7KXBKQ3YGAK<+X1F)5#"!LBFD< (I>>YC M6@TS12W3N&&"60]/XXA_U+I*E+GKZ H247'==+%NM7LTEJY7^B_AS8MS0V1. MN0*&F8$&H\]&HVRZ>#/18N<:X59HTU;=L# /'TH;8+YG0NC#Q&[0/:7Q/U!+ M P04 " C,498D,42?>4" "L"0 &0 'AL+W=O H9[CK][ MCC'1=/,@50Z#FC3$ZL5*G-M6W+.(4, MRQ[? --W5EQD6.FA6-MR(P GA2BCMNLX@9UAPJQH7%R[$]&8YXH2!G<"R3S+ ML/CU'BC?3:R^M;]P3]:I,A?L:+S!:UB >MS<"3VR:Y>$9, DX0P)6$VL:?]Z M%IKZHN K@9ULG"/3R9+S)S.X32:68X" 0JR, ]:'+N"IG0J)2B)+N>@,*'R2GL]+N;H\N(*72#"T$/*V MTM1F;CNN"-^7A.X+A'.(>\@-WR#7<;T6^:Q;_CEG/>0Y;7);9U4'YM:!N86? M]X+?1\Z3':$4Z6X:$>P3F!,94RY-7M^G2ZF$?DY_M#5=SC)HG\6\N]=R@V.8 M6/KEE""V8$6O7_4#YUU;!/_)[*] O#H0K\L]TKD.T*4 \\D@;(TD>4899RJ5 M5VU]EV9!868^,=MH$ 9C>]MLIW/",]L9U.T,3K7CMW&7*K_!/?+Z!]R=SF=R M^S6W?XH[:./VC[C]T6'>G]C&'1QQ>^%AWIW.9W(/:^[A*>Y1 M&_?PB-OMAP?K5?*1!M]*-C^L.'I=/^3/BPA@^[X;G" MM(T[//JJN/[@,/:6(B\GJ=Y.@3 %^OZ*<[4?F!6[WJ!%?P!02P,$% @ (S%&6-;- MVJ=: P +@H !D !X;"]W;W)K&ULK59=;]LX M$/PK"UU[:'&))4NV8N=L 772HBE2-,C'W4-Q#[2TMHE*I$I2=EOTQ]^2]0C3PI[)$05\64A7, M4%3DBWQ#LU#>:.HYSH$5A#FFQC(P^EOC!>:Y)2(9G[><7C.E!;;;C^QOG'?R,F<: M+V3^+\_,:NJ-/,APP:K+H!X180[@,&3P"B+2!R1FMESM8E,RR9*+D!9:.)S3;'" M[N*=4?25$\XD,ZD(P<52PRG&I;#C\\G<"72O,JH#;>XEOG: MMIC(X%J*Y>D]JJ(5#2\NT3">ZY=$^W!W"2^>O81GP 7"^%66EX+3+,=O$^3=R8#Q_-S\*#A)>8]B 5Z$$4=,%WY$3-7D2.+WI2SMS0*FNC*LH3 Q^O*0"N#!;ZOZ[5JMD&W6PV M_<]UR5*<>I3?&M4:O>3//_IQ\'>7U2.1[1@?-,8'A]B3Z+2P&PO75[,/M_!7 MOQ<-GT.)BHZ7J(HNZS5?[/CL1;5.XF \F/CKMJ6?@_IA?S1JHG:T#ANMPX-: MKU'K:CG&;;DG?;C M/0L=,5'8;2!N#,2'#=AT-39=YZWDWM-[ @)-E^BX8^'/1GNJ?PZBA1_&W;K/ M&MUGO]#-!)3L*YO3!955")1^:%-O -_KD].E]R#G[^;(D.8] + M^M%P[]0>E/&[)OW6DUR@6KI*1=/M4 E3O\[-:%,,O7(U@/\CO*ZDWC.U)/^0 MXX*@0>^,K@-55R=UQ\C2/?!S::A<<,T5K0TJ&T#?%U*:QXZ=H"D1D_\!4$L# M!!0 ( ",Q1EADZ!P@N@( 8' 9 >&PO=V]R:W-H965TICVXR6UCX=B9 M[;3P[W?MI%DIH=O#7A)?YY[C= QCR6'"AQUYN3'GI^SK-H:#Z M3)8@\,M2JH(:#-7*UZ4"FCE0P?TH"&*_H$QXRW$+5OEQD[XR:BD*YB#N2]O%$9^RY*Q H1F4A %R[%W%5Y.8YOO M$KXQV.B=,;%.%E(^V.!S-O8"*P@XI,8R4'RM80J<6R*4\:OA]-HE+7!WO&7_ MZ+RCEP75,)7\.\M,/O:&'LE@22MN;N7F$S1^!I8OE5R[)]DTN8%'TDH;631@ M5% P4;_I8U.''0#R= .B!A#M _JO 'H-H.>,ULJ.C$W)$F"!WN:PT%9D>^0;5V37\M%$RJ95$KRB) M<4EAJ;_ .\%#AX=D--K M*]US?+U7^1:&S)A.N=25 O+C:J&-PFW\LZM6-5>_F\L>[4M=TA3&'IY=#6H- M7O+V31@'[[N,_B>R9[;[K>W^(?;D*_8;W%YXUC@5*71YK0EB1V"[SCH)HW X M'/GK71,OLZ+S?A2V6<_4#5IU@X/J;J&D3_4VSRIE=9H<2 F*R:Q+:LTVV!%Q M&@<7_3VI'5D783_HEAJW4N.#4J>X;_Y2R/A%B3K$O4P*A]%POX[^3DLI0*U< MI]4DE94P]1%L9]MF?N5ZV-[\!)M\W9/_T-0WQ#55*X;-A,,2*8.S%&!L@GX?2FEV09V@?;J2WX#4$L#!!0 ( ",Q1EBY MAQX)J < /Y. 9 >&PO=V]R:W-H965T-)?-[2%EOR4\O*9X^I-F/_(YS01[C*,G/.G="+$^ZW7QVQV.6'Z9+ MGLAO;M,L9D(>9HMNOLPXFQ=!<=2U>[UA-V9ATAF?%N>NLO%INA)1F/"KC.2K M.&;9TX1'Z<-9Q^H\G_@:+NZ$.M$=GR[9@E]S\7UYEY&&:D(S? MGG7.K1/JV"J@*/%7R!_RC<]$7X7%R\OYH;E?)I&?X=S<7?6.>J0.;]EJTA\31\HKRYH MH'BS-,J+?\E#679D=\ALE8LTKH)E"^(P*?^RQ^J'V BP7PNPJP![WP"G"G#V M#>A7 ?U] P95P&#?@&$5,-PW8%0%C/8-.*H"CHJ[6]Z.XEZZ3+#Q:98^D$R5 MEC3UH1!$$2UO89@H[5Z+3'X;RC@QGJ29C B314Y^(W^P+&-*2^2CRP4+H_P3 M^?#.&?9'GTF8D,LPBJ3>\@/R?O/PM"MD0Q2N.ZLJG925VJ]4ZI#+-!%W.?&2 M.9\WQ$_-\4-#?%=>SOI7L)]_A8EM!+I\=DCLXP-B]VR'?+]VRY26%(F(N$>4B8CX0%2!@%P33] M]=?ZZQ=TYS7]R6.2WI)IQN>A(#Z;A5$HGL@_Q1<7@L?YOTT*[",5B(2Y2)B' MA/E(6("$41!,4^!@K<"!L0=T^8V0@WLNLI7,4,6!2@S#G)2),9')YCW+PJ)[ ME)D";]*BD=]6BR7LN("I-/Q^W#OL6<[@M'N_J3)DG1X2YB-A 1)&03!-9<.U MRH;F<5;OYWZ5F^R#A7*FR2F;&"MC)#PEPDS$/"?"0L0,(H"*:)<;06 MX^A-!MT14H%(F(N$>4B8CX0%2!@%P30%'JT5>+17=S@K%7C[K,";YX=S,F.R M]^J!6IS-RB M59&VA6F3C(R0MC)"PMP29ME:%CC<$A*R1A\)"Y P"H)I0K)ZM5G8,TKI,DS" M>!4310YGG,S2>YZQA4%59F!;64%I;D73A&4=VMM=%+12'TH+H#2*HNGJVK"B M+;.ZV&.AKKEZ!I4=%O^Y4J/@Z]HRXEIK"TES*]I@4UK;ND)6Z$-I 91&431= M5W:M*]NHJ^O&WNI 3:<4>F-">;[J05,E88S,P_MPSI.FB8F)N:K6FD/2W(JV MU9^]Z,Z0=?I06@"E411-EUT]EV#MFDR0B;O@6=6AI2N1"Y;,93K?*"SG1;+< MT^_<='<1U]RDMH]^4)H/I050&D71=*G4MK]E]'3'WY1*(I6G,Y/G9::T[GR@ M1C^4YD%I/I060&D41=.55]O]UN!-S"\+:O-#:2Z4YD%I/I060&D41=.E6,\) M6#LF!=J-ER5,/;*L1\/AH;4]9.Y3RC4WK+5@H)X]E!9 :11%TP53^_:6T90= M3UCR0_5=YT^K^=T3(U>KFRB9F.T=K+F5OR<7_7XY&?I$]+1!S=6V[*2C-A=(\*,V'T@(HC:)HND3KZ0';?I/, MS89.!4!I+I3F06D^E!9 :11%TZ583QG8>[Q_L'NI1D797A$QV!Y8]RKFFMO4 M6BO0.0,H+8#2*(JF:Z6>,[#-=MLR2-7 M3E15F52@N@-(JBZ7*J#7L;8=@7KX-8Q^U>!S'7W#H9 MASKZ4)H'I?E06@"E411-5VOMZ-MOX^C;4$&ULK59M;]HP$/XK5E9-G=21 MD !=&40J9-,ZK5+5KMN':1],<@&KCIW9#M!_OW,2,D!IU$[] GZYY[F[Q_9= M)ANI'O0*P)!MQH6>.BMC\K'KZG@%&=4]F8/ G52JC!J=H!? _QC MP. )0% #@N<"!C5@4"I3I5+J$%%#PXF2&Z*L-;+902EFB<;TF;#'?F<4[C+$ MF?!*Q#(#8N@6-#F-P%#&]3ORGMS?1>3TY!TY(4R0:\8YGI*>N 9]6J0;U_RS MBM]_@C\@UU*8E2:?1 +)(=[%6)N _5W ,[^3,(*X1_R+,^)[?M 2S_P9\, K MX7X+/.J&?RU$ P\ZL@D:^8.2+^B6_SO=DHCIF$M=*""_+A?:*'P2O]L$KQ@' M[8RV3(QU3F.8.E@'-*@U..';-_V1][%-K=96%O-LFE9K;*:+S+,2\2)I98<&)50((K!C :0ZA("!93R@V# MUHM>^>]7+\F6TW7H]X83=[VO9V>0+]6SQ6-_S^.!3L-&IV&G3G.IJ?'UI%G0'^YS49->F/.M./( 6E M\-QMLE1K,/J,K"DO:-6&./9!BI>G38-.YI<^O%';V8Z.E'HECY52[EZ7R$ M MRVZK22P+8:KZVZPV#?VR[&-'Z[/^>%[UY7\TU5?"-55+AL^,0XJ47N\:&)F7O6@A#7:V&ULK59A M;YLP$/TK%INF3=H* 0(D2Y"6D&G[T*EJVNVS"Y> !G9F.TW[[V<;RA)P:;?U M2V+,>^_NW1FXV8&RGSP'$.BN*@F?6[D0NZEM\S2'"O,SN@,B[VPHJ["0EVQK M\QT#G&E25=JNXP1VA0MBQ3.]=\'B&=V+LB!PP1#?5Q5F]PLHZ6%NC:R'CS'=["&L3U[H+)*[M5R8H*""\H00PV<^O3:+J*%%X#OA=PX$=KI)S< M4/I377S-YI:C$H(24J$4L/R[A264I1*2:?QJ-*TVI"(>KQ_4/VOOTLL-YK"D MY8\B$_GBDMN?Y%AP;K6"C=T2_$<(7D/PGAO!;PC^=>$2+' \8_2 F$)+ M-;70U==L6:^"J'.R%DS>+21/Q.L<,_B@2IVAE%;R^'&L._@!K>NC@^@&K38; MV5BUNH24LJP@6U0S%YJY/&:N[M0:T-L$!"Y*_DYJ7:\3]/;U._0:%01=Y73/ M,NB<$I%SM"(99 9^,LP/!OBV+%U;/_>A?@MW M4#"!] RYD_?(=5S/D,_R&73/T7379.?_HJ_^.?I),;SV,'E:S_O;PP3-D;BY M1^)^!^H@X0-FV=1T NH8OCF&>F].^0ZG,+?DBY$#NP4K?O-J%#@?3>5_2;'D M)<56+R1VTBB_;90_I!Y? A>L2(7L$U<]0WM2"./C6.L$6D=]@I ^*)D%X"EJ90([3@D[,CENSXT&S%\#T]Y2D\)3;6FA\%-Z- M)E['K0$4AD'';1\T#OVN6P-H/(G,;H/6;3#H]HH*7-8^!YY$D_F@ETTPB48= M\P90&(X[YON@D1^._(Y[$\I_S'[8V@^'[>,[!,W7BOQ3&<)>6DZG!D\BDB<1 MJR'$B?&H-1X-&O\F9\K_,Q[UGCU#_PV@?O_[(%/_3:A^_^VCV:8"MM5#)9>F M]D347Z9VMYU;/^EQK;._&$V7(\-^(N?<>BS](U\/R>>8;0O"40D;&"[O1D=4.%G-/T,I>S.C %D/9[C\#X^ MJ?^LG4=G'JF -S'*A_Y)C@[4,$N^% M9$5#QAT465D_Z5-S$&<$U.DG. W!N22XSQ F#6'R4@MN0W!?:F':$+3K9NV[ M/KB02AHL.#L2KM"HI@;Z]#4;SRLK5:)L),>W&?)DL$DIA[?JJ!,2LP+S3U = MP;=D@TF9[',@;$MJV$K#UN>PZ$F-@3Q S'B";[,2 66B%A6T%"S/$BIQLI'X MP!R30BG^5@'7$H+0LA;ED*H,/ "Y*W$O0%Z'(&F6BS>XFP^;D+Q^]8:\4A;> MIVPOD"86IL1#4*Z8<>/PJG;8><;A"7G'2ID*$N$FDQY^.,SW!O@F'GX; ><4 M@94S*!A"?$V<^15Q+&?2LY_U"^@32].=/G?^G_7H/UOO',:D3<>)UIN\(!WO MZ2>5+>26?8/)%?DMF![1/_Y*TJ2.\PT\5=?=M3V MW7[[JBS?B(K&L#0P'07P QC!CS_8GO537VC&% O'%(M&$NL$T6V#Z ZI!^\9 M!H6(YRH+U"'L"TZMZVE=]2_N$'ASWUZ8A_-#[P'-9M,N*/P29+LSV^VBHCZ4 M._=;5,?]:>O^=-#]-1-253@.!RCWO7X."GQM$HXI%HXI%HTDUHF"UT;!^\Z5 MQ!LSB&.*A6.*12.)=8(X:X,X^T:5I-:=GO^R9]9E)>D!>9YU44F^!$U\S[LH M)#V@ZMS"V1]HRK3")]? M(*:.?U%!UGTHV[Z\L?2@;,MW_8M*TPN;J\MWI]:89RUA 7RG>W&!CF'6U=?Q M=K7M]V]UEWNQOK)OUG;/>JB^#^@6]+-\_7'A'>6[#-NZ'+9HRKJ>85GD=;]> M3R2K=$/ZR"2VMWJ8 DV *P"^WS(F3Q-EH/UJ$OP+4$L#!!0 ( ",Q1ECQ M9^7%R@@ -E8 9 >&PO=V]R:W-H965T?W,HBXTJ_+1;#N M1)I6)#V.WQOH8-MG%;C[^I'.S,[KG;GAI;B2Z7^26"TO!K,!B<4M7Z?JF]S\ M+)H=,@.L-R'Q=*IDUP7H$69+7__E]\T7L!&A.=T#0! 1[ <&A M@+ )"/=[&!T(!HV,#QDW ^-B 21,P,=]]_669;SKBBE^>%W)#BJJUIE4O MC%PF6G_!25YEUG=5Z$\3':^N-[1-[\_:?SH=*]5XSAO.GI4]U3<*"GD'R1N5J6A.:QB#OBK]SQ M$T?\4._U=M>#QUW_%#B!D9B_)\'96Q)X0=@UGK\6'AT1'GHF/.@(IT>$^T$5 M[I]UA#-W^%=Y]YYX=?C4\5V&VS0*#2\\(HVN=M/HH\ZA?"%T+5+DYH'LMKOF M#V;SQPTO8O+?7S22?%8B*__7E5QU_Z/N_JOZ^Z%<\;FX&.@"6XKB3@PN__$W M?^+]LTM9)"Q"PB@2QD P*R-&VXP8N>B'"\M6@D\U>V+8 MUS4Y>LZNQ$%D;=$%G&2Z]D$ M*2NI2L+O=(WG-ZD@>L)";M=J70BRT(>O(F^2O&G56?CK'L<[7Y\_F^JZM*_9 MD>TBYQ[T/:*0, :"69&Y"37AZ4@/(^)5$N=$C7%E&3%[W5/ MSZCN'&W?BCQYFAJ>-YV$>YG1T6PR'GO!WM&*'!H#P2S-IUO-IT[-_\WO:\%E MJ@_61:DG\RE7PHB?Z^L.(T^3!D8Y?5SK4:@BF5>MZH_7>:+*+@6=??=5S95MFS$\][SY 9@81%2!A%PA@(9F6$[[57U)[S:/^1%V(N%WDUMZV/ M]ZYIL+BO7HO.ZVCO:84T]7&_0EX=W3)RC[FO6E :0]%LO78<$/]XO;HT>DLV MQJ 2\3M^)PJ^$&0EBD3&9DK5!%=K\@?Y57^@IV%$KDQ^R+S[^'72>TN.I$50 M&H72&(IFJ]Y:6/ZI/2P?:F)!:1&41J$TAJ+9B=$Z6;[;RJK%-4Z(EORNJ0'U M*>"MJ;B=8B,MHZMGAAC6A;]36.0X*)3&4#1;V-8*\]U>V+%U7FUDI\)(:^D* M2HN@- JE,13-5KVUT?S)J>L\U!J#TB(HC4)I#$6S$Z/UVGRWV?;".@]UT9X9 MXLA1YY'CH% :0]%L85O[S7^)_Z;K_%>9O]N:YW&B+^64[!89:LQ!:1&41J$T MAJ+9PK?NG']J>\Z'^G-06@2E42B-H6CV+S]:CRYP>W0O*_5N:%^QGQFB?V@8 M$708%$IC*)JM:^OE!6X#K%^E;V;ZI)KB+P6Y38K2W$'[%\_7O'CH3 &HG0>E M15 :A=(8BF;G1>OH!<&)3P0!U/2#TB(HC4)I#$6S$Z,U_0*G=]2<"'9. ',M M.5]T^KIN5&^):]IL]][-WDT;:(<42F,HFJU;Z\D%;L/K6A3F9]7Y7#QW3]U- MZBT;](=G4!J%TAB*9BO!^W=P?_G^ M>L.W?ZK4>7_]Z):1>\R]]8+::BB:K5=KJP5NS^IU[Z^[.^]]$+MWI;XF(^'V M]OKLX.UUZ+@HE,90-#LA6CLN<-MQ!\[=^FJ,WHOYVCQRHJ_"JDNRJO#SO/M* M#&K)06D1E$:A-(:BV>*WEEQP:DLN@%IR4%H$I5$HC:%H]@-$K247OH8EYX;V M?B[(/<3@\-T7Z#@HE,90-%O8UI,+W9Y<_W+_Z,MQ9;:*ZA&%NL%JA]7,$?X@ M7^JG'CK3 VK706D1E$:A-(:BV2G3VG7AJ>VZ$&K706D1E$:A-(:BV8FQ\Y@I MSJYSHWI+_-2NV[\&A'9(H32&HMFZM79=^"*[#G@.X/<'SP%0_P]*BZ T"J4Q M%,U.F=;_"T_M_X50_P]*BZ T"J4Q%,U.C-;_"]W^7Z]S /27> W-=5<$/O, CJY1W^GIN6&_ED+0(2J-0&D/1 M;)%;;R^OLNZ$N\O>J0!U^J TVM"L MA0^F'?>A&*I;>\V7UL0;N1VR9HV*!AWO*IJ4Y=K,V9\1U=U#7U&AM A*HPW- M$C7L$A75K2UJ:^"-W 9>(RI?JZ4LS%V\E\@*=>*@M A*HPW-DC68^9-JG2Y; MUMEZ?E:\/S,3Q9FRUJL.=%5DS42S, MVKDEF"QZ*H&NC/;Z54CV^J#K:K&5_^"5!+ P04 M " C,498J2XG*B % #0+0 &0 'AL+W=O,"?0UB=-\;NR%.%R; M9K[>LX3F5]F!I?+*-N,)%?*0[\S\P!G=5$5);&++\LR$1JFQF%7GEGPQRPH1 M1RE;Y81M/)^ZBW5Z4)\S%[$!W[)Z)WP]++H_,EK*)$I;F M498BSK9SXZ-]3;!?%E0M_HC8,3_YCLI'6679E_+@=C,WK/*.6,S6HD10^?' M;E@/DP*YJSFRS^,]J(_=P(#+1A6UK$XBX[ M?F;- [DE;YW%>?47'>NV_M1 ZR(76=(4RSM(HK3^I%^;@3@IL)T7"G!3@(<6 M3)J"R= "IREPAA:X34'UZ&;][-7 A530Q8QG1\3+UI)6?JE&OZJ6XQ6EY0_E M7G!Y-9)U8G&_IYQ]*(=Z@]99(G]_.:T4_(!.+]$CY9M:U4@\HGR M65XVRV>FD'=3,LUUT_.GNF?\0L\A6U\A//T!80M/>LIO].4_%^D5FE@OEH<# M>F_*<4\Y&= [=OK*3:E *P-N9< 5;S) AIM3&3YR3M,=DU-3H-6CHLF2/E:G M/U;:_/6+1*);P9+\[SXQZOZ=_OY+.[K.#W3-YH;TFYSQ!V8LOO_.]JP?^Z2! MA(60, ($4T2D_+.S M^RI-3,?3A71WME812!A! BF*.*T MBCA:1>3LM- RIFG?T&I+Q\X(2%@("2- ,&7\W7;\W0O;F@LI(B0LA(01()@B MHM>*Z'US6_.>VYKO!H$S.;,U[9V-50021H!@BB)^JXC_BJW9/KI--\6ZGD$O M.9R6,G9R0,)"2!@!@BE2!*T4P84=+H 4$1(60L(($$P1<=J*./WF#C=][G"V M/7'\,X/3WMA802!A! BF"&);72RUM)+Q6&VQM#JZEK*<4R@J1"YI* MW]N]YFD-]=34)MCW/>?,U/K:>8'ON6J[L*>=8SF6>_9?(.EKYTX][+7MU''H M KNM3^S]+H/^1=K@J(>._IF"1G=0&H&BJ?)TZ=UV+NTXH(L H+00E$:@:*J4 MW4* K8VH;W8<=Z#C@$9W4!J!HJDCWZ5W6Q_?-1XW+$7J^:/G"&BD!Z41*)JJ M5)?J;?_2=@>Z(@!*"T%I!(JF2MFM"MC:O/IFNPN>V=WY0K^^X]&##IKAH6CJ MH'6Y?>V 3-_Z"T$)1& MH&BJE%W^Q]I0^E9/:ZCJ6K]M^<&9L?6TPS(,VMY9:!S8CO2U"]P@P/VA$9]L MU>O#\PLV\UIJU%-'_TYAM^!A]^#_CTUXW(5Z/+FTY8 N (#20E :@:*I4G8+ M %B_?_]6RW$&6@YH7@>E$2B:.O)=7L?ZO*XSN6&Q4=_!Z$D"&O!!:02*IDK5 M!7SL7=KO0%< 0&DA*(U T50INQ4 K-_8?ZO?^:_&1GW'HP<=-*M#T>I!-T]> MABW?=?Z5\EV4YBAF6XFWKGPY3+Q^?;@^$-FA>C]VE0F1)=77/:,;QLL&\OHV MR\330?G*;?L2]^(_4$L#!!0 ( ",Q1ECS'=QYZP, )L. 9 >&PO M=V]R:W-H965T,D#4).9L ^V_/]O)AA ,I0@^$-N9F3S/S'CL&6T9_R:6 !)] MK\I:C)VEE*M;SQ.S)514N&P%M7HS9[RB4DWYPA,K#C0W2E7I$=^/O8H6M3,9 MF;4G/AFQM2R+&IXX$NNJHOS'/91L.W:P\[;P7"R64B]XD]&*+F *\F7UQ-7, MZZSD106U*%B-.,S'SAV^?<"A5C 27PK8BMX8:2JOC'W3DW_RL>-K1%#"3&H3 M5#TV\ !EJ2TI'/^U1IWNFUJQ/WZS_M&05V1>J8 '5GXM>-^3DP8?8>8BDGU Q">!!<_#&>J!;]3)"3A!%X; V N.V/MW7;T" MUYZ>'O508R&T6]#;_5:LZ S&CMK/ O@&G,D?O^'8_]-&[TK&]LB&'=GPE/4> MV5Z"?$"OL"CJNJ@7:E^6M)X!>E?4;<:\MSFD^4IDOJ++U682Q&D21R-OTZ=Z M*!9&64SB3FR/1-21B"XAL>"TUJG_$^C1 2:,0QQE ^@6L3!- ]\./>Z@QY= MWZB-^W/D\0&D&QQ&?IP,H-ODTBQ((COVI,.>7()=G6=S*,Z GUA@^7X6#-#; MQ"*?I';P:0<^O00\U/DO9'UZF/4D2>)PP.!0+/1#/PKL#+*.07:R3GTUQR+D M-^AN UR=\TU1^*2S'JD#J)U_I 5O1E]HN0;TI%B;PF8CE%VSKEW)V)YSL+\[ M3/V3 >[<0QOO-.4 Y*HBSXQ3)CB*Y M,L5>,3V#(3D$GL:N'Y^*ID4G#EUR9(/CW4T$GSS[+^"Z7WS/H!M8XD1\-\%# MCA;!-'/3(T-;\" MOC#=CU#7]G4MFYMOM]IU6'>FKQBLW^O.R[0/.S--V_:9=4#.1;&6:B5&UL MK5=;C]HZ$/XK5EH=M5*7V+F0L 6DO?1R'GJT*MKVV20#1$ULCFV@_?>UG6Q( M(*04\0*V\\WD^R;CL6>\X^*'7 $H]+/(F9PX*Z76MZXKDQ445 [X&IA^LN"B MH$I/Q=*5:P$TM49%[GH8#]V"9LR9CNW:DYB.^4;E&8,G@>2F**CX=0\YWTT< MXKPL?,V6*V46W.EX39

    TJP )C/.D(#%Q+DCMP\D, 86\2V# MG6R,D9$RY_R'F?R;3AQL&$$.B3(NJ/[;P@/DN?&D>?Q?.77J=QK#YOC%^TI6HU<6('I;"@FUQ]Y;O/4 D*C;^$Y]+^HEV%Q0Y*-E+QHC+6 M#(J,E?_T9Q6(AH'VTVW@50;>H4%PPL"O#'PKM&1F93U21:=CP7=(&+3V9@8V M-M9:J\F8^8PS)?333-NIZ6Q%!=R80*0HX87.#DEM?&_03*=,NLD!\05Z F%3 MAB6 K EZ9IE"=^8C9.H7>O,(BF:Y?*OMFEAIL1N-E?K):^26*W+L*DW>4'"3 MBNA]2=0[072(OG"F5A)]8"FD;7M7BZZ5>R_*[[U>AX^0#) W>H<\[/D=?![. M,/>Q-?=ZZ/CUA_"M/_^$O_\VQ1R$B?7L9(1*#T&W![/A;^6:)C!Q](Z6(+;@ M3/]Y18;X?9>\*SEKB0UJL4&?]X;81H*\0W-89HQE;*EW9F[SYTW&JHQYVQ60 M\BVA?8LI6-NIAP-,AF-WVY3: 8O#./9J6$M$6(L(+Q&Q%)0IO9O^0#T\XA3Y M(_^0^3%J%)'@!/%A37QX"?$MR#-X#X\8W1 \C*/@@'D7+AIA''=SCVKNT27< M=<%90'8&_>B(%CX@WH=H48YKRO$EE(&E?Y'I\1$K$A$C3O2P$GTRF(WWL5/./-!/EZ!O--V .@K*8=0D:7;.6 M7YY]K@'=69! M121JI@&.!S$Y2(,.7$P&PZ [#4CCLD"NK+19#<_05UU6O*; ,!Z,C@1V 4DT M\,,3$KV]1._*$AMU\PR%7@=Q3 8X/%38 8QP$]<6N+]GD-Z3_0*![>)ZAD;_ MCT6V%](6MK]3D/Y+Q=\+ZRC!9Z@+CO>@'P[\HQ3MP+7W:JG3;5S>"Q!+V]-( M?1G?,%7>9NO5NF^ZL]W"P?J]Z:=L4[!W4S9C7ZC0]4:B'!;:)1Y$.NZB[&_* MB>)KVR+,N=(-AQVN=$\(P@#T\P7GZF5B7E!WF=/?4$L#!!0 ( ",Q1EC] M;IGM<@8 #4X 9 >&PO=V]R:W-H965T2"#IYCFEG[,M(0Q]C:,DNQUM&=M=C\=9L"4QSJ[2'4GX M-^N4QICQ4[H99SM*\*H4Q=%8D21M'.,P&UPUK+)5+C##\QN:/B-:Q'-><5 V[5+/&V.8%"Y\9)1_&W(=FS]N M,27;-%H1FOV*R)<\9"_HS8(P'$;96_0;^O2X0&]^?GLS9CQ;H1D'-?FN(BNO MD%7T(4W8-D-FLB(K@7[1K]=Z]&->RZ:JRJ&J=THO<$&"*Z3,WB%%4E1!>>X' MR%6IE"NBZOQ8=O/'LEO]\O?YALOE5[,O^^5NGC3917)[>'91X9WA_',T+W9#3_Y2=9DWX7F002MH"$F9 P"Q*V MA(39D# '$N9"PCQ(F \$:SEVTCAVTD>?_T%78<('N"@KK)N]0SAGVY2&_Y%5 M=0D%>!EG8K1ZX[0ZENAJRJ\ M?M(TI"M)/C-4;QDN-=20C"9D1@L2MAQ2?!LRHP,)NB2N(^JS]/.ZAO=D_;:_]@S+_46Y%(O#4QJ0B:U(&'+@36P(9,Z MD# 7$N9!PGP@6,M1>N,H_4)'7=HSZ4-ZIMY"7.JF(1E-R(P6)&PYI/@V9$8' M$N9"PCQ(F \$:_G(:'QD]/JH?.&!*-GE--CBC* =33<4Q_PY:L0ZI2?%V@J7!YW4W0O)8@KS*; M&**V"YK8!J4YH#07E.:!TGPH6MM1)]/5\@6.0CCXDH?TVR\G^JF7]BHU[?2A M7=8F1KN]+@11JJ&HLW,_=<,FAJ9,VV$6: V6H#0;E.: TEQ0F@=*\Z%H;2\I M1R\IW^,E_F2U)Q1O" K2C U\6=&?ZF*#0=(6-4UOV56[TL[?;(!FM4!I2U": M#4IS0&DN*,T#I?E0M+9ACVL_Y-Z)ZOG'X^-6NCX\7&U)M$(X0ZQQ!4%A"M_K_ Q:X!77D!2G- :2XHS0.E^5"T MMFN.ZR_D_@48\FPV0SA9%4NP)/18]G4/$4Z$#H&<&+\'I2U :28HS0*E+4%I M-BC- :6YH#0/E.9#T=JV/2[LD*L);\B5CC+DA/P]*&T!2C-!:18H;0E*LT%I M#BC-!:5YH#0?BM:V[W%!B=R_HN1L818*LRPG*Y3OT@3M2<:*MZ!\$,N_8C0, M6#-/_LTW.=T%$Q/5F)P/8+M1FJ1.SH>OW2AY*LNZ<3YZ[<8IDF(8\OG@%71E M""C-!J4YH#07E.:!TGPH6F6C\RX/I"OC:K'6Q'?+6A[@.FFS#)4$36/)5TI?/F3*L]:M4)2W?E/J&G ME+$T+@^W!//NMPC@WZ_3E!U.B@3-3L'Y_U!+ P04 " C,498J ^)9WD( M :00 &0 'AL+W=O9ID[+9 Y7Z[C8K/ M-RS-'Z\F>/+E@W?)_897'\P6E[OHGKUG_./NMA#O9D>45;)E69GD&2K8^FIR MC2]"VZT<:HO?$O98GERC:BAW>?YW]>;UZFIB53UB*8MY!1&)EP>V9&E:(8E^ M_', G1S;K!Q/K[^@_U@/7@SF+BK9,D]_3U9\_RQY_984!. MA1?G:5G_18\'6VN"XGW)\^W!6?1@FV3-:_3I$(@3!X&C=R '!])UL'L;" T-))MXS]#S-R_(%>AXP'B6I MN)JBC^\#]/S9"_1,V* /FWQ?1MFJO)QQT:L*>Q8?>G#3](#T]("B-WG&-R4* MLQ5;:?P#L[]K\)^):!Q#0KZ$Y(88 0,6OT)D_A(1BU!-?Y9GN%.K=B>ZX7Q= MZ^'_;KT5#'J<'[3&HWWSX^WR-;KFO$CN]CRZ2QGB.;J-"I;QE^A74V&3Q_7?8M7[0 MI0 2+( $"X' 6LFRC\FR3>B+&W:?9%F2W8O:F499S'1Y:"#<&J):1AX6V*$6 M=N>7LX?3$&OLJ)B2KMNV"S1VMNN[CM^V"S5VQ*&N3XYVK3$[QS$[QC&_'2Q: M=TRLITRL:G$:E66R3N*H6J-TL3$V-7:.0H(%#9C3R@;VNS'66!'JS?41=H\1 M=HT1OM[F^XR7)P&LUHI]_=.ORX.H""():)]%^U52+21Q+DIQ5C9799XFJWI] M*;EX$21#8 E7P76*.A$E$@N'-H.Z%!G[.C9%D&"!JP1_*DP[/Y=08T6H9>E3 MY!U3Y!E35%5@MEX+\J5=@(W.8V,&"19X2C0\:G4BIMKT1,L_1LLW1ROG43K, M=EZBK%G?>/1)%U5?_;&)*MHMHQHK0FV[4T2U5IAT(J&QLJR^G_?\&(VY,1J" M-@VL&'.U61=CZG>ZM]384=\6=:HSV#/QPF&\UH"Q)3FO91SRQTQHJC3Y5]2D M*L7/?Q'I9N6+V4]"6(G:E*'K!\%R*[8S%4O'M(P$[7G/XGV1\(3I*:ZQP;$_ M,5"T !0MA$)KI^Y$KN GXJ.'AJ!2!HD6@**%4&CME!&9,O+UK-2,,3H;D&C! M :VU9E/B=2I]J#-S+>SW5"NIP+!1,\ R7'-;H^,,JL,.:*&&SDY!H@6@:"$46CMQ4MWA^5,19J..')TR2+0 %"V$ M0FMO/TAY2LSR]"S";,88FPU0M." UJ9HCMUE"3HSQ^J[(4RD1B1&00-+F,UM MC8XSJ$P\H+5HEFTI85:M,''\GM6/2%U'S+KNVV+,YLZ.SA.H@"0:98@]M[MV MZ\R(VR<@B120Q"P@!XBSV7MTY$ E(5'%GN=TV9W&J(E"J;H3HKW^JYMT:D2B3F34!8R@PJ%$'1 J)N*BHA-IFT'Z*2DHZ:)=VW MQ97-G1W]+!:H=J2J*,3*LT0:(T*--29JO M?- :C( D4+0-%"*+1VCJ1HH\X3T6(*NED'BA: HH50:.V42?%)S>+S M+%ILQAB=#5!=235;=W/EUIG.RI_WK6Y2!U+S!A\H+3:W-3K*H%*0:K8-L?+L MJL8*NSVWZZE4;M2LW+XQ;@PJ$4'1 JJ*OZYX,9JT$R3%(36+PR%>#"KW0-$" M.BSWC";M8QA2[MEFN0?$BLVMC(TL*%I@:S;OU(JAL>JM&+84:K99J W38ENC MA[#E=;;&ECHSCW1Y\7E@X1!8>[!28=D#VVPZTK6K29=VY*!*"A0M $4+H=#: M>9':S'ZJDW$VZ 8<*%H BA9"H;53=G(\SJPQSSL?IVYX33W'ZAYVT)EAQ^K> MJ@IT=CY6GMO2PA&O[ZE)6VHV>^"I2:"E2'.T3'/:16>F.>ZB-U/.N^C,^@^\ MV%(4V691=,;ZT0"_ST>)#_NCZ^WOG\!E\LL>;S %^$S3%]"=_\UX W47%?/>B7LK5H MRGKEB<04S4'\Y@W/=_5)\[N<\WQ;7VY8M&)%92"^7^&ULO9A=CYLX%(;_BD6K:BI5@4 ^)M,$J1-8=:JM=M3IQ\6J%PXY M"=: S=K.I//O]Q@8!%N&)I*W-PF&\S['/B^14C40!'*_LA,RIQJ'E*,]>Y6ADMQT!GC M<"N).N0YE8_7D(GCRAD[3R<^L7VJS0DW7!9T#W>@OQ2W$D=N0]FR'+AB@A,) MNY7S;GP5+TQ\&?"5P5&UCHE9R4:(>S.XV:XH U9)D!X33^ MJ9E.D]((V\=/]#_*M>-:-E3!6F3?V%:G*^?2(5O8T4.F/XGC>ZC7,S6\1&2J M_"3'*G:V<$AR4%KDM1AGD#->?=,?=1U: M]_1N#7 O]405 +@E,%DUHP.54P MK07ETMUJ[67A(JIIN)3B2*2)1IHY**M?JK%>C)O[Y$Y+O,I0I\.UR'.FT7BM M".5;D@BN&=\#3Q@H=D>+EV-\S%4 M-ZES7U>Y_6=R1Y",B+]X0WS/#\B7NXA=@!N;DHE^-:7YCFE_2@Q--6W=,BYA*,J$.$LC??Z*2W&C(U?<^ M?ZHTD_XTID5=J8(FL'*P!RF0#^"$KUZ,9][;/I=LPB*;L-@2K.-5T'@5#-'# MOPY::30)_<&.QN_)_D EY1K0J3WV2$XVC^4%1;!O;B"EV8Z('=$IX,.8%Y0_ M]CE7)1U7C[7Y,7@(_=%XZ3ZT':F#)JV@>3#RNU%1#VH\FG:#XCHH: 5-@R:F M4YE)4YG)8&5N.*Y>"XGW;-\*!\7GWILV89%-6&P)UG%@VC@P_3U]9&K3*YNP MR"8LM@3K>#5KO)J=W$>2QC>B!78*)K>DH%(_\R15X&G[^?8\[S^]8C#[N56W M"8LMP3I5GS=5GP]6_7.*KS]8];ZR#BK/O>EMPB*;L-@2K%/^RZ;\E[^G05W: M],HF++()BRW!.EXM&J\6_U>#6O2\@00_O*]T1P;N:RVO]5 BZ+9@"W8(T 7A])X1^&I@M8_,? M1/@O4$L#!!0 ( ",Q1EBQ!X)_H@, -$2 9 >&PO=V]R:W-H965T MD&EB#OM[=R&)4HR MR$7"&Y-+!3!FA:IO&/[/Z N MR--\*Y:*\A7MZUALH54A),MJL,H@2_+JG3[60K0 9'P$X-0 Y[4 MP:X9:%5 M9F595U32<,;9'G$=K=CT1:E-B5;5)+ENXU)R]311.!E>%D+=$0()V*CN2(%H M'J$-L VGVSA9H22OO*(U_XB6RD91D0)B:W0'.\@+0&O.,O3;HP2>TQ0MRIR! M5T0W+-]\3%6C(O1)"%#T[ZY TB05[Q7;_?(*O7OS'KU1NZ#/,2N$PHB9+55A M.CU[51=Q617A'"GB"E8CY$P_( <[K@&^Z(?_6>0CY&(3W%9R-IHZC:9.R><> MX:N%$3]6YJ:MS+\WB@==2\C$?R8-JDW'YDWUQ_U";.D*YI;Z/ O@.[#"M[\0 M'_]J4F0@LHX^;J./V\<>MDQ!R])-U584?DFAOXMVH8M]3*8S>]>NPQ!&L.OA M)JR3X;C)<-R;X>=8651UR918+_+4-@Q$UBG2:XKTSF%3;TA]!B+KZ.,W^O@_ M;].*PFOYS_$QQMXSFYK"QN[$,=LT:#(,>C.\'RU'IJ1Z4:>V8""R3H&3IL#) M.2PZ&5*?@<@Z^DP;?:8_;]'I2^\%A#QWJ"'*<_S ;%""#^,%[LUP$22964UA MP1@?<^MA,"']D\FUX!128V*]P)-;,1!;M\S#=$/&9['KH*/14&Q=C0[#$>F= M+5YI5\_PN^Z^<*LA*ICZ1\QZ&$](_WSRMXQ5KXQI]0)/;L1 ;-TR#S,."HYVO&Y--"GVHTIUCA=U!+ M P04 " C,498T2\WU'4# )#P &0 'AL+W=O$N>EMH#$:;$.:1&D6_MAV =:.DM$ M)%(C*3L#]N-WE&3%ZA2M!@3D2RR2=\_=/?=(X2UV4CWH#-' 8Y$+O70R8\I+ MU]5QA@73,UFBH).-5 4SM%2IJTN%+*F=BMP-/&_N%HP+)UK4>W6#77Q(EHYG,\(<8V,A&/UL<85Y;I$HC[]: M4*>+:1T/G_?H[^OBJ9@UT[B2^5>>F&SIG#N0X(95N;F7NU^P+>C4XL4RU_5? MV+6VG@-QI8TL6F?*H."B^66/+1$'#H0S[!"T#L&W#O-G',+6H6;.;3*KR[IA MAD4+)7>@K#6AV8>:F]J;JN'"MO&S473*R<]$UY6F':U!8TK=,1J82"!%F2I6 M9CP&+AJM6,[?P">F%+/$PT\W:!C/]<^TV^2):N$:2LD"NW$;_KH)'SP3?@X? MI3"9AG07#Q&@(O"(<2&G?_M1(S M"+TA]UXZ8=>?L,8+G\&[QRV*"C5LE"S@W:-!)5@.JY;QIEVW4J1O;JDK"5QI MC=3$/VX)!SX8+/2?0UUI@IX,![6?CDM=LAB7#GT;-*HM.M&K'_RY]W:(D8G M>OR<=/R-FA3=@V&#NI#6,YB&6KS-W-'M=G/>53W=N$_FS9#XD=X&+C3DN"%7 M;W9&]PC5S%W-PLBR'EW6TE#+Z\>,9E54UH#.-U*:_<(&Z*;?Z%]02P,$% M @ (S%&6 V_TZ%< P R!4 T !X;"]S='EL97,N>&ULW5C1;MHP%/V5 M*%VG5IH:0D9(5D#:D"I-VJ9*[*D,E6G%Z-Z=4..9W3C)17>4&%1M)< M9D3IKIQY92$I24H@9=SK=CJAEQ$FW-% ++*;3)7.-%\(-72C)N28V\=DZ/KA M6]+UMT6NKE\YYG[VYNRL\W!YO1N_J(!+U[.*]@X0O>K@NAK# MI,-MZ6KXN18RQ'.,UK?0=):6"1V,'%G)&U2,&!^T#GN6 1'N=^S"OW[\1/:M M1?;N7-\_2/AJGW3MVJOK;S1(<]&68>":@,Y.,NH\$CYTQX2SB63 2DG&^,J$ MNQ"8YCR7CM+UK^WX$"F?#.R;'CP:M4[&1"ZKW":#^3VIA^\ ZQX89)PW!KNN M"8P&!5&*2G&C.]7@*O@,2K/QNSVT)U4TGF>0RH;))X[OKT&C M:0IV))O-X:[RP@-0J3S3C82162Y(Y6'-J!M:=DHYOX/OC:_IEO8RW=C7JEQ$ MT]2&ZJ:1,1W0WU0SVINRO1?I.@5[S-6'A9Z.J/I0*_16TI0MJ_XR;0Q@ZCZN M3HJ"K]YS-A,9-9,_..%H0-8\9YY+]J2S0:E,=8!*UWFD4K'I9N2[),4]7:IU M.2U3W'/W!#W_W76>44$EX9NF=>T?\RJ_V''0_U>6JV^57<-6C_5AX-A-]D[! M9'@*)D^B)J-3,!D?O\G@!#S6!]MC-^D?I4FO/JYMG FW3H1-U(&3]]#] N=\ MWB9U)@O&%1-U;\Z2A(IG!T,MK\A$_YFZI:_')S0E"Z[N&W#HMNW/-&&++&Y& MW<)"U*/:]B>8GA\VQWZ=BXF$+FDRKKMR-JF:CF[HK/4%A%WDIKKL",8QF!T! M#,N#.< XAH7E^9_F$Z'S,1CF+;(B$,@"$-L M1<=CJX,QMFYA"#]V-!VK*S@D"V%7,&_8$XT@<8PC4HKU&PQ!9G1 ^ M]OW!GI(@B&,[ IC=01!@"#R-.((Y \8$@35>W#G?>2MWU->^[_;T6]02P,$ M% @ (S%&6)>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'\.Q5I[?:=K'1Z.!_WW6@U$HXUN]*.JC@<' ^&7]OYOZ_2C M-4'6L]+9NCX>C#8%7Y4+NOSE]*R#O)5WOC\3Y-T7"2#'@^( *IQKYT-_15^_ M!,:U@HLW1VVPGW0=E)O(H/YRMEUIL^BJ@;L8HMOHX_#\N0GBH?L_8;3SN2[5 MQ)9MHTS8Q-&IN@,T?JE7?B",;-3QX-RNE>ON!WY@6FWN+0 4BI0[U%#@IE6/ MQXAR?36YN)I=3 1\FUU?3B>GMW!P=GIY>G5^(1!D0D F.X3\EB#(E(!,=P(Y MNX6/SQ=7"#(C(+,=0D:1S G(?)>0*8(L",ABEY 9@AP3D&->R+/6:Z.\%])4 M OY3&OW87X7P/A!X'WCQ3LO2MB9 -RQ6MM:E5AZ!?23 /O*"?5%K95KEQ=S9 M1I3@)P)>AZ4H6]QU'U!]]P$OYH5T!H+GQ4HY>+R5-M(] )MT"B.2>N'V MB_3+/T0)?X7ZM]5K6P<\@@C3:EE+;3Q MP;4-QJ04,V)VS-3 >QD@98H:RH@2RHC9*)=*^IB&,L>(61U3R"3-HOO1"(GR MQ(A9%&?6.7O?-5-,1$EAQ&R%J2EMHR!Y_A%'B3+!B%D%LZ[3VK^#=ZF"_K:! MFOQK48TH(8R8C=#S+6U=*>=_Z[NR\("38TH#";,&0*-MTT(!Q,Z&);B@BR#@ M0A!A (0Q*14DW"JP3:-#\[/_[[0*S4*95]Y/R)$&LPA^9DQ>+5Y0%\HNG%PM M-<:D1) PB^!&/HBU%S?*]?]N2B4FVI>U]6WD_H120\*LABF\?M!>Q*V359?C MG3H'G;/JPXH9*6$DS,+8DH**O9NG;[]C2LHA";-#R'PT&K8EE%@29K$0^:C8 MNY48DW)-PNP:,B>-HTDI)V%6#IF3QK,>E'U29ON@G+1[R%WJA=M-2BDG95;. M)CG=BD5))F66#,I2M[*1LUC,9GE)5[>B43Y)F7WR5H[X!(HQ*:6D_$IY.QV+ MVRWEE)1[7$)E.C$FY924V2FT^O!D8$HY)65V"HV)IP-3RBGI+B>VON5XDIIR M2L;L%!JSP)B47C)FO9#YS@1W2!FEFXQ[^83,=W 3RBCS9-P+*"0F;D(9N8+" MO81"8D9-B+)0QFPA.GN,'CIEH8S90C1F]- I"V7,%J(QHX=.62ACMA"-&?6; ME(4R9@OA(<.^F$&-55OWR+HKP:N0E(5R9@L]C1[VQ95T3G9[";I>/4A=1SEQ M3BDH?Y\13AS%:_"1[.P3:R_CQYBU+\&8Y#+^^RW&;&M$&)-24,ZLH+>C^8_2 MBR7&I!24LZ_:O(5YX8/&2Y0YI:"<64%H_B"FO+7A54NG%)0S*^A-S,]V#6T= M[S&A%%0P*RC"_%5#&).R4,%L(;RBN-61!26?@ED^;\X;;72$,2GY%,SRH3"A M>HQ)R:?8U2S5O7YW#NVEQ:63UO>7_>KG_R'U!+ P04 " C,498M\<#,$(" !"*P M&@ 'AL+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[ M&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4L MEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@MZ#>0J"W3!ZV"?06 MU%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]%;46PGT5M1;"?16 MU%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"O0WU-@*] M#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O)]#;46\G MT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW M$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4._^DWL/X=2C#M>=[C=?_ M2:K'\[GE>OG+\GOGY%:YX%S?5@Q/?P%02P,$% @ (S%&6/C# AT& @ M3RH !, !;0V]N=&5N=%]4>7!E&ULS=K-;N(P% 7@5T'95L3X-],1 ML)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R(P/8]-[[2MV)Y>_049X>^ M&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M/3&Q6!A6NR'1D.9IK%&L MES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NVMBFOL\>A>9Q0X=B^G842S/E_B@1[?= MMC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB_*G,N<"\O[P M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ (S%&6%QT]#_Q!0 QQ\ !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ (S%&6/4:M!YM!P QB$ !@ ("!BQH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%& M6.*'BH[&" -2< !@ ("!WB\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ (S%&6+/VL&A'!P SA( !D M ("!?T4 'AL+W=O6(,AZ # !!"0 &0 @(']3 >&PO M=V]R:W-H965T=04 M (8- 9 " @=10 !X;"]W;W)K&UL4$L! A0#% @ (S%&6*IN/F0.$ 0#P !D ("! M@%8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (S%&6-H3&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6")Q+E#^!0 _PX !D M ("!DI0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ (S%&6/2EQ3A$ @ B@8 !D ("!-*( M 'AL+W=O&PO=V]R:W-H965T.M !X;"]W;W)K&UL4$L! A0#% @ M(S%&6*?QX4-! P B < !D ("!:+0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6 NWU($ #="@ &0 @(% MQP >&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6 B)P;;@ P #PD !D M ("!J\\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (S%&6-ML55#G @ ! 8 !D ("!W]T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%& M6*(*R7.Y! ?!T !D ("!E^T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6*IMDS&2!0 ;!\ M !D ("!J/D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6 RJMD"*"0 +58 !D M ("!_04! 'AL+W=O96<( "G60 &0 @(&^#P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ (S%&6'^#9".6 P \P\ !D ("!B!X! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6 /. M2O\_ P (@P !D ("!U"@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6%08&!/" @ ]0@ !D M ("!=3(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (S%&6)#%$GWE @ K D !D ("! M*SL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (S%&6+F''@FH!P _DX !D ("!R40! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (S%&6/,=W'GK P FPX !D M ("!PV4! 'AL+W=O&PO=V]R M:W-H965TMM 0!X;"]W;W)K&UL M4$L! A0#% @ (S%&6*@/B6=Y" &D$ !D ("!E'0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M(S%&6-$O-]1U P "0\ !D ("!I80! 'AL+W=O&UL+G)E;'-02P$"% ,4 M " C,498^,,"'08" !/*@ $P @ 'JE $ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 40!1 "X6 AEP$ ! end XML 85 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 86 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 88 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 371 313 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 - Disclosure - Business and organization Sheet http://www.fabrinet.com/role/Businessandorganization Business and organization Notes 8 false false R9.htm 0000009 - Disclosure - Accounting policies Sheet http://www.fabrinet.com/role/Accountingpolicies Accounting policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenues from contracts with customers Sheet http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers Revenues from contracts with customers Notes 10 false false R11.htm 0000011 - Disclosure - Earnings per ordinary share Sheet http://www.fabrinet.com/role/Earningsperordinaryshare Earnings per ordinary share Notes 11 false false R12.htm 0000012 - Disclosure - Cash, cash equivalents and short-term investments Sheet http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments Cash, cash equivalents and short-term investments Notes 12 false false R13.htm 0000013 - Disclosure - Fair value of financial instruments Sheet http://www.fabrinet.com/role/Fairvalueoffinancialinstruments Fair value of financial instruments Notes 13 false false R14.htm 0000014 - Disclosure - Inventories Sheet http://www.fabrinet.com/role/Inventories Inventories Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://www.fabrinet.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Intangibles Sheet http://www.fabrinet.com/role/Intangibles Intangibles Notes 16 false false R17.htm 0000017 - Disclosure - Borrowings Sheet http://www.fabrinet.com/role/Borrowings Borrowings Notes 17 false false R18.htm 0000018 - Disclosure - Income taxes Sheet http://www.fabrinet.com/role/Incometaxes Income taxes Notes 18 false false R19.htm 0000019 - Disclosure - Share-based compensation Sheet http://www.fabrinet.com/role/Sharebasedcompensation Share-based compensation Notes 19 false false R20.htm 0000020 - Disclosure - Shareholders' equity Sheet http://www.fabrinet.com/role/Shareholdersequity Shareholders' equity Notes 20 false false R21.htm 0000021 - Disclosure - Accumulated other comprehensive income (loss) Sheet http://www.fabrinet.com/role/Accumulatedothercomprehensiveincomeloss Accumulated other comprehensive income (loss) Notes 21 false false R22.htm 0000022 - Disclosure - Commitments and contingencies Sheet http://www.fabrinet.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Business segments and geographic information Sheet http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation Business segments and geographic information Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954471 - Disclosure - Accounting policies (Policies) Sheet http://www.fabrinet.com/role/AccountingpoliciesPolicies Accounting policies (Policies) Policies http://www.fabrinet.com/role/Accountingpolicies 26 false false R27.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 27 false false R28.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 28 false false R29.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 29 false false R30.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 30 false false R31.htm 9954476 - Disclosure - Inventories (Tables) Sheet http://www.fabrinet.com/role/InventoriesTables Inventories (Tables) Tables http://www.fabrinet.com/role/Inventories 31 false false R32.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.fabrinet.com/role/LeasesTables Leases (Tables) Tables http://www.fabrinet.com/role/Leases 32 false false R33.htm 9954478 - Disclosure - Intangibles (Tables) Sheet http://www.fabrinet.com/role/IntangiblesTables Intangibles (Tables) Tables http://www.fabrinet.com/role/Intangibles 33 false false R34.htm 9954479 - Disclosure - Borrowings (Tables) Sheet http://www.fabrinet.com/role/BorrowingsTables Borrowings (Tables) Tables http://www.fabrinet.com/role/Borrowings 34 false false R35.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 35 false false R36.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 36 false false R37.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 37 false false R38.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 38 false false R39.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 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.htm 9954495 - Disclosure - Inventories - Schedule of inventory (Details) Sheet http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails Inventories - Schedule of inventory (Details) Details 50 false false R51.htm 9954496 - Disclosure - Leases - Narrative (Details) Sheet http://www.fabrinet.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 51 false false R52.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 52 false false R53.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 53 false false R54.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 54 false false R55.htm 9954500 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails Intangibles - Schedule of Intangible Assets (Details) Details 55 false false R56.htm 9954501 - Disclosure - Intangibles - Narrative (Details) Sheet http://www.fabrinet.com/role/IntangiblesNarrativeDetails Intangibles - Narrative (Details) Details 56 false false R57.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 57 false false R58.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 58 false false R59.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 59 false false R60.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 60 false false R61.htm 9954506 - Disclosure - Borrowings - Narrative (Details) Sheet http://www.fabrinet.com/role/BorrowingsNarrativeDetails Borrowings - Narrative (Details) Details 61 false false R62.htm 9954507 - Disclosure - Income taxes (Details) Sheet http://www.fabrinet.com/role/IncometaxesDetails Income taxes (Details) Details http://www.fabrinet.com/role/Incometaxes 62 false false R63.htm 9954508 - 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 63 false false R64.htm 9954509 - 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 64 false false R65.htm 9954510 - Disclosure - Share-based compensation - Narrative (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails Share-based compensation - Narrative (Details) Details 65 false false R66.htm 9954511 - 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 66 false false R67.htm 9954512 - 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 67 false false R68.htm 9954513 - 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 68 false false R69.htm 9954514 - Disclosure - Shareholders' equity (Details) Sheet http://www.fabrinet.com/role/ShareholdersequityDetails Shareholders' equity (Details) Details http://www.fabrinet.com/role/Shareholdersequity 69 false false R70.htm 9954515 - 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 70 false false R71.htm 9954516 - Disclosure - Commitments and contingencies (Details) Sheet http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://www.fabrinet.com/role/Commitmentsandcontingencies 71 false false R72.htm 9954517 - 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 72 false false R73.htm 9954518 - Disclosure - Business segments and geographic information - Narrative (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails Business segments and geographic information - Narrative (Details) Details 73 false false All Reports Book All Reports fn-20231229.htm fn-20231229.xsd fn-20231229_cal.xml fn-20231229_def.xml fn-20231229_lab.xml fn-20231229_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fn-20231229.htm": { "nsprefix": "fn", "nsuri": "http://www.fabrinet.com/20231229", "dts": { "inline": { "local": [ "fn-20231229.htm" ] }, "schema": { "local": [ "fn-20231229.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-20231229_cal.xml" ] }, "definitionLink": { "local": [ "fn-20231229_def.xml" ] }, "labelLink": { "local": [ "fn-20231229_lab.xml" ] }, "presentationLink": { "local": [ "fn-20231229_pre.xml" ] } }, "keyStandard": 283, "keyCustom": 30, "axisStandard": 30, "axisCustom": 0, "memberStandard": 54, "memberCustom": 30, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 1, "http://www.fabrinet.com/20231229": 1 }, "contextCount": 371, "entityCount": 1, "segmentCount": 90, "elementCount": 628, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1019, "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-20231229.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-20231229.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-20231229.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-20231229.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-20231229.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-20231229.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-5", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231229.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-51", "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-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-51", "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-20231229.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-6", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true }, "uniqueAnchor": null }, "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-20231229.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-20231229.htm", "unique": true } }, "R8": { "role": "http://www.fabrinet.com/role/Businessandorganization", "longName": "0000008 - Disclosure - Business and organization", "shortName": "Business and organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.fabrinet.com/role/Accountingpolicies", "longName": "0000009 - Disclosure - Accounting policies", "shortName": "Accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers", "longName": "0000010 - Disclosure - Revenues from contracts with customers", "shortName": "Revenues from contracts with customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.fabrinet.com/role/Earningsperordinaryshare", "longName": "0000011 - Disclosure - Earnings per ordinary share", "shortName": "Earnings per ordinary share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments", "longName": "0000012 - Disclosure - Cash, cash equivalents and short-term investments", "shortName": "Cash, cash equivalents and short-term investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments", "longName": "0000013 - Disclosure - Fair value of financial instruments", "shortName": "Fair value of financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.fabrinet.com/role/Inventories", "longName": "0000014 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.fabrinet.com/role/Leases", "longName": "0000015 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.fabrinet.com/role/Intangibles", "longName": "0000016 - Disclosure - Intangibles", "shortName": "Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.fabrinet.com/role/Borrowings", "longName": "0000017 - Disclosure - Borrowings", "shortName": "Borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.fabrinet.com/role/Incometaxes", "longName": "0000018 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.fabrinet.com/role/Sharebasedcompensation", "longName": "0000019 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.fabrinet.com/role/Shareholdersequity", "longName": "0000020 - Disclosure - Shareholders' equity", "shortName": "Shareholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.fabrinet.com/role/Accumulatedothercomprehensiveincomeloss", "longName": "0000021 - Disclosure - Accumulated other comprehensive income (loss)", "shortName": "Accumulated other comprehensive income (loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.fabrinet.com/role/Commitmentsandcontingencies", "longName": "0000022 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation", "longName": "0000023 - Disclosure - Business segments and geographic information", "shortName": "Business segments and geographic information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R24": { "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": "24", "firstAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true }, "uniqueAnchor": null }, "R25": { "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": "25", "firstAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R26": { "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": "26", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R27": { "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": "27", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R28": { "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": "28", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R29": { "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": "29", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R30": { "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": "30", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.fabrinet.com/role/InventoriesTables", "longName": "9954476 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.fabrinet.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.fabrinet.com/role/IntangiblesTables", "longName": "9954478 - Disclosure - Intangibles (Tables)", "shortName": "Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.fabrinet.com/role/BorrowingsTables", "longName": "9954479 - Disclosure - Borrowings (Tables)", "shortName": "Borrowings (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R35": { "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": "35", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R36": { "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": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R37": { "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": "37", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R38": { "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": "38", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R39": { "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": "39", "firstAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true, "unique": true } }, "R40": { "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": "40", "firstAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-144", "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-20231229.htm", "unique": true } }, "R41": { "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": "41", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R42": { "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": "42", "firstAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231229.htm", "unique": true } }, "R43": { "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": "43", "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-20231229.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-20231229.htm", "unique": true } }, "R44": { "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": "44", "firstAnchor": { "contextRef": "c-172", "name": "fn:MarketableSecuritiesMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-172", "name": "fn:MarketableSecuritiesMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R45": { "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": "45", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-174", "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-20231229.htm", "unique": true } }, "R46": { "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": "46", "firstAnchor": { "contextRef": "c-226", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-201", "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-20231229.htm", "unique": true } }, "R47": { "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": "47", "firstAnchor": { "contextRef": "c-241", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-241", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R48": { "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": "48", "firstAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true, "unique": true } }, "R49": { "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": "49", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails", "longName": "9954495 - Disclosure - Inventories - Schedule of inventory (Details)", "shortName": "Inventories - Schedule of inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.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", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R51": { "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": "51", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R52": { "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": "52", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R53": { "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": "53", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R54": { "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": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R55": { "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": "55", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-272", "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-20231229.htm", "unique": true } }, "R56": { "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": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R57": { "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": "57", "firstAnchor": { "contextRef": "c-274", "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-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-274", "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-20231229.htm", "first": true, "unique": true } }, "R58": { "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": "58", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R59": { "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": "59", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R60": { "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": "60", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.fabrinet.com/role/BorrowingsNarrativeDetails", "longName": "9954506 - Disclosure - Borrowings - Narrative (Details)", "shortName": "Borrowings - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-276", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-284", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "unique": true } }, "R62": { "role": "http://www.fabrinet.com/role/IncometaxesDetails", "longName": "9954507 - Disclosure - Income taxes (Details)", "shortName": "Income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.fabrinet.com/role/SharebasedcompensationSummaryofEffectofRecordingShareBasedCompensationExpenseDetails", "longName": "9954508 - 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": "63", "firstAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20231229.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "longName": "9954509 - 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": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensation", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-286", "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-20231229.htm", "unique": true } }, "R65": { "role": "http://www.fabrinet.com/role/SharebasedcompensationNarrativeDetails", "longName": "9954510 - Disclosure - Share-based compensation - Narrative (Details)", "shortName": "Share-based compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "longName": "9954511 - 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": "66", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-298", "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-20231229.htm", "unique": true } }, "R67": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "longName": "9954512 - 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": "67", "firstAnchor": { "contextRef": "c-311", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-312", "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-20231229.htm", "unique": true } }, "R68": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "longName": "9954513 - 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": "68", "firstAnchor": { "contextRef": "c-316", "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-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-317", "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-20231229.htm", "unique": true } }, "R69": { "role": "http://www.fabrinet.com/role/ShareholdersequityDetails", "longName": "9954514 - Disclosure - Shareholders' equity (Details)", "shortName": "Shareholders' equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-325", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "unique": true } }, "R70": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossDetails", "longName": "9954515 - Disclosure - Accumulated other comprehensive income (loss) (Details)", "shortName": "Accumulated other comprehensive income (loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-13", "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-20231229.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", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20231229.htm", "unique": true } }, "R71": { "role": "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "longName": "9954516 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofRevenuefromExternalCustomersandLonglivedAssetsDetails", "longName": "9954517 - 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": "72", "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-20231229.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-20231229.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationNarrativeDetails", "longName": "9954518 - 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": "73", "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-20231229.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-20231229.htm", "first": true, "unique": true } } }, "tag": { "fn_A2019CreditFacilityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_A2023CreditFacilityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [] }, "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_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": [ "r22", "r24" ] }, "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 expected credit losses of $2,741 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": [ "r275", "r276" ] }, "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": [ "r138" ] }, "fn_AccruedCapitalExpenditureCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r109", "r155" ] }, "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": [ "r27" ] }, "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", "r11", "r37", "r203", "r204", "r870" ] }, "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": [ "r195", "r203", "r204", "r489", "r736", "r870" ] }, "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": [ "r191", "r192", "r193", "r195", "r203", "r204", "r870" ] }, "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": [ "r202", "r203", "r520", "r521", "r522", "r523", "r524", "r525" ] }, "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": [ "r36", "r37", "r124", "r182", "r588", "r610", "r611" ] }, "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": [ "r202", "r203", "r520", "r521", "r522", "r523", "r524", "r525" ] }, "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", "r11", "r37", "r494", "r497", "r539", "r606", "r607", "r870", "r871", "r872", "r876", "r877", "r878" ] }, "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", "r11", "r37", "r203", "r204", "r521", "r522", "r523", "r524", "r525", "r870" ] }, "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": [ "r141" ] }, "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": [ "r814" ] }, "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": [ "r114" ] }, "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": [ "r466", "r467", "r468", "r617", "r876", "r877", "r878", "r939", "r962" ] }, "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": [ "r820" ] }, "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": [ "r820" ] }, "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": [ "r820" ] }, "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": [ "r820" ] }, "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_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": [ "r74", "r75", "r430" ] }, "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": [] }, "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": [ "r785", "r796", "r806", "r831" ] }, "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": [ "r788", "r799", "r809", "r834" ] }, "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": [ "r820" ] }, "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_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": [ "r827" ] }, "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": [ "r792", "r800", "r810", "r827", "r835", "r839", "r847" ] }, "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": [ "r845" ] }, "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_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": [ "r183", "r277", "r311", "r314", "r315", "r956" ] }, "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_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", "r57", "r60" ] }, "fn_AmortizationOfInterestRateSwapsFairValueAtHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r486" ] }, "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": [ "r964", "r965", "r966", "r967" ] }, "fn_AsiaPacificOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r153", "r180", "r215", "r253", "r261", "r266", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r487", "r490", "r514", "r583", "r650", "r762", "r776", "r904", "r905", "r947" ] }, "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_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": [ "r175", "r187", "r215", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r487", "r490", "r514", "r762", "r904", "r905", "r947" ] }, "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": [] }, "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": [ "r91" ] }, "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": [] }, "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": [ "r215", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r487", "r490", "r514", "r904", "r905", "r947" ] }, "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_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": [ "r279", "r319", "r582" ] }, "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": [ "r890" ] }, "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": [ "r287", "r580" ] }, "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": [ "r889" ] }, "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": [ "r286", "r579" ] }, "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": [ "r842" ] }, "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": [ "r843" ] }, "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": [ "r838" ] }, "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": [ "r838" ] }, "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": [ "r838" ] }, "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": [ "r838" ] }, "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": [ "r838" ] }, "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": [ "r838" ] }, "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": [ "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ] }, "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": [ "r841" ] }, "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": [ "r840" ] }, "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": [ "r839" ] }, "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": [ "r839" ] }, "fn_BankOfAmericaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_BankOfAyudhyaPublicCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_BankOfAyudhyaPublicCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [] }, "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": [ "r139" ] }, "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": [] }, "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_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": [ "r43", "r44", "r45" ] }, "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": [ "r93", "r94" ] }, "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": [] }, "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "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/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": [ "r42", "r177", "r730" ] }, "fn_CashAndCashEquivalentsAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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_CashCashEquivalentsAndMarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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/20231229", "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_CashCashEquivalentsAndMarketableSecuritiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r881" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSunaudited" ], "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", "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": [ "r42", "r136", "r212" ] }, "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", "r136" ] }, "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": [ "r177" ] }, "fn_CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r177" ] }, "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": [] }, "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": [ "r818" ] }, "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": [] }, "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": [ "r819" ] }, "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": [ "r819" ] }, "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": [ "r32", "r102", "r585", "r637" ] }, "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": [] }, "fn_CommitmentsAndContingenciesDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r144", "r333", "r335", "r713", "r901" ] }, "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": [ "r33" ] }, "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": [ "r765", "r766", "r767", "r769", "r770", "r771", "r774", "r876", "r877", "r939", "r960", "r962" ] }, "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": [ "r113" ] }, "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": [ "r113", "r638" ] }, "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": [ "r113" ] }, "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": [ "r12", "r113", "r638", "r656", "r962", "r963" ] }, "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,435,354 shares and 39,284,176 shares issued as of December\u00a029, 2023 and June\u00a030, 2023, respectively; and 36,296,621 shares and 36,183,682 shares outstanding as of December\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": [ "r113", "r587", "r762" ] }, "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": [ "r824" ] }, "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": [ "r823" ] }, "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": [ "r825" ] }, "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": [ "r822" ] }, "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": [ "r38", "r199", "r201", "r208", "r576", "r596" ] }, "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": [ "r123", "r207", "r575", "r594" ] }, "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": [ "r729", "r898", "r899" ] }, "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": [ "r48", "r51", "r95", "r96", "r274", "r712" ] }, "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": [ "r48", "r51", "r95", "r96", "r274", "r612", "r712" ] }, "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": [ "r48", "r51", "r95", "r96", "r274", "r712", "r854" ] }, "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": [ "r48", "r51", "r95", "r96", "r274" ] }, "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": [ "r48", "r51", "r95", "r96", "r274", "r712" ] }, "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": [ "r907" ] }, "fn_ContractWithCustomerLiabilityAdditionsForPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "localname": "ContractWithCustomerLiabilityAdditionsForPeriod", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advance payments 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_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, December\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": [ "r397", "r398", "r417" ] }, "fn_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r755", "r757", "r959" ] }, "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": [ "r129", "r215", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r514", "r904" ] }, "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": [] }, "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": [ "r217", "r218", "r356", "r384", "r540", "r733", "r735" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.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": [] }, "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": [] }, "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": [ "r943" ] }, "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_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": [ "r49", "r274" ] }, "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": [] }, "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_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": [ "r145", "r213", "r352", "r358", "r359", "r360", "r361", "r362", "r363", "r368", "r375", "r376", "r378" ] }, "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": [ "r21", "r108", "r109", "r154", "r156", "r219", "r353", "r354", "r355", "r356", "r357", "r359", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r527", "r742", "r743", "r744", "r745", "r746", "r873" ] }, "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": [] }, "fn_DebtInstrumentCovenantDebtToEquityRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r98", "r100", "r353", "r527", "r743", "r744" ] }, "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": [ "r29", "r354" ] }, "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": [ "r219", "r353", "r354", "r355", "r356", "r357", "r359", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r377", "r527", "r742", "r743", "r744", "r745", "r746", "r873" ] }, "fn_DebtInstrumentLoanToValueRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r30", "r219", "r353", "r354", "r355", "r356", "r357", "r359", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r527", "r742", "r743", "r744", "r745", "r746", "r873" ] }, "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": [ "r30", "r104" ] }, "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": [ "r30", "r63", "r64", "r97", "r98", "r100", "r103", "r147", "r148", "r219", "r353", "r354", "r355", "r356", "r357", "r359", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r374", "r377", "r527", "r742", "r743", "r744", "r745", "r746", "r873" ] }, "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": [ "r885", "r886" ] }, "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": [ "r893" ] }, "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": [ "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893" ] }, "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": [ "r99" ] }, "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": [ "r470", "r471" ] }, "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": [ "r470", "r471", "r584" ] }, "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": [ "r138" ] }, "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": [ "r477" ] }, "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": [ "r67", "r68", "r111", "r150" ] }, "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", "r61" ] }, "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": [ "r692", "r695", "r698", "r700", "r935", "r936", "r937" ] }, "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": [ "r189" ] }, "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": [ "r626", "r629", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r665", "r666", "r667", "r668", "r671", "r672", "r673", "r674", "r692", "r694", "r699", "r701", "r765", "r767" ] }, "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": [ "r19", "r84", "r122", "r188", "r735" ] }, "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": [ "r19", "r84", "r122", "r188", "r735" ] }, "fn_DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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_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": [ "r82", "r85", "r87", "r88", "r626", "r629", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r665", "r666", "r667", "r668", "r671", "r672", "r673", "r674", "r692", "r694", "r699", "r701", "r735", "r765", "r767" ] }, "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": { "terseLabel": "Gain/(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": [ "r499" ] }, "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_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": [] }, "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_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_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": [ "r86" ] }, "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": [ "r86" ] }, "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": { "negatedLabel": "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": [ "r189" ] }, "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": { "negatedLabel": "Derivative liability, notional amount", "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": [ "r693", "r695", "r697", "r700", "r935", "r936", "r937" ] }, "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": [ "r936", "r937" ] }, "fn_DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_DerivativesGainLossRecognizedInOtherComprehensiveIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r13" ] }, "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": [ "r416", "r748", "r749", "r750", "r751", "r752", "r753", "r754" ] }, "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": [ "r416", "r748", "r749", "r750", "r751", "r752", "r753", "r754" ] }, "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": [ "r908" ] }, "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": [ "r428", "r433", "r462", "r463", "r465", "r759" ] }, "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_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": [ "r9", "r69" ] }, "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": [] }, "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": [] }, "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": [] }, "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": [ "r780" ] }, "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": [ "r813" ] }, "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_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": [] }, "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": [ "r209", "r225", "r226", "r227", "r228", "r229", "r234", "r236", "r241", "r242", "r243", "r247", "r503", "r504", "r577", "r597", "r737" ] }, "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": [ "r209", "r225", "r226", "r227", "r228", "r229", "r236", "r241", "r242", "r243", "r247", "r503", "r504", "r577", "r597", "r737" ] }, "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": [ "r233", "r244", "r245", "r246" ] }, "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": [ "r519" ] }, "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": [ "r473" ] }, "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": [ "r27" ] }, "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": [ "r461" ] }, "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": [] }, "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": [ "r464" ] }, "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": [ "r464" ] }, "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": [ "r460" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.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": [] }, "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": [] }, "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": [] }, "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": [] }, "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": [] }, "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": [ "r778" ] }, "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": [] }, "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": [] }, "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": [ "r778" ] }, "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_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": [ "r778" ] }, "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_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": [ "r852" ] }, "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": [ "r778" ] }, "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": [ "r778" ] }, "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": [ "r778" ] }, "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": [ "r778" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.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": [ "r12", "r173", "r202", "r203", "r204", "r220", "r221", "r222", "r224", "r230", "r232", "r248", "r309", "r310", "r396", "r466", "r467", "r468", "r479", "r480", "r493", "r494", "r495", "r496", "r497", "r498", "r502", "r520", "r521", "r522", "r523", "r524", "r525", "r539", "r606", "r607", "r608", "r617", "r678" ] }, "fn_EquityIncentive2017PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_EquityIncentive2020PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r821" ] }, "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": [ "r785", "r796", "r806", "r831" ] }, "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": [ "r782", "r793", "r803", "r828" ] }, "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": [ "r366", "r513", "r743", "r744" ] }, "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": [ "r964", "r965", "r966", "r967" ] }, "fn_EuropeOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "localname": "EuropeOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Europe, Other [Member]", "documentation": "Europe, Other" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r827" ] }, "fn_ExecutiveDirector1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r506", "r507", "r510" ] }, "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": [ "r506", "r507", "r510" ] }, "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": [ "r16", "r91", "r92", "r152" ] }, "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": [ "r366", "r420", "r421", "r422", "r423", "r424", "r425", "r507", "r544", "r545", "r546", "r743", "r744", "r755", "r756", "r757" ] }, "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": [ "r20", "r91", "r366", "r743", "r744" ] }, "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": [ "r506", "r507", "r508", "r509", "r511" ] }, "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": [ "r366", "r743", "r744" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.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": [ "r505" ] }, "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": [ "r366", "r420", "r425", "r507", "r544", "r755", "r756", "r757" ] }, "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": [ "r366", "r420", "r425", "r507", "r545", "r743", "r744", "r755", "r756", "r757" ] }, "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": [ "r366", "r420", "r421", "r422", "r423", "r424", "r425", "r507", "r546", "r743", "r744", "r755", "r756", "r757" ] }, "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": [] }, "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_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_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": [ "r366", "r420", "r421", "r422", "r423", "r424", "r425", "r544", "r545", "r546", "r743", "r744", "r755", "r756", "r757" ] }, "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": [ "r505", "r511" ] }, "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": [ "r531", "r534" ] }, "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": [ "r278", "r279", "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", "r312", "r313", "r316", "r317", "r318", "r320", "r321", "r322", "r377", "r394", "r500", "r541", "r542", "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", "r595", "r741", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r893", "r894", "r895", "r896" ] }, "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": [ "r178", "r329" ] }, "fn_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "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": "Thereafter", "label": "Finite Lived Intangible Assets, Amortization Expense After Year Four", "documentation": "Finite Lived Intangible Assets, Amortization Expense After Year Four" } } }, "auth_ref": [] }, "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": 6.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": [ "r143" ] }, "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": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining six 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_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": [ "r143" ] }, "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": 4.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": [ "r143" ] }, "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": 3.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": [ "r143" ] }, "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": [ "r327", "r328", "r329", "r330", "r573", "r574" ] }, "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": [ "r142", "r574" ] }, "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": [ "r573" ] }, "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": [ "r58", "r59" ] }, "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": [ "r142", "r573" ] }, "fn_FiniteLivedIntangibleLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r76" ] }, "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": [] }, "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": [] }, "fn_ForeignCurrencyForwardAndOptionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r938" ] }, "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": [ "r515", "r516", "r517", "r518", "r675" ] }, "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": [ "r644", "r648", "r653", "r667", "r673", "r697", "r698", "r699", "r767" ] }, "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": [ "r789", "r800", "r810", "r835" ] }, "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": [ "r789", "r800", "r810", "r835" ] }, "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": [ "r789", "r800", "r810", "r835" ] }, "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": [ "r789", "r800", "r810", "r835" ] }, "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": [ "r789", "r800", "r810", "r835" ] }, "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": [] }, "fn_GainLossOnDisposalAndImpairmentOfPropertyPlantAndEquipmentAndIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r50", "r712" ] }, "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_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": [ "r128", "r215", "r253", "r260", "r265", "r268", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r514", "r739", "r904" ] }, "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": [ "r342" ] }, "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": [] }, "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": [ "r13", "r492" ] }, "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": [ "r13" ] }, "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": [] }, "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": [] }, "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", "r126", "r161", "r253", "r260", "r265", "r268", "r578", "r592", "r739" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.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": [ "r331", "r332", "r661" ] }, "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": [ "r332", "r661" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.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": [ "r216", "r469", "r474", "r476", "r478", "r481", "r483", "r484", "r485", "r616" ] }, "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": [ "r164", "r170", "r231", "r232", "r257", "r472", "r482", "r598" ] }, "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_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_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" ] }, "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_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_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_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_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_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": [ "r237", "r238", "r239", "r243", "r432" ] }, "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": [ "r792", "r800", "r810", "r827", "r835", "r839", "r847" ] }, "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": [ "r845" ] }, "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": [ "r781", "r851" ] }, "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": [ "r781", "r851" ] }, "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": [ "r781", "r851" ] }, "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": [ "r326" ] }, "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": [] }, "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": [ "r101", "r157" ] }, "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": [ "r99", "r163", "r205", "r256", "r526", "r662", "r775", "r961" ] }, "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": [ "r131", "r372", "r380", "r745", "r746" ] }, "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": [ "r18" ] }, "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": [ "r726", "r772", "r773" ] }, "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": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.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": [ "r323" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails" ], "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": [ "r865" ] }, "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/InventoriesScheduleofinventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSunaudited", "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails" ], "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": [ "r184", "r731", "r762" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails" ], "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": [ "r867" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails" ], "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": [ "r866" ] }, "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": [ "r619", "r621", "r622", "r624", "r627", "r683", "r685", "r687", "r690", "r691", "r702", "r703", "r705", "r706", "r707", "r708", "r709", "r767" ] }, "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": [ "r619", "r621", "r622", "r624", "r627", "r683", "r685", "r687", "r690", "r691", "r702", "r703", "r705", "r706", "r707", "r708", "r709", "r767" ] }, "fn_InvestmentsClassifiedByContractualMaturityDateLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_InvestmentsClassifiedByContractualMaturityDateTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r506" ] }, "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": [] }, "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_LIBORMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_LargestCustomer1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_LargestCustomer2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_LargestCustomer3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_LasersSensorsAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r944" ] }, "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_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": [ "r533" ] }, "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": [ "r945" ] }, "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": [ "r538" ] }, "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": [ "r538" ] }, "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": [ "r538" ] }, "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": [ "r538" ] }, "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": [ "r538" ] }, "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 six 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": [ "r945" ] }, "fn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r538" ] }, "fn_LesseeOperatingLeaseOptionToExtendTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r528" ] }, "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": [ "r26", "r215", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r488", "r490", "r491", "r514", "r636", "r738", "r776", "r904", "r947", "r948" ] }, "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": [ "r118", "r158", "r590", "r762", "r874", "r897", "r940" ] }, "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_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": [ "r28", "r176", "r215", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r488", "r490", "r491", "r514", "r762", "r904", "r947", "r948" ] }, "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_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": [ "r91" ] }, "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": [] }, "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": [ "r21", "r105", "r106", "r107", "r110", "r215", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r488", "r490", "r491", "r514", "r904", "r947", "r948" ] }, "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": [] }, "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": [ "r25", "r873" ] }, "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": [ "r25", "r873" ] }, "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": [ "r873" ] }, "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": [ "r25" ] }, "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": [ "r25", "r873" ] }, "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": [] }, "fn_LiquidityFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_LoanPayableDueJuneTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r21", "r156", "r955" ] }, "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": [] }, "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": [ "r17" ] }, "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": [ "r21", "r156", "r365", "r379", "r743", "r744", "r955" ] }, "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": [ "r181" ] }, "fn_LongTermDebtCurrentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r30" ] }, "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": [ "r30", "r62" ] }, "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": [] }, "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": [ "r274", "r750", "r908", "r957", "r958" ] }, "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": [ "r864" ] }, "fn_MarketableSecuritiesMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r338", "r339", "r340", "r341", "r427", "r571", "r605", "r628", "r629", "r684", "r686", "r688", "r689", "r704", "r723", "r724", "r740", "r747", "r758", "r764", "r906", "r949", "r950", "r951", "r952", "r953", "r954" ] }, "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": [ "r819" ] }, "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": [ "r819" ] }, "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": [ "r338", "r339", "r340", "r341", "r427", "r571", "r605", "r628", "r629", "r684", "r686", "r688", "r689", "r704", "r723", "r724", "r740", "r747", "r758", "r764", "r906", "r949", "r950", "r951", "r952", "r953", "r954" ] }, "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": [ "r838" ] }, "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": [ "r846" ] }, "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": [ "r274", "r750", "r908", "r957", "r958" ] }, "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": [ "r820" ] }, "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": [ "r165", "r171" ] }, "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": [ "r211" ] }, "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": [ "r211" ] }, "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": [ "r136", "r137", "r138" ] }, "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": [] }, "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": [ "r127", "r138", "r162", "r174", "r197", "r200", "r204", "r215", "r223", "r225", "r226", "r227", "r228", "r231", "r232", "r240", "r253", "r260", "r265", "r268", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r504", "r514", "r593", "r658", "r676", "r677", "r739", "r775", "r904" ] }, "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": [] }, "fn_NonEmployeeDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r819" ] }, "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": [ "r789", "r800", "r810", "r827", "r835" ] }, "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": [ "r817" ] }, "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": [ "r816" ] }, "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": [ "r827" ] }, "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": [ "r846" ] }, "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": [ "r846" ] }, "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": [] }, "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": [ "r273" ] }, "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": [ "r964", "r965", "r966", "r967" ] }, "fn_NorthAmericaOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r79", "r80" ] }, "fn_NumberOfGeographicRegions": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_NumberOfIntercompanyLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_NumberOfMajorCustomersAccountingForTenPercentOrMoreOfTotalAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r37" ] }, "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": [ "r253", "r260", "r265", "r268", "r739" ] }, "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": [ "r530" ] }, "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": [ "r530" ] }, "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": [ "r530" ] }, "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": [ "r532", "r534" ] }, "fn_OperatingLeaseRentalExpenseLongTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_OperatingLeaseRentalExpenseShortTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r529" ] }, "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": [ "r537", "r761" ] }, "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": [ "r536", "r761" ] }, "fn_OpticalCommunicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [] }, "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": [ "r186", "r762" ] }, "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": [ "r179" ] }, "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", "r10", "r151" ] }, "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", "r124", "r426" ] }, "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", "r10", "r151" ] }, "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_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_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": [ "r194" ] }, "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": [ "r194" ] }, "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": [ "r190", "r194" ] }, "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": [ "r194", "r196" ] }, "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", "r10", "r151", "r198", "r201" ] }, "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_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", "r10", "r151" ] }, "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": [ "r18" ] }, "us-gaap_OtherInventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryInTransit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesScheduleofinventoryDetails" ], "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": [ "r868" ] }, "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": [ "r863" ] }, "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": [ "r27", "r762" ] }, "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": [ "r31" ] }, "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": [ "r138" ] }, "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": [ "r132" ] }, "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": [ "r819" ] }, "fn_OthersGeographicAreaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r787", "r798", "r808", "r833" ] }, "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": [ "r790", "r801", "r811", "r836" ] }, "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": [ "r790", "r801", "r811", "r836" ] }, "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": [ "r815" ] }, "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": [ "r40" ] }, "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": [ "r210" ] }, "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": [ "r135" ] }, "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": [ "r135" ] }, "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": [ "r134" ] }, "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": [ "r818" ] }, "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": [ "r818" ] }, "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": [ "r817" ] }, "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": [ "r827" ] }, "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": [ "r820" ] }, "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": [ "r816" ] }, "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": [] }, "fn_PerformanceStockUnitsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_PeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_PeriodTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934" ] }, "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": [ "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934" ] }, "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": [ "r512" ] }, "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": [ "r112", "r382" ] }, "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": [ "r112", "r638" ] }, "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": [ "r112", "r382" ] }, "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": [ "r112", "r638", "r656", "r962", "r963" ] }, "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\u00a0December\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": [ "r112", "r586", "r762" ] }, "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": [ "r185", "r324", "r325", "r732" ] }, "fn_ProceedsFromMaturitiesOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r133" ] }, "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": [ "r39" ] }, "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": [ "r270", "r572", "r599", "r600", "r601", "r602", "r603", "r604", "r727", "r748", "r763", "r855", "r902", "r903", "r908", "r957" ] }, "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": [ "r270", "r572", "r599", "r600", "r601", "r602", "r603", "r604", "r727", "r748", "r763", "r855", "r902", "r903", "r908", "r957" ] }, "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", "r581", "r591", "r762" ] }, "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": [] }, "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": [ "r815" ] }, "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": [ "r815" ] }, "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": [ "r338", "r339", "r340", "r341", "r419", "r427", "r456", "r457", "r458", "r547", "r571", "r605", "r628", "r629", "r684", "r686", "r688", "r689", "r704", "r723", "r724", "r740", "r747", "r758", "r764", "r767", "r900", "r906", "r950", "r951", "r952", "r953", "r954" ] }, "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": [ "r338", "r339", "r340", "r341", "r419", "r427", "r456", "r457", "r458", "r547", "r571", "r605", "r628", "r629", "r684", "r686", "r688", "r689", "r704", "r723", "r724", "r740", "r747", "r758", "r764", "r767", "r900", "r906", "r950", "r951", "r952", "r953", "r954" ] }, "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": [ "r37" ] }, "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": [ "r782", "r793", "r803", "r828" ] }, "fn_RepaymentOfLongTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r41", "r614" ] }, "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": [ "r217", "r218", "r356", "r384", "r540", "r734", "r735" ] }, "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": [ "r783", "r794", "r804", "r829" ] }, "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": [ "r784", "r795", "r805", "r830" ] }, "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": [ "r791", "r802", "r812", "r837" ] }, "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_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_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": [ "r115", "r149", "r589", "r609", "r611", "r615", "r639", "r762" ] }, "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": [ "r173", "r220", "r221", "r222", "r224", "r230", "r232", "r309", "r310", "r466", "r467", "r468", "r479", "r480", "r493", "r495", "r496", "r498", "r502", "r606", "r608", "r617", "r962" ] }, "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_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": [ "r254", "r255", "r259", "r263", "r264", "r270", "r272", "r274", "r415", "r416", "r572" ] }, "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": [ "r274", "r853" ] }, "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": [ "r172", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r725" ] }, "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": [ "r172", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r418" ] }, "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": [ "r206", "r215", "r254", "r255", "r259", "r263", "r264", "r270", "r272", "r274", "r308", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r514", "r578", "r904" ] }, "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": [] }, "fn_ReversalOfAllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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 expected credit losses", "label": "Reversal Of (Allowance) For Doubtful Accounts Receivable", "documentation": "Reversal of allowance for doubtful accounts receivable recoveries." } } }, "auth_ref": [] }, "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": [ "r535", "r761" ] }, "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": [ "r846" ] }, "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": [ "r846" ] }, "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": [ "r37", "r941", "r942" ] }, "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": [ "r58" ] }, "fn_ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [ "r30", "r63", "r64", "r97", "r98", "r100", "r103", "r147", "r148", "r743", "r745", "r875" ] }, "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_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": [ "r82", "r87", "r492" ] }, "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": [ "r13", "r77", "r78", "r80", "r81", "r83", "r87", "r89", "r90" ] }, "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": [ "r46", "r47", "r879" ] }, "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": [ "r73" ] }, "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": [ "r73" ] }, "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": [ "r55" ] }, "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": [ "r58", "r59", "r573" ] }, "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": [ "r58", "r59" ] }, "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": [ "r23", "r119", "r120", "r121" ] }, "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": [ "r71" ] }, "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": [ "r56", "r125" ] }, "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": [ "r14", "r15", "r71" ] }, "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": [ "r429", "r431", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ] }, "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": [ "r70" ] }, "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": [ "r59" ] }, "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": [ "r777" ] }, "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": [ "r779" ] }, "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": [ "r272", "r273", "r620", "r623", "r625", "r685", "r687", "r691", "r705", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r728", "r749", "r767", "r908", "r957" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.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": [ "r249", "r250", "r251", "r252", "r253", "r258", "r262", "r266", "r267", "r268", "r269", "r270", "r271", "r274" ] }, "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": [ "r130" ] }, "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": [] }, "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_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_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_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": [ "r759" ] }, "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": [ "r450" ] }, "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": [ "r450" ] }, "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": [ "r448" ] }, "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": [ "r448" ] }, "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": [ "r445", "r446" ] }, "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_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": [ "r445", "r446" ] }, "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": [] }, "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": [ "r449" ] }, "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": [ "r449" ] }, "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": [ "r429", "r431", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ] }, "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": [ "r760" ] }, "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": [ "r69" ] }, "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": [ "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ] }, "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": [ "r909" ] }, "fn_ShareholdersEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_ShareholdersEquityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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_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_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": [ "r159", "r160", "r869" ] }, "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": [ "r12", "r34", "r173", "r202", "r203", "r204", "r220", "r221", "r222", "r224", "r230", "r232", "r248", "r309", "r310", "r396", "r466", "r467", "r468", "r479", "r480", "r493", "r494", "r495", "r496", "r497", "r498", "r502", "r520", "r521", "r522", "r523", "r524", "r525", "r539", "r606", "r607", "r608", "r617", "r678" ] }, "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": [ "r272", "r273", "r620", "r623", "r625", "r685", "r687", "r691", "r705", "r711", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r728", "r749", "r767", "r908", "r957" ] }, "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": [ "r220", "r221", "r222", "r248", "r572", "r613", "r618", "r630", "r631", "r632", "r633", "r634", "r635", "r638", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r655", "r657", "r659", "r660", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r678", "r768" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.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": [ "r220", "r221", "r222", "r248", "r572", "r613", "r618", "r630", "r631", "r632", "r633", "r634", "r635", "r638", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r655", "r657", "r659", "r660", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r678", "r768" ] }, "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": [ "r786", "r797", "r807", "r832" ] }, "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_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": [ "r12", "r112", "r113", "r149" ] }, "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": [ "r12", "r112", "r113", "r149" ] }, "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": [ "r72", "r112", "r113", "r149" ] }, "fn_StockPlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "localname": "StockPlan2020Member", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "Stock Plan 2020 [Member]" } } }, "auth_ref": [] }, "fn_StockPlanNineteenNinetyNineAndTwentyTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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_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": [] }, "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": [] }, "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": [ "r113", "r116", "r117", "r140", "r640", "r656", "r679", "r680", "r762", "r776", "r874", "r897", "r940", "r962" ] }, "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": [] }, "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": [ "r146", "r214", "r381", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r501", "r681", "r682", "r710" ] }, "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": [] }, "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": [] }, "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": [ "r826" ] }, "fn_TermLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "localname": "TermLoanAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan agreement", "label": "Term Loan Agreement [Member]" } } }, "auth_ref": [] }, "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": [ "r880", "r946" ] }, "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": [] }, "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": [ "r818" ] }, "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": [ "r825" ] }, "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": [] }, "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": [ "r845" ] }, "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": [ "r847" ] }, "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_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": [ "r278", "r279", "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", "r377", "r394", "r500", "r541", "r542", "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", "r595", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r893", "r894", "r895", "r896" ] }, "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": [ "r848" ] }, "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": [ "r849" ] }, "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": [ "r847" ] }, "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": [ "r847" ] }, "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": [ "r850" ] }, "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": [ "r848" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock acquired, average cost (in USD per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r65" ] }, "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": [ "r65" ] }, "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": [ "r65" ] }, "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,138,733 shares and 3,100,494 shares as of\u00a0December\u00a029, 2023 and June\u00a030, 2023, respectively)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35", "r65", "r66" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunauditedParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "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": [ "r12", "r113", "r149" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYunaudited", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of shares held as treasury shares", "terseLabel": "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": [ "r12", "r65", "r149" ] }, "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": [ "r486" ] }, "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": [] }, "fn_USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r333", "r334", "r336", "r337" ] }, "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": [ "r844" ] }, "fn_UnrealisedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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", "r671", "r672", "r673", "r674", "r696" ] }, "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": [ "r475" ] }, "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": [ "r333", "r334", "r336" ] }, "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": [ "r52", "r53", "r54", "r166", "r167", "r168", "r169" ] }, "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_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": [] }, "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": [ "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934" ] }, "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": [ "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934" ] }, "fn_VestingOptionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "fn_VestingOptionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20231229", "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": [] }, "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": [ "r235", "r243" ] }, "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": [] }, "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": [ "r234", "r243" ] } } } }, "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": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r10": { "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" }, "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": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "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-26)", "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.20)", "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.21)", "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.22(a)(1))", "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)", "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.24)", "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.25)", "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.29)", "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-31)", "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.30)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "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(25))", "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(26))", "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 210.5-02(19))", "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(20))", "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(23))", "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(24))", "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(28))", "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(29))", "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(30)(a)(1))", "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)(3))", "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))", "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(31))", "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(32))", "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(6)(a))", "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)(b))", "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)(c))", "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": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r124": { "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" }, "r125": { "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" }, "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(10))", "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(20))", "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.1,2)", "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.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.4)", "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.8)", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "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(15)(1))", "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(16))", "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(2))", "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(23))", "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(4))", "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(5))", "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": "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" }, "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(22))", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "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(17))", "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(18))", "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(20))", "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(30)(a)(4))", "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(4))", "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(6))", "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(7))", "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(8))", "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(9))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "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(24))", "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "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(h)(2))", "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(m)(1)(iii))", "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(m)(2)(ii))", "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": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "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)(iv))", "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)(5))", "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": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "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" }, "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)(iii)(B))", "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)(iv))", "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)(5))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "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)(B)", "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)(C)", "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)(03)", "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": "(i)", "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": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "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)(02)", "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)(03)", "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)(04)", "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)(2)(i)", "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)(2)(ii)", "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)(iii)", "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)(iii)(01)", "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)(02)", "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)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(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": "(e)(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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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)(iii)", "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)(iv)", "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)(v)", "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": "(h)(1)(i)", "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": "(h)(1)(ii)", "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)(2)", "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)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "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(27))", "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": "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "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)(19))", "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)(21))", "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)(22))", "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)(23)(a)(3))", "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)(23)(a)(4))", "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)(25))", "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)(8))", "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": "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "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(2)(a))", "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(22))", "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "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" }, "r600": { "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" }, "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 C))", "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 D))", "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 E))", "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 F))", "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": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "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)(3))", "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(13)(a)(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(13)(a)(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(14))", "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(15))", "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(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(3)(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)(c))", "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(6)(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(6)(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)(d))", "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)(e))", "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(8))", "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(9)(b))", "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(9)(c))", "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)(d))", "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)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "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)(3))", "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)(5))", "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)(6))", "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)(7))", "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)(c)(1))", "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)(c)(2))", "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)(3))", "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)(5))", "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)(6))", "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)(7))", "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))", "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(9))", "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": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r678": { "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" }, "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(6))", "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(7))", "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": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "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 C)(Footnote 5))", "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": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "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 7))", "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 C)(Footnote 2))", "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": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r693": { "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" }, "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 G)(Footnote 8))", "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": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "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 E)(Footnote 4))", "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": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "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 C))", "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 D))", "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": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "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 D))", "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 E))", "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 F))", "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 G))", "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 H))", "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 I))", "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r813": { "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" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "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", "Subparagraph": "i", "Sentence": "A" }, "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", "Sentence": "B" }, "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": "C" }, "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": "D" }, "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": "E" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r840": { "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" }, "r841": { "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" }, "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": "D" }, "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": "E" }, "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": "F" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r863": { "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" }, "r864": { "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" }, "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(6)(a)(1))", "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(6)(a)(3))", "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)(4))", "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))", "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "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)(02)", "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)(03)", "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)(04)", "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)(2)(i)", "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)(2)(ii)", "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)(iii)", "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)(iii)(01)", "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)(02)", "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)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(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": "(e)(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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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)(iii)", "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)(iv)", "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)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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 92 0001408710-24-000009-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001408710-24-000009-xbrl.zip M4$L#!!0 ( "0Q1EA* /S[_MT! QM&0 / 9FXM,C R,S$R,CDN:'1M M[+UI<^/(L2[\_?P*!.U[W!,OQ,;&3=W#&VQ)/2.[6Y)%M7W\?CD! 441;A#@ M8)%$__J;60"X+P )$@6B'.$>D<12E?ED5F965N;G__L^LH57XOF6Z_SZ%[DN M_44@CN&:EO/RZU]Z_:O;V[_\W^Y_?1X&/)G>^O[LV76?&/47 M]_5C\BL\15&36_"*Q5?1>^*7J1^77^%[P?3J@>X_TROARX6'6KZK*7)KVV.C M*Z:CL"WGY[H)RYU.YR/]=7[ IK4XP_BQS8_1CU-RN*$3>)NH$?VX,&YBF.LO MAA\6+@S]BQ=='Z]2(OYAD1KOP7I*6 Y,C/S/E\=O'P-/=_R!ZXWT #""MTL7 MDG(A*[.';**FK,X]*+Y\,RD18W,#NX 9+ER-= ?_;@)4'=<$?T.EE1.LFU*XA8!!#^_*S[$2XO;1TDJ4:L$Q DNGB9CN,V(/OU:"\A[\)&2Y6/W MO_[KOSX'5F"3[L"Y2$;T^6/TU>>/T8.?77/2_6Q:KX(?3&SR:\VT_+&M3RX= MUR'P>NO]$B\D7O2G99K$H7_"[W?AB'B6$;W]/7@D@U]KQ@50TM%'^"1B75Y1 M,0V^6KZAV_\BNG?CF-=Z $.V )V#"Z59ZUY<2,T+5?K\<>&I&5[2&Q'''.%K M;/VE)D3<_;4&B+@<6._$O!CHMC][9:O6_=K[UK_9_X77KA&.%J;U%;[QIV]H MU[I ;RVO%SS Y:ZY^(I.K?MW9?\7W#@ @\D5O,+3[5O').]_(Y/DX:I4ZTJ@ MG#6IW9(S\J6E)*\9.)??B.\3*'EM MJPV<>9#_E>F%JJ0E+XS5U65_J'OD"[S*O')'8^+X5-1['DC^"T&J?IG,+GG0 M)_A5[TWW3/K//XB/8XUH+B=CZVA DP=U=6P?%Z7"(P."ZQ+QUX@RBOFE3U<[ M&+U 5X++ 3XUYIOC<8VRC_];NCAY.:DMO[NFR#1]&VS5\1O]-W0HY_H\G<9 MTX<.'+F>?$\HRY-/EHF?!Q;Q!#HBLE9Q7MW^;1$*RS=WDZ\6GSZFU$L^P:+K M!2CU*!7JA=2ZD.3DOMEOTV&:LTMEY0)5UN(OR>?D)1\7YKV># H#9(BLCX"J M!J Z+[I@^)?TLTL=*QH6CZBV)_.; 3B%7JD&Q.6_I@\(ODM^8S/6$\IE2U* M+6%@3TJ%(#[+9(JMMLL?_>OL5-)8HU*\A!Y*)5![5#=.IP>6 0QK_E*J^O3 M]?8DZ,K]^.4U<=R1Y:Q[;%HX+SSBX^+H=_*SP0 _E]5D9XZC)U*33=;( %Z# ME'*U0 =CCF*'D*'%'AE OI7&B%_+)471EG%#01_@O#>V/[JH<&_L&..VA#=>:]\&0>'B=1X;XM%=RZQCNB)2&%T?W MEX[,BT<2Z)9#S!O=<\";]TM#>.;1&_[+[UP5L#>1&^[*[R\4ONOGQHNR>\:FW!G(C?-D]W=/'SPM(-%1+ M[QNS$#\O@G%E=ZH+BY\7P:RR>^$GC9\7P:"RN^:%Q,^+8!1WY=-9)HSUUY=GC!7?F""']T5[ZPJ6EE]W]/'*4HYH"+5GIGM_ H M14&,*[OC6TR4HB!FE=T)/EV4HB &E=WY/7V4HB!&E=UC/EV48H'F!UER9?>2 MBXE2Y$?_LGO*IX]2Y$?[LGO&Q4R(\79?@S$K-VH%S&?V2W)^^8FV3.??;]X(9QW\C[HNGCX>6H=L1M^.>!I<_^D=C M:T%%5IESQ)G@1 ')STWFW/(=G #YOW.]8-BCU>=U:@2>95F7)G-..I.<*4)F MF-L6WL$9_'F>->K3\GU\FV")GT8"<#6?E M\B..XPMQC.%(]WXNAUY>B1.2KYX[@IO@#B/XIQ4,KT(_ '_^7-3[U+)U0ASX MAJ858_AS#].6N;@.NZ8G&]HIU/"T,Y)>5*$G)0QJA,QY3QEA =TSL@;.V>@EC&61B' M*XXR %66F OA,(>0$XE..5<>66(N\L0!5"X-5-: V1'+HQ33=4&6RAHQ.RHK MBJC9)4LE#)F=NB!*45)2PLC9Z5E3C-24,8!VPLH014D,9N=A:\44<"M+H,G-1*A9848Q4E#7><\1R M/T5)15GC/4=E13%24;9XSPF*FQ0E%66+[YR$%<5(1=GB.2RA2Y.S95B5#MS40RN1#A<-\)5+6NDYXC%3@K2YVI9(SU'944Q M4E'62,\1RYT4)15EC?04\H,-51RF0JC$7RV$.(24I'U+0VJ,Q%X'B M "J7!BIKW.QOY]965M;*&C<[(BN*4JM,QLT>/-<,C>#>ZQ/OU3+(-#IS/PZ0 M*U?N:!0Z\!>J+/_(^JJ@@FL:D\&S7#G#RHK&W%)?5L@R&5ID39D4LN(R%V/D MRJ1$RJ00R#(9;-P(V6^Z3SR_#]>ZGM]SS//M*"%KS$4=<^<,5R;G!=D&<^%' M%I5)$6J^P5QGH&A6@\G (G=SRJ!,BH(L#\#NYDPA M&T8-'H#ERJ1DD"U7 +8(-ZB.8>GVK>,'7HAW+_+K2O>'^3/%@K?I<.UJ;"KY93\Z,Q=.S43G MFS]"ZU6WX;E; &I31CMU] QRT-KY@)\J>%]"Q/QB!]\ M(;IG.2_79.SZ5IE@SER@*KUF<;VQ"RLSN2;/09\8H6<%%BD1Z9F+1*71,#_Z M3Q[1_=";S$@.UM^/_F_N*_$<>JUC]E[ 2IJ4D2G,Q5I8LFC R)Q9CH?1F;G( M":,638XD9\[S9\VBR9'6S/GRC%LT^9&^56*?M!"+)D?2E\]-9=6BR9$IS#FR M&%9\U)T7,CLD_=URK%$X.L_,HA9S[NTZ#NCO9\P!=KU/L!Y[ 3%[(SR].+W]VO(-V\7[2^-JM=CU?],RY<8/ MK!&@\GXPO:74'&'7^2V;F.2X?K/K*9=*3'+D"+N.](PCTS]_AR?JGC&04W$F>PNG6;+89R("*_>N2/$*WW#9.?N]1_ M1 ,?_=[R*&UV0PTYH%'A:"P5&MO,1E^*!<#> J!R-!Z 1F8#4EP=G08 S 6_ MM@$@XW9'.S(H$ RADMF ?VE,.8[*_%%9JEV(TP.!FW*%H+)4FQ)< M/1T/",QN"S!ERI7$P6#U1$N.>&5V_X I(X_CE16\GO6N1PEM,([7[7@MPWX( MATBA$&%V5I&8#50S95%P-)X&CKPB1[PRNW_ E)''\6*]DUJO\T?)_ M+K'!]8CUXMR\&T/LXPP?WW1O5^;>H>3/[X"IPFQD]G=BOM#=:A_("VQPG47" M)S\0L^?'U\[XE)=F/"(&=HX!FX%?@33/1-^(/UU>]:Y9Q%;H6#&P=',*JU&D MGKJ6[VJ*W)J-??93\AGOWX139@/'Z2"2Y& \ F#[;_JX>K9=CCJ+V: LPTM& M?BNVRFR,D2\9Q2P9.6*+V7@@5_,GQP*S@3^N9S;KF:??O[!H0LQ,4_C>TXU@ MQ3X=.)?);WO8IRJSH4@.UF+ FJ,B9#:6R9:]"R3V@FM XE5YTY!IQ,KIB-4S+, M*^5"EE+J0 5YE9=P1C,_3%:XXI17('33=)S0=IS,8[ MV%-?$>&55CZ$+WDPX/B$9R$,H)4\#'!B+A44 -"J& !(/8;[8$@\7(\],L3? M<"R&.R+?7&--&'G3U><9CM"J&(XX+^04%!S1JA@<.2_D%&53E#Q4PY%35)"O M4:U8TWEAIB +I\$SL.&=:MFD:U HGGA9FB[)F2QT"/:PE' MG.\'0%Y\_7K 7+E^<#_HZ_8Q*@$P8;^4/ );*8P49:_P^&]Y,%*4?<(CO>7! M2%'V"+,QW53\Z1/;MIR7WXA#/-W&6D'FR'(LP!1%U\W[&!Z;7]U+AI/PBK)5 MF(WL\ZTL7HJR;WB\MYQX*X;'? *(:0H&X79&#!'""-6";-17HX0-NR0%K-QW.T(&3C+]F)LLO8<\WZ, MS+R**VL=N^U$?N?S6\S&1,O"BP..[$^KM=E$]\FZ4FWTA^3N#'7:6LR&*K]: M,&KR#=AJ@K(#O\]ZMDG/]TG@?YE\U__M>E>V[OO+6^NC<0B:L>\. F R6;JS M/-+&;$2PA&S)KU9&B]G 6SG8PH+9V6(V&%9"'A9T4+W%;(#J'[IGZ4!\= JF M!LBWVR_WCWFY!]]FY'D8.\<93(?0PUHL2\-[ M\0B]Z)AK,A: :5\HAQK#P?!Y8U>-:27;;-8PLT$K#J43U!)J,1N18IW]3[ @ MX?IS0I[G5+BKS6R,Z:@\+^E:WV8V"L4ZMXK8)6PS&UQB0Y^B"3^+61:C3',- M6[69#5LQLG3E2VUFHU'K?=1UPG=D4>HAR0LP2U'CHM+-A\_,1JPXGW.59V:C M6HP=:RS*G&$VT,08?PI*.6HS&[UAC#]%.6_,AE<8XT]!Z38=9D,A)SSV5M*U MJ<-L8*1$O"MHW>HP&R8I$>\*6M,ZS$8\2L2[HM8[9N,G#[;N+'2&N?DCA/$! M2_'9KP0((>$U1]YED9':N;BV'69#&+M)+;>.3NK6A2Q?2#F1FMDH0@_3;E?# M1(\$U(UE!,3L!Z[Q\X=C!?YC_T=>$:,5!M.WX+!\U5 MB=G@ X,H>'ISSQ0%S,9%EOGQ0*?U1';9$(S"#%MX'MXYIO5IFJ-O3 MR=VYSLUH;+L30JXMCQB!>Y['DE2I; $;#H>CPH'9<,^IG-7M0+AY)T:(#E0" M _E,<5"VJ-31@A;KE[V^]9X'T!XQSSMZ-'[\;CG6*!QQ".2X$)J,.LV ML\NG(E9OA5D'FE$^%7/43E68];N9Y5,QIL#1/?!,:Z_C>Y?9YM:YD!JY\>WH'EHV>U#*$Y-'=XDRNWNYS4T]NEN1 M.9J3W]R8M>.G!X^C_'@LH.T6WK/U@ _97X M =Y_O%9[1XJPJ'.E^\.OMOOV.S%?R -XN\>OH)8?2Y@US[.S MY)H,P 0TOQ '_@C00/1[YK_#2%B 3P] %Z]/O%?+(%BR)E7]-898Q:R%GIU5 M3QXPQX[*+DQ95!Y.,+L+5H*UA86@A,KLKAK["Q$3_&-VJZZ\JQ83?&5VJX_9 M)8X)MC&[;5B"]?!(!SPU9K<,V5_BCL62,PI)L+)J'8M59Q2I*,+7RI$39Q2@ M*')MR3--2#NC2$2!:TNN+#FCD 2#:TNNK#JCX,/IUY9<.7%&881BXW@%)4-H M9Q0O*#2.5Q3_SBAPP,JJQ0)?&V<4?"@BCE<4V\XH0%&LKY5?/GKCC"(1A?I: M.;+DC$(2K*Q:QV+5&44JBO"U] M>.KFA]TFW94 NTWF_-GBJ9LC=IGS3%-2]_9;&;#+G)-9/'5SQ"YS M?N$.Z@ZF[_F_7NXK)ZT\Q]$WW7H@?)#^HA[YJRYQ7 MJ[ D;UVY^#S3D)O,N=G,(/0DL,E13I0S12ASH0IF$)H>&P>7=.8Z= M"F0OW M,(-0KD/W3E)8,FP/0FB+N9 9,PCE=B@;"&4N[%A"A%9CE3\^0C]:[Y<>\=W0 M,X@??1P2X"T.WK1>NY_A'PIU9TSI20S%(NZ5(9- R-.U_ M$=:S>_Q@8@. 1Y9S,236RS"XU)1ZJS$./KU99C"\E"7I_]3HI=W/_EAWDAL, MUW:]RS\!P*7!X-, QGDQT$>6/;G\RQ-PSQ?NR)OPZ(YTYR^BKSO^A0\SBR_T MK?\0>#"\@WY\B]\K29]LRR').&1%^C^?A@[,&:^",>G,C$48 M>F3P:^U/NXD/ONT32J#@#H0K9"[(Y>>/.G $B9LP9I4](%7 H< =7\HM&"L= MBFY;+\XE IU&B0+ZW/B&9\R$\"Z ,K8^]LEE\LTE]+76H*_6_7%W^W1S+?2? M>D\W_46\S V>E='V;ZY^/-X^W=[TA=[=M7#S/U>_]^Y^NQ&N[K]_O^WW;^_O M"IS"LKBOG\(_=7\(L E<1Q2NZU=U09$:6H?Y8?_OEO]M'/P-W MX3,L=H[KW(6PLEN&$*^)CZAQC0NY)C@ZFF FL2ZO72/$%1PM@QI=#@=P05>6 M+OY.E\S94[KL4.(T7)45>$VL""]L,@@N%:53;U"U>MSYK%M+:]T/W\%8%>X= M\DN:T3>86/,:LE)7(I)M6/2BY67EAT9TV[J?-MZSZ0>MH]:E73>M7T31=-BX MBB:+I#)^QV5RGMP(EQ7JN./TR/DG/!@?[F_"C+(+,Y$5FED1_#T$2QR,M,DC M&;M>4!-H.?L S.3WX')@O1/S(O#"J:Y0:MW__E.GI34_;507@;D' 2.\'D3" ME,*W3,@594().26+X%&Z"./0\T/="83 %?K$0//VO_\D-Z5/LBJXGB W/IB_ MH,D:# G^'GI68,%P;MZ-(3;5$WI&@#_+'55;H%1J0XL.G!5=^Q6FC#/]8TJF MR"T3P%LC9D28[%A\H,^XB1R^122:\,W%"!XQQ-LN3'UR,2&Z=T&^#L&IG99-8>GHB<_>QU3F;HXQ=D$7N@'PE6L2-"%I*4H5K3YYA#6^1!(F>Y,2;7NO0..%WD/?>&? M^D04KG08H"Y\T2>ETP5[$N8*_KSWGMRWZ9(OR[7N;V"2FT*T\E>&$I'MLVH= MQ481WC8SC&2E_)91/'%TQ,8>V!G66+<%\DZ,,+!>T3\;H([8['T=KGJ;4OEU M[X/K![K]_UOCR+:.X:'6NG_[EWP!_DOZ$ PKA/@ DQ%P-JD<;Z:B1?]?>B:B MYL.SB MLTVK=9E-8L00OTC_VFPM6],/0=9:">7# M\S0RWS."R_*D4\B25)>BK9TL 1Y5KC>U=J8 S^;O&VH^H2*E66\K*F.#4IOU M5K-SI/C5^CVMB,&G%QUI>Z[PDQ5$.;=$-X:"8>N^GV%';YHW>N9$\G2<1Z17 M^I/1LVM_F+.^.)UB.MW%FP<42R3> 8VHYCK"V]""KV>J>W4[-$=Q.\861OT PSV7Z[W4^@' MKO%SFB.QE0.I0X[GM,V(=G=!^\"WCHE!8"(\3P1C2(!->'@.E#>AFS1H3,_M M#7^0?XGT^U#WA8%E@T&NVW:<.X-V^A^AA58Z&.?/)+X 'GQ@(HWP 2]"?T>1 M/LU?0+^2/_TBF' [>#MXV=@C!J&^CZP(-)70%S[ "P&R@A_"BN0/7=S+3A)9 M@J$>T!L99]0<%][T15(CG:.YQ8SX110P;/A!F>/6,P@G7/3\;^ %WD2OASN1 M4O'#,%7,IX2BA-3]0.A(@JE/_,OH.:O_9@W57(4>UL:.TM!00P=Z$/I3I=&I M=?^U&@Q?>&',I;Q2[M(1_SWC:W/E_";:W[F+W\7Y>DRC.)NZ0=P"9$=6$ #2 MB0W0]5P'5U![(A!832?1KHINT#CIM1[H40K7DB*:/6,^?/ 8PI6:U$ U\TA> MPJ@6=6SU7SQ%?WS _[0^*:I2CR\-AA9-B!EC0DPNFF>+:$KS=IO(W( ?"[F M?HV^3"X1_!%(,[S/2Y8$0.X(R#%!*P&>"ZL24NM%>/'12,JM')%JK<^"@85..$^7$G"@@= M>OY@EA?M):T&UOB.]"(J?$9\T5#Y\A9,65KCB9I(K M7GIK=?\1)YG'4IL3+]>: @=&0)EC\-WB B]P_IZ%W/8CTR>2V:G]$WV,39MJ M,#GK@D<)]R7TX4&^O_.LG:+L/FR766VD#%7O']%F#JTWL?$=X3.RP#E6=V(U M(=MOE&!7$:EV8U;-C-FT9Q^+\H8'6YQ-S*A9ZRQ;@W4A*QJH@G70<6F<*?0C M1Q7X0,_-KSM-";XNOLN>X,O?+'@U>L .S,U%W_/5\NFZZNB.8>DV&L.8"XD7 M8TUU4_=,7\!S(Y:Y-4=&_:!/@^X+_F8EPA?^D-CV-+SP 3AE1NT"L[CFFP-P M,=WFO_H7\3>&ZPJ)GF5>RI!DJ;6"1IV7]?J@Z'#=G*W4 /R&!9:*_VOM]N[K MFJT:=S3",VNN\3-*2K@/ ZIL (6+4'#"T87ITBP1?" LI[!&PK.D*3 :M:[: M%%6I+6JJG" D&6K,)C=)@?#7IT"(@CL;0*H &2/U,JI1(7!K[NB.1/2E@IMC M-UH=+SV">S*O9*4$YVP^="+2[!;]V7?M,-A\"RL'L.5UE2ZSEC!M34N8#KV9 M$?M"+IX]HO^\T /\5H_+6M5LHS]-4!?FD%),NL[[Q^J\9!%IXG5[*R^0GGQH"=IPG=N?37[+_^@^ D6LZRYT\=< MS#*.)?UBA@=U'V_[?Q.^]JZ>[A_[0O_']^^]QW^M6=".&F1;!G=1&Z'K>'C$ M-Z[P$)RHK.Q3-_"*2Q[;DJ>"V@230;BM"U]O[WIW5[>];P+X[6#V])YH$7$N M@F400>!C8[L(+CG%S13%*K/N]ARY6--"=6VLR+89'%P'9,!.L]:]#<@H=G- M$4SW Z:-7]?YEEP/,*@'FE73 PTYBC+1AU@.UA^ZO)#5[97WCQ7=*5 ]9!Q+ M!DAUL)0I$A;W"N$OW[4MDR;D?-%M4!1$Z \)"7RL\ A..D5?62=Z38Q2CW^Q M@#E-(OYKZ!!!E>)O/H2.'IH6<.^78ZKT;>7EN#[/QE.NS[D^SU%-8%[8!GT^ M,_=0D=^/2?0:G^H1W*WWR!#[!KX2 0N0CLCT4%\ KR>EU9Q($CI'WWHO]R3B MXV%1/E!IIW)^*W%IIS(5C=+.@(*IU*,_"TF(+5"EM%.ADG B\YE'1'*SH)%M M36Y!*ZWZ MPTF7V<+$\7,+DYGQGXF%25'%+4PFP%1Z"Y."B5N89;,PD6V=2EF8VHIYV>&V M94XZ0,.:2P&,*7"%#4;FNMQ0KC?*IS> U;)4*<7!$\;S.ZZUD#&NU(7ONJ._ M4&4P[1YU;?E&Z/M8,@)MU)ZCVQ/?HJ[I3(>@DHD*UN UC\0/[>7<(ZY02J%0 M*"94KE&*EN*2:A2M,:]1U+KP=RPT906T3 =5#O"%G7Q&W6*[?NC!)'K/;AB M O)^DD!XM/R?7&&40V$@RS69*PRN,/92&.UYA:'5:6T(#_A'E<6#YQK$1/W MM4%)M 'P4U/.3!OPX^IYBWU#3LZKW]:%^Z??;Q[Y8?7R"3MR4=M1,:)TPKY] MZ52=5 4UK:DOCAS%J$"WW=)G1?(3Y],=<8%L,% M/WQ:7C(V'[C2*(G20)XWSBW[81U EO0&5QIY*0UU7FDTZL(][?%PZV 5^F.G M\!XV9]'# M9COTTS4VPE+U['9O6=\#88.0;QKT#MTP?W2BL?U<[J%SI4^\M (8I+$=47(# M9O\O-Q3\H1O:L$SI@*'0MB?87$P8=@G 1YL#8;",['=-X$" MD%XU)#HN: *F(BO2I_GM /J5_ G[,C[H7B#IH/6&B$/JR$Q ,>]P2/F&'4_1#Y MA+V%?&'@N2/:3#7BMT]FMT3-%&W7IR'G3=>X'KPV^2R0=^)%?5=!H*T!&%R M"L"0@=]AC#IB.WQ%_"CQ%7LQ^B ?*"]#W1M1 #W'W:'%N::NQD*2O1MEUL-3 MO2C=?A5IJ?0(QUU&W,V.4<5 0I",:-ZR+[P1D'WOE7!^EH:?MY&>=\?4.\+V MOZ/0P=;!M&)NQ%C!=&$0V*^9O(^16SIE-7P@1B N7\]IT K@((8V+ 4A=2.F%LJX)'1(D$M)K@K)&BXF*[@NXFN&808 M&TA01"_5DQ[B,5QQP:'F.()IJ7$N?1XQ<+:X=CT3X=5%=](F'$(GTSB@#( 7 M8.Q2OPDX,N4V$!;T@36@G=Z1?6 I&!8]?Y>H*$0([2'ON1 "--A(B.+P22P ;4,KF);F MBD 4.X+5C%L>&_.,18@Y(?CL6UQ+I>)R["( MC$,/K",P,WSL<9((,0;F(GLI,E)\(<3R*+"H&,0+=%QQK1&62YD%G(Y#!245(X3B6%#K3D6D7ED2])$$D\I.GRZ;^@OQ M*TL!=.PK.WG+J>S485FI[-S'X'J+E9T]6'B5G3LUA2L[>Z[N*CGW./A>V?EC M -7R*CO]*D/_#UJY:U)=[-- 8G7Y7V7LZZ^Z9>O/%@I 98G@5E?O6X[A$3W> M9#=U?9.D M DQ9=0+7FV#.*^YZVN1]FGGBD3]"RR/"FV<%Y,)TWQQ?,*-$%/*.>ZD8^W;Q M0 'NKTX?M2@%44X*S3]9V2&-,E B@5I,?K$PA_/%@B<* \O'*#W<;+E\$_6D MJ2D#6.R02;H)2 E!XR)\]Z0GXMY)H8^U@TT"_'&-PN3;]T =[^3?7B:H[&X M5Q;AY.WPK30\;A"G=HB85!+E?] M7=<51IC(@CV3X&]/'UNF'8T2,8YI(IY% M'(,DF)Z;2%[#XZ ]U4[?$DL7(3JQB&UB/I,>T!P1VWVC1PQ@]%&V$#%AB7;Q MW$JT"1SQ#V^U,-DDTE0F7?*RJN_GU7CC+=4]6"D<'#&%K?N]T,Y?" MX&T>(X1FW^'&KTD& >?:HF(PPD(CD>20Z11 #PB0CFD.$JR(]_!%G MWB$HDTQ+O"!6/<\DRCX@J*62<0FV-6\>)M^^Z9X'+YT(AJU;H]W@6Z.;JHE( MEO75TB(;!![F).*5R ;@G?\3UE& !P&[S)T0$J.)Q)A":GH M[*-$6Z.@P%GATP?_ DS-EX*"IX5/'Q:>HE*""I][8>D!A<\\@GQ5^5[9A>[% M?26>@QGRNEU1$HQ=VS*LRD+?(R\Z'CA\J>C\N:D'IAX6Y)W&3Z(X_^).P$(H M[6WID)X^P"C,XAT5I2>/))\ZDAR?=DV0AZ?&Z*;47$D1-W0"SR*S:!P@'+OM MVBX6JIX>T5VJ) 6D6T3-(IHI#",HG!1)!"/H& L*#JD&Q>:P4?,[J%A2W[Z MJ$1(PJT&/WS^-^HRW >;,XTHV[WHZ*DUHG]B")KV/;.P)A)<"E?].P0HF%9\ M>)$B('E@A!==>-4!B0&M3$-A(Z+&M4-:^6@:4A:%*&V/EBB*#S:YD[)T MLR. 0>IQ'')Z9!O'F>S8FG'5G848+J)-0;\<1B0>:S,=KD"0-1@0.L2S4[()9LFN*=O.8O[:YO. MVL\MXUQ1,8NE!W!7HC4K=#RLCA;)^@@T3N EAZEI:07;QO_&CGU2C&26,>,VO?-IB.ETCBD>945+R%K%\IGJ(C5X^/OMGTEIF(5J.RM%(1KVB]3KQ9SH>9?%)GZL>46+=B6 _9^7#?2I&OU5'DF[WN\$I/2@]%SHSNY M)U"6!?8.2X@ .\#HTK&-$?"(C"T3"ROARFI$M43@!\\%UHZB](_IHDQ]Q&01 M-<$OL-UQ5("$(Z ',]!?87T #5_1(-:;Z]DFF Y5G7\BOQ6=_ISI_V'> MX1Q$:6=4-]'J(1-T+G EM'PO'-,[?L&,N8K2S2$O<46JBA(@"B!4=/*PIE=T MYE-+IJ+SG]IO%9W_=+VHZ/RKFS1TSAX*TS[J$^US &/17SQ"(O\R.N;)O6?,:2TVX8@'5OA]3NQR?B<1FL2CYT;;Z!>#K^WL=' M@..N-;@!/7!MD,[H?)*!Y3(CJ036/N,I)MP(C(/>@!?>>YX.$W;XKNXY3KD M^(3["!07TRV%T(G+V=+E&*3=M5^C,K<@]A9N[0,C_QV:+]%R'W4U\<-1%'B9 MUL2-SDZ2L3X3_AGW_0 >$]V/25*&X7HFEN&.6F-AWH'P6Z_W4!=ZSF1^YSC5 M")( ]RM,;-91($:F0&)<.AR:;.NK^_G.<0!:_):7RESLTS+"'-51HTI). M3TS&U=BC&A:S+G*S5A3XM8?J+(R.]L(;/X*F,R:8O1?W99O@H4O=^,DQ<*H3 MKTY ;.Q8$D8]00 !0<0IN)0JD/B \U*#AKD2[+Q'6HGXC>H^D=;HC'N0&!%3 MIN+0Y=8GFG*XBHVEA+.%$_Q+A_?1487?1\OX6#W@/K3&?KS=,)]%.Q4^X"J@8#>%FFZT@ 9U3[ "QG). MS&IYC:5R*YARJ,>\HPO_E)_TAS@'!S.8=6<2)2K':3QZO+#0=SZ3I*J5N9S_ M8Y)7E[8)>@9K-O*9X'6TQP/5#IAA[89QE2R+6K>6 P"C>W,<3B>MF;'8X6E$ M2 "\>@E!O6,IL[A *7HECJE[)@ $>U(8T_C52GX7PB6Y*VY5%A_/V++@\,Y0 M)G(HG6Q)FO5YIUTMXQ::P#3=GOBSMI;42O&'R'6B>U%1PJ@% MYF3ZV\CR[;CA/7J[LZ3!V5WZ,^Z?+"J8E::OM/BA%ST(4!V.-O:!C=#$05/$ MSEJ\QP(&K.[[UBMU8N%69WY79FK4S@M_; ECM#5>>FB4%9PD7&%\L'&Q "(U M7.D/T?-TVJ/E XL]<#VC; 8#7,[H!!GNHNJ@K2W/!)GW M@B6QIGT$5[;#_P(6 ^[-ADZ<$^'C(;Q8?>/6.N[,C*QPQ&%Q8NLQ9A!E.FU5 M;%J#@65@U=AHARL.><:&H.5%)ZL)&@6@^ZD%]Y9LV!FN-\:]== !]/R8<*5/ M8/C"K8]G)'WT1SB#3ROWLUW)*.EE;GL]]%&6ET5U/E^&X,:40=!XXWP[#=]N M'.*]3.)5-G;F4&=2KLS6VD+:OU?Q&+*V^1@RCM8R?ZWM/A@KJS5^=KF(L1S] M[#)XK"_ H< =TZSD0D"ZC1;[?_]);DJ?Y/K<.SOF M3)/23Z^UUI/A:^_+X^W=S=-&5<[*0*_N[ZYO[OHWUP+\U;__=GL-C+H6OO2^ M >=NA/[O-S=/?>%#Z.BAB?W)?]DXHSE6T(7T;H"85V?"YB6K8]]8+6P9*8S,#S3CPPU] MZO[ TD)#62:"CQZ??S?(.(Z+"*8>Z-&9>=T37G4[)#.P!^8>Y(D$^\0$VB3M ME!S7Q""T^)S2$:FIJ4B*FF&2$DXQQE+9:?'7T"&"*FV@PPZA>-:-GR^>"PO] M13Q;W@/Z/37ZOUX57M*)J@)G1^_)]:=*967.L^W.25H'^M\,X&W5_&)5,Q#\P M%0G6JLA;6N1HELE+0@D _.>#9C@_,P^?RM+4/EOOEX[K?,7^/1@UPCC](WK. MH6_6:)(9#)Y^85P KL'7M$:Z[?]:PT^./B)XY<6+KH\O$1\]Q\3_W,S T0NN M=,^; #7^@99-38@RWL'S>@\NG7!T8;K4A<7'@MP 50B5('3.!A>J7.NJJB9* M#5@E%X?:C;R]0UB32%YJ%N6SF'#Y.$_YT J0#Z7655195)MM1N1CQXJ8>-TP M4+)9G(YY54X&5RF6[/[0]8+HY/LL*V.S!:9DH\):W51J"=ZQPE%R/@$U;V?$ MS"JP:JVK24VQH4F'"NP67!YC04MC0E<>0#N6@#P I(%%)'=$&!LC #IUQ&+3 M)O,QMI33(>2)EB3'L\,A[K=[Q""PO#_;1!0<$D1B4^X8*OQSCBJKE[SSJ^M=N^%S, CM7CS0Q^DXLV*P 5:'V-+D%012_S#3 M^'=(3-KQKPRQ6>MVFHV5 8JX$XZ$7ZA*%^_Q95D/T]KJI59GN\"UPH@[$L31 MGJR0:M6ZC;8F-F6-$4,VSZAAY8&T2\IS!%(;@ 0>4:O98@1(W"-B"+1H>#F! MZ\UUM^-N4$:UG]!P D*:53H[X/[(FMAJ'!ROX.X/>\#9H>8/ (XF@5H'MZ?1 M:C("G"IM_3Q@]22+MGHCCK^GZJR$H;-#=<:$O(GHN)^%H\D@"F*GH3!BWW!# M^70:-!?\*+5N2VQK'4;P4R7S\SZJ5I@N(:+RYL0.94J)&243[2D):JW;E$1- M8\6FX,;HZ53IX>C1P)=1Q';[S +Q]+UJBVU%^N1BF9,<%.FNI+TS%Y)=$=Y# MY*-1Z\IB6VJ*:C.O[)UT;"J!%5M5O.T*!!^"MR;BK=E0\MA*I#W>^(_+9J716,"$EF)6#! UZG#'CE!Z0V9DY)HMK(RSI@Q 8H MA;*]=0+=>;&>;:R$O*]JK43<8H=J_8JE>\DWZY68,YI&=O,>,M'!3*[&X;%@ M'@!C#T@[5&NN0&I(""2U^$.+K XU^%!L?,6CUV[ M"PE5OV$M]T=\R?W@AQ])2%;IH%NV[*2D<0OVA/L,>>)(H2$NE943Y,2XZ3?*ZB\P9$^+>;.=8QD+VT%](U:MZD>G/G"+5+V )(^\V4K M0)H(D(-5(H.F9CF26W)2B:DW*<]3%E(EN,R+03;+ 3>GE*;8:N5E.A2?X9*3 M:5I5P*7*<-D?<+B)I;1$6KU!0V/F +&VH*5N0!4RKF? MC5)(M0IE505T[TY65?A_7M6?BE]]#JB;Q@6J.@*5:I7-*%!-":/KG59';&KL M"]19)9"N7UV_Q5W-D^:3_;EN-4GO=4P("B8Y)9:JP ?3#;%\/&N9I3N'=E;6 MUO9"PO8,%X=4D2ZZ4/2Q:D&7(NS[S75>HLJ$ '+/?8/Q^^+T0 ^VC .ENS93 M[. ]$=9(D7ZQ7S?#LUG2=]C("!@LG7=-GO2[5BQSK$RQYQC<\#RQ#^!#1D5)W3ZE0:UVUU10; MAXL%WQ=E#T! M@_+@A<2\TL?8]HS6'#*M(/3V%8H&-3DZ[8.+ ;!C?W,8[="M1X 1'O-7Q892 M$LN5^3/=S _PK&S_V6$=&\\#S,Q.LHTPV5/AM'!;2%-8R83C M+D%1AW<.!5(;@:1(JVT3N$]P;$Q$9P3HV1WN$1P<;D%[;GKJ@NQ9KZG9P3JD MC?;!XL#= ?8PM#O4D@N&6A+=TE%8.?Y5)4LVYB'J4\^U;5%X=ITP2M3PB*UC M:R->+_Q 77LS&MONA)#'B*!S"3%[RHMI&(K88JD,V11M=G33NX M4@PW:/<\B1Z'![C->M#Y\\,EH5'K:@VQW60E6L8MU1.?4#\<0DUJGS8;K#@[ MU3O#;F3(V"_@3#$\B'U9V947?;"8M$#3MO$,>UY&1]Z'GI!-_ [([KY<+RU M$6^RV&ZS7S.A H>JYKLTY'2PZ@BM&G(ZN>(I*PU& ]"4EM")+4ZK(10SV\-*'-X;D/FY$1< M*)7&/DCNY=\6JMESKJF*'GZ@Z1RSMESZYK>ID6ZEUFZQ@I4HF=I_ 8'3' M('D%Z\X;^;LM;'B\^84X\$?P0!P?'HA-K.;MH[U5JEKK*F!Q2ZS4J^86]TDM M[B,B"_>?L2Q 22SP\S)P5RJA'ZJ)*V -R.WE\V&E%Y.(41XX0;LL5M2.\/ M(MR3%J7##STP:.&68TMZ3K]&)&=T;[HLDI-^>WI_H<$JZQI6YF1^PY#O4;.@ MKG,!71LT=4>4O-NX,*>;UUO4NQ3RR3-,F!=5D=D?4< M\VI^5E,DRO#*90CN-<,[%^N_LRKEJ>V M/DWKM1!V/GA)$IJ/C 7EME&:H@NV+HFW=U^7!6KZ@G[@&C\I>OQ>& Q=#P9I MIELFI:GHJ5ND??WXU)..3\.6Z, P_/\:';'T14)S??H^4?CS-FWV0#PZPJV3 M5+9/\4'W[KU^@(>E_Z';(9D]VZ==-HM..,IEGK2O4U=896R3K6/>$5 MG_9). &:;WT_7$;* *MU7OR'>.Z:B;1. N+[,/ #,%Y &V486SOSV/8AV7YC MZYR$;EG9"7JTUG7;HS2@FZ'[D"[B#Z[S4QR.B9>-$GI2,* MBJ2H]+:_A@Z)OE:EZ.N9L4J7&I[[D#&.L @5JJMV8D2=802L:FHM*9\8V8/F MV0VGBPLR<.C1;E'%\[\%P=6^RKVV\:_E!9]-U\C \92F[9;QKX6^G,\?3@$-!3X% M1XR3^$$93? &'K>5U;;84E<7Y2/Z$?G-H$EG($FBML;FG,X _88]@OO<>>AN MQF[VE7,-U]<$;5/HMQ;J-^R.LIINNY(\Q#V,,B%HQUJ9&X*PNTY'$]MKU-[) M$52!Q+^>882C,.KSX-*3BX8[&GMDB"=27XE@11UW/MBN[V]._ZN\);G+,YE1 MF9Y!NYJG<51TYQL0^(X$]X,G_3VST-#237*'E7+3W$DYJN;U8?CPUXE!IDBU M;EL$R_0 O5PNIZ5(O?Q( AT+! A$]QP8,S\YOJ_N32AY$Q-R3DRP"(-A93U2 M)BLR'B%O=, Y:[/2-(4;NZ>+"QT!40IM3MK4Q$;[S'K-LQ&#WW8<<5V"_\WV M!']^IG=?;4S]PYC8$9$SRPIVZ!&;LBRJ:S:G63O4RT^2LZ"QEU>8.6BC!M8?DE6Z193O^>E#>5J0\\+%F8MS$64/\A'G9E23KB,V<^O" M6J X4^OC8X#]]Y(M6?@G&?%(]UXL)WJOM"A(!@$F>#$\NI^?/7S8_,[N'H_) M#67T+5MAIE"[9$@$W0&FS 9#XA/ MHAZ:%N[! Y-[ 1+_Z(\H5LS \O1'<."&WW,DJ?']>L;:1,/2%/JK08,>NSZ M-(_EDC;TME[)IS?+#(:)7,S=&*-%FMVB/\,@PF#S+:S0O;&4 S#W+XX6)]:TCM10#-)N*1(9M Q-^U^%5CJ@-PV]9 9C_85@>EPLX0T,!4U!/+P*QJ0S M,Q9AZ*'F_=-N%K5 Q%"SH/!@M0J4A,\?]>XZ]F]0%THAZF+%C:&P_=K[\GA[ M=_.42L^Q-/"K^[OKF[O^S;4 ?_7OO]U>]Y[@0_\)_O/]YNZI+]Q_%>X?;AY[ M3[=P@="[PRN_/SS>_ ZWW?[C1KB]@\\WPH>I\OLE#1$:M *75QF6HNN9#!S M6Q_[Y#+YXU/29\-RZ/CI39_B9\6J#N5TN4\=4CCZ>2;"=2D2X]BICM\<_UR' MGSZN?J]UZEI;6_N35)?7?K_I4;)4;W0:F1ZU^?N&NOXEA0ZJT^RP-Z@<*=64 ME*V/VA&RV1H8[*QE# J@#6LIZI"MLFY6>/?L(V-)"U64#HB]8@P_34O"NRJ'G5^5%2E M*1650[7-61.*P^VH<"OU#LUN;R_.87HE3KA:Y#=EZ&HW#@J.QJ8DP[[AV!3S M+RC@FG+B62*NC5TI-Q&4,D=66[5N2U;$9F[GGK,H*88W0KAP54BXFD<2KC8V M^<.,B*/7"^?"Q86+4>&2CR1<'=P35#MM46[EU6:(BQ=3*./BE4*\6L<1+U6B MXJ5HHM0^N#7,*<2KU.G8*7%QY?IT4]S;X#B6]5!8RNEG.A6VPV%"4MX/8NG( M+!PR&'8@&FISU6LZ^6&O"A\F/ 9N=O@"A^%&J74;;574M%6+A>.FW+C98>8> MAAMZI$-1&J*FKIYAYL@I-W)V6'"'(8<>RY ;35&6&5BKJA#5CVSC]/_^YKF^ M+XP]=V %Y]_N[_2A<4K?!TK>S-+3J'7;;5%5V>_!QOO],1$J/@1L30!;0U36 M%)#@8*LFV';8E(> K05V04L16^K1]_TXVDJ"MAUVZ"%HPZ)ES9;8.7ZDGL<1 M4Z"B3VSX\D447HA#\+0-'@W6S9'E6'[@T2,P GD?XSD;'F/ M8_862'P343BS,.'&5T=4Y=5-91X)*#>>=AB7Q\&3ACL];;&SQLGA>"HWGG;8 MCT?"$VVC(;8T!@KA<3R=,E)Y)#PI41.H#@-XVF$<)N?I8(QD,_RJ>%45 K_W M8X) =U[BHL \F)M_,'=*XUF]ULSZ1*UUFQU16K,?PIHORB,?3 1U\P"=AJG MHG+\7"H.NI* ;H=QG@?H&N#9J8K8R:UF*D==V5&WPX3/ W58K$EIB]J:AJ>L MH:X*P=Y;//Q)_. 0J[2\_FV.MF="2'!L:?^ 2$0RBP>>N!-;A]/AAJ8!MT ML7UX4V2>7)K=F(NWY\^EZTT!N_,)*:?;$JL QYVL0W;9>>\:%G&1TD;;@@O< MD5H34^' *#6X"AUKKM0XYV<5RPB(N4UM067&C@\[/!A@ M]/C?@-H8-OY"P)L@>_31;-#6[NLZ!_+TH7*#:\7P*@!<30171V+@+"0'UW&- MMP+ U4)PJ:U#.K-S<+$(KA4+L !PX1D:L2T?XG;R0%OZ9#Z,B\9;IL*'.-IV M@/U8$5TEIYV?&"/>O7'+WG@"DW8-):;MD!H]2ZBL3 )D 58GH1,X1G:CPG5EF@ MOQ]V//FPC>Y#8@(Q_$"5_JN?186!(FS^KX--5:MZ6('2FO/ ,FJOSFY'A7&<([]W'9 M@3">_M!$I9%7TB>'\'E >.>.,SL0QK,DFBI*S;PR!CF&SP/#.W?'V<$P/9G2 M$1O-@\L0G0+#50BSWDY->9[1F)/1#B(4>ZU?B$/VJ-;5I-M8K35YO3P84F[\ MI+*8#\UPZP# N]_&K\ETVHWLGQP"7/NMI\5Z';8@H>!3@'0 MJ:+<6%W".>BJ#+H=!N1AH,,F.:HFRIV#J]UPU)T5ZG:8G8>A#AOL*"VQU5+* M@+HJQ!2CU$U@Z-@C0_ CL)IYDL@Y.P6$?10#_?URH]&:@BJI6+568@]U)OG@ MF!E<%7R\]-VLKJ(S=Y9#92QT/ +#_P\QYT_A":"O]5?=LO5GFUR OKWP0:L* M/C%"SPJLRO47))Y=6Q@I:(.KS)SEEC<53:5,2PVZ;9$FY5R M-1R+IZRFRA@66U'I)%[!K2Q8/%[2^3%1N0H\+!W88N!H?14H M/Y?E^($7(A+V,Y?+N^5X G,9(T%7NC_\:KMOOQ/SA23'=WN#@'B/Q+!UW[<& M0!$J>XZ)@KC?2D WNSN-O!KC\1UOEN"WIX5\.OBU<:\*#,],Y_AC$WYY6 M\0GQ)Z/Z4SMY-=CF\&,)?KN:#10//Z76[8B=%BOPX['DS5:Q1P++(VCP"L]1 M8I@OC&T8_W__J:W(\B=A[%FN)\"H7BV# /G\JE5Z.UJACC4R>@T,<(@9I^@] M !_ (7U #O0C!EP!_?TKCYA6T/,L'TAY#3ZL\_( &OT.MW9/AKPW^UB'UD#G\6(3?H7;OR>"'GCA"KEN'5E85F_Q8%H=I7LD1 MQX"I@@>Y1%7+*R#'87H>,#T@A^(8,%4CF,JE.&[(8OL[JR^SD9&[!8PYFCRYR--_GRTR@Y78HU"F6T]9=08C5JW+8GM M-27U]W/*T_&JH$@1ES(N9:D]H3REK%GKMAIB8TUQ1BYE7,K.6LIV.')Y2ED+ MBZ4WQ8;,Q8R+6<7$;(88:%AM26V.]N3_> M%0D3>NJM@XL[<;QSO)\*[_(A>)=K7;7.S,%ECG>.]YUX;QV"=P7QWF %[^?E MSA_JGUQ;=A@0\Y##8^NF>'X2G35?I0CGB.>,2]E!?$-M-O6]/+CB&<&%1SQA_@I*XAO(N(U5A!_ M7CLIZS<>_TD_$/-"AU'I+T1PPM$S\? 86=)&/-J/] 4W#/Q =W!JPH=@Z(;P M7M/'*Z,+5HZ='AK6X/<7>#]WTW=N(V8Y7W%.1R@B<<^8[YPHFEZD9^ZHFKD? MT'7 OY^IECAVE2F=19&P*4!35!5>_>Y,T;4CS_>XZ&I3=#7.*=S"T94AO_6X MZ.I0="F=O(XE%Y.U9&V?U+)SQE6P\G3LHQ) MNR)&F25(IA+45/,Z7<= P@#'U^&V96[X4BB^.AQ?YXJO_:S+W/"E1A9 DY4$ M$(XO)NS+W/"E47RU-5;Z(%$+\R.MP0'_-:W7[F?X)WGM2/=>+"Y,,%+ON $\'7@LP& L&-F+ MI]O"6/>B4G%#XA/ EQZ:%H !@642QX_^HF>X=/QZ8#FZ8UAP(Z DH)U$_/I& MVL0#TI1ZJP&#'KN^A7"X](A-&_!]>K/,8)A@?>[&B(>7TNP6_1D& 3#=> LK M=&\N4F/^7QPMRHIE#!2B-?0V4?2.]JQI':FA&*3=4B0R:!F:]K]*HY;<-/22 M&8Q!9B^>/:+_O-"QB<^E;K_I$Q^1/H]' .,2W9=)MI$P@\'1"!/)!2@/UZ/% M)R]!W(F'5\&8=&;&(@P]5*5_VLVB%H@8:A84GBO4PK2)I-Y=Q_X-ZD(I1%VL M;/]1V'[M?7F\O;MY2J7G6!KXU?W=]>S35D>M3\+-WW_;^DU?%%L^< /0-85K8A!PGSH(CG3OO20(60T=';_H4/RQ6V:AOEA9DBI3HYYDJJDN1.HH#0/&;XY_K M\-/'U>^59EU1.VM_DNKRVN\W/:I3;S>U3$_:_'U#7?^.K&-JU#MRB[$QM>IM MNOMQO8GQ7'A)1LRT5-K748F0L+M#!'A MC6'>3IHY1>MM,;-:GSQTGV0(]5-6+-B5I>*Y;\M^?:D(TH.QHFFIV]1[?- M M\\)RZ-]7^M@*X/LM1-HR^W,EV!/X-7[H32B)HE $I] BI PC'(4VNN&42+0: M:82H^7(P])O;N!P\5B;=FHU703H^DD#'OF"44$DB*J?1:J.!!9JL7Y45N32K M,GW@)6I>RTBQ3G^P'&$AM?5'O5\73/2$/%\4R+M!L+@1*BK!U ,]5R VW-)S;8AY5(5GBBV[KCH$QZD#H@W31B(:P$LS8 M(S.B,C7-UV\+M>>WA6[OOB[O"^VY\R/-=G[P@%)'U%0IQS[P3!35/T;%QE2@ M8TXZ\RO:N#+_D@K;FKJ-[>T;L/W -7X.71OHXM_\$5K!9-TV*IY]ZAS<085+ M$918HZV:4H8Z8";1>KP(*55_Y2RH6-*<@;)U:MR4VI-7%C8L:%[52BEHF25.. M;3\J6"A5;"@=L=G**]F52QI3@..2ED;2U*-+FDPE395$N7GTIF9Y2%H5JF5@ M&\3UC0_/_+@O31U5/O'3V)P]G#VA4(>N)IO&N[2HO?+"WIN^>YY'W_=8Y M7I& LX>SA[.'LX>SYT1&_ Y+C*[K:QHUHV&6-&M^<#U\3R\(/.LYI,>IG]P' MW2-.D-EVPZX8LMCL\.)194$;5P9,LR='K^S4NJ#!F"ZHPJ88/41Q\:Q')9-& M8^ S+2[#M\AXJ(FSA[,G?P-T1[72GOGOT ]HA;8G=U:/ $L1W#IQ$0*JM*C. MNII368_DC]#RK8#TB?=J&>0!)N.:C\1P7QSZE'_H=D@RKTK-6KQOG\TO4;%G8UM4 MUG0$2WJQ#XEM"KHO!/%;EWW.J L%WWOD$3?.GKS84_3]YPF/;-54=E3:6U#" M=+U.=/"5ZP??23!T4VKCV8*MRAA655N'E%5A$,WGB::S43:+."(19Y@=GX FWM M2$PA< 6') 7R?1($-FT6B?X6N">!9QEX5?0S@JMJNV0\B,39P]ES&E\A?:+D M8Z2]GES0:_^Z-*E86[AQ>.E%CB(NY)P]G#V-WHU95E4VP?W7V9"ENE&TD=:LS'90H%_DD&/=._%M/G[AKK^ M'5G'U*AWY!9C8VK5VW*;L3&UZPTM&PJ./R89?E!9 Q2+A&K7VXWM3XK3 )(? MIPHPTE-KS30F*A.U4Z;IK%M/IW/JI)F30^[:H81CD*:[D6)1*N81XB:+V5.O[F-.Q9]V]JQJ)IT?"2!#E]&1+S1/0:OIX3.I'O5\'+Q8\ M(<\7!?)ND'%RGLK4 WVKE"WZ5:F<7K;QL5M!9YGRKE/Y9T.VWL@-G6 ?\Z@* M-3OGTV+_&CI$4*6E.,8>9Q$KGN:J:,=.<]44FN:JM#51;C5S*IW$1*A_RV&% MXZ*..F MV%3R*C#-Y8PIN%56SK)E;ZZVS,<,N; QA3DN;*F$ MK74Z86O6NFU1EG,XT(=&06M'0E:6VPV#LXR/H6@5:&Q\AT)!(MN+_-6RKQ&*F%8*+N2( MG8;$&G:JD/1$LWAA=G,9O+%[)7RPMV;OGF>=3%[&E+.'LX>SA[.'LX=E2TS= M4<>.KNL+!W-FEAF8:?>#)_W]P?7P/;T@\*SGD)ZF?G(?=(\X06;C#0_Q*Z(J M'WR"GZ.-*P/.GES=LE/K H4Q75"%;3%ZCN+B&>OM4V\N*;C/-\EXK(FSA[,G M?P-TQZ(SUR3DR9V5(\!*!+=.7(. *JWGY1XAC^2/T/*M@/2)]VH9Y $FXYJ/ MQ'!?'/H4VC4R\ZJDPJJDB1TUK^*/'(Y<6W#VD",2$JBR@6; MVMQE*V+0P -J#5F46WGE&?, '4L*?!%C&W+55R%&M6_J1HJ-)H"(PZSYRS9DZ.#O,^J.&_ #ZQW8E[\ MAWCNNM6R/842(\9791I9/Y)QZ!E#8!YZO5D[,.]P^Y**P!0\D;/7,_X(+8^8 MF=V[3JVKMD5%7 M;'[_CNY+"VL4-6>2)>K*]8/O)!BZ*1>KF3W3E&K=IJBV5K.W,C(=/N915+',C"K.:0LUPH6TQKFDGRW')$YP>=%9[>)6*%">]'?A MS0J&6$X(9N,+'J&-4(3 %1R2]&'P21#8!/?AT1T%[RWP+ .OBGY&<%5M+Y;' MV#A[.'L*VB/*=<@55V5E!*[.=.-\ +$U'\WVVX_+K3%\2 MZ#N*#:8JB=9LX$"RR65 M2RJ7U..5!=U13^CP:OK-)K8]ZXB*=/ 9%R[*7)2K)>;R7"UYSB3.:0X/'B;%[5H7"R_G=5Z;"S(79"[(JX*\(YLS!T'& M^OMBH],66VUN97-AYL)\O"/]QY;E%O9#$)NR+*KM@RMI,B'+="/I(ZTMFFRA MP#_)H$>Z]V(YT:L5$-X( MW/SQ[>.K_OPF\J\J988C2EWFJ 5(U=GU8*NJ0I MD=8K^?1FF<$PD:BY&V/42;-;]&< 6!ALOF4.6P8!Z?-.KQ@4'%-K:>-O[M^A MEPQFK+^0BV>/Z#\O] &,]5*WW_2)C\B?ISD0?(F$R[/?.,?!X&ASC,08M)'K MT0WK2U >Q,.K8$PZ,V,1AAZJWS]9QD A6D-O$T7O:,^:UI$:BD':+44B@Y:A M:?_;PJQ=5&WN0+A"S>U@\JW>7>S3+)S6 M)^'F[S]NG_XE? @=/32M@)B_9%1^)V>1ZPG!D A/ &PB?(?KA[YP W@WEU(0 M5(FF("@9YD-7VIGVI2L[S,O6QSZY3/[X9%K^V-8GEY9#1T=O^A0_+%;9C=5T M?(J4Z.>9_JI+D0Z+DT7B-\<_U^&GCZO?*XUZLZ&M_4FJRVN_W_0H6:HW.HU, MC]K\?4-=_Y*L@VK4.W*+L3&UZFVYS<>4!E M36%L4.UZDSF0=^J-]O9WQTED M2T9DHJC6.OE;\L>BQ>DTOF,[91KH.G]L.JL.Z[-:69VB[G!)(4F:=;5Q=JL\ M6YMA"I=Y[MMRJERI"#*KKDHM0BRQ>F$Y].^XT.HV(FV9_;D2+#D624G4WUZ. MM)H4ZAE&. II.C$E$NW6$B%JOF4+_>8V[LSX;6MGQFK2\9$$.GP9$?%&]QP\ MJ,EIM"B-[K*&6K\N*_)^Z_+I8MW3^=('7J+FM8PTB126 _Z6&\)#31]C S_J M_;I@HC/D^:) W@TR3L[SFGJ@;Y6R1=>Z;>#,\^_I-*V;K=7R^$@0TM!:>4L6S&8YLF. +2PVU-#$>7&:L9AYK/J7-B8PAP7 MME3"UCJ=L-%&4:+$98W+VKG(6B91:Q_=@,0N6J+2AO]W\NJFQ26-*6M"\5#=G#VOJ<7!)[U'-)3U4_N@^X1)\AJN[6EJ!F M=G -9(XVK@PX>W+URDZM"V3&=$$5-L7H.8J+9VSJ0KVYI*L+WR+CH2;.'LZ> M_ W0'25_YSI1/;FSF@18CN#6B0L14*7UO-R(ZI'\$5J^%9 ^\5XM@SS 9%SS MD1CNBT.?0EL79UZ5%&Q4W&JM%@'G:&03C5Q93?A:U;EXZ(K#IR3PR71T M;]71WG9T[V @-=0-G3F&^/8-9P]G#V=/)=F3HW>\SZHX;[X/K'=B7OR' M>.ZZU;(UA1(CQM>I]SJW]0(Y*D0>R3CTC"$P#WW>C%Y? M\4=H><3,[-RU:8\D;;4:0NR?"T-BFX+N"T'\TF6_/>H"PO=O>=22LRX8(.ILMUHH*O7#_X3H*A:ZY;DCO8[GDUE):YU3-+<#U/N)R- M-N'LX>QA6]GN<)+VU+4=B1%=F],67\1X:8W[0S];CDF82M,W>Y\=G[BV:-P36P5VF&Z(';9Q M>ILKCY91M++F>3:.W8BJHT:-J!JRV&@?G(N7(T,+"K\5AE7FDK/3%W/.DS0E M%=]UON,>+7E6%SP-Q5/E6VESM*IEYGY!++Y=>+KW:2H>AXTEOJ]95Q):*;EL39;7L M 62ZK?.1UI%,-C3@GV2X(]U[L9SHO0K(:L3][N=G#V^=WP79>=/Q(--:AHR" MD/GJ>D(P)$+?>A>^P]5#7[AQ3&*FVM/9.AM*K"E#(\[ K&Q][)/+Y(]/IN6/ M;7UR:3ET;/2F3_'#8BXW5O,3*>.BGS^]668P1 &H2Y$0Q+MO\9OCG^OPT\?5 M[Y5&O=G0UOXDU>6UWV]ZE"S5&YU&ID=M_KZAKG])UD$UZAVYQ=B86O6VW.9C M2@.HEJ8P-JAVO3'J0:,%-5:LVS+AKQ!8"'U3K/RMU/F MS:Q;3*>SZK ^JY6U*6KFDE1^HIO9&V>WRK--9]P\]VTY]Z!4!)E50Z.F!99$ MN[ <^G=<&&T;D;;,_EP)EAP$H23J;Z\?5DT*]0PC'(4T_XH2B197CQ U7V&= M?G,;-U+ZMK614C7I^$@"';Z,B'BC>PZ>7.$T6I1&=UE#K5^7%7F_=?ET,8KI M?.D#+U'S6D::N+CE@+?EAO!0T\=S2S_J_3JXL. ,>;XHD'>#C),#3J8>Z%NE M;-&U2M6 FVU\[%;06::\ZZ#[V9"M-W)#)]C'/*I"*='Y/-6_A@X1%&TIE+'' MX<#4X#G/[-.&?.3L4U62:/:II+5% 'U.Q8BRB'P1IP>.BSKF)#-]!#_S_$LJ M;>O"]#L:HZ5)%E4E/#_8X6+$Q:BR8K3CO.[!NUVJI&!N9U-L-@_N]\SEC,L9 M0Q//E,S56"D/?JQD+E520>*TEJ@T5A-#,I_[X\+&%.:XL*42MI6:<\<3-HUV MP6RM.7+$98W+6BEE+9.H[7%H+Z.$X>$@49'!A&P=?#R(2QJ7-(8FGDG2CGT, M3Y6:5-(:JMALKY[B85#2JM#Q^8X$@D4WF'F/9UZ7E+.'LX>SA[.'LX>SI[KL MR60VKYR!7S2;P;Z*\O

    R^SQ=S"Z$]+;+4.MI!@$SU&QTV8-.U5(>Z)Y MO#"[N1S>V+T2/MA;\W?/LW0EKRS*V%H MSLPR S/M?O"DOS^X'KZG%P2>]1S2(]5/[H/N$2?(;+SA&7Y)E%H=1AJ"7%(#GV^2\5@39P]G3_X&Z(Z2 M;G-].Y[<64$"K$5PZ\15"*C2>EYNV_%(_@@MWPI(GWBOED&BSO6/Q'!?'/H4 MVJDQ\ZHD8Q:PJ'7RJ@['XSYRS9DZ.#O,^J.&_ #ZQW8E[\AWCNNM6R M.842(\9797I+/Y)QZ!E#8!YZO1G]OM8.MR^I"4S!$SE[/>./T/*(F=F]:]6Z M6EML*HT5A,0NNC DMBGHOA#$;UUVW??NC5U"R>>12\X>SA[.GK-D3R:_O[FC MJN/"&D7-F62)NG+]X#L)AF[*Q6K.GFG7N@U1EG+H?SAU7V9-+% M.WS,HZCB#C.J.*5%9[656Z% >=+?A3W$^19@:=J:[[,=ET=C^I*(7L;]6*UQ[&9ABD*; MA2D-66PV1]7[U35/1?$\.(.9 MRR672RZ7L5P>O4:^@OU>.IJH-@_N1<$%EPON.0MN)E=46_%%C]:R2?E_['W[ M<]I(MO"_HF+O(U,E$SV1Y$Q1Y3C);O;.Q*G8\VW=G[8:U!C= 8G5PP[[UW_G M=$L@D #)"!#04S6.#7ITGS[O)PZ4,34@X6+CU=IQ1D&]@GH%]1J%[GR'H]Y> MIZ_)EMI CH"@74&[%TF[M4AW1QBU 8K%)OFR;ABR8335(4&0KB#=JR==LTJ5 M_7ZD:S/2M0U9U<_=@(QC3"!CR2N%[,.FYBHR'MM^NQ,6#;@R/.)/_3@QBB&#UBDL+L1-NF"#*UK MF;#H61"QECNW++?0>Z$?7CTW'F=TD+LQ115E>0L9P"*2>/,M;8&[O19!R_W$ MU2*9><.11@V3V%0CCC$P#$25S"/$]#P^ C*NP7T=9!L!,QH=##"<+H#O!"$+%]\"FZ A7@5K M(JU9BS0.D=/^9?<169@SBTP,B.<>F;2/J:^D7W;\Y>S". FWL$JQ]LO=QQ]? MOWU^JL+FVK3N^X=OGSY_>_S\28+?'A]^^_KI[@G^>'R"?W[__.WI47KX(MW? M/?Y-^O+;PS\>I7<+#O=+E:V:&[;*9,J263$!!EN>D%E$;[-?/KA>-)N0^:WG MLX6SFSZD3T\YG%E, V?OXU\O*;>K<.I-DQ32-Z=?=^&K]\7/+2!_O?PKI:N6 M?K[I4:K:[:E.K4=M_MQL<%':]I?O2.QH1?WMY/Z7>X:AQ)GX$'NRO[.ZO#8P^\Q3Z$WK"*K\WS0>4*$GBH&Z$(^:/[ MV 6U&#A'N&4B5-!1U90%%K0XY MG5F+R'(HW)-H+(TFP6LDC<)@*@4SBBH>6#]HP+Z *;&E5V0%6#2"?VL(+];1=J,=L1WN!O>9Y:C@22C=DU=E[#DQ# M-:Q'<%8+4FC3WMHRVE97Q&C;XY]^KEP#Z[1#"@<^]":456RG@B^MWQZB9C0+ M@Q$3G0$">,RC*8%9*9$I3CS[]S4. MR6I00\B#]FO^=8-G=>PZEBP@XP7U -DI!9:,BLR0OQ)AA+O@&MX0:O MDB(Z3"^X,D6_">:\5- &\>,"D'<9E+'C <#X!X7M_INZ&>F5D0Z6F9R^D9W0 MZ@^JU6^H<]@?>WJ=OG-AWK.S8;YY:PQY+.C*0]A>++T#HVWJ)=-?\--H#%?= MQ#2<@C[\0E/7F]"'W\QR[X;#D#*#. ?_A]&G%/H1:"O?.?RCKTN US:7>3F" MTP*E1FC(I^#-;T6S(B9AY_!><<9%*Z>@G*'7Y=Q5^!\4EH,NEF#TBT0FD^"5 M#2S%Y /Z+F9Y_=>KZ7J)CC;C!#,[ _3"ZRV -^M:G(!G$HV0" M5,^H^P<=4N\%E;':@@,#_+)EM<7-*C3[8TJ/-R%8 8<,I=/7S*9*J81>7P\? M_O##U/+BCI5WS\S) IA!?P['Q'^F4DABRKPL(^*%T@OVM4=='S@%/,B7P*(+ MJ3^O)&3U4#$>XK7I_0WS[O1DHJ5-_.!_3L_D!QP)Z&1?X$#8G(&'T1=^ M&O?I87SA9W&?'45=QFZHG;XN:W;1(A!=3L\?^RHP]M-B'W9IE)7]TP"$'7&9 M=L2Z-RHGF4@LC:D+8LL#762678#EO#B-@PNSZ)7,KLVRV,\K5600JYZ"KRE\ MD34\(G07S.$N_AL>1QF58U36;,%@&V$U'#8J>Q#DP2BLL4]K;&$PO D56 OF MFP'AG0^6[(-C*T:I5W A,I^_CBT:[QY,SC48SAD.'OWI!(I M+F],41]1,*'<16T"^7EE:FJCZ2H$,QOAANQR#&1$ MPB#[+? 1KIQ0/G/@EA& T^D[2DLT#J&U'B-#^RUH8BI@\2O%U))SS;MN-6>\ M9X[^"/30?!UL%-&8)UQ//#+P)F^OB:VBDYSB_FN3@$\A<7D;3(S38X%T&JB_ M,AG89,XF,#(!)NT3M]6 M9&6OX(N(K5ZF#PH3?/TX"*^O5NH0AE"1?'/PK4VW&#%5#-E6FQH:('Q0;4*J MJBZH9I'*Z/0U13:LO;/VA1=J#R\43Z.,\T86*_BNAEY\W/M76RQO!)XS JK(M^@N#&\$KN],W9+6DJ*UM =DS=(Z< MN:[^=9&7LY=\.%\5ZM!^\C!9R:Q(Z;@V";.Z5'/_ 6U"-;\X^; )PPI(U%,Z M?=,2BOCQ4\RQJ)CU!:@29KY,?:G)_/(,G/=!%$=J75[:4WESF+:X!X6N?KJJFLYQTT+_N5].>WY:AY']#'_M@1R;4K2693&*=%' MA$I[_HBUI[-Y'\0R>,U/[TR*[6O)!D-O/X_^MO?PD0I:3.4Y?A=(6[LG7.%4 MO.\I]#_._XC00%P& ;29ZVU\:/NT0U(?!)[O3M\ B MLXN][ML6@#XS ;R!XX8!+-I=&2HB>MDW;F=E8/X"4,:)#P^C1H@%([V*K.RO MSPJ_6 MQ:A?_/0A.6:S2N$4X=15Z[PH77AWH)/3@9ECQR%^AF-\70&Z(;E10 M7#39UIIR=PEEN$U(M7G:WD&12NOTC9[L:&W)/[@*E3CGA-@Z^O3*U.&#^B(V MCJ2L33(ZFWZLZ?MD, MUN(TX5=,%C2@N IU.,>!]QTM?;[J MR4'Y[7+,;U:K5\1ZL],W2XKMA5OWO%&E+ANM@BH]T%-5X;(]@;/ 34=\"VWU MB,[;YC0+"S0+63':TG-::*PG=>!NP:LBZMB=OK[W1.AV::5IWF++&7"6M,A! MG42L97F]U)5]4L3.D6H.4EF_(5/L:W80;\\4LUA@395MIWM93%D><3?WB$E,7VYBM>9[+B#SKCIC*: M7I/ ?^9!6H!2&+S")H2_ZDU!V@58'T:_ 5 Q@O9Q =+:;%/%-CF*(P;M71H" M;0[(-HM 6J?OR*K1@CY+ER5<*_!4+EFI-,&JOT61[EPXLM[JR/K" ?H;PO-[ MZ('6,B.3S-^[2ADC[R=U;_Y-PZ",*/1._[_^8FNJ]J$E_@?AMSIFB& ''A7Q MQ>CTQ>R28S'07/ 4%'8XJG N13@B42BD^P=0OP3A$L0/H_M@.@W\QS@8_EE; MLS!1-=6M%D3-A&IZB@!K@ZC4 _XJJTH+K)QK4%+_X<7C<3#!];)FB"&=D)BZ M4AQ(/HTYKY4B&L<3FJFR..$[](9X%?\:\>?:ZFD.P8]_<-@_!4_D9^Y<@+:: MF0IL8WVC)NOF/FQ:*+EMQ+"*;/K@&&:S+OJ6TX*$U:L,XTI9!+>6)U_$RPX7 MP?V2'<0>\3*GT]?*AP6U*%XF KCG$@6NTA0KJ#O' OX%Z:11WHY,X+3'#)#9+!A.Z905;% &EX:=>@BMY71@B) MQ%(\IM* /GN^CSX*K/=AO&0?)]&%2JP+E4O& >52;3&#=?9@T.J]"ZI=$J1S MJ:1C]MI$.]AVWK&!=IK2T80FMAM=OA9]/@TI99>9\W ]O@ZS,5^'2,AI(7*> MMSG?:\J<%QD^E;&+'Q6:6#0]0"F$$Y2"@XN+\\V]:%!<XRV5-"+Y)Z3!'R/A&J8X[-/@WRAYM>JSZWG4Z/P57UOVOXY%:T3>]6= M!?4VWVZ^4H>MZ&WR(CB=OJX;LE+2I*+A<49M,&@$(0I"S/GSE/90(NRFT]=, M1;:UIF;]MBCFVFKSK5P%^(:S?5' YWHR@8P_8*>.Q@*MS;?J:#[0NL61< YS MH>\#'^@^8>0I VF-XE>LR%EIEGB3U?3,R)R4]9[=VZ76.K#4ECD7*EEVNK)G M7DPFGW_.P&SPX@1LBJ\^&R3N?DSB;T'\OS3^3CRWM@Q16:&18U^0#UH0R:42 MR4Z7^H&(1 ,BL65':VJ :R/:U/L8103\ZWHO_5_A1_;:*0F?/9])X36A. 09 M0\/TH/N_#D)\5KKT-S[EB.BB(;H\C4%F#H?!%-X]1Z7*#V)X.A>EV+:=/H=D M @(T9([T>$PC+'LE"2 $.F "WZ5^Q']C^BV3MZF.!C=&,7S *O"Z&T&3+LC0 MN-8Q"R(/D>&626_OA7YX]=QXG.%W[D9^@K?*\A8R@$4D\>9;V@)W9Q4:^9^X M6J04;SC2J&$2FVK$,0:&X2BF-J2VI2ET9 T-XY^ZT81XGD='P,4UN*^#;"-@1J.# 8;3!;".(&1EF+= [#3$JV!- MI#5KD<8AX"J'GU+IO#D8=%H6"LDQ$E@]&&4CJT'$;=48G2N37E^0MV[./T,'T%! MX9DAIH0)<*V/203+BWCH(@B?B>_]FSTJTWW2I:QQ!/@N?3J[>/E6>,,F3M%# MX;E^)B(>=T33E0_8!^U/] "?(@DWI MM]]!3_)CZ9ZK3^DUOTBO),+:Q""@ ?0@.\"YY3J)8 N-04AW'D1D^@-X% MNM$0KUA@&%[\=P+G'LXE598TV'!70C5M]662AR@ET9]T.N.:6/IQ_KV,1U#I MGLP!,M+7:(+,0I8^XG2[:"S]@\**OH)N3R/^BG1;J_N10-91X"EQ("W @XOW MXDB*DD'DN1X)<.R%D(%DZ$Q)E^+TMT0H=Q&-Q,*<:AV3W,(<4_A@\D6&DR F,G"?$QL-H7 M;T@9; ,P4D!MGBS=5[F+$?[ X_&0)_0G+M%-AC$<990,QPCX;(F(40F^F7$- MO#[P4>>0I2G<@G.A<4%P;#?1/ +-'+X@"2C1 2K:*]<#&T_0LPX/G1!8*#Z" MNNPE+N6K9H\"]3\(4_S)0!B,&,80:1 &Q)5"EGL#ZR] - >=/-" @?(VD0RM MAF$ _)/'>&,/+)-5(,YP $/$5ISF:V4?P4(Q88"_Q0?H4HIW(-1FL\E<@O)%TN#@(0N@#VBT\%D+B_WM< 0.;.=N']R MQ$XVNX$M*.8^[57 C8)A$L&>X85 *8#GR UPY^F),VS#/L6O-R]@Z$RI+(T! MC6^FWA(I^!-G64>_51J%FQ=$S.%%EQ_E:ZIEOKU$= IPGDJ%+A,S$[RSGS#QAH#@3_"XCQ/6?2U3F8P212V I4\]'N7. J"F'N30\I& M$+K28"XMML[/R@=&-BGW%TM?X()1$J(/(_]PG(O'*H"878*J,[Y]-UZOK@F? M2N'>="/L[/+&GFI]B*0[OKP?% RJ&%4Q6-)44I6;_UE@^YR2,,7NOR<^74%? M_2SMH &9,-2/QK2$ 10W*8W!_AA0"M@!+WU!\.-$%01.QG[*SP/S-N$''IDT M2.+&D8MK[W$YY9_ET8!P2B8IBWX;JYV2.0/Q $'J,COQA::]35<>G>$U,KWE MF6LV>XXA,=H%?IN@<9HFW:[#=%V#J:6'_('==#^#B31%)KK4-WH5]0WF-F^O MPO$';^V]V. Y8B/H2C/"+=R,3'.>(\9 WZ:!8#UGP C>B^=W MHPR8DC^I1#-P,IH 4'O 'Z4X],K"UQ@Q&+32]!D MT5MD*AD;PK;W2Y !\P6M7>LS?FX<[MI%.6Y?FGHELF/68ON% 'N9ZT\HH&(-7)J3Q.CQ=7@X! M8M #G S@Q=P?%DPI-K?F?P%2 4+,I0"#Y,!$$1]DZ3D(W%=O,DDQ8Y(L"'HY MM#TCC5R/[,$BKH'SI?D!HC,1A- SCSN!!O[.5PS-!C44/ M*(AOV!%+KV%]AI9TM%VJEONZZDF/ZKDK%_*4:TPY497-.23\TT@7M*[]4R*W+4,CYYIAF=9;*>*8()C&HH_]&U89;;*9V8^K\ MUU=*_P2U:['/S+Q+0TQ?0M#)428S>T]"?1?CPR"AV-]Z&H;F-N>*K?D&OQX: M :"?4E:SJ>H2KBV-7#7@-5QYNM9CEVH6?XF<:73 YB?SKI0[^/0%8-^F $/Y MC9I7B"DTIL8?P)[&OF(EIWZ)>=RD(0PXDG/&AX$?H ;%%(P=KGF[A.SMDL#' M6=+KG1O,,D457Y*+I#R"VNJ2T#T[.OZ&HV=>\V9 E&Z%I900W#+@=,X0''DA MD.B83$9\U.*2MDO0\"S/>=/9II,+T9=;[_V"/N%$L.:3/S%W" M_=GXE'=/P0Q8D&8KO\C2URFS<[CM FR?7\;4C^S.3PL_2"1GL0MN]'H1BUHP MAHUN=?ZLU&ACSXC29^1\*:DO9\HS3I9)#R!C@N09+&F7F_*8<[)\<^JKR%OC MV;,S9PE*$E@1 @'^H(GA\:F#B"M!+$&6+>[#1"KFLX0WIIB2^N_8T!&G.-27-B,<8]_^!7(M<;Y@Y#S<1,&&J5[J!VA2] MBPQWQ26YXVA,7EA2-1,^+/B5GC[#5:1XG"_^R0"MD+# M$IO8*;&)G98D _[(PGXLL#!,-\253>#I?$]OS ]T2O,#'98?V J%K:99F,(* MU8:_TN Y)#-0C*0[8)H\W0G^_YV$?]+XW$S !1*P$MPX#KU!DH;<2"XZ*3TO M=TUPUUDLEE,32'O^RP"T#-CC#5 !0XC59)ZRD/T"T=92^EDTEK+@_,8:<] = MV>S,+;T8OG[[DE'QR+\%[ 75[&&T/,,?[!&KS7L ED.L*W\-P-ZE_J*D7%G0 MM:IT^LPQ6:@HSP.*+R^Z!2,;,_[2K+P/TEWDD9OO9(C6)*_38O'+#QR5DA#V MWBV49U7G4I^6>C6\_F&4'C&3*D46I980JJI6=MNU"9<1?T8!QJJ9!LJD:)I@ M&ZVG.@ A%T[J=A_B39T.F:+).ND,L3QR%M';[)RF#^G3 M4^T4-:NUU@%,E/.O4Z7+Z74-1T6]*^W!D[XX5^134*J>W[V]'AJ16MO>R=XGQ#5]A\-;., M_9KIC"5)H(T'YE!4:+):#P+<5#PR#+9V-WMB8;3?>9SK,_I(6,;"TK>4AKEJ M['M'F[&S L]=FG:<1C'_4+9P>"5J4M7"J9'[Z? H8/@T'5T6,RIP0WU M4%QM=*FTJXNB6-P!%W=9;DR>^GY!L1=+L3N:_1^#8O5.WW!T634L M0;$GF0J\*2[7.X5KE*'P _,P'R00U^N:%990$J5'/>]&[Y;X.S&XP$.XTCMU MK8N<&(Q5Y#D[1OP>@^<8G;XNZWIQ7-'Y#\8Z]?T"P7OFZ1'<[/1[LN4(!+]$ MZWN#SSP?,L1 =#4'5H79J7N,'3IS2MXQ4?L8E-P#@]90Y9[:_KD[8J3OFY'/ M9ZD>!?Q;F4%0'$$0^!A7X.E[/[SHS^^+D*"Z0"6L;\QPR<)I:MVF$&DO=#D- M_/_S37[\AO#U>MFH?7HV:J.7P9$=O2F_H&"C+42^#6S4:9:-XE!*L]L*!W,; MV.@U!(,W)$'N$Q9NM15_C?+6CHF6QT!Q%2P,RY(MU1 H?I(X9DM$ MJ>]Z;_.V7D=TQ#I]DI"F=?J6"<)H[SFT%Q(>$?&_1C'\]$DUFM[IJX8IV^K> M4V0O!,4O*P)851C]3B9D'KU1'EV)ZGCZ=!0-TU%Z/G%'LSM]59-59[=_3 M!89?LV7TL+W40FB-]NE3&'0#2%4V+:$T"K/H A^^@P&W02S2+;TO1,8+@3! M+\LJJMA1HVX5H"@*WT+3I\]UT'N=OJ$YLJ.(HO +-F[*B\+M9GMKZ%:GWU.Z M>[N%F[!4VE 4+GIK'(F-GCY$K]N=OJVHH!PU%:,7;+2%R+>!C3;;6T-W.GW3 M$FSTFGIK\!EBHI7&!=U_6=9A]6D'_U.8=G"MTJ)$57%.G[YA8/J&+=O[^RDO M)*(@]*%&,?STZ1L&MJ&PY9XANE!<<\SLKQ20QI^+H-EF6CU] H>AL61"W1%! M!1$U.P"&GSZ#P]!9,J%J"0R_9L-HCPR.*U$<3Y_!86 &ARH[RMYED1>B. K3 MJ%$,/WT*AX$I'(;BQ+@5J;^^IB+4.\=0Z]959;>4Q5:?9U!3#ZO0;&%?0A 76AI!J ^@JI(60 M%CER/7T*CF%W^DY/-ALK2Q;2HH6XMT%:-)N!8SB=?F__&6&7(BTNRV%7P49Z M8ZX>W\"M#F?L!LE@0J5LW1M9R:7+P^8!U&["J2,S3^\-,I5.W\+J4JY5(:;&A7+IHJQ8J7;<(KU*9"U#6*] 6H1@E$(QN8% MX^DSR$S,2I%UQY95:^_Y\:?G-D(TMD\TJLV*1EV(QJ8MWODWM*ND!#ZUHX +(X'?+5<^-QAH"Y&]-C4Y:WD &<4!)OOB5W.(AG@+%' M/P<-UZ1J:[,LUO MW.1H=+!-=\"^=&0S_+\E;1F+=(X1%[U%V\XTJAA$IMJQ#$&AN$H MIC:DMJ4I=&0-#>.?5J?_A*0B!2,))3+@3_3K>](O.\DUJLGXE^(@,TN_H>Y= MG'VJ=S;>HZJ@*=0E.T;32SIA3 Q /2&SB-YFOWQPO6@V(?-;SV< 8S=]2)^> M$E?)2%8&2_YUBFA.KVLX*N):ZCY+7YRB81?0\'WQ<\/H*J9:^I72+?]\TZ-4 MK:O8]1ZU^7/3M-JW*$/IM6]1C4)J^_YV.&=;X8.U,T[$'GCKQ?"R806A_,[S MI7@<)/!0-Y(E^G-(09N8+52AZ)<*!NT6"'!)=V08;'=# ].ETN]PW3B2/@,O M=IF*\(D.*:J1DJ[(DJ9H6HU][TB5.BOPW$55)5A4U7LA%/53@C%G>#P')*+<<2V]4W]9\_>*?@M%IG/Z&E<3BVID11?#FT2_A4-@> NR&JU.WY)[ M9E-58^>.X9=E@51\NDK0$T;C%I-EQVSX2PLT5:W3=BW*4>J MV1I0T\&V<-V]V_ T86NU(DK/[/0="U0N M,=#ZFJVCW\F$S"-A(&VEUM/G=?1ZZ)*3=4>,=1(&TB%0_/2)'3T+!)(C6ZIH M7G[-]M'? O]9^A_X(4RD+>1Z^N2-'B9O +EJPD02)M(A4-PZ/8H[G;ZER:J8 M7G;5)M+]V/.%?;2-5$^? 6,IG;[6DPU;V$?"/CH$BCNG1W&<>^O(IIA[>]7V MT=.8>!/BN\(\VDRMVNDS&BSL,=J3E?V+/R]$=Q3F4;,H?OJ,!@M'W]I-..PN M!,6OTSSZ.X%E"/-H"ZF>/I_!XJ-O+7WOJLD+T1V%>=0LBI\^G\'"V;>:K-BM MJ !K 8I>IWFTQR#V:]$<3Y_-8/5P (.C[)T)>R&*H["-FL7PTR1M2G3WFP;'1XV#+L1I197ZZ!LZ',6FNV7X6%_2KT M;BN*@=I09"WZ51R+D9X^6F\KH!WIO>8GDPI&VB;LV\1(F^Y786-D7!&M?ZZI M7\7G) QFA5'>K;'"Q?W7;B-6GR7P/X59 MZ+V2IA' MAT#QTZ=SV!:((Q/,HU;XF%N HI=E'E7,YRCW.>_:\AZ1QM9)Z.KS!>MM_I*X MU>GS5&R[TS=[LJXTU;?@]-%58;E5C:[JS::IV$ZG;W=;4>'5AM!J _@JY(60 M%WEZ/7TZCJ-@=9@A6_K> 2XA,-J+?9L$1M/I.(Z*(J,5\QG;(#(NRW-7P51Z M8^X>W\"M#F?L!LE@0J5LW1NYR:4+Q>8!U&["J2,X3V]F.1H.>+?EGME47DAS M!WUJGU+U#.Q#D?T98?<&P6PHC5IR#@X@491NP[4KIT#6-HCU!JA%"$8A&)L7 MC*?OF^I@?HJL:T:#W1B$:!2B,2<:U:9M5E,(QZ9MWOX.[TI-]4@:@1R0 -PT],&"'Z92())P.RX&/8,D!.I+@);F4C "-)YZ0V]" M90F>*-V3.:Q7^AIA1\I(EE['WG",TD*B!'Z94Q)*LY!&<)#XM$CZCUJ^4>,0 MN98I\2M+VN_5=-D:A\B/*R[+ZO2+[*CPP;)XY-K(3&L?F7U*J!0'2&8AA84B M_63Y XS0B!3!)K ?!/'C!;6M'2&>,&*$GSD_\F\)7.L-U[%Q'?L>AV/J M)A/Z,/H,SXCG__!<^M7G&AP*PR5R?D[)/D/,Z./\>QBXR3".[GSWD88OWI!& M3_"NCY-@^.<2,^V.1 %?9_#6.$S@+#:@G:JMXYUJ-X]EE0ZLTW\"?C4*)I/@ M%58C,=F4\:8J[$FSB3QK?5J$M<\,>^1LR18&+>]CKA,PB>IO]\L'U MHMF$S&\]GZV8W?0A?7JJ/910 :-<_O6'5\^-Q[=.KVLX*JI2J:LY?3'_5NT" M!-X7/S>,KJ;HI5\I7;7T\TV/4K6N8I??LNE1FS\W3:M]BS*4WH4ORMSZJ!V! MC%;$*^R,%; 'WGHQO&Q807U]!YPZ'@=)Q/48^G-(0>^>+8R&Z)<*SI\M$,#' MT/#(,-@>LAF'E$J_PW7C2/H,2H#[ZR!\W_]$AQ1-+DES9$E3<+I/Y7WOR"X\ M*_#<1=SP(_R?_^3_!*.T"3O&NQB\4G&Z.4?]LL'TZ/T4.'00'#I2ABUH,"?R M&#S,V#I@<],IF%M#IIT6Z$AD2XELJ;SI7:W<):KMLG8P9=:2';VI5,>+28&Z MCDY9FQS-9I,Q6%-1.GW+:2PWZD XU@8/LDBT%:*C8=%1+6.HKN@P%16CG:H" M_SM-M?L5PN.LT&V3\&BT%,-4-! >=K>I@5(7+#R:]52=SD2Z2P"B 49$9&E" M(HS++=I(5RB*OR02*^7HU4HGZG-TS)0S#-FJ6]%^&.9!95MXBEFMW6!]GH(-;9R>[-2=4"QXRF%YBJDVRU-Z<,YJ M5[LRGG+QWFKNK7^;BBT2N(\ H'932QT95*W=37T)9('YJ&I---UO_/3.QY,A M+A&Z1T'T!BQ()W2*A.TO&U166 MC*N)9%R1T/W6A&Z!0R*A6R1TBZR\!N.MU4J\:UO_JMKIFTI/5O9OSB5R\LX1 MV3:%>_5&P[TJYN29(J&[3>YG(3JN1'0ZI+2=L(3R.*SR: MK092#28\1$*W2.@6"=V,O@Y4HJ-B=[>>)O<4D7S9+H;:;(6,BLF7ADCHOE8L M*^4I!RH24:U.7]<4V>C5E-^"IQR8IS1;)*+:C*>(A.X+\U:+A&Z1X-:J417U M)9#3V/R)T^<+B?2VU@E2H^F$;DVDMYVG1UW(.R'O&I] 45O>:6J#8R5.ST*$ MQ&N?Q&LZH5O3A,0[;$+W^Y7>Z&7-TZNF?%?M6WY6CTF!:6A=B_4I+W3:3Y.% M.;GD;DQ13%G>0@: 34F\^99"ZMZ)&KVK^BHX\C_'X=)#\TQO!B$E?]Z0$2SV MEDQ>R3Q"MIH_!CB#-1BN;W_C)D>C@VV2$RVPJH"SHEM@%33DD_L?**8"3AS QLRO_K M>](O.\DU"L]:>"H.J!HU9R7LF-3Q'=CG<%X8@&!J>DL'(&Q,DB_DLS)*R?8L MX222F,?25^M,%CGAA(<[=MQL0P0WA -G0L#+9Q\>XDJO8^KS MJ37!%%8WE\9DY?ML!H0L#9*8?>D'L31GSXD2N !VY/DO@3?D0SX 8-D$#S;R M9D;F4\#;KG2_L@H :TCS[_'X*A*?)*Z'Z$=M4F5.>?82L(TM4Y]I5UGZ

    ?OB4_YQVD2NR[GD>&_ MHS7DXB%-<"OO"EV9W>TBV8%9.)O/\(LABQ@O; ZPI\GY* M4U;I4#)_)Z]2UI(H96*$<=<[W\U8ZYR)NA*Q8E04*VU"LY*Q.I$4)5-8+CR% MG3R:/"\,^U:P[;_^8FNJ]2$J/T\W"=D#X?KE2>%L'CC,#%50)F/(B9AF7ZW!$#O LX;+.4#NI"^$B!.GWD):F(D$MT@34) ML&_&Y75YOZ_*N;TCZ;Q,_B_D_CU7VVL[OLU.7Y<5_>"53$WXM,]!;%3-UEW5 MA#-;"A20G'(R@V<'KDC>W=#%9^1O)XD[EYNIV^)??4(Z?V M'EM^GN+\4_=8SHZJ@.>5=GXF!/#N"!20 OG' L:+^< /,XIZRT>NMM2F"ZO3 M-V1=*X9*"PIO39QMBTPXF4KYV7=7],ER>W2[3BDR*YJ&0[M921U.LF.^^$%T M3+O3[P&WJ-LI[Z3Y$X>)!R-$=D>L#*=3I6_8ZI#UH_CIRF,]QL++>0HO(4>B MXL]L3;5\K)])B'(Q GWQ<4S",D^JPTD*3IVZ=W'Z&3YIS;]ZBI/(EH^F@P3D MX?DDG$L1[F2!C.M8O"7PR3=V#J[BCR2"PZ6;MX_.^V$PG24L'#"78$L>D[0A MG04A?NAC-,YG\2KX'NTO_D;JWA!@$^292CRW!Z-!JP^/I"")HYAPV9U:<)0, MQZD)UY4^>1/VYAHK!*XT3#"5(K4&05NBPQA?/@LPB.V1">P"'@MF8Y7U+"U* M*8FR#^*0DBC!^V) CC<$S=9$(?1NO4FD+YX_P^F$X#_WY"HJA( MP;IRAK&0+90MO9)H@2T\'L6C)M'%ART,O>LHY5^)GI37MZCM[2TKFHJE*;#. M>89K2AHW[EG=>Z: */0>/%P+B!:'(_/-2E/9X9*85(E2UC&VVHT*BXZ3FB,S M,VW%H;(G!':TI+Q *.K* HH-]NZ\0$ )=#LHNEU#T.3;TD0E,5A<@X0KZ7' MN?DXF,!Y-]<7]<+\P2+7H/(D,,"TKPS1?@NBVM5TNMKI]QQ9K1LW/4U6P2F[ M1PH"NU@"V]&983\"TX# =%DU#]Y#4A"8(+"6$MB.V5[[$1CV:=4-674<06&" MPJZ4PG8T6]B/P@R@,,V2+:MF^[-6IIX6%S5B_YV5=?F/-X4[WY2VET(G=V0E M^1UGF-2WD;HXW&H:8=F!W/'S^,:.XV'$0IW1P_((6/"[-@%BYC>FY>S=([KV M81Y2Q*W17>U^)@(SJU@OA\7,'L-,T]Y;]Q*8>7F8N4/M/RQF6@PS-6=OG45@ MYN5AY@YU^;"8:7.>:9Z'-&\H6,/12"G1JU=28YUB M))\0JLII U/2"33*$F MH<=R\D9A,.6%[5&43*DKO="(90"^*"4CL4U<.@E 8HY;2%2S7DSCU3_;.&HQ>;S[F[:U<: M<@)?=F?@)GW ::5+P7BL:S<:.K,;>_H!?&VGBW,V[]"X1LQ\FP^X,X!3D59YBQO[,N M7>3JBSRL]3RLK)Q]JZF@[6I=D<:14B:A+)F$U>FKW<9,\58(+Y'8* CJ#035 M:X:@;"0HJ^9H:$%0@J NCJ#49@@*@Z1=2T@H05#73E!6(P1E8HBXVUB,N%U6 MX1EFVE?H!E;74K]D/E"VQNWK[>U3B MQ$SM$ZSE,#.USV*$@7DY(PSN233&_S\O.K9'=[[[.PG_I(RQ/M)A$K*AC<76 MZ*99'&Y@FBT9;H";DJ4A_,QUH^?U;]$X".,;8 M3'*--HWC*,3+%QCHC#]AV M*X(CLSE9\0F.E]1QWK=[&H] MO9F6Y_"%UKH^[&)19[\H\XAM]'=T,-YZF6J>9S/Z+\0+I?]')LEJE.<\KFZ>J "7>^N^[@BU''KUN<9V+S0%V3;5NDIPBR.,G>F+-6^R"PK34G MU2CEQZGIA[K3:+-D6+%D0B6#) ML$MIT\*ZY>T]]SL"'S@7#1 MBG>+[-_0SZ=I \SI]%59;6S@3 M*1P46[<:B3(/\1 ?Q,AAP]T*\"08)O@3A M(R#*W7"83),)B:G[US"(HF4H"Z-8&+[Z2 '=Z!/YN8IW(^\G=6_^3<.@!.5 MJ\UXKD"Z:T2Z@Y@M/54PLO/"J;?I7>)XKN%XKBJT\IL'7-#UXKDT@AV]32NN M:EFV#\_JB1;M*%HQO*:OJ[*E]R['!7;A:'3N/B-Q/.)XQ/&(XSFJRT<]98)Q^ORH>):1K":F++T.Y>RDEA6\17#B[(/A'-U&XGHVTEDW1&V MYB:;!K#O?U,754ML+U:?A'#0MV[(EK5W=;ZPA\\1P0[D=ZV >2:ZR4QU[TY8 M N]:K9J)XSE'ME!6(GV?A"&H:;4)O8PG.QL\9Y3PR+8 ?P6WOT9YN% MF4M&RA07RG1KYA%>SU!2]= ZE?E@/ZC^]B5 MR#/UAW/F=&9_QR!@HP3[].^G29^O[5:/F>T8<'QH3=I2@,.I/=DVA7/@*A&L M0?VYB%QJIZ\)Q#H;Q!(.YE8?3Z-TWZ"6;.%8"=62556D7)\++EV,@UFW6JXE M/P4QF30V6?H:*D8K;K[=!%:'66^(!6Y.92YOH9Q5S;PES]G2.WU+=V3':LK3 M4>T46UJ7+>A/T-]Q3"2CT^^I34UF$337$NP3-+U)<$WZ WI 9I8AVTI3V1F"S%J"<(+,]B2S?4MN+*OADIO#D=:5 M=;_^>^)3?@2ZJN>777E3 LVE^?>9N_>G&TWE'Z M3%AVIZ^!X'#$A&I!%N<4$A38)K#M9$SXL-Y"1[!D022")0ML$]@F,N=%^^M3 MR7[KC0980:#;2J=O*'O/LA YBJWF1^)XSHF*:VKP19I6!4V?$]((FA;'(_J. MB%;/M62'?107O*V!*%%EM;&LE188X!>.1N?N'Q''(XY''(\XGL/)R*;RSFR] M9<+QNOR%HM5S R3BG+;5AHVE/H:L6<6.8<(OD7,2PMG5RMFU0GF7=,D4GY_8CGW!:MOIX&A4^36K.V,G9M&5E M?^^+P*5K(/6K\B^+3LX-,#/UM)JTHW3ZIBF;AFC">2[X55.1+B#8X17I(I9A M2V>]F&]975,6V-5J\2F.YQR%2X.:LJ,Q.:*K(JGZ7%#I8GS,%]W,F2^\K*'* MQAY,RE4U"6L"0.TFU#H\?\.4JV,VA79T% 6Z;!E%U^A>W<8:..F65C0+6A>T M_@;CKO73+AT#8R2:54P\J!TC$3Q \( KX0$-R/N#MKAQ3.;-D?5>4U$10=R" MN 5QUR7N)MTW/2!IRY*=QD;6"I(6)"U(NBY)[UMPY5@-%UR=EHR9E_ ]8W&+ MAMA\6]^2*1S6D/7OSC8Q)>&SY_.E:'!RZ=MOD)1N51LH^^CXH;%.WY.)-(:_ M)W-IPNKW)6]YPM*K%X^E #A^60BP5FGG!PKMN)Q2*DTA3>,X>]0FM HDD@, MGU/)Q9Q5N&:6A,,QB:A$0BH-)R2*O)%'78E$TG"M8517^IWXY)GBBP$-8QI. M8;$1>QR9S<)@%GKXU.PI0\+P&5[BP4+SBT[7P*K(5M;@NQS/8-WPT@1+S_@' M;,D4#53V4/8(2H9C:4 FQ!]2*1I3&K-==:4GN/@^F,)9S0$BF$L (!P"EH!! MFBTG&@=A?(-[6%D9; $ %0>X/B^$HT:[-@]6("CX%#-^G[VAA-D*N!K/'TX2 MQ!99&B2QY 8 ^$FZ1_3!:3Y M=M8/=K%!YH:W/FS=?F:KP.U_1 M_#MNP5WA-(#IPUO8RBL0=T3])7NQ._T\3JY38WK40:7UZ0=8GY.M;TY)6%A> M=[6W_M;EU?.A/.'O3W#[QTDP_#-;3T]1.A(%)CV#!\4A6%J;^%6O1>P*L744 M3";!*ZQ&8H'P&[ZD+XP%;CXSC7IR%[(O_[PZKGQ^-;I=0U'144D#:BE+^;? MJETXU/?%SPV]ZRCE7RE=M?3S38]2M:YBE]^RZ5&;/S=-2RSJ^(OJ;7W4CG#M MUNBY4[BLQ-P9 G^@X7'4>F>-#5JE6GW&0*2,=VQ,8[QL.""WE K#:1 &%9'B MI,:MG>V1/?#6B^%EPRIQ&% TXW&0P$/=J!"L*/,MU+"#3G7@=J4#SWS#OP[" M]WT, #>U^UUS92X&@E]0%V*N]7UYQB5"1^#7@?#KV*/33N%K^P3V!7I,T _@ MZ8G'4"::EW^JJER8XC"%,0YO42YHZ!&$>6E@82I0XJ;%.= MQ0Z?3=!R?V4-,WA XU=*N1T/,HT9(AL0IFWI*W27&58 M3V7CCWNR:2B"J 51"Z(^4678H86WJN(L&$W62YHU"#H7="[H_%AN@":%MP9$ MK3HRK/(BB+I"/2C^C0#W_(05XFVKN"JMW>'PP-S48E$0@M4;CC1JF,2F&G&, M@6$XBJD-J6UI"AU90\/XIVEV2BJ)-I0.>;X+!WM[K>Q>EG^+2U8KU3G,:7 ME4*ZD><3?^B1B>3Y$:R*U=$M$',=][.RQCP!+#>-&RS9MG8658DYL'@1\$\ M#"]RQGI$^G,X9L6Q,X #A8](++T&R<25!E0*Z9!Z+UBB&(02+)Q$$8VQFGI& M/)=5"H>PKA&%+Z6)1P;>!.>KOX,KZ4\OYH_\16+U(.P%/A8"3_ !4U8&Z;X0 M/R;/-$@B:V/R4_O2FS3NA+W3"KDS?P$X8*\,';"'L&-,'Y &")?$Y M5.%5K5&E:L\VX?YON'U)71P%[.I?28"EL PY(^E=XA,711AU&::2K#P6,8F? MAX=B!H4J/X4H?PR@8*R51F^5HNG:#*UKL9I8G"$+U]R&=$+PO6E9:JH:Y6Y, MM09E>0L9@(*0Q)MO*=1AG.@(5',-0+F?XW IXY_IS2"DY,\;@D&:6S)Y)?,( M59<\E@&*K<%P??L;-SD:'6R37!\!93+M9W +VA\P*;@*UD1:LQ8). ((_[_L MUL.L3I_5Y2/?N$>]@8E.TB\[RX(&Z&,0@ZY$!^]E=7^CI:RL?U MFZ4Q =X%"#<#NX;U"GB'!X!V2T(FOTC854"6UK8V!>:'PF!M=5$R #$(I\<: M:. K1\EDPA[!9%(%5G@FIYPV-,@?]2;1O.'(5G0$!JN0SM"MY#_GM 477Q;, M6 N6X-7/R?B8#L>^]Z^$4Y C7/*8EG:&67TFZ#-11HUX R=5$*X4%4TX2.X#0)#SWC!( MO8-Y]IR<2LEZ]@23%SS!I?R'Q0UQ;R'#BRHD\#83[(X]^$#%BT9&;^]IL!4K?@7/I]:::S'FX_%CK")VP=]T>$E?WGUB5DT0F%/5!T M":F $CFE4SUH X?>[F><+>0TT?KB[<"KTI!) &][*NJQ$W"WN;8.&J&]8SIV M>5/ -7_0%FS:JVQM%YJ]:339/HMK\9,/MK+S6UQ#D]):G5G"7055^/F;!EV+ M^\_O_JN:I'V_UJA[GVF,%YI+=K'98/;V;+#<,("2Y);5A+"1]Y.Z-_^F85"6 M"V8N1GY>SHA601B72QA.+@F;YJZ9@^9-LZ4T-M6P3-@ELW!\;=]3<-L;7-%7P MMMQ+6PX)I_EZ%)6SL)R==E S/2#MZF456W(8 M'>WSFF.]^@5Z( 0FY3!I1SE]PZP76Q[K/5G;?U!Z"]%)H./^Z'BL>)YVB?$\ M@4DY3#IJ $SKM8VQ794W\CX(9UCKBMKC():6TX^%7W(SA3C'"F-IS86QA/W> M2DPZ:MQ'P[B/ILKZ_KRVA>@DT'%_=#Q6P$43 9<+QZ2C!EQTI6V,[:H\DW]T M'[L2>:;^<,Z\D>SO.&05F_-]=E5+ M5M6V9!,)QV2[T/%8$1==1%PN')..&G'1C;8QMJMR3'Z"VUY86\>L512C;?6# M-.0]J276_R/PA:-R"\7L" HM@+:>]0D+.VD;!0NAGIQ%6;KKHJG_8^ MXU.O??#2=*1P:^E-T*N@UZ.;LDV(1J/Q>';;2560FB"UVB9_ UM3'.# M3O;I99H[AY(!JZ?NU-GNU5WV[FJN[MC=O4]!D$TUT0T!\HVZ"D)GSV?O1KD>WK,_5\'(=Z9E^>Y>](5W2 A MW:HVNXT]?P$)OA^ PH3,(GJ;_?(A<\=X/CMK=M.'= DI>$JT#+97_O6'5\^- MQ[=.KVLX*O+\U)>3OIA_JW8!=]X7/S>4KMUS2K]2NFKIYYL>I6I=Q2Z_9=.C M-G]NFM:I%K7Q45U'+__FK+9WI$5M?]0.G^/VLD>C<%V)1!M2X(/A<3BWO<:X MK5+&C?Q58@Q6^IUU#*.L@X=$8ND'9?DP_K/T"3O4_A'!KRL,@@8>Z44&0E"E6-41#NU'B-_I")USC59O:>"G-]"X; M>-I!@7?AF*<+X-4$7C&(=.Q$T.8]816MCSLVD>?OB4]3Y%%D25,T?0]'5YWD M^(/TKCOWQ5WTYNHM[AJ*('B!RS[U#Z?.LA?W-WS_536LN"?16*+_2KP7,D$# M2M00G'."6SUOYK':]IN7V#M:$,;E$L:>4PB*!(#%K\K>_:[:@_R"> 3Q;"*> M8TTD,$5MFB",V/-FHD[--NV5\[;K< M[;B6$:PFIBSVZU)6#<'F'\;PHNR#RQUZ6)X$4(M@U&,-TC:WI-9G!W0*+#I; M]\;%8'$#;%\]ZA#OGM+I]PRYIU@M\1>TP LML#&'C<<*!O8N,1@H,"F'27M& MSVKR-:UE?.VJ_*#W03@+0LRR=^D@WG=F]Y78>^JQ(F2]YB)DPG/02DPZZLSN M'C9#-&U9L>P+1">!CONCX[%"/3T1ZKEP3#IJJ*?7:QMCNRJ?Z!_=QZY$GJD_ MG#,_*/L[#EE5YWQ?G?):C*YC1:-ZS46CA/G>2DPZ:C2J9W?ZIBGK:EO2F(1; MLE78J!TKU--K?%1FFS!18)*F'37<8BDMXVM7Y9;,S#*1INX\E4Y3>N-WA CGJ]WQ/,N/;Z):>I6 MX[.]6M%B6DQ3%Z36I+W3V#1UJ]?IZZHC6YIV)?0FZ%70Z]&-J49$8^,!T[:3 MJB U06JUC<[F1*-]5J+Q&GILYL9B[--H,W<.)2,N3MU&LMVKN^S=U5S=L?M+ MGZY$M,K/7+!TLB34[(I*8=.]FA[%UWL5FEM3":2-;UW^NGQ9^#)$535IKT=*+B]E["Q+[$$79#%.9%%36%3 M.6+?@+#16B-L=MAIV:Q'6"/=3$3BJDU7755*<+U\B56_PAOFJEXTNVT8.NWF MU(U:RXT-_;8;3])KZ#1/E-]WN-T)8JX+H';3<[-F?AV"KJ![&?OK7HV?ITB0 M;RQ!WCA0@KS@?H+[G< =TYPVTW@_E[-D?X*D!4F?VI74L$+3NQ"%AOE*WL<$ M7I@);_B1+7I*PF?/9Z_NP9FE+[M!(KK5>QEE>;Y+_?CV1K6!RH^OMVAOUUO4 MQ6D=&<'9FO/05)6NH2/XO@0A7..GF0G#.2+F*PE=AN^(9)'TZL5C"99+GI]# M^HQ-*OT -T\F$ID"AL78@/T_ZE'/:HIRTTRJ3S?#PL=!3C*%GYR14BH"R1,D= Y(AMTU$Y?;U2@Z)PY^G(WIC:S MLKR%#, \3N+-M^0LXR%%YG5\YX:&:U)[:\>7^SD.EPSEF=X,0DK^O"$C6.PM MF;R2>82&>_X8X S68+B^_8V;'(T.1\ ,UH#B.$@!#RQ=FG1N=-E'4XM"V,,]/6&M!]\7SB#SU@JE_]* Z3 M*0?';E91\"0=93_E9/@TIG"44WCS7$IBX-O_AF>[RTV.%IOTEIN4XD :4_>9 M2N^\7Y"O,X%$?P['Q(B"]0#0(@8'9E MVM,/=:M#1+/C[A@B&1VX3L/UK2JEI4NR(,730(X KARRJ:< M;#:2SN#P (3>E)T> $H:AM3UXLT;SYUP_EP'7 M1/ %D/\0!3H-9R2,>6-ON(_)$KP/0!]L>G[@3^8I.BP?X;$UDUB:4AJSUZ9[ M8H$CZT/$]Y9,LUW]*R&H7P"TX=V@^;3QW-@3;[T85CJLP%8V*G4,]6>,@R[T MNQ9N=RN:W@$%2T"-R80IG@4:9C0ZFB3#F,L*(&3$ M8MGIM;$OU7 O@T0:/J M!0,7;,1F&:J\A;UDKZ9=:84=1K3D>=L.!LD$H 4Z"UM;-<9(LMH[W!+2Y@$Y MY.H&&P-[G\:$T\:D#&?FUHP MNJ^"=51G^20]PQU'N&88@A&6SEW @TEF>)JJ)DWAJO$QCE:&OX:3Q.7"X@5V M$(1S:9:$0"5 5X^ M((4(6R]@'@C1I7K"'\ $:C*(@+'#/ZK,YXBQN]2* W1!CQ-G5 ); I]S-P1$(/PKI&%"' MOQ?^INQ%<.<$>"I_%R,C2D(?WK# ^8C I8!_7N#B1OAOB$U,VWD=>T,.&;9K M=P,U2&0THG@,V=,Y=%;>SETSL & )RPV0M)V5U:1KAN85\P=C,@?0&;0*6Z< M*6S9XBE[7X9(Z=KPRJ[T >[?I8KA(L+R" JY[DJ\ \@2]>+,OMM\7 $!?=6 MP /&W@PT0H[D+KW)CA:NX9_A3>58D)X(O!D?F",.CJ3L3$;$RYA/AI@9EF>L M;2[EV.$"PQDJOD-$_$66?) 7'+1\38E/@",A*.!A+K(8]AO+-6!8N0 ZXYHI M0V+0\MT-Z(6XZ..*P'KBE$=P#1&75$M1MUN^G[V8(I,HR,DJ#G,_\&^6=)]R MU;IZR"P,7H#UH[LS&(TB5 ."Y;&&]&;*Q@VQH^.?E:F@%56LA7#,6[-+=LAL M)2#M^R6V,CI;8BRGQXAN!L"2,%8)$=&I*DI+S6/SV6'@'=O9)SJDTP$-.6PU M1Y8T1=-7F=J8;(M,I;A6C,FL%(1\_?9EW2/^+<$7/XQ2T^X^1;6E RGZ&YVX M"\^WLO1\FY@=4DRL2K$WB9GRB@PRKXY5T/XR[I/3Q*I$"OA[:T:LM*KA@CVC M!#T&JUV!QX5<0.P'=0&(!^''])R_$S\AH( "8A@+B?+W9))^LCUNN0D[5K-Q M]L".'#B $H8(DE?@!Z F#XE.$11YIUHRJW8BS)8QYH REID)(;\M2 M6L469*F_$[!-&#J<*1O\>^*G(D=7&F2!>K,L<)E=ZC@8_"LYN2:YWR'"I*L@ M.1C?LQ2% 6@OOI>R.'W)]'*<4'XCXUO-VC@2X[,4MTC@,HEEZ)1[2+/H2-54S[DA$%I'!KDZ6.^7%OR1)N-7UM4BP. M2ENHK0PHY9A_7.+:M-\E82&E[$\AW%U:FSC,=>) 0,)O9T,E1J=OO"F-N:54 M\HE[B1%%0,NB'-4B[V=VVM1'UTX5+P6/F3#W."!!2 FF:KBI?[TVHNS(3_]C M\8(,*1[\G(96^UC-3E_K%CT:*[IJLW*@Z1WT< >;V;>,\>V4?4SF,M>PA]O< M@*2"_LEB-L@00 /=R17A+0NN(GR%!Z?2E/]KAZ32'0Z3IG'<0N:[Q7)X Y7N MJ,1J>@?V=O%Q?"HMIBAO3$F^RB1@2R0!MV,MQTX"-DJ3@,V-2[CTXJ7/>(Q\,P*W%8\QI,)@9\_G.4C"8X--Y8N!=E'EDLN$!938)>VN% M:$+:VZ6^^]@YB?O8V=(_9^-:C9.XNE6EW-6]W?=]E#)%H[*?>S\7MZK6;'>D M5RY>VW-AVH;2RD+&8 )17ET;8),8H71[2J418]8 MYK>;L'1.+,GD^O@D('$1A5.^QFHWX I$ %!E\FSHOR/,HGOQ@B22HCF0P9"+ M5.I[H)BG^< C,F2!YM6U@-:/3:T*K]S!U7Q&[T6R4'?PB27Z?<'79O(/Q=\" MR6ZT)9;IZ(NPB^Z4_T0O)\ :UK&2LQD-06-))C07#RR +W/((V]G+)W_^2X" M:QB((N7WJO++:N:IZ[FK9@\\UHO*#KO,9W&.V+\(BZ42D%& LYL"XAI' M6K(%&QEO_DC\/_'([N:).YX3Z7L"DGNX.(3?L&0'4S59CEQAB:J2K3$OI$,Z M(QY++QTEDPG[*B\P#D!8"UR2&!I]98E\_Y?XG(K81AG!)WP%*8KZ<'*+Q:QN M80W (#H#?YUH5QD-1UY0E >8ZY=F6K.\[RPQK^3VJ(PW1168T[K2M81IC5,] M #_:E;GV"93#95P@SXX>T1YQO],0O09@E9>R)^;#+VD,MHD]56=*YY=^\[ 2 M1[?*"#'G,>(8^ 9-M*E$G'J:*%CK\6M0U&W*2*@DC9\EH.\@E"7S:81%EM+_ MF4&]5P/JRS**TI#!@ Y)$BVS^ 'O7^$9A5 JERSK"6-K)1MN,&3\@OLP .5G M04A\"E("'K4I)HRJPDLP>4G=[^7\5P:AQI@J+[9@_()71BRTE:[TCS&:NZN^ M^)CZ+K.CE_4*P;)4#*6%Q]TI9="1)6^40<4-F);#P3E'9"Z"B#UR1^*WE,_N M3B*>U9U!/D@F+H\6CR8\>ISS*W4E#,.6,A/<*\MMR^IL,-.+\M0.G@N_0:RM MI)=GH>NJKJD!F;!@>C0&>*Z58^7BW=%J?6. # $/2*IQ%8)]Z+',E+94*D[R(S(S8<-4Y,B-SI@BU<*\.O5R+/E:"2TI#C63^O4&SU(AL>5,D(9E MH!MU6AA5:5FD-]*QJ)FG;$-IT?:H&/&T1<2S'6LY=L337#BMTQ9E:TQ.76=J MCZG;[F&TE;U]]1^S*"&8&EF[GN_+?,,?'23#\<\F6G(Y$@5G-D#! ;3J+ MJ.L3JUB>@/7(C 5V(&GQ)PJ6*)E.L7@A53(]T$1Y_7.NTC@7AZWEW#49'QI*/GTA>G/*D+A_B^^+FN=QVE M_"M0MTH_W_0H5>LZ3KU';?[<-*UF%J5T[9XC%G7&B[+,K8_:,6VQXJ3D)BYS M"I>5# #AZL]Q!ETXNWKJ\0F.+.?R=VXF?,9KL]YK':E8YUH90Q@&W5)WRZZ_K8)[FX#5"%+N.HFWWB\6)Q97 M4Z-ED]VL=E!]N1:[>S+#^6BV%;?\@"R,,?D5-L8^X:SLC7I&"33.>YSE&:6RTE+HR=9!ARGT<.'FM#U_4]B<9?)L'KW] MFOFS/U+TP:X'[>XP#/)$ M?M:<4VEIV"A'E56UF)2]=?[L80;%"DQOUQ;J8;K5;DQ7L264;)G%<+/ =('I MM3#=;C>F:YV^(YL"T06B[XOH3KL176?*B]4K-F4X**8WY)]IO\7VM1C&W\?E MU>(^IK/.># QA4#<6^A_ M?PDK4.R-TLU4CRS=BHAE=OJZ6FS(LU5Z"?0Z%PZFM8>#81]XL]@P6K"PUN%8 M/1333\["K$[?WCB-X=CHU6P2T.D"I$]!3"8KU7![A$F;2V788LQ7CL^?MZ5? M?9N7PV7,=CL!;.8$4(R:[JXZ"26']X4)\KE8\FEY !!'B9BRTA/DTQ[T$N2S M4O?58O+1%8RU&$JQ\%E0CZ">TU-/NV/R.L;D-=FT[1:1SU5EW[Y#N_(7UFHD MFPB::UG 6H]4'87#;=.5+@=[)>B>5[*F6-Q%+D[DX)Y]#NY]$,5\IM$+]1-: M9X,B::4=6ZCG$S<.%79I3.W1.GU#MNQB/$8D: E!(;1VN&YV^+1MF,55(X+K ]5JX7O#;M [7371\ZEI-STU+G#-7 M8JA=2";NXU__BTQG'^Y$ONT!.4ZAIN7P'*?(5#!-S:E9BBARUR8BB736+=-W58*X7(F7"&>M4>O4*U1TLL=4/I]"U94ZH7L!W/(765 MB-)TS49CB**R7#9;($I+$*40R&P+HFA@IBNRH15U$($I)\&4IDLT&L,4WJ'! M*=%6#X4I5^,AONKF#(O-X\0E/Q*M& [*7IHN8:EA[!I&I]\3O1:SDRO M@U,FUCP)I+H\I&JZ,5L=I&(M%HI^7X%4YXY433=!JX-45J>O&\7N"D='JLMM MK)"K@)$:+7X1;1=$Z=Y>G*>U1KW=Z6NR5E*TMY$MB7)703-'H9GC6:HU:09C MMK)MU1#E@F8$S1R%9IKNL- 4S9@XFT"VZGA_!,T(FCD*S1S/>U639E34S7IJ M2W2SB^^E<,\39CP?LV4 8T(**\+&?"NSM/T5B]-;#BEO6W^$BL7SZ=AK'3#" M#1(4I#EC''=8[).], R_Q.0B"MVHQ3P]H]RVRJDVES MB' B'[!@!8(5M+\9XD%8 4]:46MWI1*\0/ "P0M.YGF?QR.J9M,Z,-HV3KSZ]*)\P2W?IP$PS^7J )J+@4$ MFL%#X"K:V03,WG%AN8E>&>2>QA0H8@*D!*N1&&9(LS!X\5QX1XQ?(FA?$+01 MPA8_0IHD_OR__F)KJO4ARL%;&GD^\8<>F>3]74AR[,897!BX$;R 1IA=[-ZN MGD\YN/0-X.*+775H M@F9!;1V^R7#ZX7S29D?NOY;//LI@_ITU,J-&=%WR*2 M%/_ZPZOGQN-;I]C?/5O M#\"DI=@@A:5/DT@",^H9C8N&(N 7U&=>+.Y '?J+;QFQ_TH=**K3&O*JV9P& MU"4IF#$_V\8^-74@_,= ME()S2O3W#5>=6U.HH,ZB$[MR1#W"V?-FSH);^N[4E6%:)^< MK25FM1VIXJ5B]JO/TL"XQAGM(TI5'-&GU)[KW6*=5"!70\B5B^]LQ+"1]Y.Z M-_^F85"&7%JGSU*FM \"O2X2O7:TC*K+NXH8I -[$KAS)KA3S[[<"WFJ\*8* MTL_ ;B6.7;UK[ZD,R5H-SUJO,=9IZ7N9K?EJ48I^<#9K=OJ]O=V2HJ_CQ2'/ M_BI@KS$54*!7&]'+>$NLL19OPDEV:LU1PP)[K@![]F=.=MN84T-^PY8H?SN] MXK($NXDB:4 FQ!\64Y=W;7MK:>'F_+IK"$LV IK+X30[9E$M<7+!1_)%D$Q. MU38N'72MZDY3KM4F3K2E:0*"CJ^9CFNYC?8CY$7V00F]6DHCB6N"3 697B29 MUJ'2'1/]JHG;(H5BTT]-R%-!J()0FY*G^U%J3I[64XXMK=,W9:VDW]39"-P* MG64J=5\9^7DH9]U$5OP=3V/ZAT\2UXNI>Q_X+DX"Q%_8;C"G[",WH!_'E,;1 M$RZIV*S%TL^T64O:? 6GUN!ANFM-6E;[WVSHQ\+*[2E00@I%/ P.1OQM M+3I]LLGII]&I4NOJU)2;M87_F6[X9#T*C<;$IS*6Y.MK7+V*Y' MXM^H/7I^PGCKBOZ1+L30NA:J![,@\AC_#>F$@3W5"E(C/G=CJE,HRUO( #2A M)-Y\2Z$]R8G40M595C M[EV-TFQ#?; M8HR^H8EHS^Y:AMU,%TJ]ZRCE7YVP-:;>U1SS["UD^UC=#UO2)LVN8 >#,AAQ MO?< ?3[/&B)[=?L\LX+@K)3G79AEQBYJ;W_=H=G&LQV M6"@4@%B_9WA5.Q33Z_1M2[85O=F&_^<^VD,0VA41VHXP:#.$!L:L:EJR;CGG M0&GGH(!6Q(1_!.&?& *B,#@)7 M%,[NS^0R@/X5X5D7U6VETS=LX'%-"?46:,@"AVJSR_UP"!-;;;FG-#6)5>A^ MB\-F!\+ROT)XBA<+W6\'6V21ZP5>?_6?.-QJX[3&<%I3:O85$+K?R9A94R>O MP\E;LE.WH\29Z'Y3SW4GAP]1EI_V4Q"SS-9BH/+X8UDOVOLEYM:^19/^5K], MUC9 ?U8-V3+%&'HQ>UK0\,DMF;?0L-GIFZHCF]9ES(_?D)*YFH)9,D::(T&? M!;B+]2+5DA*QWTTQH:V]&6SVY62P_4:CB-*'&<6$1?_Y-THB6C+UVNX5<]CL M7DMRV/BB=Z:OE663\3V4[$P[NU*Q"8."-"+#-.-:8LFG'#=84C;6HTR0P/EG M07;H_%:)/(>4LB*=KE3R8"+-@I#!+AA)7AQ)<.Z8_231?R7>;,I*$7Q7>J%C M;SC!=/ AL!KB^=($/\;_!XDW0;#Q4>'XB-QBX<*G,?'P8IG/'R=S@(_T-<*/ M(O[9]Q_W_)<_NH_=[+?_@=^^1B&A$_:61W@#@:52OG^IL,T03+QGOE%X HDQ M@]V#R^&W%Q)Z01))6!B'7P*;?AYS:(%1[W2E^W1/?$8Z/*WDF>E@]?P0=?9[ M6C8JQ0&\,:8^+^KC#QB%P32EXCP> 5X,;[R?-V.POZA_BZ@)K#+P:8KL_)8X M2&_=2OF6GJN^+"/[!S9C[BGXS!;W1,/IBDS$M=RZ2?@*4BBB_I(UV)W^"$L= MYI2$T3KY\97E9L_#EAF\289*^$E6+Q##2[O2WX)7"G)*7H'@F$1PXW"28#4D MF4Q2P#%(1NQ1;/D1 R5#+B;P\ T)7/<.FUYIRH 1W-TT?@&:[2*B@Z 0/5 M1BV)O7A=3UH9>_+UVY<>EK'BNQ!X)+T$?@U&(V](V=$!ITB F<1)B$@&M#&D MW:(V4F3FJG9<;KXQ:;1.5'=1U]>\;[.<1]CIYTWG!]\47D( !C M,*1W(9V"F&92QOLI3>&N<1&R>P>06[?YVOZH"_4H[? *;Y6RW\&B05WO!T,A M%[6J+Q[J2?\+FG.)B\E1.WW'V7L6Q$%S+ [<:>#4!&^*T'D3&/\IH=_@B4^O M=/)"?V<\LZZ_U=%P *+J%.=6M"&T?B7RKRT]G@CQV!T8-0L[&H'NE^*F+"%F#@&@7P)DK V?9AOH@\A M)YI+9QO3D+(V.T):;""�&J!1T\!1_I=^*Y=PC%)244D;V'^;A'+L<1HF M M.;7W^B16A=U/\JXPT[$[?*''4;HH+ MM /!+TC$S #?,7]DT1R[$(X5-0,BW_CDHGD#IZDMB1V4Q+J]]U205B0>M[7S MKU5-'*FK3+Y"9]M]>W9N2&7E"3DE:3I:TY#I=8K1(J\QESF[+64(OOZ/M[,;LR*[ M23MQ5N,ZO8SKV K."NMNBD8#X"?P5[=X:)*TSQB)4^2(_0#H8%XS;VPM,?3% M',^@2@Y8A%FB.+;CV8=7NA(<(38A#@F^X(;- 0!DAVL"((%<*BA/?3US4&%> M]R2 =>%N%AGI =]GC/Y\EJVYS)R1J(\9K>59>-(KB>H1A%E.$"-_C1;XLC_S M5?\&"RYD.UI*^PHM?I'V3LJ+'0\RF(AU]N/TCKJ\C'HU2V6GI[7M3+^J^(6,>P+#L7WX' M%("KQ>ED?-OPQP^N$3P%"W#=^2X?=T09X,KSZ&W%.L.,^2=6?)'5[T3)%-8) MMT<268!&\I:PJ:LN77Q>O*5V+:NAONY:5['K]F\_>%]W7-3VO/]S\+2O=_4N M-_?+'2P-[NF8@V=J-#+?2*0M662Y9%^;F'+(!O3B4)M?)#;/___LO6F3VT:2 M,/Q7$#WC73M>-,W[D.;IB)8L^=&NY=8CR3.QGS:*0+$)"P1H'-WB_/HW,ZL* M GP $^ 71/C5C>)HRKOS,IC2;L7(?1,AQR7&RWV+_J#V[<,EL0>,1ZA*E#2 MR(&!E3Y4@+M+E<_A9[*U"-D7VWE;HO(*W/<"VI\5L(5=!Z!N%59%+ZB$0]EY M>!Z8ALK25@3[8V9'"?6B,=L] V9'2YYV(6:O9:9A3O"H\W #@,JO,[M@K1?M M41G\Q@!\.<'RBP3F9X#E)QY8/)-9<-M."*Z%K78;YRQZN0S@?SBT./4ED5WW M]&37NKGKK#WLN5:R.]9X^S2_"!#PU@_73+T;MMJY UOXK)9]%9:C1"(N([-R M0B.,YW.7^IPPE[2(&)681/FVCJ@/(_A']$GQ)X;%PJDQP:8*V6!3&EBB **( MQAT>',9KBT.-*Y$K/,US+I"0&ER.RFY7?VYUEOTXN?,$11E?DJ[1F;B9-14^35U*L=PKCU+EZ[ MTBJS7IDJ,U7QG:\C&[8Z-W>#8FUGI0Z^ LU-I':NV<>RSID5S8&MC/H?6?<)?2I_P+39ZMECH4^ [$^<[MV__S0._B+,'6),P;+?: MKRO=T.^HLR U5U1I;T=T%;9P19[ZAS=WU6YDJ>E>T_UVG^1HVF"DM8'FBMIP MQ1;?IZPV:#=O[H[5G/+$KD]M#ND^/_QAR F)_ACG$XJ3.?[=FN+ 2]'P9<=> M>]?#J%?*CUM\EL_XV(?)'R&_1XIXD/3PP7LGJ>&]'ZSM<)?GUM;-7>EQ%3I^ MIFFVE$=Q9)IMW]SU1YID-T!DXB&3+Q87;'6PDVNSI4PQ-TJ>TY(\LA;OG ME\)K*@.7Z[N**[YPU3L4VH#SLL>DZL(&L:>EEN))U:.DT]8E2LL$[O,_U9I* M56U^\"*@20=03=0:_I(4+.8K.-N]? 5GNU=0P7D)G*0;25VRU2+%395;M)&2 MP$L[IX'[[D3 R$_(Z,L075,.V^Y?1^%KF/2CMSE(.G?M^' G1=#5MT'K#1K# MSJAZ15Y';8.V]>4%=H]""_ 8+W75)39XE"JVEU%A5*MZA%\#/PRI$.$M"X(% MK)O^$!-/CC\WOA8PN;>L>!93?P$%#%C;OTE%[@"2O?GZA8#W=[Y,6"]A6@VU MW1.F:;:.RMBUANH%U&.W M+5Y/&*@]:&\]TEWG$Y(%4CJ .-4;_X MJSV.ZD:C>'.\]I/^! 0SWBY,,?=SQ!0WMG+=]69)'%&F+G MPYC#C^8T4H^_R)U.UZY^V,ZZ,YFCG&9M D-E8V?%IEM[T,W9K]M-MI49VW^$ M?!*[OX%5LV3=PH*M5W83SDMGD+]W$4!SSKYKX3H9\U;2ZZS1U=N.*6+Q?R MX=XPG,KNBZELEDP-DV/;T'G+AK98*#3N:JWKLF$E(B7@Y<8S?)3G&Q."I.', MYLP)U,@W,2 >1U>+-Q+,3?J8AY$SH_GO\LZE !RP(-[ F34U)@Y&$@QD270A MX2FR:<=NWN0Z9[H.WN2PUQBTAL=+_&R_7,?MB(F?E3L5+3B=NWJK&*10U_@Q M#42E,.[79^X^<3&)OHCZVS=WPT[) M27^7JH^\"C77WXOZ=]5MFOH3ZD=Y__6Y:#A'%YOM#E^8R+\H$0#=#[34/R/= M8S)%$>5W;^XZ(RWNST?V0RWNST?V[_VXT,3O 2I:!S>!T/)^9RKX.N4!9Y.( M!UKJER7_B5>2\N\1SIO(OP_D?["U4R^9?UGJ]R/FEA4K,F8MH] = *WMQQC3 M5NO=[3#P2B->QX+.U4N/TY22= =':J1T7'0><7[$TDEPX?0(N2>)L&Z[,:#, M1C]T\)I7(CGRBP#H>+%'XCY_971'Z M:SD8GXC2'59D(LH;/PAH4$>XHD'*C$41NRG88WO_ M82D(U77I(J-#,OZS.NK/.(R+R%5/) )0(;59CG&#%-!S/'78,DGRT]#> ?.B$FB,A$DF12R_Y%!,40 MK4,F2+?;Z#7[Q\D$Z3>:[:HU7ALT>IURVZM*,[A++$HW<*M7'L]JNOO.:3P7 MJ5;06]=;O]36:R6[-A2O;'+T/K-HEV*.6O4!!-_/IAA%;H+\22BY>@#XR*(X M<*+%Y1FY>G5O=I!?+W<&8_>/]D@8.! M4W2!6LFQ\6T[B9CWL)]LHY.?"?>#,>>!P3Q8U$G.8W;S6(V3O+O7:._P]H*3 M8Q3+M^W&,!]W'K.0"V_SQ]9/.QNQ^Q#X.5VQT4Y(^LSG;$$Q?<>CGO]_Q2R( ML A5F((.T"9SW9DXJ]S?WCF6;JX%4-&21@.Z>VR('9S26O]5<#3Q7J%# M@M84:HJWP@U1$TO$L)*RZ4:]ULU=WVR6[5Q[LI1=S1>:+];R1?>,?-$&YYO[K M3/HO-1=A2][N+WS" ]'[" GL+=*7E!V4MYN7"1V0"96=(:S)9$\R6:-5]B<3 MK/QK7YY,KB@ZOT9C[!R=KX*S6J7[=PQ>[U$TD UP7[&!?40 55N2'E'?%MCH MI:WR'GFK@V,9Y<=#8T5]7DY#0:104PA4F))S9@J0U+P&X MV>AV$'S9D7!3AF.G(AYP&SMCT^0W^".,C(!%W B?V3PTHBF+#+#8U(@I8^)\ M-YB!:Q+SX50_;'7OG"THX0#;<#OP3Z22R<*&\1EC*L,>.98_ORR:K+[O5471Y2D3:J6H'.:@)3<1+\%V!TT=76>(>,7M^R,WK@"4MFR\08 MJEV4I02V 6*<,@&7*D .A,"VDXSK@R)H/ 7%]LN:-O PYS1E8,Q=AT?.ZCI=\[3S'0YIYGH1S-7KGYR[ M1C=W[8'9;1_<]?KDW%7YF-S5IWM2K8F(-,B991A4F,/#?'NMH:FSU3!0M8F+ M4[ ^3++GM&5YN=]<5Q>@TQWK34"#,Q%0Z^9N9+:ZS:D_WV<4O3=+*?YF/-QWF_L'ER1L:ZF:'9'A[9+[QDLM_FMO;E M&W:?]_RWN%'TVX#;3F1,F.6X3K0PV&/ Q6'P0?.B+W&4_> 9]_$C0%,>1M.) M,>4[(NH 0[H6X87BW%!34_Y0(8;-,H"7@PQT/[@0",N"! '3Q M.[XI72R5Q,.%E% %VI$;MA/"E0CT1MUD_1\[ LA$ABK6"GBSDOT$QTAA:T5X MIYA?$=LWU.,,;:7TA3<_&?,XP/+U"'/4A*A>>I4= AL_]G#I26,++.DQ.*6 M7NH(B>"#A>)XS 7B!60[<_A-HA3(IB3?CS;S_7+R&P"5E^FGD.'Q 3ASFUA< M< BP!9AX-B@R8$O::[)YP)+_R(G7GYUH:E@LG"+8@-5L4Z22D60 2 <8PS+\ M. HC^!(C(SZH[$C,0QYS, MX,$6<7=>>$K1WC# $_C( A"\,A]UD["'[5 F*WY0(,^E:'%!"-(ER^G- >8B M<^Q40K)+, [<@5=^X5:,6N0!+!,/D6:(;@*X>*0SX\>;+P_O/X/"2#*CQ5,R MQIU+W\%=< QA884-^&Y<>8]4M7'6^PT7*F_"" MN4KP-Y$B$E;AXK5(8;!PCXL=D4('"S[,JOMT*A(Q&^#2B@17%-05U$X/(\MD MLNIWM?*7P>(#) L?4B"]P'$!$9$X-+8Q7J31$.(M*:3@C88 MJ>*[)?$I#=)/+)K&,W#2/(=N>SOUO3'PK_$) Q,@$]'"2$(NM2#H0=UFO'BI%!00LRBUN0NW!0LJA!$J HQ[ MT-J1K,K IPN'U_$$URIE"(^G/EG$2RY[!D]VQI!3J&V-8,(P#O /DQZ#'!0X MEIPFYAF/2!BX""($I#K%9R$*;]?A7E*$PVB\J8ENXUR+S,U_ EN* !#B6 M6XW!E/9X&$H?]1M^SJR_8D>408%[_*^IX_)5C11F;?@5Q4U6#CPA$"8_;17^ M0^\=[X6/GI@;O0*I39* T-[@]Z[4\@)Z"[L)("B,_$.A,7D)K M$\:(4LRP4 "6OPZ1U/\-6/;)L00G!>R1IQ@#X\3E#+3 Z3#U5K+O%[&(MW(- MA5AKIDC#\XY&.X\V,J0$$XC=@:2[Q;UG"=%%/B$*Q( 0&.\N@N7T>Z1IC/X[ M6HW8H CO%6T0H[1%QCGM#VA3: 6+@E 3,B'SE7EZ[&]&PV3* G)C?_4$W_I/ M\%T_5;5=KEKT0O0I<\*(FT'IHZKP$FM0BG.3#(!-0GL6A^CT541RWT^=O5Z$NWQ(M$JU$.=.#\4EI%;Y\%YV[J5.'.?!- M:OI1Q Q+_GUIC+,0S,8Q0,QUOB%J (13A@X1AJ?@P7A*80,;@E$@HES[^X'5 MJ9G?ROQ 2\CV)8,XG2VGL:43B1]+21]EJ:U[N;/_ 5A1O=Z&0/\! M"JXZ]+8AV+<)VQ2QVR,L%[Z0N-P?.\+17($.@K5BP:/N*8)'0SQS+PH>?,P57'DCHGZ'1VY86N+(W<-BF9'<[2< M?=#;UQJ=.-^Y??MO'O@%:>'@S-]Y?AX;*I6IT S=+.@+&H#EPXSX^AVB.R \ M-E+"IFSN4[:8VS&9N]5J7#X=)?]3K:E4+[8/'OCB_"O[_HL36JX?@CV4[\*& M/I-$-K?O(_D9/FRE-]LEL"%V8$3L.T\GYZT4#6R,%-).ZF"3;9) I''SDZ6% M>>8Z;"S8&3-A8S!. [(_ &:&"NB'F:-2D;IF9U+7X.$B(P5C&*6=[BTN]Q\> MII$\>CB9""CQ#??X!-1D0IJ?U)OO/5OE6-R+)9;UB4 YWK4;!6;+WEDA6QR\ M<^Y-1%-WS!U9/B[$W!&+@E(<>#JBO'\[D_F:4A +0]]RZ&N*KCD4M"NF*##J MDBQIO%BZ3AY SVBU!:7*E"/1IU!EI$A)1$X"/)'%J),PO"M?\R61='$<;QX"6(RT0T^1M#(C&" 6A\Q1NTC XY.B@'.&+EL_#OLSA-2$PS:/QI? M&L:$@^& @4?,;\&7FKF7LCB:^D$F2U_N!4,MK<'KI=U0G%-QRG*5QIBRFR15 M*L=14"P2J>>A Y%F]Q%L\$K53G,2NVXF_$_D@'%89DTQD"32,9:M=&:CL2F* M(50"/P=:YS/TZ9Q09%^(&*Y, DWR!E8WF>&GM4L550WA\IG&C'VC\),5SV)7 M9L#0NF3@?OGU=:3M#4A+R%[^+1(5#^V*RL(M55O%3M62E9XKXWRG=I%(=4P\ M?2M,#0#UPYR+L]"P*)0P[-_<]0I2_G[ C>RUVOXI5SM )3/(K[8@,Q%COH+# M!?,1U#H 3$W+%2FA=,6D IQGRHM+8Y M?_X;LXI"6!@.T 3*?F:!#:+Q(_/ [R:NMCF>!F!FD3P@BN@I,\SY48<_&#C! ML!A=('LZK[S]V8]=&\,(83R9.)8C4ZP9*EFY%)9--K+E)#8AMBG1#'$64\T6 MR4^,VHE;Z"$J\:V4K=3;FN8N5@$T>4]K^*=ZZ;UZ9VFCB"H*-M0#*OE2 &" M?, Q#(,C,TL084)'.C=GJTGHR:"GPC&@]O7$@-+0 MS\,$S2[NA83ISR+-@L9R?IF"(GV#@E &A N:]0]'!6&B447"1+2!6^%76)E- M[A\,F;X(Y07K@J-+RL?@4]TO& M2BBC6P$9%FC69+\#MW3)%X5M?P.S-GFD2F[X3TS6 0B@?4CWA^H.6SJMM*H5 M@V!O-DW9,Y MZXF;@VF'B[G(342W[]4N5%9Z6$09\BO3CO=E+:X.#8&WV+X:E >!LIQU*3I( MCZHLGSX71MK6-".^GO;8U]K'>MM<"X7L+Y%O?9/MC\JVLAZU;NZZ9K/L_+#3 M-(_?T"->4VO%J77+,*XC46O[YJYCCD;YKIN:6C6U'G/HU%&HM7-S-S1'_7S> MEJ963:W'G'!U%&KM$K4V\^5D)Z76(P4-:F"=?RH^[-YK-F !$&HRVNT(%O#$ M>Y6!)=$\IN&'^Q)^[^:N;8*T/M(PEPH,5M(TM,TN/38-]9&&!H-\RJNFH?K3 MT!IK\=@TA)U#S$&WI+FH::@6-+3&ACLV#0V1AGJC8XV#/[%U5YN3GZ]^A UD MMYS_[&+*'32QL-XLL"6@69Q=69H#1CADA6+ MXT6*&0SR-=R:8FI',5L">T>B&&R\TS4'K;*3?#7)5)!DMD37CD0R;2*9;FG+ M[.2#7Z\Y8>J/>RQ71[-YN[_H)SV=.LF&721BSO W^6_:;0 MV=G4:FO4[&!&Q[#=:K^NB*>CO>4S&G[GI[>NIK=KIKV:Z6V+ MS7E^>NM7C=ZN)7+X.X\.,$&7O0!98]H!<-I^C!6K:OV'^6^UR>\X(ARN1Y9L ML$6X^ R+-D2&G^T_RWKZ]R8OX;'A*\ MUORG^:_V_+?%=SLQ_XT..@K0#*@9L/8,N,69/2T#MIH'':Q.Y7+^J42O?4*[Z M_:JV%FR+7J/8QHH:[U./JMBCSN=T"[8\%#=[1 #4E7A M:P(^A=NPP;)J2_NBNE0U>^4:(^F&4->[J,U KU5_']VE2G>ITEVJMG:BN+Z& M-[IMD.Y2IO/5(\N.-/S2,YA^__>B(X[>%9,NU; MF 1K#IIE#PN/T9SJ$@DOFM4TJ^59[2SYYJT.LEJ_8%JV9C7-:B^%U89G8;4N M-J4:]H]5^Z]9K5(4IUEM)U8;G875>LAJO:.UV:A6==6$_E%QA*GA[U#P+Z^# 4[,]/-@@+*;2DRFBE=>5 MKB=X*41TEL+G%K6H:;7*9AMJ(JH'$;7/0D0X'+9I#KL'-ZG15%1)*NJ3@?0_;I([>C$Z-S<,P#H>L3T.9IQ MC=K-_:K#3H_):L?.-"]K7JY:F[1V:[]*,\W+FIK@5V[O6?5FF9FS8*/=!9%C)6PS$\+:(#M;_ MS5E 6;EX/0M##@_!]1IV' #!4N%A1-4V>(@:.M^-F2@WX5AN8JBT9D%([9%I M8'8X7;O\5:=)7[4;N]09MMKG99FUM2>Y7.Y<]2:-TS40 4].M-AE M"II:;413"_ 8I9*"&G -7H>"GJ:^"T(V--A\'OA/ (+W; RDPJ/D,L!STWCW M5PP ,3YXF(N/)^Z?7-C?C_A8O+ -U(*7X:?T=^OU3PWCC[DO:EW%PYF+E(E_ M)]>:^=?=SP0M(M'AR"FJA85-P V9R48;%]):7@B5WX;.+'8CYG$_#MV%$?%@ MYGCX[(;Q-;LB U?JV!Q+:0-:[&/ /.(I+F! -!+B5P$'K<8#X]F)ID; PSFV MWXI\XT?GIRVBF$ ?YL\TNENDUQIQ%< 2'ZE6^,TBO>036^!'][A>4&I %0\3 M^C:\?V*.BZKOO1_\BMO;S1C(R+"^2+%NFLVUD[Q >P.$ RFW0M.8NW$(L%' MB>< JQ/!": #@HWF7$A1+38.! 5RG]NP[_=Q% ?\0QC&2%"E 3! '3* H MAD4F2&7Y[43\Z\QFW': $H$JYZ!@).L"&9&PEG2*4$F8IZ689\IL8\RYA\1' M^S+&<61X?F0XL"_XAY !(?M8\18I44/&HGG5PQM?4[J)Z,X4%::["DM0QF M^W.D64E= U !=FP1JG?23LMW+.L'E-],(<90G%F:9K?9GI>G63S-[I>162QY M%Y'KA(1F2K7@DZ'<6E*52(M G$X*;#&&$-"7M*]84:6^X0$I<6F:ATHEYU%& MJEQ1 J+-CZ.L'9-:&@X*1=>A54HK1)*"> T],K-&_AT^QP5*JE!V0%9((KW_ MCQ]\,TBQ&.^^6U/$G/&;$^)Z%*5^9%[,W,:*5UP39@3(2R9,;#3U=V)6X9^ MQ>3S/)H0W]@IA*,EC102\ D/ F1?']V4##H*>3=L2#0L@V_/9C5K^$Y:^5_1 M$,IWHNDT:]B)!OE&M( A;T\T-6M]R#HTJ^GT&T!.Q^EV,BK=]^8, M+5@JNZCN]?2%*=M1(S/[=Y>&&K4JOT]'41LDVPT:9I@58<=K_5 KP&1#)!HR M6<@\*'7VI4B=2;N6M-K+:N.0F'F'C"5Z,7.]UGE^_5-Y?L*>^N"!O(NI%^ # M1E^^@M_Q(-RIWWWOB:/[(7S$+1ZALFU;-W>=]L <](]\,E_9@W=-S26H>=NI M8-6H&=-,!BVS.3CRT;2FYFN@YF$USU04\5('C4%O: Z[G3J0[]77&Q<%M'1A M\68>&U538V3S,!2_'6_$GJX+K"8Y=IK-^I#C\2;P:7*L*CFVJFV!8"Y'JV5V MNH.*D.#5!UVH0O,( 9=3Y8E? <^UJZD"UC+AX$01F?K62FA^."8_=&K&#\,3 MQ70T/VA^L&Y/Q@W'L<@P3PL8 H3A:?TON-/1" M*4'M[C(XLC^G07J6^\AOQP%GWV[9!!;[BKG/;!$B[K)H !RLP'!U^VLW.9F< M;)."$&T9N-NN-N=]3LM2T^ M'+2;?#*PNMW_!6.0LM(P:>HM"BY0J__XF=T587*%;:0,&0Y'MVTA]> ;;M]' MZM/.VD2VBM?I9)(^,KDME*LVSZ0]9+ZK6^YE^1T:4_;$10E /J=_36;EE4!% M[3?RT\1AU2+471AH M@1[N-F_NJ%I.@DRE2"^EAQ=GHW::O:/9%/3CG[ ?P(:H06PMV1&X\%=V'#R# M!@^YEY@1W=;-W<2/ V/!61"N*ERY&4^D;S+/ PH)0LR0D:F<3^*-6&HXP[H" M.@S!T80-8RM*Q,/A;;<*-^(3VPFX%?E!%E.6ZTPF]+8M:?>>]!]6(;U3\L5X M.^#'FP#_&2DR!/ C,X&R3++K4#J)K(^K9'669GUG5LQ2N70>'9=KH@LA\]F_7TT96D\WIR8:HO94\LEJE"M+)X4]"^JC*G'G MP<2: -SM_$.MP $#UF&F\3QU@()PJ*JS-*O(2(H74$+]>G__20I#,6,59)Z@ M*R."?W@DZU& F5&5I/GSZW0RUOG!$Z0.6L8CE6SE(4#X" WDFSV%X$XGL&<1 M@KV;NR(1N+76<\W.6CL=YIUE9_VUXET@5E2/$Y,W3EBXDFI?JD.B#%^QH>P8Y=PR_K>FJ?DB9DJ1 M.W]"_XCHZ0NM5/@7_<'M6P+%/:P,])' /,60Z>-?P"P6G[UGCG1(_\GXC^U!WQ=RF MZ]%*NVVQVGQ6+W6US&E[J:O.S=VPWV@>7*]S)(:[.B?GO1],N'.U;DZ=]%*" MBKU54YKZ=9I).SG:R:F:UI!\$ -[[J4R>L %[69C4')&7D4\G%J= M.16WN3S:N9,NZJE]T6>>/?NZ_%.[8"_-!6M>2ID>=/[4P]$/[4YC<*P#J!,4 MUY7+Z].);#J132>RZ40VG X_JZ-,'(VQS#F[MN M;V3VV_TZ9+WHQ#6=N';2*%RGEH[#Z.9NT&L<>QJV3ES3B6NE->')QNN=.'&M MCXEKW:$Y[)1LC*//=/29SCIMTJUMXEH?$]=:H](ZI2+'.C50&SIQK>+ZY+#$ MM3XFK@U'9F>0KPC2B6M5H$5]:E(5=75XXEJ_F:SG>^ JQ/7M)-3%ZUQ8.):OW=S-QPUAB7CWA5Q<&JM58>VD5_K?[ACE[QSM\L^I$U><:M*W2=/IQ?J M],+:Y-/I],(K3"^LB.^G^^2=P*W;J3%])=VZ$8Y!!K>NI=,-=;JA3C?LU]'? M&V"J5'/8&![+X=/YACK?<%]5.*AION&@=7,WZ)BCSIG/'_1)W/5JDT%MTPT' MF"W5&Y:.(5;D-*X&6D.G&U9#?,*N3C>L BWJPZZJJ*O# MTPT'U/JKU6@>J]N_=G)>5KYAC?32EG3#B?.=V[?_YH%?Q"<]/#(9MEOMU]K+ MT5Y.O=5&N7S#W7FD?R$>>8FG4;J#WJ4ZZ-6V0\8 NW(-6F9SD$^7UYF(VCF[ M3BV[S*^U.9D: J]V>HU.A5,1=0<]G>)695&H4]QTBEM-4MPN[T_H#GK'"G - M:^L?8$K;L&<.A^TZI,/HE#:=TG;2\-RPCH[#L'ES-VPUCMTD7V>TZ8RVTIIP M5-.,MF$+QR>;K6Y)/:C/>O19SSIE,JIM1ML0,]I:@T:G9(I 14YU:J U=$9; MQ=7)81EM0\QH&XS,9G/W-D55SFB[RL61N;G-$CMN4=^ M.PXX^W;+)K#85\Q]9HL0R2B+!4#!"@Q7M[]VDY/)R38I> (DAA\0%;^BUG]X M%:R)568MQC1 ?;?'AKS-1MUQMSMJ]MH6'P[:33X96-WN_X+6ITZ. M:#6^1=D(LNH?/[.[(DRN<+"41L/AZ+:SMLWC)A8Z-WW>;ZB.,+%]8\"-9S"@ M_[Y)E6P9PWW;6]4A[V9SUU]P_H4'3X[%BU5*H@Y(>X1?_8BYV>_?^F'TNQ_] M#X?76OZC![O>,=;<3[7&"+3&J)$W[PR M8O[9)Y==O.=FFQ^A.U\VILV#Z01 M>T'R M'H\W:,BX5=IZLQ^'?\G1LDRN'+R(=?0=$[5J1N(Z"%!,_BWJ&AB??, M.780Y>["W-I"%+YBD>&$]'9+OG:,B[#0BK8-'Y2SP8QGE?/(A#V![W=\^'HB M+8--36$[K9P%=#($BB#;>S^0'^%UK26L IM;K^PX6' 6I'AL@9YI#%;-"P3U M3AL<5'Z#>*3:Z.0VB!>M4$WC4!OFW (8@$$D'CK?C1E':BZ92[-MQ@L,?'@#\"8ZZ2_*X^?&L7#S[\Q!S$[5?V_5_X M(_M=-[E3I?6I-XG]!?H]L]=Y8''#X\0#YO XH*'E-]E(5R!X M0QY%KDP;YU* &!'[+BA1P,GPQV"2$V3"AG$JTH??/=C]S(EP[Q8+IPB.4DJ\ MM5F%2[16'!Q" VWT8/'[;J .+>\T+ M_\E!,$2O;L^B%G-U*J066YT$&)?0R@(M^9]J3>7&"$2^]0T9B >AL&3!+N*_ M."%*US@HF!@P&@BV!11&&HY&CBYZF-@8>UESVUK? ? MU =H?6(.85K=)PLH;38-2Q]+;1OC=\S5C6[N>F"Y-L5_.96WQM(#30)Z*U@8 MRN2;L\!XPO#W5G-F76Q_\\2VS)8_L> A^()ZSZ: >_K U=V!2=[<\Z#A)(L! M6=)L-/.' &N #):PL0QHDXR((U/3IX!/> &P3$("G;9+G\,>^85@K?6VYWB MT6@3KS\BM6\FL.4-EZ*Q[GX$OYG[#EA/;U>:1\=O%=2UC9A$TP \3&36'1U( MTU Z#U1:");5?FJMO34:@@C\0&_X)8;W/8JPE^"ISXE73I=1\.QW'CU,,CE& MY;D-A^:9G6&!H[B',.NTV]7;(3;CZ;7,5D$S'B.G*8\;')'?;0M'FP92%CQ; M1E14!.[Z&2P-PQR'P;:VC#H_^8&!V3>;G6,QV-8ATN??(0UH:9O#@@0*S6!' M/G1U72.,K:GD$K4?A,0D=MV%@<&A*NZJI'_\-> LC!.RJ>"&-J+I@V?(8,E;KS[EG +E\0Q7C M&"L)$A0&"'J@3,K="&)7QH,#_AB[ZLP!CX,8'PU8'9H""Q\9_0F& M8H+Q=C/[1UNXA>D''7EG::+P8.$6,L9VQR:/U'YQ]'[BK4-G$G5.$9M>)%!< M'L.M+1@VRVYKS:'$F;?5QC#-,;EB) MZR1[0ZXMN<%.LQ(;!*^^.RC(SEG98.$Q&:P!-"IS0)+5Y57/NL@N%GW?.8SYGBPF/50W$,=@6O<'G4WG#0VC+H9)L(E*'-V M;IXD[4/9=]F0H06F>[!'P+ %#GYG:+8[HSRBE+W/ETC9SC@,TJ0"=H\HX44E M>E'" @:]!!_\R+];;BP,#,QME H:MAU&X4][!QI;&P-[2U!2\)&I[9@DM2FT MU\*L]GZ_T<\[929">#F[)V%RF:AQW*2'I7U04%)M!G?QD0//EDU!A V"V]DO M2'!8$G(-8VN::F(Y3YE-1^]2E.0EV8%V=64$6QOL[%%G4_;FDIV]:E"GO)-3 M$9*9&J++8[B&Y3;Z-N3+BO2ST(B6W<"=LAQ>B;Q=*\GB0?U2\"GW M!['SP+'_&,8LGE[L#@KF52][!#RN2O7-O6?$L%EGZ MP@:RLCO#X 1LS?C1]Q21KON'MQ_(NCM.=JPPG$$13WP7\Q9?[>+O]&K< ME[X]:HSZQ5]=3U]ZO:A:+VKSV(0ZC!48;CT56M/)CF+Y?@P/M<-<0[>Z-]C_ MPP/SVJ4L2H^+=OH_HCKCX4\__PI>('ABGNR]SQP7Y>(M2/K;$-P[,9V 6[%( M9G^A$PI2 HM5@Q%,=#! XT7.$_D"M(GF>X"+Q1\GWGD!%2M0 9*.#>^P'\*7CS;1P$W+,6],?7 !XJ#A % MX]I_QF%$$'Z9D*)2S\L-_ZA(/RF< +)D9Z^9)KAC2R ]-*'F0Q/6-^@M/"%; M#K8CK\ .X+?MQ4.[18H[&8^YDX7)3(QZVG64;8PXHI.YP+@M#9P++ MIIC>RYHR4:AD>JM\L05VH?CX*_M^'T6!,X[IH/>K_XD%?->4 MYRS/#-%W&H[6-?BZ^,2(ET@;_8K0Q@@L%[-;4.6N:>-BM)'3IR>@C8()&AFR MZ#0K/V;F.@BCI-LRW-'2VIM$"DBAA0TB\_G0Z^PM30&G$PVYTXW+*(T.-H[M MF*UAOOKGJN;KK*Q;).PE0]Y4)O#H$OF-1#JBQB',V-ZA;9/P?/M_GRCFUP/A?(ZI7>?5]X,_N?T,35LU MH:V<.W-:0;;%Y]UW;*0FMWHHSBW>TR74)K;?,_LEO.N*S+NN[H$%H,8 >'!K M0ZKZBXD7;#^"V%@I^/V3'^ [BFB]54JT#G4XL8+$D?,CUD43#Z&2 FH8W=P- M>NN:4VA*N(1+N>W(X;@4T&W>W+7S!*!#RA4TPL^D(KHMK2(J1QR[5E,<6SRT M04$4)*=>S^%")5-Y3I?LII/]KD4B'.114#?MS?*@M O=[8CDII+FI,[ U4QY M14RY+9OLW$S9Q2S=SJBD"M=,J9GRBICR )]Z)Z8LX#L\+2N8IJ&Y3G-=?;GN M5#F2)^"_?KE<2*Z@CW2P< MCH:0TQY5:#[2?+25C[K-\GQ45@F/<(+JL)OOD:793+-9;=FLG$?:/:0I79ZG M>DTP;$9SMATKH>EKV9S4*+IG.8US6L5YK52;7URG'9\!FNC M>=@:K1LW64DNHU#-SQ2"5'BBA%Y4K1>E!X+H@2!Z M(,@^ -2S0$K- C%P#(BA)X#H"2!UG0!R^:-"'/YAM+MBOIY.1W^9.0A$WPTL[T$9CND;7I99NO>W/7,YC"?OJ.933/;2V"V M73O([7ALV+NY&S;S/: U-VEN>@G%(POJ!:S74L'+3WRXQ ULVN[S"-V:._A?(\222JZ8\HIDVJWM=,Y4X_V MWHC$9N_8[-'7DSTJ2!B]+:GX1]06?4QJ[)%T6^+>LF">>;7TW=+#_700ST.T=^7;8;?[]SK:FM6H(LYXB<5Y#U@+#:96NO-6W5@K:V^3+GG>K1UU,] M:D=NI13G%O?I$FIS@&JSTSS"Z: ^D]!3/79Q0R[2LKVOIWI4D3BJT<^_/]+$ M44'BV'8 <1[B&.A#B H2Q]9#B#,1AYX$4CWBJ(;%,6A?B#2NO@Y+#P?1>8%G M37\Z?O/E00?<[H&NS=*L=R6L=S:W[Q3MEP?=F[N1.1KH$2":*5\N4Q[@;N^K M!8]ZM*:YKE+$I[GNU'&,?;FNOT=2I>8ZS757PW6G'G95UOS$JK&FV2R;S7H] MI6.5G/[1::[T]M'3/W17VI(QIMXA[=3+BA$<$F*V=;=US6M7PFOE6.WT+: ' M8D)(V3)%S6::S:K,9B55VB%-[/(\-6S>W/7*G(1H9M+,=#W,=$ASD@)F:MW< M#=J:F30SO4!FRI\JGL[7&K8Q;7[0RH\OKR:K%;5B(1&:WW1C@:(^Y'SKXJEVV+#P?M M)I\,K&[W?T<@R>5-TR 5C8_\=AQP]NV636"'KYC[S!8A(C@[U<7Q;E< OPJS MM9"93$X&&4&MP%.^J.U^%7M [W@5K(E59BW&-$!Q\K?M*!I@J0=RL#\QWJ(D MHBD#[*X(_9L&Z"P7\\N1.J>EW%Q+=Z+<5J^AUGX)QA$^=/ZG6M.2=,K/\UZ6 M\6_]V_)3GWR#W+X>$O3FBY?A@'_"L\X(T+RB CV#M"K8!4Y/9] MI#[$%W!0 W,4-$',+X2AS*YD9X3,OA*Z6Q'C@@)7I'UFP[>MFW53H?HHM L& M/IUH[_3$HJ$QQ=!XP[QOQF/, @:DD-G_AC%79][01GJ_WS!QG+"+$P:6CB(Z M)G;3"+CQC#_\. HCN [V8HR706$ @L=\RMP)O@([<.!Q%O,6_QD:83P.'=MA MP<)P/./K%"?.P,O #*XRZT(: 8L(B,.0=G0,GQ*M_700'*-<1S"1L+0X-_G MV,(K()\RX)@ >_[)W.!#WB"Q&_GD&;43TPAX. >$@IWE+DP# M\(O(!E*91L;:#4;3<650U0=GMM-8EZB015B9[5P,7V O]#J-=3F&A5AK&!]@ M@R"N(OHJR_S$E,X,5@#2!QES7PGP(0P8=[%33QC/YWX0T=7I-7!#IA\/6>[< M5HU]Q,V.\38.P5X/ ;)S%I"":NPBCEOM(GF<]6MPRHXS651&YWR* VO*0D! M2AYU4SQ%>P#$SH'R '&&RQ^9ZRZ,L2-TBY4Q.@#M3 MNPQF$# #MI)RX"^@2^X!6UJ<[')

    BE\_8@U)ADOH M=W].P@16:&&2@$N\:4VY'8N'_PPBE=$<*,.A)ECIJH$=L<<5VEGXA]JLQ[D= M&G.:N"4YR ;V ;=]@4!Y]'WX&KX#6)!TP=0$^%P.YP)89(12*5P@E-+=HNZV M)!>/N3&)W0E('_C[V8FF@#'?X\:"LV G'JX296\RJR=WO*$A,&JWE%,F6)X-PTSRFB8(5H$!:T<@/I)N1P@DRLC M@-^R.5XK[$]0C.#&U4X ER-3,K!!!.7V?6P*[6^VC/:ET*P-A(U^.QO,[VN@ MT ^>S6=>TL0%$6K! /$OQ,H'O0'?5C6S?L@4\ VP^=!A#PV7/ANW#XST? MC 8'*)%(%R@*K0B@Q^>I8TT-1I6:0,Q4##MX#88!G_E@IMKQC,"!]&JY@F)9 M&/J6(^ V8PM0E?X3:';R3IU=X6K"&BP^CY2*E2M"?@IC6!$]-%2O 4XY:YM MC(727]DD6BR"N\9D9T0!FLVD>H$-+&/NPT_PKNC!3"AEN>;5];)'G%0:&9;S MY+C&)&"QC;H>7XH&#%@/'/0]@4$P-H9V$'P!(+%AO&?C % 2)6 $YH0WV+1U M$((1V>4[PG8ON-+5@F$!QC@E%/^9 K%R^,6E>:RF8;,9@P_HSB1(X'@6^E"V MM ?! @-YQBR::8M@0_"E:)NR2 !T=6D)N1%*R7Y!K(((BM ;\I3S1-N%+Q(@ MVTXX!:L&&$8\'1$/-S%XAWR&\))FM3-YT$&T+#"&R5A$ RY/*2BE<8-YB@PX MV:N"#H#.US&4>B0HI%#<1L!7#UQLN#FE>QY$\!N("@;VB$1](9&,%:/"[6B3 MP4W (1X72HSV:+G, 0L>K@PX"P75"L(:G9,0]7C>7"2()Y08D\9FLF'NG#FV M08<.Q/]K$1.NT&/^T.ZEG[8-CW':!OO3QVW7>=RV8[2I"L=O_>LY?OO"'U%\ M?>8D!KW'C6=NHV;!F=NH69$SMS!.*/0FE]F/MA9LH\[K)!TPSQP0BXT)O<>\5P) M-'H2%$.+\DF8 VB&"*\!##8KX!%8J(X':A/]&OK M]4^X3KR4XJ!3_YF,11>H%]Z"MB8X!Y:T8N!*A@9PB)=FXG<-XVOJSR<6&;X$ MEYPSU=[20M]]YU:,*MMXD$:+X,7= P=BJ](["^#5X'?8L87NHB?A MECQSRF"[R84!20Y"KZ*UVIGF[X5W)]"T0@'BPX _<1!Z9,=F) J0+YWWA#RA MRL_B2KSPU_3">S!."(KOX+^/+/@F* E(%^GQ=Q\ V5D!6RDQ_IOO/?X&9&C? M VE'X9M%^FY\=4@*N4BBYT5W]=&%?#KQ@;N?D1L$['$*VD_Z4$0H"&R^8A?Z5^>0T<.'?9XI7CT9[H MIM?RZ=*R1Z-TM? 2K1[QM;171_U&=]1"DU56=\H72VNV 3#Z.?_YH-7HM+N% M7S4;K9*?=YO]4G>L6U2KW6@.R[[\+(OJ;'S4<6MK3Y.Z.]P:%EV3RTNA'S\. M,:Z6RY(MV\QP)Z (S_3,8%EG3!(0E.HV0&M3ZBQJ[A<*"TQO,CK--7"XHBZ& MQ=M'W7I+RM40VO75#G2P7^?]'>Y?FWU^\)//N++2-#.A_U619HIE:-8O5YE[ M>U'-RL9W:IA2 *R:E]'LM,5J5\@<"\2$JET6UWS4[PX/[;1V)(:[(KMJN(_]H?&F< MS*JZSGE&Y?AG2R/7P_D'T_4'9JNEYZ]=)P%M:3IZ. %AB]&>V>X/*D) +\I' M>3MU/'9L!V4G_MG5-JLY__2WM \]G'^P66C/'(S*]CRJL$&O"2A#0+D&=< 3,M"6MG.',]"0!EMW#A; V@*N)/WDVJD= MFWY&U*JFH"VH-H!/+G^IE?3Z,;#:@#FOIZ?)779$A7GS"_Q4+-X]M>^]X7%[<9VZ' MP_1K/,4Z)FBN2#*>UO!L-=LW=YUFWVRVCCS7XB $5GL,C69;S;:E^DV=@&T[ MP+:MIMGI'7DJKP^_OU>,,/%> 7K'/'B8?&1_^L%;!2$L:XFI7^)[/_C*O4\\P*38A^"C M'_"'"5EK\IKP,[>X\X24L\0_L%D+>>@9:#;D7L(^S0S[=&_NHF<_W^%B8Y^R M=9OL5G23/=CD-. \O\V$(&6]%Y;84]\$'),EJL;70L&C+>4]N*6TM7:^U:>' M6Q2EI9^=\)O<,WODK63QM^W,ZOL;).ZZ-0R.O(;!'FL8'GD-PSW6,#KR&D;E MUS!H'G<-K>8>:V@=>0TMG &78Z>3?/ #=D.8^0'/MP84O89@W3:GMA+4K"!( MY$3AG+2M/4N7.AJ6Z&>PH^;2//C_>_WO[[[^.[WK[)&]HOQRX^_P'_WO_W/EP]?C(?W MQOL/O]___O;#_6_&VX???_GP55WS^=V7/W[[2I<\?'KW^1Z_^+*K;9SM!-$> M7,3B7]_D1W:!10-JZH"-%:#/DZVZQEIM)S3^7\P"8$MW88CN"]B$$FS!F0!T MJWG[_\1O*':I]PT\X)D%]JWK^]^H#AP[28GJ?MD/$G7$C#,/OP4Z^R(:\4C, M#>Z5&H'/XT 4\M^+'DRM44>HA>5;6N\*;GGWW9HR[Y%G[NU2\7S(LTL2#6@1 M"K*E#A9&1]0U$S[SXT!]GC8.R';3%.7P3[[[Q(UOGO\L^@?'GO@] $T=FO"G M[%64]"@2'2$G3+0W2GK_6"S&]I&QZ"\44R\ML'^#M- ?[HBIHVD8N]@NRX7E MNJ(Y@FA[L#"7NWUBAZVI UF+Q]>DW1@89E)[M3R.XEC45O)1VH. MC2,WL&TFW/P[/&=JW%,^@SOO15-0Y=01M-@_U\1V5F)3@H&Z6N)/ M(:BI"WXH^F-)7&-4A4DYK^AR[C(/>VK!8V&Q&8)-VF:!C/$-#S:5:1PTHQ9 M6JR<%]/D=*SR>LA=EP8.R+;[HAVO/7,\ARPP;.[UHVSN].77_V"S^>O[I.U8 MTA)541 V6^*BD7(@@N@%+^T8ZD') S0EG)T2.#A0_H)SR>;+&,Q.7,+_4'Q_ M^OQ6H^F4:)+&=4$'_3"QTL5D#FIP+0,M<*4,(7B/&C^GPH_HS[ZBX^!-,<9: MA(DC.X4O3!E3P,_RRD_+NM,BZ3'PG[&I(SFN$D_\.^@R1(>T.XB;YCX&H3'N MAOC1%LDY0@VB2;F9J!35M5SB*?4:* 4SS'$AVW=J6-Y./?I4PLH@\;KF>R+;+!(>(R*RQRP"47$?,:LP.>6 M[_DST=I3*+(PVP-6:C9L8A_) X0P2LC%6W(QS$P,/7F:T)BKT2E-!Z>D@X1C M=P@ADM6IT7$&<2L&8$C#GGQV\/1DR@>R8Z%VQ/DP\C*N%>2Y,(;1%#I+LW'6 M7H@#2XBO9/_N3-A-X^$L>.#4X!QSC/Z*'9%=HT%_.OL]X#C+2I[DXUA+BU3Z M;!9[BT;L4 MA9FQ '&HID#Y(=?2[\SZ"@\5T%H4,\/HD(H9?\7,=29XZ"^F ]!$J(BS62;U M(;U&#&7RN(IH/CFA'X2OC6PK4HW%XV(1^8='POYVO&7?&[&0,21VGZ!XOFRG M;84 &[-,*'DDC,=_RED2:HP8Y>K([)ULN@X%8BT_=NU,>LYR&HZP!#"/)IM9 M0_DT0BP%?.**";E29FY,@LEF!2V].,ADOJLC/'$FI[)X++Y#IHQ8$P[:B,-$ M>F[(]#(PR0N%M)@%:N$H%#'(0\ L?5(Z@6S*&?F1PP&F6A\L#>XA#$ M$.."#>-?7*PU8M\0/IF)O2*&\>0(>(NIC"Y.A7/)+A>'L@+KMX;D,,.9I<.H08_"TV'SB$>T]UUFT?)C7(KKB!PL3QSH;GJUQ,6_ MN*E0(#^)$YS EN5G0.7J0^!<5^5;(RES2HU+IMZ1;H\R8^!A"^NEQDM,G^XT MCY,^/=+ITSI]^AC[+TZ??GC"-"+^7+WTYHW<]2^>C)\%ZQ&EH9WX)'-F?6./ MRJR9!VI,E_S>-#A*ML"_G7'4$G0/S1 5'WN4 Y$]/%*95N2A! X\&D\ P>FD M^'7F8A3?ZCS^X=W',#F+E^Z+R[\KIR9,Q_T6^E(9=\HG-Q5;H4=Q#LYLTHT^6##/&@<_ K"?EB;IN%;@90&7A MA^=KZ4!6*_##4(Q-!N46\!5X @@L"@VG+J#\")87@N06;_$ T)P'E !!T2)?M*B,6DZ/9C(-/@ M)X3DS T8=^-D+1.\)F"+A/@:X \@;]3%KO]\^P3*:;;JN3*P4X!0GU!+B@.5 M*9"R6BMZ52E1B/E/SSS5N4 ADJ32%YCTA-N9\[VA%#:LB;FA+T:@T5 IA1+A MM%E(7KZ-(4.Z-[?2AO&&4?ZV\@U D(5(67B" "M7F>_BY #5,7PWX=S&FFU< M,;U9U'G!8\@27CHX,O$B2GN$Z^!7-'28\>CZ8Z13LG[(WB2^EF<4F+>?X;ZC MA!YJY]T\9*!($\&4N1_*L>@.E_.-!?&KG2M'1J;X9H@^D8GY4_*$BS>*IQ5X M%PB<)0'S-8WFA$EF6T9N4M($$@M(S:6L2=HFYD$)6]0(P>*WIE)BT.->&U$L MIB>K-T<@O>@\4AU6T@=$EA1C$$]*MH7WPL>B9P"9SB8X'[[-;^,RV:3PR M\9R)@U.7Q&M>+V_P X$2BSDHN5I2-R56^F@9J+B6O2H*P1GRX*$4T1HO5DY: M54;H5M#M/'6\2F2M)%9&YD_0OZ#!F Q/JP2MW6+E)_8J,*P %!_<@^4I(HL= MIX*B(IPY0> C\@D[2\I0*DU1L@#Z.>_9R&RX5- *#,!6I-Y+%7D:S!+7R&H( M^(GZ9>R#XG-HW4!$EHLY=1-"[5_H9O];+F;AP1/@L?([<0<(0M V*:I+KI/N M5LLD#07,XP=SGPZ)4K+*;$K,H*6W4BK,+!UAGRYC%SX5VWJ6Z,2DQ2TOD\5@ M 9H/D13+!>2[HXO4ZMU4UKR6(S=WZJQ1,=Y+J) QQABSZ>><8E-LYF-90[8\SA1)!,O&J-)O& !WBFLXI: ME."4U*#*1L8QQ$ R*2=FN-/.* H4J^I8^0D- M2: .XT=4-[#DE5SQ)#+\I Y3\.GPNI]63;;5*A4U<7M+Q8I::V+*C;F,;HK< MHHR="KN( 7G6PL(W.&CJ,OM/ *,X'9>C?\'P16U)1K@LB:%>!$0A)'[MC$WM MS-"F3 <'TSD$O YQL7"X:TL))M^MPKDR^3:GA)=%(LE:!2)AL2Z94605<[)0 M;%#S5'K+W7F!M2-?#\]P"Z2EN0YQQ*GDIWAQAC,3RZB?#D->":5\$00A$[&S1$_895A9C<8E3Q*IO%6Z%AG\45*>9R*JYDZ$=F"+W0(<9EBY#0OQ@0/ /@I$37F:>5_L[63569#QB(GM?#K.!+V7>.]( M)7M31L/8B0&KU$SL5BQSUI9]'\,)[6,5G$%J!NIQ 8!@SU@) MCZW$6CP_0HN,?!.A'53QHM)CV'P > ZMM[E:0-H9(+=?X<63)\5$UN@,NX9E M4H2#[-; ^UZ. RUK-/A-:4@0.%G(U4[_4' C:J]'[02DN09\;BC=E%Z4VHKC?;[1VOU.5?9J92&?&=F/>4E62 M*D44^TR-7_A*S! 1OD!JF:(.8JX,K"_I'/AF"0":*+8317?4:">HW5+/NT02 MW=WOJP%!O,C#YM;ZPV9];'RUQ\85DG=OLN9).,5,(G*=N.W$,V5XVXD]3:X. M^#/@Q43ANK.BK%=7T'9AI=])N>X+]6N]4$L5./%=UW^FGE8AUZ@V-X70V#_DK]W.QD=MF7.R<7[/*'=908M_8;Z"&GJ.C)U7=$8K^+A+$ONQEJRV6&4Z5IR6*6( MFHSAZW0:HX,FPFR'1.FQ+Y>!Q ^7G+!\P'"HZD&R.VSTCDQ3FJ!>NISJ-89: M3E67K.I(4[WFT6FJ_@2UHS];>8MO33+ #K9?#2FYWVQT-E+R::9G[BA-:@C0 M;J?1T@ ]IJP=: H]+H4VMQC9)YY07O^8@,@(.R084$.RV=N,KL#\Y2M'S;#1 MU:BI)FKZ^P;)-&I.SS6#RZ#FD(._]NKQ0O%<;833/O&@C;^5XPE;SZLE;*]\8&A$7LN5JG*R;8XT0(^ M=CRLVLF4Z6-4G\N6FP9.YIK%,V,>8V\+:@*:F:ZY7(V<[ME$E!:/D%#5^M0U#9#KVP0K[ Y' M]=#B:^RQY6&1.?4L6*D[3$86QYX#,,WVP4K[I0$NXC"=,Q).62"+><>PQ(FC M"@*PZ/TV9%C;'N;+"671,Y7?(_33[4E@B#[Y"A%)#;G/ %3/]VXM[!?ABEH/\4G HS@0 M78N(UFB*RHQS4>= 38ALB=LP5]L)Q(?5.U1&+:H(LIM;[M>2%'NJ%@PIE24% MI0F,: ])#UK1S$&P0CHA(M-#0>[43%L*J)*U<+G3 #8=DV29OC[%%T)4]F)= M0=H$!]U-L;N-[]MI]R/B_Z6^%]C=3,XU\3=QQL<\+K'!*E)T/"OJP"2'ES-# M]B#BBC6(!:D]!96.) \C6N)!2H2BR8FH>D?()2PBJ,*5-7Y477_K3VY=9X(] M+[![U&*.2A/G=5-7!P(/"ZF]2$AE^3[6I_&(9VK:13=>VH12$ !YSUJBZH"O M/M*AYBN;GKPJI)976,AS5/*2+HU8%V0:%GD8#DDP*IJX>H1MX("B?,UC932SQ5@"@H0Q0G.DC>EO_H4;>B>(Y==:="5!W0DVA8 MW9Y$;[$!#H"U3&^B"AD0B/=O?)&=!Z DI-S84AWZ6K**1Y4RBG]5*-?SJ:AK&%_@-IWA*DLZT%4D,!=%(9R?Y M37VBTS9;^48N(NN 6FNHYG.R$!=[YK@\&0DD)G/EVHKXS]YR?V?C"];U4^Z_1"?T'+Z3)H16 MP.8)TAK&_W4 ]H&0?Z;\EKI'V,Y,Z*VDRB\O_%'*RR9'$EY)4]2)\UWV2% ] M1U4#([*>Q.BLM#M5[#D%YEW.P@1]O! M1BZK8U,5'T=^TA<)7CQQ'N,@;52SU.F+!J 5M*KE!0R8DK7L"VMF346>#E80 MQ)QM6J;Z8,F.3&+QN37GFV:H_0$K_E*X8T6KR<_%H>A%;P6Q$XEV9L2;:C-@N6*'(6P'LLP !6-K2;>G30K2C@&2 MY-5720LF+Z82 9Q[I78*W(T(8,'"D.XB#2D0#([#)&%1IC"PT%OCLG%M9,HU M4$LQVHS<2'9L20:>#VNH+D.DV29$8"@2:,'FQ4F&878HKZDF\B8NSA\>S6'X M;P"B[<_$]YD65$HAX / +)_"4M].<7H>!QWM@3 9.\:/-Y\_OKGY24['C*GK M))68X1@'4A#9)EG;)A?#\[%'1DH.).]349Y97@CA?R7Z":2Q#<&^ MV9>OR,-Q[+@VQ1%$']_O7.(ES#8RD2W /@$ IG$0BO6]G?K>&,0OV"NS>2R% M5]*QY/EIXU8Z"R]M^:I"4JIMB,U%U%DT M$P?O*!96LE!8V64IGVC_H$6[5=V@Q1=.,7#3^%6XWR1X[VWRM&A>*A@![R0$ M:A;00-WUY=?_ /7R^C[U;%.U1/'V4';J51V]5VPP.LE@:D:(H"L"UV,&7&P9 M7*EOHLSJ9"Q?UKO"$ <+K*F,Z29SN].E9GR6M PNP+/8B EE/ MTO%T\"G8TUH..%.3V#'B&MC/+-BUSVB%Y#)&_I:PCDU:G2CB27\],>8%#5%R MCW&B'IN3\8YMYG(-G<0$64=XJ6BR8Y-HD-P"??*(0S"+3R<^\)LZ.,'@EYC[ M @:>PZD#G__*3/W7$:EU%7(PZM+;!AOA$^>&;.W M^S90F.QSP+8YJ_P-Y=/P0?;EJ]&6.$@2+G*H 3[%XW' E!^'2<1' MW(ZH-N4H-&52B+0"'BHC=RGZE$EN8+E3C=7X.9[,>[Y,BT"MDPDP4;/O;,/@ ME09^()HPM0'D BY:LK70WBG_IJ'^@ MCG Y\<3O,L94S+A2BQ)HDS9,%=R<_Y>$MMQ,BX@ MX$D4? M3.,M\YCM (,F5(254I*&_XL!ZZ+KL^">4$[)NB5EI>D=-(ZF^'0H!_;:!>4^ M>#+G1)P88N@SG&*GSB3"E7:U$A8C@$5FH(1=J + \ M0)0)4^)X=/GQ-!2,66FZ"NXIR8I(_.MDW^CE3[G]*(SK##B^IJ.=A5@JVN=* M\AI8Y6I<<9*WUFK++J H?]T-,$V?RJC]:9*[(/D^]ABPE#C 1C(5SI)'F9L$ MQ#%SZ2 HG'*"7V1,F!/@R :D*$(Y( MA**E:EC9=JBC4:/7;Y7MA@K^QZ![I,:CS4:_.SA:CT^]*+VHZBZJM_GEAQ0) MMGK[=EU)$OPO>KQ4W(CPGE1N<8OME>.*/>M-KAEN_Q5[?&F"1!',CMO"Y\1= M*]<&(8K+1WXD.P:\;$S-%J/^YE&VF_E/AS0%+:BIN51;S]%.5"%C,O\8!S_? MO946SK$ L&]CU H!<;?>J'_7$"L)L8-K NL%E!U%M&9&S8P79\8K:MNTSA!" MG_V0)IA'(9^]6K#HQ>G%U7YQY=P+4:@_JH9$*?8IDEC?=38''8ZZ9GNTN0W! M^;HO[@K'\[FB.X(Q9Y@4[:3:E-#NFZW.YB9SN@UG.9 .6ENZ]M6^1<>+PVBO M:W:[56E6J\7E!<5ERVR--K=+U>*R=*/RS9TT:R\NC^1_U\!L_OSQS0MKGMQM MF<.^;M);4>STS%%K<]-^C9S+=<+K;QFHH'%S.:7<-WM-C9V*8F=DMIN;O1&- MG M&5"[5M/_JHK"_OOETG?'7CMD;:"_RJ':XV1OJ,.91S;/VB:<)O32 =LSN M;@3M_LMX\]O[UN;N-5S23>86+$"QQ*7 %AJH6Q%L9;A''7'#;;E>)=+8RU M,-83XM)HZM"0#F MJ-YM/)S1(2W-]IZ,%Z5%!VMIR MX*)3DHZ;3WU-UO>6U@;:+[I<[J8N8*DH9O8^X-:H.;TNU/*LJJCI:M14%#7- MQIXI6+H@;\^<]@-2,9;3+^24@X(DE9V;==;\@.)X<*@VD[9:;;/=VY*X?C1@ MG-WQWG_I=92X.V1)'@<>M3P7N50ZW2Z@?QE)Y\> 0+4I;M0Q>[TM+O81H% M M.:J%Z!DP6 4)2H;USS0/JV#:EKRQVVX,<#S6W ]IZ.HK&C7M//'7:E8//CA[ MHP1D,[V%C0%L<;3^EO//@BD>;=99G?J2^3D-4B9[Y+?C@+-OMS1\^!5SG]DB M1';+3BMSO-L5&*YN?^TF)Y.3;5(0J,TM7TS:?$7SE_$J6!.KS%J,:< G_^?F M;]M'%0_ H:(Y LOQ.&%__B9W15ALOK#];XNCRX58_0"KB8/6BP4\^KI M%_Y7[#PQ%W=,8^=M;C#+PJF$(4UUA2\!,*9ATS?FYW9 ME[Y\Y0UR +>)GP0QMS.#WQW/\F;7\1 WVY/-'3&"_$8,B0L)^;2)@9*$FCP2>P5YJ]NV8\X V 1T!%V\:R$437F&KSRPT_MYJ]Y6* HIR MY;C7W&[4H,IT5WXU$(XS7)Y[&T*YG43KI87T>V<+&B>5'CF 87,N8E\Q<3B H)ZYH;MX+CZ M2,R#9=XB.VXWI9H55@,@U))$Q.C2 A+9D1J*Q# ^LPQ!7!Y[L.+:8>^]'Y"L MBL#0X') L<%A6?8FJ"U_)2'7)LCAO.( ;V?&(\U[GQA_;S?ZAI*F>/O?NXVV M^L!4<^IIAK>9,"5HOQ3F(:R/130/&;&2C'&VUTQMWGE4,HCLB(M;EN>NBVGK M,R"Y*=PF9F2C<*DM@D/G^^G0.UI%;_.JT3L\)3;IB44#*W-5QH1?-0C.^,P? M8Y>V)W#H/#D $OP%X.:,8_QFE]WU*T6[*^9NND=) I\^OS4!MV(Q"<0]AG!;R)'@R]!$@@^O(\?XS R>BAAFD/3 MD,+JG4(XW?1:X^Q$."M"$4I*Q,$7(W"=X*K'UNC M4?^G!(=%SWZ-#]'8/!$V?_-@DN]$,D-3*R& M\7_]9PZ+-N7B0_DVW!@M55+6RE+#V)HB_=@.F)KP*=&77(KKP_/A$@[;=*)% M]DOIT,\9["PAK*6; 9AA!$8IO&'\)SX:H(C08',@U2=8"-R !%=C&BK6N)-5 M5N4IJQHSM@#& @H;QPN$+$9(? S/S)RHB,C 3!\S[QO\$D=3/X!EDBV/]G=L M17F2&,GR)P9D$<;SN1^0 M*%NZPE06H,5$V+.(GI8H$C8VCL!GHR+JLE0U7FP&'T;]@'>4 MSD1K%+T8YH9^ELYIPZ0N&#)E/R2*.Y'@<*%".03>+A)2R3 I(+T M%^ NUY^3T,9O/G-8ZHSN<4+DML;*>5]-Z#DKT)7%3RXBSTH2@!;+XP9].@S7 M%,5L26ZB](%;4<8%CM"04_\Y\W!\"EZ$C#&FF+K=,%:6]%<,PDDZK7@G+!)0 M!H+33J@0%E"PO)1TC) TKHKZ95Y.%%G >2FGBE61$)W'P=Q'0L0@O&2(A.5" M"SQ>26"I%H:_P;.DB)GPE9" D&\$0X-816+"MZ$OGGT9[GM%ZF9>"[3?,#Z M\PF6242>/]$LP)E[CW !^F1X^.(3!@'=BFDFX)_1.^7YQ7J(;F3%L@ 544;Y M3M(Z=)M\6V;_0I+9M%?@=T-9)73(D0B2(J !O:%*6HC@-BHOPQ'[@YLLSNTP M>;?XEL*-X@G<$[17(^YMM8%['SSCOY@7,Q!@PJL;2$+(&H0(@E\X"&-$F/ Z MD, ^S.;""%66RD?.\"A,?%N@X>#_'SPR7V) P:H=F;@BR7,S>K%AI'JSZ'N3 MA+D%I/QO#IAYGOHDV1]!H5!D:8I_^7,13D)AY G*YFC[QF-@,7=QZSI+4@EO MD=+#QE.GP(\?P=@1:N.1_*J _@#5 6K%84(+$(%L>[@IJ$VPC3B32W0&7N)R M4!E@_T<4M1-A9/I#5Z<_5&,M+S7]84F-HH3Z%=1G "(N[SQ_ M9=_%[U.0#6#WX5FG)$'N[%!S'W*,/U MZ/""KLAX )ESA.*-"1&8N!%X)JPL'$<>]>(54]^UBQ>F(F%@7F4!D=TU@,() M5N!9(WTM8NQQ@,I@!KI3()U4#E2?',+IO@60-,=A18 N28L^\0%PA>8+POM-K!.:0 M F"W:("120A?9MPUERX"041GTS$825)#$RO MPL 10[Q;2N0B//Z86^(F'1JE? MR#&V/W,LQTWSK=ZR!6S'^! B@RW9JBK"Y[+G)%2_?#6=TZJSU&RP"]9:^'B# MCM,(:9FX'![OAD8,QKAK?&0!++Z/]GQGM!-%5@BM7X6=C:X;N5[P%-^F\V# M=^9,."/2"(3DC#T*Q>LN9.8*H2C),DI33N!#]%OP+)O\397_10+RC8^Y8O#& M#XGKW# ^@6G#$948_,*'@:/,Z+OE)V1DF4(?Q7E(@H'--/>)2O$)H)AF<^48 MR66*#21^,$ABI <2Z@#9> +""),-E6< WV,@CP)]")^W4]\; RT#6;)I])H_*')8"[02[U+6C\"& M>@;M>657O0;1^ ;8.'G04-AGTX)649;L?82Q1\QTS.U2+3DEHF2MP/$M$X7" M/'T#OG I4&JP&<9< =WHJF[>#Z9/P6K(V_42>8F;\(/<404FPP:1PHX5A^!3 M@A\LPR\I')"YT1C.FB2TTL> BV,M%(9(\\!,]$T*.7P7_*;RS.2CQ/N$K*6H M-::Z9JT>Q / PP4S)3):/6/!T>!.6!<34'"#0NYO(7\956C(P_,(,V5$2%*Q M=T;HT-_X=EPB28B,Y0P !J%7-Q&]-4=X/23"!!2K]JDT2<7]?S2^--1O_]T@ M^O@0!HR[I"G;O1_@92W\T?N!OFQW?EA.7:H;2-&8L9'H@A65M9JF&0&[ V2! M=FQG0D2*A\7*PA4G+$&PH%,3XO+$WL?'C5GH$/+X=S#!-R254["J&OUP_#,4J56(VF$QO6"AR M3$!&.3.D%'-Y-^"1Q%RQ.CXP 5<&3O!//%/+=TB H:L$6_N&Y[+PL2=$"VV/ M)Y)4"6PE8X$Z)Q.P\4B]BTW!6Y@XSR7DH&M M<*C_C.U'Y2FK\WSY7I!F$[#PI#^",6MY5F?S.4\2V.7%.7_$E%<3>I"KT&:D M8V./["@IW] \)3=-F$=2O#>,#Q.Y@00K2ZG8!&[IP,M5*9N'UD.&F3R:49%4 M!$[B+_I(]>IW@ ,B62;%81X8%2PP,FV%-5B 5Q&)I!R!]2-*+Q7RAG397A8;FBB@A/QE.+ M*RN1961#&"J3W1)J"_>O]$'1*@/^Q+U8;C$IM+"%U45\G3Q1W(Z?"Q>-O&.Q M]I@\,"Z8F1=*D"SXQDKTDZ?N ZNC\[;BLCB$,29BK.0*/GO&%)28'Q#%XV+! ME""!X=E96U6(M!R^0#*-N>OP)Q+\)*!8"'(#7Q:G_CN&6&=8*F2I,T@A;I0W MO[0S\O3H4)?T+)HZ0#H(HU3 L[%R;9=5VP8J6-_F>S!-@D,=K=H$TD6HIVB:D'XBFH8 N/=0 M@AB?^?_/WILWN6U=^Z)?!943GRM5H9DF>[9S4R7+LM.);>E(; M<(, @Z%;S*>_:]H3 $X]B>S&J_M.Y"8)[&'MM=?P6[_%SF2*F>)9T#\\^*=) M+$_@-_ 5-#2E/J)9&<2G-1IG+]FH,\&&HMV M)P&A86']HJ+S;.PS"=NWC*]+]WKIWI/EZ=XMS+BCPS]U2>)GGR1^U$3+2E/\ MH[42WIN@]9ZI[\]>00Y1;@1DGX :+A$) R;53% O&UV8VQ=XL<9%^X>5.]N: ML% '_"_^*X%JP &G#.#$"35H*Z68DIDB:*\<[;YQ4,W1SRPHGSSB8E%*&;+; MK7(R.,'NV^C6)4C_7V6-/(H6V*TDFA?J6_V/[^!* 7M@\6V"/K;[I';+.$:9!>;-\W(./_M+\^_%1[_3HM/6CPUZ_]>_+'M4? M] :'QUL]:OG?C\ZW>]*3#.KDJ/TESV=0YRL?)3R6-8NC?\SB[M,YY=GM*M+Y MKT89=K$V-=Y.//2*7 WP(=$\?[V4Q^UBD]FRS?0T\SU?=T-)/T^L(?^%BXS? MH1%]7Z:Z/5V(3_$7;QF"MDY&M0,P.&H[ +[B7\^^M=OKHA,\6,#UUV'^E[^A M5[5)0\"UT]^\_^Y:*L\]64)P2O42#AZ.$+(3M$[0-A6T!VIULKL$U1\E=KTM MT_=+89.^__QWFR;RK#\(3R_NR,3_%=BC'[0M:R?$ST.(3T_/P].3.S:8[H1X MI_;RQ0IQ/SRZ. _[9ZN;X75BW(GQKHOQX#@\/#_903'>VIJ?T/^W/];\6\R2 M.XB4.S4O;)GTGA# OSH%T3LZ/6Y$';?Z[I[, MG9^'1T=W;&FZZV[(B][7DW#0WT6[O-O7^[E<9X/P[*Z-N[N-W>&-/3T++W8R M(/1$GO177?U/*H$_7H6Z/IX1SPXYS8TRU1XOS='N7X1'_=/.7]C!G3D/+XX. MNYW9O9TYN@C/CD^ZG=G)G3F^>/J=67.):L!SFJ5J^4:^Q&\]^\C$>X/%9T1_ M%YUPDOT7X6&_W[Z>AH.=S!IV^WH_)_9H$%Z<7W0;^^PV=G >'I_M(NKJ MV>?Y+W4+DWN8!_MKKY^!'W6^I=AUSM03;'I\;8:N]N= M)]J=H_#\XNCK;,ZS]ZC-C2D1^_MXU'LH6J^.M@C6M^_MKIO7>[DKYQ?=MNS> MMIQO 5/L=N6I=N7L?(NTU@-MR[/W)!OMIZGC^2MDFWT=(F/L"_,M7QV%9^?G M79)N%S?FXK!#]N_DQAR='74;LWL;TP_/^UO8EYTKN6%R5C=#08;65^)/WN.R MW&.3[&@+T$1G*#]9%=P6]DNW*T^FC?O=8=G!;1D;XC=VMUN M-O<#2C^W!/K9 %R:.P;\=P(8\4"V]7/;U]/C<'!RQP1UMZ^[NZ_]XZ/P\/2. MZ=-N8W=X8P<7X+JUNNE\A2=3&N'1\1VKN+O=>8K=Z6^KT;O=>:K=.0P/S[Z2 M9GL1SG;;A7I'PT8Z4Q[!4H^S"OM']_)X'6*0G M<(S6#K9-5W?GJ#M'&\)E3L*3P_LE:??C''7'I#LF]T&IG(8G_>Z<=.>D.R>K MX]%GX?G)7IX3E0A60CA$(1/^B MA8OPST4)_S-3*3P"?\(,B? %HF5N#8%&\%D W\/&L]&5,-A>9-H7JAO]3^^T^25<4J+1#_Z3IXE M\@./:SC * S\\7?2=O[PL'=(DJO];WGSZF[UQT>]TZ/3AVM\?[S5HY;__>A\ MNR<]R:!.CMI?\GP&=;[R46NB.RMC;7O:Q_[S-%?*ZV1_WT[C>[H0G^(OWC($ MVS3"7KD@7>OUC:??M5Z_S\GK!*T3M.T%[=FC!#[>IQOHGRY>O9 EY?>*_[\K-G8Y'9S M7[KSLIO[\O3GY=G'3'[J>L,O08;WNMYKSW%7MZVX['9U'W:U.ZO/<5=W\:QV M'>%?=D=XD,K..]C%;>F:&>SDMCP],7NW+6NWY:BW18N9IW&EOWZW]5W]UK./ M071=X)>OS<5.&L&=:W//3>W:A#_#33WI-O7Y;>HNJM]GG[-_V7W?^[T[5NMU MGM-C;\WAUI'F;FN>[-3NW?NC"-8=,9U[9E;OX=:\.NQU M305V;UNZ$[.S6_-53LRS=R6[QN\-*>O@K=VV=-NRZ;9T(/V=W)8MKLK.F>P: MOG=6=?=BW@OT+Y?6\7&R<]L:7]W';UHM>X MJQ>]\QWW9=!MRRYNRQ99@&Y;=C+- [PY;.\ZR(L47U MM[E*B!S6=G+&+L[.#V4Y#^U/HB&L7%4N_TFCZ>)7ZO-]=.HWS';_[S37HYE' M5^I@F*OH^B":P&"_C9+;:%'@674[;,?I06T-Z]-?.LG)Y-$FR0(Z5J.,6XY_ M"\="Y?@M&%.T,V,)IKF:_-\__5<\F@S4\4ETK@;1Q?'P^/CB\&0P4N=G@T,U M.1L='___9W_ZVV?J79Y-@K?P0FRJ_M>_1']KV\GEC>5Y*#$V:R^_'9SM:J=Y M;"YOVKX/%X%*QP',Y!I>%WJ> M],!OXQ)>-MH$RQ2G2-=BO&LQWO6R[P1MEP3M^0,BYC0. MS.;,JA2M=7""&B6%ZZ9[OWC.SO6E^?/CS7^W@S,GIV?AQ=$S;7+5"?$+$>+# MT_#PY(Y8IDZ(=VHO7ZP0]\/^(?S_%]LR='=BW(GQ#DV\'QX>'H6G_3WL;K W M)OR;"B:483XL#)(('E)0'\4,HG:YFFGD<);=A9GP?U_1T M$)X>=FOZD&LZN#@-+\Z[-7W(-3T:'(;'IZM))KHRF#6+^#DKH^2.E_%CH7J> MC='V$ NTVV?PK ]WQ<7]PD1? _&TO>^R=K#W<&ZZ@_3B#]+IZ7EX>L]0U7X< MI.Z<=.?D/F&$HXOSL']VOVA8=U*ZD_("3LK@.#P\OU^/V*]T4E:CP7<4+ON[ M"C)J+*XH[!8CR"&-DF01P*.C*_AK4,"B)/IK"*HMU-4,AMT+WA1!48VF83". MBU&N2BRDG&3YC-+PP6U<3H-<%7,U*H,R@Y_-(WK1/,_&%?P-1\/1/GEB$<1% MD&9E$(U&U:Q*"'P;;(*^[9\_Y@HN!8\U@!FTIF^S&T;A\%E[W)3$YWYPB]=R'E M<0H'(2I@EX:+X,_'Q[W# %Z9P'D(@RP/3GNGWX1X&/X,7FCO3']FL.TT'J%6F8-B0436./CSR>E9[\);Y;.+WADL,QP^#^Y_AT7VM_.T7WL1 MXJ>_<;8"U@A?4$0S7480$) 4=5X,WY^ GH39+524AZ!@XW3IVN;>LHRC,O+7 MQ%D2NTTXP0ANITD\BN$UJ,QAK%=4I+'-GM0E)LW2 M@[M(31_.YKFWF8/#WM'#2 VLJ",U_;/:B_H(Q[^KU#0/Y?(-C$QNS1ZXYZ-< MSXY[?6]=3XQR)8^K-VBHPP*NT@UV,'@U.(5AJ>O7#35+%JI][Z9/UFH6GGS& M3]YCA4OH#KNZK'+/>^[*1%MYM8_UM5A#37+Z_1ONH-H6Z\=ZOB>P97=MXOYS"'7#L?78.FNH;]V'A M ]CT)^='S=<D02^M,X@]B7U> M6WQLHSEL+Y%]34KI;%#[;,4>WUDEG9[7;K\56[R%0GKL#5ZED?Y&57*/_)07 MR?IRUK&^[,98GC'KRY:7_Z>?_CN:S;][HSM*[:.#TIA#[8XXK)FF@UY?WQ%U MF_8>]_/R.^*\%@['.^H)C(!7_==!1$SG[E41(>=/A*$7?"FNV C=']8/!P:HY,:57@]?M=TYDB($P9&(V@!]@EIV^]NJH^8PIK-/!D'8*5PU^ MS#&9VH-<*\J$B& >0O-N?J:##/)S^;4)*^^C[;->N'T3\[!W(L)]=-&PC2X> MV/R!5YS4+.S#)S!^[B[4?6^\1I3PJ*P7IZ(N3W(N3' -AZ*#SOQC#/E-XSF< MDUF6E_%_^+DUH;:GPWM2HJZBA#X;P5.JA$[81#4/Q3,(D[TWJ(D:Q_3^'-2L M-H7:.:T[(\?F$CJ]J+D0%X]P"9V>UFZZBZ7*X#$]4?VV?=3$:S;XN*$*M2+N M'QTU=OCDH1W1P7GM_KQT< M'9O0R5D]< *ZZJ$5TJ"FCP[O'G_;SG:8PC+!]GQ2;O8 M;@H2<87VP01V3^Z.>ION^HR^_IGK#^IG3OO./F+ =>;OK?SOH-6-8[3D>+B. M$V$)9EF54CHS0D!0690@^BBZ299>L? G6;27$8&U.]7$M]Y5USF^[MVTVM?< MMMW6$3]F.?PG1KI&TR@%/7V%D!BG/^&>2>;O"F[ $1:.$,#.GQO.RC1=A!OT MO':#/C@F9.T(ZG>X/X*[VIZN.+<.@JW1$3Z.V MFB5,QGDSAZ*.5@?5G!>1E-.+,&H,0GQ@:>5OHYQB764>(9BO,7H[\L;:XF/1 M L33!RL#0W*PIP3@!,595,,B'L>@@I3!G'WX^)96!?_]6^^?O= $X\2,:EFB M>;1 D^DO(.\JGNLUZ&\5CMO7DWO\,+;O'<]MOZ$YP#&]G[E]WY.ZM4#W?8'> M6+[JQ]B*Z,.=X]8\RR,K*.^M6D%M<, '=SO@'2+!122<=XB$W1A+ATBPSC/% M?(8*=8". )71E[V#)KCW:KQT4J0#SP;6('V(9,^QMJYA"T_X,@V0(Z)D.]*URQ;:*D-+++A2*5$JC'&@=*7)%'!I<)[T M-WA_5<9H=;+1.8KR?"'&==$+?B'^!0IACQ4&B&"7T=J+RB NV8A'59#$U["6 M;/4B=0)]85*55:[J;[_-JF0,*@2&/<&2-7PTKC9B3&0HQMHMR>F?J#SG68BA MBWM6@=\2P2N2)+ &L@6JL#/05!\M3Z-9@!G*,;YM-G1?5?J]#N:I/9C'&WN' M#W$LUV7'UQ[0CX5PCGX/:9;E,-M%1K.9WF8DLU,PHF70""B4HL,M9QV)6/C1RPX;3)R^ MY+R67X9J [2"**,QUF\F:JLC3M6K4U6;$>G"94?\<:P)=CW_J(HRGBQVU\#X M5=T)?O&U9K>QE9J:>9&,G%[4ZI0>!0!V5 .*7CP X.)9;TO_Z+BQ9 ]>TCBH MLU[<'[;U+%7!>PI:XNKE:@JN!M[ZLE><,]LS"\>5NVSYW$@.^PTXUH/GR]8- MH8[6ZC\4>E3"N_<-ML-0FO%VP]1FX#'%;30/HBL8(?.HL9'3$G]>%5G7L6D) MJ8-3D8,@)'+[C_$HD3M22PO50^K-5ZR:7703Q0D:,@?P^@.LO0#C95B"Z07# M<+-]Y\NR??;IN2KCG%VF(;A@DQA68IY$:7W$STR];ROCAP]=+K%N (\=V)A.Z>-;['N6]SOC<>+QZK!U .1\VF?UML*CWY\VRDB?X[_78&C5"YH>=Y&<[07@H^J +]PM'%"8'<8+Q&* M^2/L,,OH[UE^C7Z>S&O_+!B'XBE.V>6U=1)(=@3&0%9=31F#.L'XF;!IZ6\0 M.2I(\AV",;<*7/XQ/3KD%R@0%O##\82'RY&NDG$Y=NH;Z_36J0/#@G4$+/ZI_WCE8\:A_C<;3$5(W66&MFLK+2@/5J,9/)T)=A M5> .&H>:@&VL*%4NNY30(?=VB*_+/(:E@/,^BTKGHO$,3-#;B4*$"-RRJ!9' M^JX=1NFUTR)+!)3IQ\!"*2L1/[P@-:;ZH!U3G3&CW-+YT\UZC$@8_/08HX^^ M,4RBN.G-TI2X 4+8.9YY?H='+PE?[JL$NF*"FSZ+QEP".D(SCY00"0#%7@VZ M?9Z!AEX@VUR>W3!0EAG'L#X4&=KBLE1*TZP-,S0HX#_&J@!,>;_IA\.$ _L^/?93AH8+7Y[W@UTS_ M#HFE%QS3A)G82+>^-CH*AD_B+38XZ(Z-38X]M M$A5%/(FQNJ!83FST(H$R%QU09C?&\I1 F4>U'5?*6XO/A:H>SZOQ9S&!&<4Y MI1Z4N'I"X>8<<3A@8^2+9Y*%C!,C> \@'2?X"+ J^"^APE3E-!OW@M]\UTN M>U)&3X\H&GK$CJM8Y>ERM,Z9S1QL-/Y59+GO\:=9*HX2L41,81X.E2OJVG+O M;K$?MLZ0D9T+BQ2!A>29F9)\-B41 1T1NIH&A_V+X"US'_P8C1!LN0C>:.^7 M3.X(C8$J*4/:K67VMS&R(Z?^8ICE>7:+TZA;OIN.('A5P&WU:P;[W#_$I^ _ M"XQ(_);2C0RK 0=VC(@2^A]X9,IX%,]1H$PVT6G=8/$'M^*)C=@3@U7!^8H9NMKV@[GCM0Y6R+\K>E%& MV[600Y(-X?+2OL[G3&YZW37"/-M8R+C@*EGINAP?GMI2[Y7[MV_'XW?%R=\; M9[\XD%*N2UL=,LXJ_16EMV)EEV]S3XD9*84#[(F/S). M_C=!H^!AF'U.R5HC/N0RP&0OIZ%36/Z@/Q!]P!8<@Z075#59%<27V_8F;4JA MBG> !5&05B@/%#Z,BVLQ2D&ZL =)59!5^"'*R^#R,@PNX20%_3>L4^!!_U/! M)W#?+H*/I)Y1/'_,8'G[AP?_LX="%25%MERRX T5;'3)NAD6%C8=%IX6M'6W MK5H9:SIG9HLA^]_JI.8>3V!*_^;%W9P"0QKN'&"#IJ^YD)\)48'H!KK#Z,S MT;LMK!J;4&Q+NZA;QV'*@?$4PTB>:%^E;_XSL0 M9G#Z%]_&*0V7?O2=/$N\#32OZRU943#Y8[&\+RYZYR=':'Q+0UAYL=CEX(#[ M/;KX[V>#WNG%H/4C+$QI^_NR1_7[O=.CLZT>M?SO)T?%]CEXFODK@E5E%3QT["3< MZUWGG?9WR_J(K6JBO'L[KHVK0-M5]YFZ._O68_%\EZ_1@FN# [/_;;@1Q$:7 M(P%:QQQ\M%Q2$<;UR(N^8QN_->+QO'L]KIO\;O=Q'(!"&?3OUV)[O7;8X5ZF MG>SNK>SV#T]"^->NR>[#VE\[<&M4!65N)+*QT8WQ?([0'IV'5_W#?@A.9,,N M;I>\!U+**W1O)P5?0PH&_?#D_/"QA.#E&,M:[0ENXUZ&\O,Y"9M-<=>/R'%X MWC]?=D0VE>%=M&H[0=NEN;TZZH>'QR=/+FC/R01URU?;D9:4ZT*P7!XSYSY\ MOFS%V>J7P/P1+.TXJS#,3Y;_BW )'V(%=OO4]0\'X C9,"I(>9J M'R95-#V/L3,TXYA+->/+D^NS")&AO]5.E]=D+MPHK_"T#!-U)HP\OE$I#DT9 M+ 6.&K;I)LLIR5^'M.CUD&(UPN[8EM*6*F('@2A;'HQ+$]/;VX-AI^ 0'3] MAQ6#;.(!Y@40C]@M["(6.B4>C,U"8$<&GQ7?+<-2+3L-J^*EVY/!^,? /V[W M?,FR [.$.J:Y>/LO_S^:X,[>RK^=PCKY)U2HKOVT<%JL(0L9XHQ?L2>#2+#B MJ*PQ[KH5A7U$I7GY^]XOYI''?U&OBL:8$O;&LJ,@223CH(&9?O7^;+;3".,"7D2(:5U/,S38H M6CE@_"UC UA/ F#Y%0USP%AS@FI+2,0(.+"K/PXFT4X50YK 2ZI'JU MD"N2C&O03O!\*MWV*0CRRE1G-\K)\W("MW_F/VZH5,I+CE1UR,:983V/4^,V M5-*#F[Y"M)HP#WPAEP")+>O$FX1%Q]M;F 4(# IPP9ZG^UD83,%POE%YR"51 M8+]6(T.NZ4R"=[X77$Z"#%D5DJ3V)#H-8WX1R47_$&M48W $LA@7YBY1JQ5T M(5E+7\%;:QIY/;2()N!+C,N7+#R>'CYD7LN*&F%#450SD@WV 7DMS+(DL'8) MK/ .DG]O5$2U5A6@4,&&&]FN;3HL3P9'H#246,ZN' S!_:%>7\V0Y_)OT,F$ MY"0)\2'\!B<$;&1Y+OM;0$^^[I9-_, MTPJ_-YB&\/LU.P;&N6YZC-C[(*OJ#K#)JLQE/$K_R M&77PSUC:;"N'N;H6>5[\S6-)1#9?15W@\2;@Q98KZ=/['S\Z-!KTA:9(>)7) MK_?RF&(5-'<_(&>*#@2LP6H^M%>X1%A:/SC\[A-^9E:<"NX'_>]>6YIFKA&E M8\],:Q*DX6Z>V21.#)$*$R29$F@^S7BW%EH.:F\+*9P"GS&E$%WZ?*;14I%C M*TSLY#V;+67:(.H>HBJH8@6#&PGTO5S0]5R\U&QIC58#3 MS$&PYDHRH8(M@9ZJ\94*=2ND!8:FDGBRH#--G[EQA*$:195L*7TH!A";:&;- M81C$@7W+RY1RD#RSG-Q4,EL2,47*FK-H?6$8Q!/](C!KT-S1XX-IU%_+BMLQ M8VC##16&Y>77IE?!MA@^BM]A*/Z%2YY%##<2+I@4-ZX7_%A3$6AVQQ7*&EF]+SB=[D MB@@@A[ [2$:0@8_ ?&*6$B+$JUTM]"$G1H*0L[\'B$_#R+5A60D=.C,[E8.K M'!FP[-=8R+#4+C&>8$=YHP>Y#%-S-;S[QUR%Y&WUM6CH+NE'9!Y MS,&3%<.PZ7/4'0JP)48J1E*N&(P)I;D7P,>">R8E MESY)&5F6)),'II>YOEA*M/536+9I1T14:6,* M;:\X;W<.@'BI>$?5W!EXI@JE$80_5.?G2.3&-!&*XQ2ZEPGVHD$]R_=/X^$3 MD%SPQ2O2^'/DZC"WB\@]6_;+G&]Z\5#>22^#>YK?9RYX9&A"(IQAV2'#@<(I&?/D5"JXU9^YDUY"/@2\&)9OB%R.[I*FW$1N-:S,Y M?]0([9;!2]WK^:TF!=[#^&7-AR/!DVFYQ#JW$K%"TY0LB]1:N>&R-J#&^JWY M\34R9;K*_U>#NOC* ML@@MZU @"V,4FQ%1R]0P^/C+]S2RLZ;N_8[O-9VKUX1#[ DC!IRB M!$61.]S9]LH4G(O+E\/?%N,5;8BJ:(1;]NT2(KDV%_](L4Z]RI'1F[S94D(] MJ _-WHE+%\I7-%F3X:=B' CN130&H[! ]S2>S2-2]613DX=":X8A)+ S8KY1 M),.JXQ:./.!_@BP$ LL \; !XH@NB'@$W@/2-KF28IC(Z5XR@3K?*,,'FEZ[ M[,.J\E;).)N#"/40G-ZZ1@AH6+,*B8^$_%PU>-$/7!G5#C+*LDO2U:XMT(%T MU8_7]1<3ZJZXQQO:;=;L+TR2O4=Y>&L0&O>;(6I*_Y>LG^=\.H.H=0&@YE)- MS<:'*I+T/)UH,09;5\>LNWDK,5,M:;-\)^,U#%"GX/W.PVD;ANOWR5Q(X#%NPDF?X*IYGG2O5FED[TZ2[HQ&?G24WDUR"Y-KAM=NB[$(_ M&92.GY.'C&FW$FZC.?E^$C6EJ$$IGJ!_:7.>%Y/LJ-4D]IBY26C78S9F=[F8 M8_D)XE13L@QH#+AGDGF"[1E7?&A"Y#2\P4>#\>?DFA$]"98D)QD2!\,IAJ M]")7TFNVLS%]R)+WH^EDHKC1]%B*/;IX>DL\_473AH7[,8#JE M;R-DW-]0_^OC]4Y-W2WW14JHX]07AU%(')6"_A16KDA([Z^,>I -1PK1RF$3F", MD!Y/)2+FY?&&0!@[??FI__/><8NQ/@K4K\FJ&5# MU7((YTC=;$\WWXHL=3:8[;QF'&.%(\@&:#@O&@._37#\7)-"F'WG_I8G"^,X M1\.M>W^59$,L?(,?9+/%ZG99X3JN>J5!C&C/20\F^NHR[*6FM]X<@[E%\R5< M;((.R7[2\:(GOPG JOHH=$P0[L(&=&7(3-7JA]GQICDS>"I2T;#78-L@QU* M[])5A 8Q-=IQ^^QP&C+RTQV4,ES5X.=WY=MS61J7$LX"P268F=T_A%2-O60O M%6Z91#)^J9YX)L1-2_!Y24,17!MNIRBS]O.^]:9*K8V/:%8V;JSGQ%50CLL' M+Y[ION@\X=:#&+K#]]*\?$3Q-%K7$XQ4&"1EN#*/?C_1K0-[P0?L L\AO-M: MAX%;Q?<#;C-?X 8S*R:J+@"KJQ<*XXVL*KI'"=;Y[I9@V6J#XU[P]OVOGS^^ M__D351I\^/C^[;L?L+A@WTH)WJ%7$VF;YX>X&"4<$L=P3IXE+(\?\FRDQKC; M>W8]OJ]RITA>/!6^SW*!BCOYJM$T5A.0;#CV9!UG>(>I7(@)\#-[AN4SC O3 M"HJ/;OQ(!&L8Y)]=UI&[K'.SK(B:+ZJ(09T?JT3UCZ*#_LDKQD MM$E@$)U+B!CJNR84$+LI5R=17E8_:& M9&)6 L''_<4,3 *PA)J%C=1!D*5Z0[=GTBM.U2/.8'F%R%6F\&-.TA'(DA/@ MG,WL%I'64;C(/+Q8%*6:A7#]X[V/E=I3F"X9'V9GR8R=<_T2%@VEYMQD2$]B MWV21@3H!%=;/DX3NG'>;]-Z&PK5]I'?)+O9=OW;VT MY>?\?UZ#MR'-Q\_!Y>7WP;O/__] MW_WME?/3E>XZ\^1=O4=>YJOQ?\_.ZG-S^SG_KNA\M? M?]K44=V5:X8*4,BDQ? W_&^HT;A#0OMFR0T;MYC[OM)VIJW$'B51C!1S.1AM M-K60H=T6Y5@M!?Z7;7E=%02V%Z0CW2+2( _NB]2I)9;'XDTC*5-3 )G3109? M)+M)\A:M/".;BMK9/H1&^F]ZQ*D0_/CF[>?W'W=0SN[,2R=&C1$:PE846OH* M(2=R,/>,LO_?K,)P+6:C1O"#295P>1[',TNOD2!A%KR@'XFIE+E8%PK-DXB* MQ4F2U[GP=8_H3@A $X;7&=^$HU4+WACBY"7/=H44(K3#I._C1"[3$>4'VA/ M]UBI61#/] D/N=2;%0U7G,UP>3%4XT5B)0K+@?K6Z5].*)E$2I5YY1:Q.4-*(Q! 24BYC*<7??]VQT!#ND"NC G31!%99W<$77P5XD<;I_#!/ MAC"<'&'N"-WM>%CAM8(@$!CO#"^5QM@^4:;)YJFS*T67H\"]!'-V?KI'_4N9/IGO<'VTV>IH^SD:KF:*1!R MN?^6JA $]HBF()7 UHR4@AB[&E?2IT( M;>A832+$+^NMY*=<@QWC7#6_.!^I+[$0!F,B(<-@ FV'V7:NGG,*S"BC/ZQR MM%G#9BVEBS\IRIQ"Z;D\!>S8>(3_R58-[R\+4:BM&$VT05ZE^@(69C[45%VT M3-(EW0.BP%/'V6U:5CG+CP.$U"*X#N'2L/BY/,JMGSEX.X7)(?!N3"F3>85$ M'6]U.=VD5I5&<[ZBT\2T,E;N.19D M ::6QCF8S@D;!H6Z8K= !IG-87T+F9$#@RC]6CTC5" U1J(LH[G!6:K\!NQ3 M:_*;"KS,GVDHF\8Z@#'80H?B"HXG86!E(Q24,HLTAE%68*)I0J!KA@BSS"LC MW$QOZ[YY[]3">]*;21QMH-FO*/GBRY17Z/JPD_85>6@4QF:D_@P1Z0*-6;@,/09^4[='=<9+ M"[MDFG2# ['13999](C8K0, E.-$P087 X;8F_L3JKS6[0 M5;'Z+-2 YC\3:+Z:!7]G#O4"#ONH1]4'B:)W8K0++T,+!_]591^F69FE>,F] M%=BA#.A-=84%OFCM?P>?8\PJ =Q>6N4[ 2\(*_O#SXUR6^4H,7 MQZ]7OUL_,N1Q$@$8/)#?AX+Q-BY&6?")DNA%N,%LWHPBD"]"?#".@FP3_?1? M(E#N^/@^*6H*]8R8B'_D;6 $KM%50Y45H(C'S"[F[=M8S011XFT.(3-KFG"D M$2)4\ :V$,(QF71-5)VR<%Q,_655H?;\-+0MIH1&>JADJ>)B*@KMGMMC3KY-_( Y&EAPGC6%8YMPL@P#E&9N%3( M(57_*! 2%T/%VDD5HM<.)^#B!(ZZ&N_=&,L+J?&N73E++.78]7RR(?E9AH+#$.\\.9@JQCS13?*?\&?ZP M[,CJN:P13XK%%YI/6VN8,0DA^N5>\ WV'O18OF &1V'*X]*[L/9[$O="W &) M9[H(@U0AZR2"$;SR/0YWC,$X'V%L(L-0C?DO25>![R,9J4E,!A\.#A^>1UBP M3#J4BO>(QX]F$)4RH;!&XT\?.3KP)HN1E@IW)'/)+\$*BUQUF,1<-4#X381E M',!>,\HA59)R>$4DB[?D:'!^#6POA87P#1-;FYV]X/<88U6E7A_ZX1#^#]D> M9A+DHBI)QZAT&E$@==D1,(P!?ZALCECR_V ZJW&)(3N NCW6N])/G F."D20S?#O2BTB1,*H$/G0+A&?$0)CS%S7TG6T'F WFTX M^H1\TK)9%>A6^2>#1;@P[/\:/&.!/U3=RDARM(B2[!8&!7<;;SXG4IB:36LN MC>);M0IW-XC,J4S5E9ZF!I?OXIU\!Y#(OPUHS*;"VMC^EJP0"8EAE6A0(DFU MN(=8@(W-_/KQT,FZ66*834!*A(!@ZE2J*L:0. PPV;] T#9[$3[89E@^$/^[ MWO;4.3HL@DWZZ)CSJY&(TCH!H53!CWS*I6\"%E3K ]=JGEA0G+EN1@*4W599K\ZA^4:DKMN6Y[HI$C[,_SK5$5C"M4X M\3A"U!$XH=N0Q[H??(Y2$WJ;Q5\" ^02X/B^.<2?;8>).DN5>&M(U*5].&9< MC@LB89=80<,%U-F;(<)#L0J/.[>@95/JNCB)_[?443E%?(P.I9(TC]J9;HA4 M&<\2795T0?'QD8>KEKL"JE4&4 M792,[=-\#3BCS<1BW+2()PN]Q8T4CINN<;,X2](VT8C"#JSE#'+-TN[4,C%^ MI+A0LQC#CA4&-S2?#_=1B[,2WIW"*EXMT.!&]@GXIP1NI*3!_L(BQS$%HPLF M]'@$P[PB4=DE-N]6EM5"1>V)V!.+1[A>/DH+2:(FI&YMS_K\8\23)&_3JH1A)ASWY_59.R+]%M,O2.<2 M,8M#Q&>@S!.I8E0.0W2'CG/1<<<=.FXWQO)"T'%<]N0QS6>32:&HA,^ ;NHZ MH%8M]SRK&+:T07^GA+9_KSGQ.VW)V]NSW6C%'[A7#I4],7,,PZZY_) @'T+Y M+B_)GGD!SMKTJ;LV<$F9JF:G6%H,-TW8*@3A)(PM]<>NGRQ*%KL[\8P)CHPP2GMW M3SR+6LL\A*Y=<2>-ED(U) GMZ$^1D:2X)J8]=!ML]U"'UW3R=4^?C-4]P29 MLEHX/H/#PW.:+_SC@I_@E@B1[J[0_45.5#V67O")??;-JXU7SDVH-6.WC2:8 M8&7#,6HIQ*C7//J)3%R>P6&_CQT4,FF4[G3D+%JK!H?J*DIK0W6PR2Q*C-*K MR"E8(XYZ8^0NT& 77?VLAT;:RQ_):)HA+G Y3MJ,!50/CR%*N9:W+.!1(_-E M*;JHV!RUS[5?I,(B["_ 95;+9O-RU>%;>R?4(D$4HA)';1D67DA^OX<#.<6? M!>\,E%5*R\+@+0+9\#'RWY^B%-M$'7QZ>^G6QH7!/U!M!6_C?%3%I?XUKOJ_ ML "/:,9M)=W/C#ID*"[+%IUF\<[P9U?85\@-B-&MZZHR G=00#!%9:G=ZQ^K M/V+8B;=84@Q_>9LOT"4Q$Z+2OGGP6?O8=*[M:#^"^4,U<;(6!^]Q2%)H]UZ\ M3IWFW-E>I*JF:'[^J'[AO1\-EG_!Q"LZ% MX"P#70G2SV_;D^'+=@!"NEHCH>@JI-",J:JR((Q3<#8Q^Q9-&D>G!-<8:^6P^<\P' M3/QS=%JT .-0J3#6. <%'$YLD40LYH0!S3470^-7>M#N2IKZ.)5>"44 4=R M7$B[KUP?,FXH:X89\N5>1M>*?S*)\H,<>7-LG(LO:3@*L+3HH(Q!9_"7HZLK MK-LC*@==R(>=.@15S(A;OV9>)X'U>NI0&%CE\U*'G\@P6CU3;<\+Z0%>H[/H MF@9-(RM)3P@CN=>YI]50,3V]G;8]K)X*.IA7\8BLN)0,2\,!,VHKN:X'O(38 M3473#/2E,?FCF1.&F>LEOQ_NY-U[>#ZG1; MY@,\'TFB<45$6"'P?;/7#M&(@?6YU)(,M78Z'*41I^4F>@_ 3C#<,S5#]%E& M(]9E)23?X[0NY2+&20SK(-742J\UER2:)6P2VP@QV1=RF(=JD6$'DB.0I/G1N210LEBUQ,J,5-?U$^YTX%034GI9=R'ZE0 DWVZSHL-8R955?# MF#&)FQ*7#9QPS$6XM>B>Z!X.$F;=H&>C9A;PW\=WN MKY@!"1O_6H^6QU'CX.(8H'\2T"-/"VGA-8F_H$W^QOJK89W8H0[G->RAW&=1 M<@)6BU.SK7O1FN[;&6W:W==^L-"V$Z&3)*6)TIA&+W4QFL*R)W@[>BD_4(XS M;J1GCG6(IZS 8K>$"M'<#G3:/M3]2E@/#'63'S)!P "948RLIF!U#VGWIUR+ MU*JO6W_K:A^M^.<@'K%MF0W61CQVNTDX%7!\KIWZ49/<](!\(^S1C*K)S,46 M-?@SKX\3W207BBYZP:>8JM]@M&VVS@PWN,#(D&F$J#O(C+@!JS'1,]V<9^13 MIV+)J=.!AM\L%H^<9%&'7V+TDVEXE24Q;X]@F>"?<1:UT1?A478!7MA>.8+! MQ=>*338CA[P9NY<'^-M?A_E?_K873WF1^^@BWLQED=O&[PIJVI@^T.95,;:_JB> MI<:%RG'";.23X!/D-<2 MYV18VU(3[(EUP,6A"Y-'/-PY-=*/TRX M5@M. -5\CENEXYSN0GJ&E.ZV:_F*BQJ][#!*T/WRS;4V [ NXFNE]=;R.=XX MJ[8(A&>6O-<94]]FM\R/5XGGV4:.V-"5#K/SB:_B:MQL6QS3V ?0QAKZ'>6F8&L=W(UHLLZ5X6'^ M048E([7O+J- "P=:8[8&MIEEXUF*=VU([+>&+F/:YXQC65_ M<$#,6#9P84([#G+8D-&9 *D6)!-]#?WO2-H3R>*CT76270F>-\J1,WLAQ<&< M"I3;B\*5."OBZ*AR9Y7\ -+/%(0@H=*\6&C=Z/8.LWF6LF$@R"$>T W5L33B MH+;IC2:9T2B 6DQD,4J4-G_\CQ:Q2L9.WL<_QAB?NJU+FPG5*6?X0O_'H^\% M?^?$,<7H0YWB]0!015T5V?N+E!M6!V78% >CO"X;D\F7\=#QZO-$1JN6.2D3 MHD(7?;D$/Z0M#VMET'D24PU^!-(GD3\/H^#R+P2",TO4E]"0?N#E!8<1 _[, MVYXSXS.W(/ .K#!%Z=7@%+7S,FI68NPDS'16U&G((E9@.' -C]V6)V_?_^OR MAX/^18!E O@TX2G LU@(]$VO%BI[!*#A^.PMS7ET\][ZD-YPJ+! 2("T*HPF M=+# RS#:P"5(6 M%/=EP=2O8HBA,39D"G1I53J$)JF0NJ!*\J=%#U4!V@%M[9)$RL$]7>30K-+LLDO&I)D,. C= L.&SA,180.GF2F*>OW0LKHZY MG=%(*)2B%96 #D*KS4T6$B@%3?3F.[UN-YP,!B6L9XXCAZ?.#+:F=J$4E3'0 M*:2PM#L:?QS6,T.F*XW(=!,4)]8_<]]M,7OZ2>@A8 IRUKA=ID;WV(HU>&O. M-50X3S/O'5006[ITOR Y@*ZXM;ZLM09,3%#,0/&R$?!MO&+)6Z.6QPR'*I5] ME.\HV41Y*_.7240W:,XB8I9'G$2!_@/+XBZN_SI0X^K5)C41Y:[+(.NNS59, M(3L&+3L,1.)*ZMEQ&S1C5R-D]IEL"\Z[CIQ^D!;,D=F\G@0Z:X&YGA4D7Z<\3N!)4CS!,T8#68A!J[-N6M%_RD M%RQLENN@S,W$@V>,M5X^[?"-#2= (V2^#"E/Z!*+SA R#:=3I^EWF[AA.R? MU](N2+MQ)O@FD0A4C+9_;CWDQ8>1;G@7LL)!,GH$W+%1PC40TF%7(B3:,C78 MD@=(E0CPB+1YS3?VRUX,QS!M_HS[@0N.AB@+'86\6L,;;"R+.) -8; M71A(AL!G0G%&$TY]F$9B;G31[0I,UV1;9R41T$++'I9SI'C=Q=S;W,07[ [B MYFMB906(XCHKN'3.X:U+K!%.'?#?>[ F /)!^DB0]DH&4&FA[5&U4E M9(P?DQL2=9)S/XK*=R;R4,/;-[NQ'2L/MPFX6+CMBUJ?)@= +)3I3/]E@IJ: M^8&8V/QVFM+)U:2(E]17XI7,EQP#6!DJ*$8J]?]T^V#!JP0[![>Y ^>E3@UL M4+6D?3L.R+9=S^I/01\6I7<*!@O_.+5\6L"NXZ5*<"0VE0ORVUPGEAM9C9SWT[8 M+^@><.!6E!'K*[5*M6*X;%C%"0/>:0&DVICJC_&';Z=9.H1?4.""@N0F M(B!1VAKS&45I:'AHXEIGS.&[T5W=N&:QD'C4NFOLI18)_SV[Q<"?OD>]RJBU MRT8M0WQO&.L(YZ@BI B? P=6S< <,2_('!*5Y;8$<\3%+@]I*.V<&WI55M^'2_T#( 3O[0MJLU^NU5*S?8]?L.%KOG!8](9"S(( M-R).YU49!GX-!UZ-%)GKZ(N?8AOHSL'F5S;CZ+H(QBYA?H9N3QYS3W)05Y&? M3^:DA=.UH(%0P9NWVY9')6"W5S?NB:/ **U+#EN;>T#:# 'FBB'/I8IF'0_X MHV^7(-]E6YIGQNF+MW=6SL]D''))ME>%6+E4SV0F4L$HSI$99;7%/A@IPV36WOCI5TN M"?>YH3P27:J_GK#7;5+.G#_V"2_S7!J\B6.VS+^G.(_P&#BTF^/O:F'U1K^$#4]96N>V+[*-'"!R0)'JDM#;Q#'M]<1(0H?NCDAE6 M$-V#A'-FZ&-=$UDK!?501KI&0H>6F7E58LMK=0]E;.$9UTJ _1[L3I1Z,5(I M8N(+;E2I\?&:E>75DG;%0EH_DC9"=-TX#3D,&,_&J*K4?3WG;CARC7.1I=$4 M\?@#7CXJO,!C0:@C(\*8/Z%8ZU@1J]?8B04B](JF#I[1-8$WB\(I=GVM:7+, MT[A8DR5%)A%(VU\N>IV42N=38N2G0SRS93,;+K#V3;9P'U6=4ZTC!E%D[P?8 MG:$J;[&X )%85.-]HP1'GZ7KQ;!1""$<&N8-UAZ[ J,*_J2T$K(E1@).I:W9 M3 ES_V2$!BO!!^MS"IH JPIAC CHPA((\_<5=4UX0RJ&DT5D>=&VL[(*79^M M7@OCUK"88X<-=U%X.5LZDN+@%6HNU-@[&@+EC%R],XX+,N5LJ0;F +32,, 3G_IILPNG:.N$VRJ"F.:D]$?S737.--]*%?SJA2^ M8*T?X$%HG4B:%R^96;S40!@^HS:_I%]X4$24<_BNA?*0M M^]!:DZ]>K7!J-!1TBWNO9QN"TU+4Y02+^!9%204,EU+-1!^E1&LIKHX.*+@X M;![Y=J-%_ E>>&)/&3W).Z6O!$Z:LV6"3C,8/1PEH5HFN,L<]4NP>(VWAL>@ MAI/ZJZ@9(C<#&:LDY@>01XXQ$\2="HI;6C<(&64ZX=)N6[L+"\HEG.1=\S3$""Q^#&TOB2%C-<< J&>%7B M4U0L:'D-R)?FDMB8*?9)X'4E@FR)H;9OL#/6DA,U0UIWTFZ]A,--_>PL7^9F M!]AFSQ2CZ@OIRQS-*N4+>.16Z;(K*TID1BVJFT\4& M9Y:R'H6[:?HI0\=.61,N-H8.^%LB[237#LFP(<@ $TIZ_Y',ZSM@B3X*W:Q$ M^R-PGJQ#"J8F*)V>LQK<5Q<]_)&38J@UT#)<%WHAF+R%BG@%:T E[1:SN,7= MZQ3)R1&U\R';378EQ^08& I_OJY(*I&\P'#UWA>/BOCU/8SA(<6 MU%'+X1 86V&([D)V).HTOYNL-;L+IEY!<_U["V]=DA@7@\VT A&R9#4J!(;2 MK7[K]H!U@++3F&-G]@8R#J[7RX)W%'3,M()EL[=[Z':U,82*NNS=@J:7M3B8 MQKER9TK>D.6 CJ0?75I$0L]!%"%(F1(7)4&J=;K4Z63C_("&%"7$N*,+++E3 MCVP<>;2R:SJN:ED?3 -8W0& WP2N*/7>"^EG-V.LB%,+]]0A7\Z.JA7;]^I++=C[9L%\7N MDGN*R:E_;P[/#NJ^+:^3'VL,*6B3H*LON2K$54LW RZT(D/04J5?X13## M^OC,'A[S/AR4EN84#H6TFS$,P3CK5&%8FU@AYIBMFD:VWHUYO<21'"Z"/Q_V M^OV]$_7W[="R!D%(8#JMVW %.D)<=.9(-[+;Z9(B!F?X7=WA1TA0Z-SL2_J- MS*-XK O:@F$T+3V$AN5A:(3RN(#3D427U]O1CPQO=:3/Y(?Q$_/:MB-LP1PM M[GBN'+VHN8EL\U-7$X"9!"\^F&?U+SDPZO'ZSCZ3JO!J1I?V>I0[>K[6T9,'K3M-OO.;0^I ML3T^PFW&*-7",R3I-K6NW'RH/Q -$R)GW0W^JBK<^+BT_R-R3D>,:@ILWQ1 M@TCF88[/VRG>9 J,->P(.HR#5X2:/OSNXR_?T[_ZW[V6OG85=:ZC!.J5^=I/ MWW_POE:39[[VC+[0K"G5L(C'<43YF0-89=G@3"H*0O\709,3< MQSAY D>"-\R1>M+UH/?'RB4E/M"\3PV3$+Z:%M%(L*_ZX[$:EOJWQCC6R258 M2@P4C<401RUC_2X-%,4&\IA9SY5P-Q0(?"]UTP2_'X9TFJIY9A3LULTIF?[= M&RZ%^TN$HQ$.0?HXX'",4ERTLGRP#6>F4;?F: TQ!SZG3J]D-MR 6Z+;#] K M/I6H_M^,,9=-/4@EV?FCS..=+' MT\L;IRD&<#MQED2E9IIRR%1CQ%&X0;5Q MG!-D@?AQQ?:+D;67*Q\,A-;9##-V>R,(@D]O"(X$UXCBW_40([^*K[TH3ZDK MKMP[_C(_K&D&/L6Y;T[A0JVRRD@2J;>9,!D[=WGL!4LT?Z@.T]6DEZB L(&N MQX"+[!](K9K$0W01J#.W\38IS K "=WX[-YL/WA-"C@^OE\V+4_[IWZ2X_3 M6KWTV,S"/-!IM(N(9Y,'=/2;]_AFD,!Q3+5OOR\1ENVI C3@P@F QW[U.BF# MW"$:Y)XZ:.Q=Q063_TOIZ*Q*#8)6M[L1/5H5FLLU0^.1&8:D)2)%&"60IG]# MKN_S3'"MO)4_D]P69<.'MQODJN1F :@)+ CO>"@D#R-I/(!!JS@Q0;8W11P= M!!\B+CSCUD5\K<+ER;@YXV-HFIO0,^Y7M:-B#GG,I)#,>'*UI?C49BVDJT[: M9D1=3@U2C" '_\E2E%N^N#08PP)]!F+2))9#:TU,*!<$ 3_J] MDV_TQIK&PSKXN2(DZ]^Y]"S_(QNR]6W[WS7C#FO<_*%FV& $UU8E \C<SQ3;'&= =[UI51938"VIB^B:XEPWAN?BJJ=6I^H]R>:_>\NWH M993UE)V@!MGBA3:!]0N]1M4M=YRCT3H&F,4^77$&(^UD:97@1,.C9SVS721Z0I,V#.#(C2]%FT5 M7VB:$N744@_^UFW<8VU<5YY-XR'I\>'"BUVPT_QJXF9'CG\\ED!E([Z^_5Q%L51@,LW+JFX'.[3U9VH;S=7<@'NM U+/Q2Z E MW08\U@8@8PRS;>.Q*I4I%$%#,,'^94+0SZ#K'!_G=,?2+E/'K/2H]WV6<&=) M3 U?29# W.54U,?7ADT:<,,KK/0&'0\[]DK?\JA +XL\4LG!WZ-91.7CYN+X M6!48 _GM&KFUJ(KOM>T]:,$]IJLS?B2]\>*4L/;(>0#N3LJ4$KH=MA83*AEG M_)9:&S!Q7,^]],@=NA^.2[ANEQ_A:V,+6N:)N0V2(XNP7]T7;A<701,3._)QJR M2N$^W[%65L^%9DUF\EZ5C^R+4D M(DA 9 LJZ9M E_>LH>M&!:#$4M%34F8"4/C,7;RPB9VQ/5AR8+D]5H$^%04 ML'*8@-*>@Z/SJ%ZXY&@?/-X3EUP-10XTB;^S0AZ3F%^R)0W@Q=J42FY>31$* M)_;!+C4G".$FCHM$^ **:3PA!@)*X&$)@*8:\ELWF9H&+Z""N77S?N_"# 5? MS\+F[DV)+3'$4:.[W1VF*X.UI<@PW-U2#&W<1!*HV- (&?9K*X)/03'^(F%/ M%QWL:3?&\HP[,ZV4P!_KX9U?X'(='/8O#&H&Y\GA%#971)E&DPEH&+J4APL; M&#*A(!LA,K'([T$91Q4^[U+W0, G?D)6$-15K_[T_>6G/[W6BA3^(WB'T/]% M\#-H)ZD5U6.AY*!5*TS1?M2S'H19WLT0)&SZTPA""EV_D'311_J809P,8Q:WWB M*6T6I0)T(KA+:@=F?,K4&[IN\+2\_.(?%;BG@_.0A--PQ[JE$Y(Z$X,G*C71 MK)_F(\LD;52Y-#P-$A2;CVQVXMU%T_W>+E>C<26Q%Z97&6XX'IL#!%Y' MDA@:Q\4<+E[7@W*:UX-%/IE0X-O" US*S#JGI6]VM)9^O014S&4:O*FND.B4 M9=\H6S17:PL;$:M00 4JC4S!588=9!S3V,.J6S(!K)3 M"1G:4?U9@JW24LM/ML4&*2D]*;0UE!PT>--9T&OH;>H39):(19X>?R8!&@RN5S*S5S%[>5B_! MOZNLC) N9@8.VE6&#D<1313R1X[=@$11>U2M4+,4WFOJ>V\.LZ6^7>5_^ M5KZH-[=EX8,7#JOD.HBF*AISH;46GG'%=9+@,HFCV)J5ZVYR[A?%K;0F%"_UE L*AP> :(XFK#';3:Z1L>TC,G] M=O=;M6UI('S0B0E8+U00HI/!5-,&LY^]K95O.7D-BG\GH1._R]O0"GZ4\(5B M8NMP6+382]TKPF/,=2"ARW!\GRW;T*KM\#).[?NA4Q)>[5Y[-L()N7&@,/I" M2:49'D2,K88V 6P"Q!2,TO(F@ 3W]7@WOC!9, N/A$&\F4+41KRC\9S+-]A@JZA6TD;VJ;"&^XLRH778 M'((7VES0F&'1\FM$8IOO^KJ#^;!TLMDA+[V)LP2K[%F0I'#)/L7)B'H2POIB MGC.#G'6$Z=*GR)\$/74!KC/@T&L(NB2V;"Y23TT)HFZDFPE3)8F.PCIG%!^& ME2T%<59*J9?3?) ^Q"L(J\\X!_N07:WW3?P-P:FI\:Y5OI$Q(9*=QK-J%MQB M%A:E:$SV+3KO233,\L!*!_4!2UPK=99I P,KB8@7W6GN0$I/6O",.27T)9B" M*(ZC1>%QQ#FY+Z[& =N%S,4OSN-4^D<&NZMB2(J)@]>GD,L35<4W$&]NZMEX]L'*W18)ZNY:S>B?YH&H%_J0V:NRL"- M_#](\S.OAO!JBNQ24./5G\ &_M-K<^3JL&[&6,L*).3V6&TYFRTID5:VGNJFR)P]6XW5X?ZG)+#[M2F57>32?>O 8\IWLR,FM MMDQ>#"_ 1FL^:,#'S."=;$G#0]_BKAET"94"@]>-:/1"Z/Q]K=96?5%Y*3Q\L.KD_$J-,SG&J2EXANWF1C7R2DLJ MZ.RQWEMJ:V?Z9]HC@!['#%O:Y7E, ?NR?3/%%\=Z5H7JB:]8IEF2A27F\UPK M?Z'.%LHIMA":[H;O>_(9]1S.YGEX@?KX?;."/T9'0RA2;L'*219:( ^R6^1A M)2MZ#BI."7T*BT_!$(U)YBO,MOH2%R#BH-]MI;VGAI%GCKFBV%[>X(EKQLU4 MGQTPP1&$D\,.F+ ;8WDA?"S6;+&T)A@PF&'(W*N7S,%XJY,ID@%K5 MP9P=,@GL6QL J;\P-6 L "XDP3S/593&_[$U)7Q!<>Z]J:!"*N!&W(.U%#AZ MCR'_&C]=?<08Z^8(F,?Q);%R,Y]H"#.WT\Q&OHF!MZDQW.A''!VC )TF=:AE MW[U8'PR+2F/KW3'8/F[7LL3YD6B^")B(A##0C2JF"$>/-+F>;L@'= \G!<;'[;VHG#8SAO77Y;;QBXS M6AJTKG 5YX=B.=%YH)/SAFT*N:DY,L<2A7=LQ:#][%#B6-;/DAL68KKC06/ M)R;%%^^B;;-E_.!7Y.3#$&1<1$@'AQ;\'&QA4 V8Q!AQXJ>DGIAQ,9/H7*L[ MY=C$+]*1;RREH9S%SDS8Y,@)I2Y/6:0U*F"/B9Q$5A\QBI)AW@U;/ID"$U)W MWO$5ITYGCMJRI4M:!6,SPFOX0NE0>>OT?T'T0L+L4HL(.Z0:3K.LW#[?9*2Q M*[1\TW^<5;DF Q@.4.&$Q :S@ MOM@<"'CXY!H47%MH:L5 $RBR"K35]?;]ORY_.$!@T]_[O_9UO.$_47 3Y\A\ MPSH$]'%5$KYE'N=,/5 LTG%..$A0LG$^QKB402JL5S>A8!3J"F!U^^>U^JEQ M-O1"D%TN<[5MUJB0O[S-8'O4M8 V]6WLJL;2/;V+EH@F_4D-,]5I'=FVP(\Y# M'8[K?3Q$3E"U)2U#LZ 1=]+SVD-K$X1:W$6C:X)CZ3I/V9M?XO$8 M[J1WQ"C)!4*H$5&<#7_HLN8BY5*FQLKJG MO4*G%WQ"7>D,ENF 9,0D.IAAQFBT\1 =B&U;*T27\0F5'T+>ITZ#P ;&R;>\ MV-2:1I+LQC&Y&1O\-"1(@12I6L?30[=QCTN3%JB%]ER:>%= "-@NAH:;[]"= MI@*88[H*-5QF'* 7]=-N@U,KI_UWNR_&C6E+JS M[. EL:4?^ELZB6XRSL"0V!"$NPU[](5)!F-XLS>EE]'B+.2-=K>"8>D$U<\5IE14&/#Z5 M2I. $5RI\-VA)NQ+XFOP":<9]RR.--F"H6KR,4+8\#"2YA0Z[V=NZ&&6&M#\ ML R&8#EP]2@&W&[B<44;KBD0^8YQ QE-&AZ=3V6M*.9$H<)5NM8*EU&L+6EJ M&TDQPJMM5QBP,9LQ))QPQD\#C,5ZUYBQ98AG@@K0A#VF3=WQ$*_."4POD]O< M"1O>>+UY9#_@Z:-KJ]33\3(BFU[PFXD&+F2?5Q]RINV+"#6 *Z\%2@B=-+^? M."\4D"Q*C!YX]Z(T?U3N4@VK\15Q$90H@B+;H8T.VZU*U:TAW,1353"QP4B\ M+<*?,J:I>)PB'=_7:EZ0=&--F<&*6)@]V[O>JX]9S_6YUKMFFKQROAW;3_IE MSA@[3VLQ<^>Q,#;!'N%^$_)?;R?!^;4B1#?T<'9%_U33 MFE-/TGK!D.>_$F+)2*N4$Y$G2P.C,)ZT@C6?T%RD1&L2:T<0!=F]V%W QF1" M94;,-C*,2CM_A](O8E^,JC!!'4U1V-ES0P@51W%JYJ<8FK7[48M_DV:&H$HU MP]8E!C)($.],WAJT7I=I=S/M_2[3OAMC>2&9=M)>;NE<2X2?0P(UIKZV0 :: M<=H+-46 =?AF2Y7(TCN5_7\*]))N#<$"*>#:1A!WGA$HD(.UC<)L,6!;S/IE MC0UJ<=_V\L3G?$5OZ:>B,Y5D>"788E:]>-BJ[( :E9&OD0T325"[X$MQIIS0 M$XH)RIOC)."O NP1CLRI#N,3TV\U>;>D@\..4Y^M]5+7+RSY)1C!7[+.6ZPE MAXM:TOM.SR""0@A=.JVT%#48LU;0,SHN:%^CTY(Z@2F6C^$K5J@MOE!Y!@?B M$B4=X6G H2G>.*P[G2^97P3YC()NRR;"91&E"*"7XPC(K8Q%ZW>2M7E5&I[PC+MDM* MCB_:YI M94L.!Q8(*RZ%1Y_=@ L0ZC..9I2Q8R@/YU",TT)")"QK=A>IFL_I6DJ/8:F0 M\CGAJ1Q2)RZ#2W!:&0JC(:RY)ADH/ Z#YPEQV;[^J*6_638D;:>##=2%%6R8 M..?R=1OJ)0X($DODW4@2PF/HYF=CV"%:/$UL@+&.:9;L+45DK:#NZ+0:T%Y$TU# M2YC7!W]Z2RG)0I?,JY^ >'>X2BTZE M#U<*&V7[P3J 40N^8*2 >-MRDU]C=0R;KHS==+!*"'3%"!W\%"Z*$J,8!KED M>2)9?(W5[4R6%GN29+=B:SOY3X$]WF*Q)1GW[8DG=[DDWZJ_1*O4[""HAZ10 MO]JK492*H'>_*$*"9(UJ2'F',5"HJEA=[6-_'P_QR1<7U[:ZJT(RKB6;XF%% M446"&Q7.TY:7]GHBV3661R?M(-H R'.QJ M\A4S5AC7T.TEQ-"L91)V<5G67<@5PR58XSY?1,1=MT:;=,Z4ABF_39G]'E-XF_$ R)-LGLG$_7#<,8X]FD MTQ_Z%?S8]$A1B)A5%3;)DS\0I$K?TPTMB=]F9,<5I?C,?W_.J8QTX7R;9__@ M(H8. SP%[V.0%T6,$8S8\5Z%S5 Y4L#%H%>P'(HS>$0VD6(-,2T>2-/BAEB=B;W7]B? 0_70#T\TGVD'*LY5DP+&D7-@T* =E^%Q7]NY% MDM=X''"\ -3#F ;G] '@@$5[-P=[[)$]K%706+%$#J?L$,XJ6 .>9=NJ2@@( MP84.A!-P '_. $,GXB&%^MI*;NY\EC>V2Y<(X':YH7^!YT6I/F1+$J2M0R?' MBEM%FS&#M@=S2'3BO8_5W_XZS/_RM[UXRHM,>0ZZE.=NC.49LY[?C?@8%24& MEO'.+X@@5W=+QU"QA=TE&=L$.5PG MX#J L5C*@E88%Y/CWSH,ZOVX!$]X?( IZ(7]H*4@D%+$XX4&9'(] MH&-G\F8V+G&'MPD+,#A='KID%C:?!>9A4A4FW4FVKD3+;'&YF6/8X"C"K88' M'XB1[#CR;-"Z#^1I2+*M%[R#?^E.OMX:1LA;DVXBH/'(U%-:5TK7O]XB1-.U MM3BMAY%"E7LUQ;*.@B

    6Z15@E2ZU(.)MWOBA$9DC_%#>^Z: MY02,PY)2E&D\+ZP%9L)%%NQ>XZIG&\5M(T 8 (?63W?/X=)O(U>P<-"+3_ID$0BB1 MM%!T)G,IDAW."6P-Q_$J<(F@C?@P'4IHQ83]?C4CE67,,L(7Z;(/W;$*8_4& M)07&[Y!H")RP^")6R;C@V&=*% ,ZN(*YZ2R_!IDX, 14>$=)#3U\?0R_UX%O M?#@%[*GA>$9#1NT-"E,01OBC:CZ.3.O"S<2[5M=#4]>U)Y)2=_$]SJKSJ^U[ MU19O%222?JH<5;-#')\E^];[V1*,T-Z=PA\$@$P+UN@X8\Z=)12EO/D"O*T9 MW]\W59(*P286K+-#:XO;T'VHD$26^"[P 0VG+<0$E^-K=?CQ0W(V(NFW.(EYR>,8(<^ MU9E)<$M+CD:1BJD*(Q#KV&(U7?PZUQ.QPU@29:J$B1J[RW@(=RV;2^]T3WD& MC<0.C^IFCPG.H(8 7<6IY5$2Q7A"9.5\/<[\),\39K@V5&8ZLVH6.[K[D1M$ MS[-B0$P[B;#&UG"TPN]V350M95TUR@1EGAZU8$$B8IM0OE9W6^)'-U'NA+"N"^DRW4TUT;7J(P0@9;(MPW-PQ4$Y0O*$-R@0V>6T*",'[<@DF5\,3HF03C MHFAPZ\/,Q_JAZ!4SLZ0%I06,'"6X\./W9-Z'ZX;.7LWJU;=R*Q- ^Q&K]:$4 MHM;6+NTZ)EQ?>D-7X\>CF9_#5<(ZGK+8Q95?YY%.LE$E/3Q=I4/E NJ+X5GP M(NBM1$*6''$")J0I7]I\SSPZ.NJM5R"MHT31KM/L]F":W0H:C0\DPKU4RCX> M765A2PVB*SU=XMY-W!]UB?O=&,L+J57>3 ^8R]>4&A:<5E V,J8D_$/MF;2> M9E=240>T)294K;:9:PO'A">60 MH#_31,GGZ$L(&DJWN*=)?&1&=XS$/I/\2+/!NN_]6FOK1ST ME\O!]W(XD;OI>>T7:]S$_^PY/=/QA\Q_RH8A)R"I-X)9,(8D$=O'00T1O.J3N< 9L[SEE9(P#BM*,B# M%E_!0 R)K+'<<.V)VU*EC1=+ (JK=(:G+/91&P\U]3G.1'NP-D'M54)'IA^" M86F9-/O.T&_QK^3=6 Z&B9$".ICRW_J,M//4\]ZPNN#*5WJM+0YW*JL;D\"F MA/:>0;%1MVQEZ[)I4!A@P*&4#A>-8RUH1??+6KO !%Q*$&D@6^:9-%QF$0)= M$PW!^P!-]@JG*DW7WD8+V#@X)'B$BN!#E MARZ#_'75CQ'(PTFS8;P?L)TZ3 MFVHV@ZWP'R1.DSA,JWJD+CV^M=OT=U-J0N4[,V'YICK8D?*2A9G.3>#I\-2= M%S?G:!D2=? )H@J5:VPON3#8L"16E5R73+9)O!L.[:LK/?X2D";7J&_7(H.= M;5VS('-),'4]$KD (+TE.#W,?W^*ROGH8N_.]P M=EDG+C.T2IE71I=1>G>NLW::;4!8O$!E_J&$<=P-LSH-F:7] GN2;Z=9.@29 M@0V8S9$KID%Q;2Z+?U0I]B89G/:"3Y(BGR^?XVVT_DF'#^K^*$%/H%)9!RU9RE'K*5%^>V/^J'>-+F]@T1>]!.;1GGQTZ]E MJ_%7TAE*E29XE]^J%LH@MY>M@%,=;B*)W5#S(6F1!-:S.?B:OV-D#8:Q&L5L M:X^96Y!?@X,SC6S9;-XWW6NH9ID8F$,"9%R;A:8 $SN][IWI64":+ ;7E;:K M[1IC&P*W DP1,GQM^R0;,-,;33E)[X5N1BNF:YC-7+HZ=1!0"MV=>]7EK-!. M.QHKWK/1:IXT_SP$.6 ZF8BYM)CN,9FAH4),T.G-ZBCIY^39*8OAW*FUU/L'61G-I;>RQIND? M1F/D!20-AA:^61WM;+?*KF'062+:6/1-^3]NQI/5KA%G-J8&BLPUV\Z9''G3 M8T67+' )G;?X&G3K\O3[7W=(F9P?AO5XW8@N$_&FFFY3+_@%EC$CCXP:?<%9 M\AV"-NW&I%/:-:3)@L\1L7^/HYE0=B>FX>55HDR<@AT+!!PW9(T@'W!>&2#I M3E;V=BAD\PB_HO7.9X8X$]W""?\+:S-/3&V(!@(I+@_3G9W0'.&>>*FB MYFC9J++P4BJSHX(X5ECR]%[PN>9[+@L>Z;H]X[=*H(VY&.1LMTB!NWRZZ8/F MUW6>)H+$5"U,^5BBQ^"5= (,28G-D!K_4\+7S.L1& M#TKCJ:UTXH&KSZG+ZKM9_>,NJ[\;8WDA67VM44+7Z95 *P$ !<;7DD*1C*_. MLM0M3(\#&)Y%I>5"TN)'X%Y0#NV37*LV:%.8PA1TF'0F@GIO4[@!=!CUC8,K MDTCP8"&Y/4JM<803(,=]X[#\>[=U.IH[[W13E+?9@2T:P;7]P38;"EZ]?_?V MA].0\VX870^9I06<0+"* >Z3"/X /YL!&;0;<9V M0&A;*EEFYR_H2O=/OF%TB-BE,TK&ZPIVQ< M5I=G+?C*DXKRUU MF4F"@[DB6SO![_DYV#X9+SZ!T"B3>JFO<[/ZPZ;II8VZS[?LL-+B!_,*',^1 M#LV'QIUQL$ Z N8"E]TAP#YFI?+(%K1791,B!CD1([$DHXMW<9/65H5_BO(A MV,/%P?LOB5H$;SAQ-#@\''#FX8=L/#[X$6RZZ^!WM.0_@1.ORN CZR\JK=5M MUSXP @>%V#RF?^BSS'$W+7(2C-ZPE-J?WKTU7AG.\7^S_!K>B-V_WNE&7Z\D M5?/K_WYZIS,S(7<*MQDKV5O)+J:^6-!M:(./_%VW.)NKMB6PSIJ<]GJ>HPLS M4@95*[ P?/6X_2>M*HJ,$#^&YG4;\W2^(VO2]/ARXO[1"0#JV3-JJJ:>O"49 M8R/TLJ@=#>-@89H\Y3N%F#MH5&Z++>*2"X-81W(>K^(\6"*D,AV\8^AV$GS* ME)%[&F#NZ&"#/4F%6Y#M(2H.2#15#3/:N%WTT"'D(M*T,I$J!YDG/S000;A- M*7O][PH\/# U$3 YC;'9)/Z_W%*7X]#R4A.XO*''P['B('B* 959T#\\^*=+ M\+;I8#'0;+$V7(A+F8BC0X=NK\95)Z3^(Z>Q7ZDTN8H&X'"SZ$+''?$*K=+F ME B;Q[^PHY+?WF5"L3N?5QRVY";/.2T>8+6(9,TVEA1DI3#&,85=.$>2>0UT=2" &2H%2-T 4)$IKLUUJEM-% M_JIH1F)*57*J?&B]87D&\"8Y$7X3Z)XQVA]"R'DK7(X]4WL MAN*A_J?Z..AA&!6N^X$K:>7M1I*<=1#]M<51]HIOG8@D,Z]S5?%D<<^W<(ET MKJAQ"MMX0]4ZN89N8[MGDX;0?/AUD_6:N^RZRFX+V40(J\3D03-&]MY$;>7/ MH;:)+*^X>Z$[,3I?6_B(#BD$;#+\BXG@G!53($@X.&UEA\NXZ4GK^F\4DCKXUKJ']E*RIT M"F1)>5UX5[NL4=J_@]NR\N(A 7=6(I?NH!X3'1?8H8X85T69+PR(R?4=:>MT M(./_M7>M36UC6_:OJ)C4#*FR' M^?5S]N,\),O8)H#EH*F:O@%LZ3SVV6<_U](0Z(@R*'_\DMG2/W@[O^@C.B"HBX_X-7M/?J\??/>B$.--CE_X^>O/\)8F?OK: M]=T<-?,9SU"]\]B[>UU\0B]-PFF(UMC2;\) VWN''9H@]O/X M$(W"%-VR;_<&5M?F8?=<8%Z!M.&R;YWW3HY[E];NN8PHZ:]2*(QZGR&8&U$U MBO I"'J9-NX2<&>1^[6A;C!9W)H MO[N 24V93F?B+MANK/T3#VFUVOR03U)Y'G--;>$W"1D'JAQ4^6'>=U0([_J& MT%J'_&KEH)^>].:KO6^S';N CLV[/*9=WC[EH);"+S[STM=0WC>NC.Z3,#3Y M4%B(;/CEL[6T<7A1ZOI7MBDAFS[C: I&2A?LFA%7R"@9\MQJZDJ0%A.ZKYG$ MIS9'45C@CL_J*%,R,OHM/K)ZYX,SJS\XL0:M9J-%Y]2HL&(#8[[93V/#%D@D M/$^*H-!LA"8@2;&D85_[^Y<]RY[.^\I*H4%9/#EL0LI_41R[?2X MB^S:C2)A/L53\;WC^O5E[WJ'COOG$/96[,! L?,'2LZC\>#J_K)V5_XI6,5 M_!F$>']>27HY168OO0Z%L=!/H2]-2/?70.+AS-TMZM#R_0(Z(+L'EDF A_QY M5!K/Q5NR1[QF@=(72UZ?NA#G4APV_&OQBP4D.*KS+X7>.PA=W81%8AJ#DI@7 M?,W21L*@J;EC-S<5E8(VGF(< _!09*K$K"8ND"##6#+N8/58QS*XO*E]4JT6OB.5<8HHSP;J#IYB)TK'A;38Y9BE GC4W\283_)TJP5^. ML51X^XK@3O?NF57#AI)T,_Y#8=*B%-"R);(1$03 \=T"&\?T)(V[&QL%91^< M3$+#190%K%F^%[D.04JG.>-PEDNEJ0R;=#LQF6?]2#9/)MK&XA*Z<67KN)$/ MR:29C.[+6U?BJ''^#@)'/N0=H';U6F%V6[5H.8IE&C%!F26PNYA">6YX&\NIJ)BYS%O-7H:Q M,GB[X$ZNMP0Q!\>YLBD,8,2251&ZPH<4[<')>)0VF%!I3EXV)^)X*+ET$V5] MP9DU#@FQ1#,,@[ NN YB[& =R[P:9W@*08?YO!5INYI* M5R!5+6I(8J>3?@"73V,F:.3$"A96[>^"6V^!;LW JD#IA_^0>0+AQA6.- =E M(@1PA(G\,6:!5+P;'Y,6)OE>)(>>N2XHSX(^PB1, YD;@;)F+_1-%CC>D-JB MM(8NBPA83Y=>\;:%-8EE#HZVPRF&P^+IP1ZU'G?^*WH><2?@?_ M:_0C4NL>;[18ZW@4>4/Y<@ 9<'47G>O'KNR*I;_^(8MT"@IO_LBH30K&8782 M'B430EK$R 3PV" &A$20*"'!Z71A_AAKON2"63F\><>P5(@PBH!P>*H40R&6 M]E3>/*:,SNM>G6%%(P694VJ$]*^$&5%KW8=0 @13E!;0$NBUDF +PL_9@YB$ M1$BO)(8B9NSO2'[[FBHZ5L@?@!-F$J!"Y^5(.!&*#, HRZ/0IFS[X6H\*FM@ MVO*Y=8!$E\OO(_1=5>+D$R$O7C_@RI%$YS9)^%,:MI=;C2!%8N3#:W.:R4QD M:U3.3$25^WD*N$%-A;)J*8+FJ#'J5J'XK&<&"*7P9#T$'TKVN<]T/':#.; @ M$F(J74$)3UA:"D<"$?>&]2?I;LF8(0LNY"::2I*;02$23G7H7$@5FR"_,O&- M$6[">.,7.KBMSC!D[&Y>=*R5F3G>6#KPLD[J:>^,P"IUQ\3UCC"5342W5B,N-'S7L(4Q4>F=>O4@5'KDCXJ-' \ED M()?G/U055U*0$25AE!\.^CGKJBMI%\EL&-@)-;TDQCZ;,O)=JQ4^-?G7L6Y M4=/;91))ZJU'.G.9 M*W@<(X';J,BR049**H5Y*'6>[ZR!>U#?0KC \9^)5Y M^@^SV8#;'#"L!GKF1XNT32L53C+A#)29W-::!AJ>0WU+7#II'J9@3B97MP09_$#^#'UBO4K20C0V'%@:$\1M&4H?IM]W=AA;S]&+3 M^EUP R96O,@\X;4 _^)I$DSZQI@4!678=]-ZNVC8L3%P#'WQ:D'01WR"=@9B M:Q1F5L>0]AK3Z!Q1BZ#T9NQ.)0#/HP<&VV5J!0[Y_ 9%*Q[&9W3=*UKZ^33Y M?I4F+\=8JC2YT:%*1A^!'H-%&D.%*R!EB0-C@J"I_E)3XY@Y-PI5(VRCQ,OB M7!EJ%OR#\G.W[JK_A&D=!!-5), :--1/E5*5I+9&<(D1MS,7O]3(C]VA-2/] M1%W;G+A89:-4U^CEZ=FQPO.$:R4#YVO (\S2"!+=NA0?B!Z03H,!/QP:G(8W<2&QQ$]Y-ZB P7*Y]AX(?+(\P]L>'8[3=X>_% M5U58&K_--)I>K//0"/6';6\0\Q,.,M $XK?1!6%+C39J3DXWQ%013A60;!;- MD4#O$))VS%6,*4\G!Y5&RVE .NNHDVZ<,H'0N0G=!!4&2Y)Z>=5!+RR=,=SU M81J)PXN92MVL9-9,E%$7_"@M\7RP#WK6W!NT;C*((]G>?DK4"(_9#+:6<8$> ME5:LTM1S46VB4'Y*[:8Q#HD:B X7,9$VTQ%APIS,_?'"Q?2Q30"^>.'+%:$>)93#,5FZ=0+%,,P!-)D0+G'9\NH,OA% M\ELXO)G\DI,C>]=CRO>BJJ8\!+ZC4+()?(/ L&))/"[+FD]-H'+F2(W.EQ,2 M*7ARJFW0J ZFH-XW%\IZT?%2%"PH$@EVM+ *PK(S[ "8>"[V%L1A$ !^-& ( MJ.30Z#8,8TY6^@ZZ71.B'HS<<3IR"^#;R)$3UW&VIB$W15P96&ER_=1U1"5. MQ'H(4"[D23\YH5]$=BYU2@'7S+PZ,@AM9)-ZAB#$B#JN()AEU%!KJO!C#0?] MG3%@)5L<,&Q[2&IY-D@#5@/)W7YF"SLI*JG*$;?R W\ M:-7ZE!F:NN*-6E^&ZD:&HO>%5YO(KQ++ H- "1FK'87^P*K_7JA_6+ MB_]S%QCV-;1!(9_!&5VVN;.E.N#-@\W)0/W0@R9(91GCV?-3&M,D)G 6 9Q_.-K" 78PP->Y%* M,TW*>]2>L>M^4[YN@5V#L58K<3$&PS4[@%5#[".&S5+&S7MJC:S<&JP>=$P. M3NY\829,+G=E,DRH[M >&'?/9IB+*)*5 T/WG;LRKMT*QK7LQQ:.H.,QO!,5 MK&MOW)F"Z(QE46N"ZS!UIP 1/DZG7+::>".N#73,;G..*'^YZ&D80FZ^.E95 M+)^=.VL7?$9ZT_MBE/ 0+R&EH?\6#@(Z[]"*[HZ9+4*( MYQSBO$3:@KDA+JY; #FDN+RR,8^')0*/G(H4'IC3:TI(/*9+,DF\G#G:#PT( M9I0?8WXADH%,GVA3$ =6D[)!NFSN5*D:9(!NW[HC=CTGY,#^00C!T8T41#!K M0]\;E#0!ZPZ ,-ZT3<[]STF-ES=?/A^9$D U A M2HAR0G!4\BI38;J+H0KLG,$C ,#(>J14O!8Q#A?G#HSTBM0)^?&F4?)>%1T1 MV 97P3#^@P;FJ&5@0S@VX]YSU!*[%\73+.2'_@YYK!@'JIZ$!$:\-5S!JC>& M S$*8E$2CQ;U0VKB40,U9-N$-TNOB0T!B,QBSBT3>&',!2SLQ W"T U$461( MTIDZ_HWXCXP3&T"S3%+"&-OH;43(OJE8OW#72%"@W>GO,.+R1J,! ))R5*V8 M#3KR04/H(LI=B;VZN^7>V=R;) C>F!M%H;((43V,-E%(2T$N,T!>,->M3T"T M;IGV@D\'#@?#M\5C A&30Y(-F=B9QW'QFL;GDR^C&&VE!&[0B&(1\$^ONK;L#_X)TFX,Y:/32R7GV8KP=Z$H;@7E!2V]8 MS=UF@S@TL:&#[".X= !&%0M'Q:MON3(6'XH\L@\U^2'QSKNPCI_B7)N$3:++ MU7@5W;6 &*6VDDGIF&$(;R!9^,J51,+J4E_&]T,+E!6B]00[R)W[.$W>^*5" M90W3A,"C=?\BHNJZBI QD8R"[G=&0Q5/FD1.*J8W=*!M#].C8'KY?AJ7-"2Q MK(XA?U#);\Y80V!FW*;:JJEQ$KWP2!J-[T$HW5IVJ22FN'B.X\706HA_SC:* M8][ISH.<,@6BQ+3Q7)I,JL4O_T$?D,PZ3$+3L!$5$,L<)&4RFM'8^,@U6](E MQBIJY1^8/H>,-0KSQ2.?=T&J7[44YD+5!N"]>B[#B1@-9^AR4!,@C1@GN\@_ M"".:G#RDK!?EZ;[QR*V:9J%&,@UN[.4,7=]SV0G+?@(?!JN.-0/IA+"?DZT[ M)(.<@.4428X[7!':".F7C5PL3HNB<52-1N";.L@%AS#B.!*CWL>\;PR^-PIG M'/P! .HYD[V!N (Z)H2C@O!LY.+^T'! XKY<]+(X-G>W+MKKXG7B8B3/@CY^ M1UEKV7DFFY3S@^9:&9Z5CLYEX_:@@V40*AP"H@XC)'Z3TF>>^?SWGWZB>/U M9#VD%2*!!2P21B/12=B &L*%]XV]=1!^(]?;5'J FZM.58ST7,B!>:_"WLR] M:0X$=S (^!(C(!/VB)#6,-["HZ)#&A*;1X82_GTT=E7, GENU(AL>8I1?9O%3S8<'Q,CNM79#R$=8REW%) MELC@Q(OV=S:)J RV^$(]0=PCF/^]."R!"&ZA2O3:!^2@*%F S@-&O(4=, /0YK(F7X?U]DYF: MP\69&ABN-_[7SO+<@;W?W*GR.S]]?N=P8P;.V77_RW__EQ"SCZV&]?7\JO_; MV>"Z?]4_L0:]S_V!=7%J]?_X>G;]'P"G_GIU=GTF?MD[/[&^#OKPQ\NKB^-^ M_V2P8@%M:2RA@82.^QH8')0: ZA\\)R/:IOS,#% SP%Y4Z-;\+G%KXA.!WRNU$9#?2ED0_-V),0]4DZ%:,5 M#XFYYPWP=FF"TFI\T WE4.W!Z3N+RB)/W!'R:O*A[A)W[$KM/%BP_0L/0U[ M8"34(0'FS&+W2/[C(Z"G^<[#D1?@M/!+'_E9?&O#A8.8>R/'YQL9UYW^K.^B M1I/NHR02_S^6;^8_-\2?/LS_?J_9:!WL%?ZIV; +?[_H47:KT>P]2K#,INMQ]]U <4+!(N(;]P#OZUT][1QA2V M+1RU9O>6+74#B2MT,N1%F*3WN17&X;++NOFXX72)67EUR)/Q$V9+YG)YYBOT M(\#3DB([3[52"R>(S40XVO0K>0>LLP1-6 6G&U?J1[!=?%B@/N'2W3I>&/Z MA[@V<;U>97T>/3>OZ:O]J)@MNC1+,O#"$T _]C") K4Q\L] PN(_T$]EGUB/ M\:;'DM1S<17HBX]X?Z41[]KO<_Y>=<#T=LXP50[QN+)+W@D8N)'UIZS#64+6 M4))17]\Z"9WL+PX?\?^X_)M/I5_S^)M1M3B8?UU2)PJE]?<^>;F9(%&M3HMTD-QRYJFS[HW4Q2D+M MI!_07Q?:9JWE*\...D8X9@F6*(TM.4]SV9I6P>)A_=KKV+,K+B N5.MCSESA MA7FVQ8"_XJ*LNA@++^NE(FM>]B^[F:_GM:ZXE^]>;/]6WK=*B)]=B"OM])-N M;*6=WH9V$O^M->G_2RC(:YN($_R_[3$1LR;@882M4@5E MWIU*%6R3*NBV:_OBXFVVUK6(GDG@GBD:1'+4+7-8"(N1?B3.PU$Y+L)MBTF/ MPQ1*>N78?[9@?/NPUFIWGV:I/]]B;=KMW_3W*\FL)//Y) OU_0?L*IACKEO MS+J9%HY=^[UU$5B]] ;P[VP,X]L'R!+HJ")&A%]:0&QUZXPUFJ@SW_,QXTHC MH#1 N%XF?C$^DL[@%^_:S4;3$E/T$6TFC*"5F8GVH&]FS)Q?"2!E,+]P%@>> MV__#F1O(-F* 1Q@!XH\&E=5M1E:4^NX<2-] M!V@9QN%,(G?E7G0EGF[9S6&G;AMPU_U[IOKJ$0Z^W6WO81_OJ3N,4IB-V "Q M#5\<_%>W)O>FU6PUS1]:U#^K?]%>8]?4CNG.;/'WS!;4K'>=W(^'C8[QX\%A MXT#_"&-YMW?0V->_ A1P ^"GOR:!+Y3X WSW4%,M<"MW BIP_#:EG-S$T%_ M?^Y3*#>M[E[C4+Z5P-5L8%VM7 8=X"N@2B"CXA;':2G6(2= M0B%>48:?.D>Z1-0VN%%V>_3)X%G6$&Y7#(49O GL82;!J:Q=]U[.C3"K2*JI MIQRQ[M_9^_N-?;M&.%B!(3S&BC+IZ[O]QIZ6G1X>@T4S$:<+M9T!$#DGC?-J MK=O69R*KUO)D'Q54<*8!O?L\#>CMJ@&]:D!_CODO;D ?6&V\__8T8X4V,N / M&A0EG +[UHK8O9N=E=41M^+U[_TKZ^S\].+J2^_Z[.)\\^/&)Z[1**^[L*_Y MTKM$RPT4O;:'Q";U[\5'$;KO @#15NW'/BQ//S9?T'"W^(XP"B=>+)PC(&.- M$B %#T)E B*1+$T3P?+'[@11W80-0'?^OE.W=R?O:]8OWOU1$ ;G*:!_C0CY M\3ZY@K,]JG=VK,"9BBFZH_'1>1C =\% MQ4]V[W[#ZO_[][-/9]]\!@.P/.@. C/ MN;E?MD'9K<9AY_D0$YYG4 >-UD'9QF2W&_;>XW@7*Z(XK-A3^PH?$Y=%_G-; M "7PF'-T9D+M#P%;#O#?(=8!L*5>D EQOQ#J1OE:+/OWR"5<[D[0Q[:5, ]> ML7M]FV3^Q(U'D8>8EV\46N146,5O=.KR:$.^Z3QLO-%5."4BX!,3O<'0\+D8 MJVV3(;OIZW?MCZV43_W)7[7>I8U9Y0,*[):VGJ9M-^Q2@!Z]>JA[R[*K;J8S^G3F]5.OVGTNFM1W7ZJ<*@ MKW1Z63Y6Z?2-K_U/I=-;&[33EW="5@I]/87>*C+2X\>L=.3S74';VX=((W7< MR"IMN]UIKJ;>N\W]2KU7ZKW$'WO>W,GF=+K=M!MGYX,-J_5-S/P,,_/6OS]= M?;;. JBX'[T ]/96?*Q2)!M?^ZT_3J!(!L>_OW%%YTBQYS7+L^"-96OK9"[X!*76E9RH]4^F9)^N9 MD_YII6?R>N8$BMF]2LU4:J8$:[_UAPW4S.?>ITK-Y-7,9V?H^I6&J31,I6%^ M7,-<7O4K#9/7,)>1&[M!4GE,E:(IP]IO_7&SFWMO4,DV3)T$"73H>G9DF%A. M<[T*<$QA5W-9T&3VF\^#)M.MT&3>!)K,!@1W 7[)V6_GO>NOAL7ZV,A;Y0$C MN33JEQ+$9/LG]2+$@L ZJESU$R!)V)W=\7M5VZ2!6XHP\VK\T!LO%AHG &BV MV!JG_H,U^\&."XP@B','2M6&RF^(,P;STQA*%[Z_@3Z .&!Z&DT0?P MR9&;!N);^$ )\@5_"C50'\,D(#K8WDJ /AO"2#AH'JR+D=#I--J=];KI%SZJ ML=<]?*9^_U5FE7S_O G1*[P)L!&A@&_#-BW%LM\/87M#9 MVOMT=7;>OUZEK?6M"6Z)-J]8'#\]'#V_+/Z4!VPCX!DKSOE#_$$R_N3_>_PB M(%;YGO<%_-V]3[T7QM!Z]/W68(.3_[-_]7MOT:XL^N_Z+.\_FT(Z=Z;NFU5) MZZ#1+X>[V)Q)EY="0=O>2WOSRO;/+( MA&MQY[S3^WC8(9IQ[K M'ALG1]WCTU]I]Y3.S2X]89_HO/>I?PQ?4.FS>^8:2[:B!(KFN&?/[GEGZ7GK MLX.#IZ>GCT]''[E8'/0/#WL'?[\=36323IC6MISO6ZF?9\*.TA\=X.L9=5F4 M?.YL)9[3F; ]?O\T2HN:K!+=EN-ZU#%BW:8GNMYFS=Q>OA"\ M/\#WF-%A][#7[??269E>+);.Y^0@>)G)19U)OWMXU#V"3*CG"6OF>^P:4+YB M<^K;D)GO_,NGMC6WF D4LAF29"M!ZK5'Q8)Y=W3%W#4U6(5*_/(3(8BLM5IS MX1$G(SJG[DR:[ I/BG5(P((1-Z@GR8TIW:@^,ND/F.VY^*V+WSX^NV;GH'JN MOMM=4+K6RCDM$^0>/M&Q($7IWNGIZ<$SC6R+^%L] M;_C6C>3V84/2/O5LB.1>:$-NDRSB@DI2?G=?:D;<:+7-""6US,CW-!6QB 00 MA!.=#%UF?%SPQP.#^XXG-E7:8)Y(]$6G]6TK\X6 OE//@+1,_*VV"2:S='*/ MDN.'VGDRP]3),TJ.'W+RI([#/2F/3\)GZ[7ES'GP !YAA"Q'.O_0=EM.M,M M.X@P^[^\V :U=8L-(H9OU^$[BD_A/;',\\XEAPE+A^"S;P\WQ:-'F6>0.-(6 MZ4O(]^50_M#W;0[6GR7F6/GB_R\VYA#X3!)B>!.I526VVX_ MN6+APZCRRJIT?'^0WW3\G#X M7K'B-50JX>D#)A.H7!;A$RDG:>TD5$\"_>1#G,/_OF.95_'W%,8;,'GW++#\ M%8#=UJ]$^>BE*),/6SFV'O7)%/[>#N^FD_'U^'[X,)C>P-O!'22ZO7\8?@6! MFS^&-W?P=;B?!EXO1R4SCJLQ(\F=C*])DC\! \B6!20PX=U%Y$,W^3J JAJ/ MKH8/D^'?OMU,_[%_>I3EH23$21U"I'/\F01YOC- &YW]]1JU,E1RX]-K<..] M:RF&[G(P^7H]&O^YIT&B0K42_\]U\,>,B,RII1[APGEC@FS-NI8_Y8& M546R2%R)UJ\X\[))E!&IK46 7%)W:<#_[%^^]4AM* AV"^Z2"\]C8F4YC\SUL'.NW) T-"I! MZ^^"ALI_(:B>I/3+[D?FT,4L2"J/%D%Y32T!%>(S/@>MU#$L:N.2K?"U\%.I M48)VM L::B12)>%S$BLE*:TM@ND&R.EX7&@,%-(BRNH_WJW^E'2+JGG$J%N] MAL/4RLH]V:W<0+!%]7H#ECL+:V;KT#<14=;PIRQ]8^D65?,%%X(_X?BD\JPN MD5!6\N?,1"X6;E$=WSA0>&X:_0"F9R;\D$DA#J WAH/3)+^@:H*IWP425U2IPR4^.49B)5DRW= M)%!./J#Z-L5=+_EJ907S2IAQ8C@'>DSFZ,3\RE0H@Z9; )=I)2GV+$,S&PN]? M'$V/-92@='IZM IM"@!R[C"D@A\&U&J'CC7PTU;KQ+)3(A1.RS?1GP5@74]4*LI M4R*9B6=6B-6W$;M4#%T/IZR@$I.<"&BLHXUU'X38]:I]2T99XYEP:"#>QLI. M1=MUB;XKJ*SVG/AHK*.-=9\$X?6J/B.GK/E,;#11T<:*SP\QZX%0JD,%R*_Y MH=*<8'4;X:D8Z-3#2T^I$L"7Q5#;B&K5&)NF+]33JL0U$V70B=^U$59U@.>. M"@%&/K(KYE'+WF/H**-9"6\F)E$QB-0E<5[D0YC;.\II+/"V'M.W87X*]4L7 M"\$6TF8^#V5GF]_C1D/M![: E^[>*?$R,Y3\R41"*O,G,@RGV=NFX9-0#9EM M2-H\$MKWSCD%V%':V6;HF+=4?&?>*U*K)#%KN$\1EU-NYE*#2 080<0(PL.K-L"R];>$42U;9%2;%,0*D6 MQ2+[8( C+Y$+3?S9)9&1)+!2#HA2=K:2A46+)9H$4JE18I\);94NNK00J.JK M(Q-_M8*ZXG-D/G?P$7P&4?Q_N"4^0?$IB-\DXIK(_W"[E%3*A.OT5WW HP3& MHD-)S)7?I#+\2U(V_R*U2;.[:#>Y2:\AO=.UA!9UIUDOR$%)H4SW1 M.!7M3C/1U5J>*ST6BFSN@M%=M)HD9A-I-X&)7& YB4TGB>VMY*YBT3KAQ'7T M]B9Y>\LHHF=2#]7\(=4X#UCK0,(%U+FER]8?98Z2GYG@<955^&U&QB:2E(TD M,I)0+]#Y1Z#3(;&E1)KZ3LJMPG$[0?M(8. [V" MF14^W&B2HIHR)=:9L'1Z$]HVIK'R5H(7;!6K.U8HD%;"DPGIACO6VM[K!]60 M$'^\9E@;SD*^J!_(U]:K1+!HS^%VVXKS"5ZW/JP>XA!%/ >F*35C?Q;ONGA@ M-Q^/*@WE]T-LP*5\/^_WDJ>1%)LJ:\"()G28VD)01)+2">#Q%' QJA):$ M)&HQ<>(&//'7Z^"7;Z@=C;"AIL:X4RL/UT#^A5[C99DJJ9.)KN:ZE+01J=$[ MTD0:4L2H:$]T"\F3VI>V M'-*Z8[;/=*0U.M?2&P+B8T)]G>!.<&. MC/31H7$92B40F=)>^UZ^5]9]_^#$.F04;8'"?O"%W MG"YD>KE-YC*5?OB,'W7;U*ODK>1 )DQ7>&!S*W 76!/LV _M"26#34-IDTAH MTSNC$E234%H9BD'=,JC=2^Z8^ 12.2ZW+1.'QO$/CKAQ(!_>PJCF,GU",VC4 M^R'CFYFMY''E6S)WHX@JTD:%P>,"<7%(NCS)#[^XJ:4./-V$ \RM0D4>]KTE M1/5<=P1249N*-]F?NBCA3;O')@4N(7Y*GZ@P:7BX9C_NIERW$MM,;++,)Z1> MR=Q(E-T[V#G^_X&YGK ,].:8\AMD/-@K]#HY*8F0B516[!R2O ,)@KDG!\C> MB9&%ZYX)N>KF&.RUF5$E*R4U,B')BM1(9?[.C<);N>L@GJM B6,F-IAW1W_TR5S( M@,?;A\\>$PZU+Z-C[>%:B@V-P:RU\O>CS%%2)_LK+CIW$^5>(!'<"! 926(K MDS4?:6BK5PXKPE][C:"N?B5?BG^^M1I?6C./_^W@V3VCZS46'Y\$WQV'![;+ M1_"$!=OH)"OFSC^3LPUN='H'@V +Q_HW,V\ M\83/.L2A*W;>V8MJQ[+EF=5(]?-,V-;9&E1S$\M^WC']( +7(:X/8I;GX[?? M!??7YYT@N>6Q58=X,GGP!*=ZSN(&GJ.2SD%![0SE2!+L@F=@8/^P]_G>ILXM M6\V8*"JW0FCO)3(]T<5/;N_,Y+C31EFL![:F&WPPGF=7Z-/%FE/;C."8>>+-$@,N]X&",MT&^>? .J;C&5Y@N_1MX!47? M7P8-94-ZHABT4WG985%3+DR^!R*8WMD24@K#G[&;N@YJO/;PBC47NJ52D GX2CP-*4=/1T!0@)QXWOH.']86QI"Z#=@:^9Y4< MF1CXWI(+[#F31(,5_MQ+86-^B4IUM>!Q28I)?V#KS;D?:!#=78?6)M=9E/-# M5TU32+)]@.M!GH8(ERZC'KF0#95D7^"U339[+=A'5"R8ZT7SNJ-R_U:4N@&N M;?@,S)*S'TO@_@[14XPD"],WH#"XI>Z>;M"**Y_]U7?8] E>;X*_U]P7"IPJ MRS>@L%=LYB4GOB_Y(W/ ^4V8>+0,AE_E7GNTX18F;RM_-?#NH\'RX,IZM$SF MF(5M&KL5''/L]"Z J5O<49<+U>^*7]$EYS,6GTYY,% .Z$J?D:Z:Q"]6\X8, M'UE@#XQL-M<^C!7*/5M>T@8XL:&/LS<9=U'T.]F$#3 _&J8@/2Y](9 Q5(@- MM$O%2+B"9#,'O!?4^0XN?N.;RPV]]V>V980WV(XLF.(P!1$KBS< W8%KT7MJ M@+['!5I>H<&5BC0 XRWZ39^X!EE3J1M0 MD&M<_&$C7+#AJZ MO MKKVA_<' ,, < 'EM12LYD!?TK&& H]B=*@6;&0O)FUY%D6#%&*"*Z"NUA$BH M\CX5V;\9891&WEZFW*B2)_+&.U7N8#:Q6MM\P^*UJW('7B+0!%=>94>!$U_N"%LYT;1*MW7'I2_;0T-^H>]TTOI\JZI M$4PH%H+)-(KP907)!M!^Q%R7L>V= V',A.-V:\].#%:Q*%^4 MN@%X%?$X_DU%\Q:.,'@SMC 5SSP'(V-BVMJS[DT=!1]![ O M!]",+8-6B((7)F] ^XANU:K8!14F;T!1Y,Y%W&+,0V0&Z MR2F9 0P8%$?"4.&$[Y!;NGEEEMQ;6.JF:&W;Y-ID).QC>)]P47 M\FWR.ZX8.N'9GP'&,5(IRGGP,IT-8$HX80H&@MOS^$HSK3+!!A2O^OX6=MD#WTI2UDJTK CK/W#&D=8MX4:0%%+*)P/:[>PVWSG5JJNHH5/9\M_+DU'5;P[U3=SWF7M58[CB-5DR MYE7="?>ZF39C+*IW($'I*VJK>V.O&$VT[_#F!\:"?S?X%QQZ>'1'M4ROJ:0! M?J;DV%P<,ZQSYBXEW,S1?;2X>$O_CXOX2I70'T*1P$D"4C!OP3YB+&ZY@"FH MO(I?P_GN-Y/7"8=47?+,#X'B5EFYY!''0LM;B*Z6!C21 0P/CNHN@RDE?VP! MY:4IKK%D*_KEI_\ 4$L#!!0 ( "0Q1EAD5PK+RR4 "MQ 0 3 9FXM M,C R,S$R,CE?8V%L+GAM;.5]67-;.;+F>_\*3\WK9!G[TM'=-^2MVQ$NVV&[ M;M]Y8F!)V)RB2,\A99?NKY\$*5F43$E<<*AC3SA"EBB*YP/R W)!9N)O__'G MZ>31%^SFX]GT[[_P7]DOCW":9GD\_?CW7W[_\ +<+__QC[_\Y6__ ^"_GKQ[ M]>C9+)V=XG3QZ&F'88'YT=?QXM.CQ2=\].]9]\?X2WCT=A(69=:= OQC^6=/ M9Y_/N_''3XM'@@EU^;;+WW9_+=Y8+9D%C-J#TLE#H&^!1RF"-*9X:?[7Q[^R M$@,W'$$E+4%Y%\"'DB%H-*%P(Q3]4#]T,I[^\=?Z)88Y/J+A3>?+'__^RZ?% MXO-?'S_^^O7KKW_&;O+KK/OX6# F'U^^^Y>+M__YW?N_RN6[N??^\?*WW]XZ M'V]Z(WTL?_Q?O[UZGS[A:8#Q=+X(TU0?,!__=;Y\\=4LA<5RUN_%]>C6=]2? MX/)M4%\"+D#R7_^7GMD";$;3W'Q:YJ= M/JYO>/STS>MGSU^_?_Z,OGG_YM7+9R*LN_S+28@X6;XZ.IO# MQQ ^CT[F7UB:NCFM.PE@(O81Z7 M4K_XV,=U3A_C9#&_?&4YR\L9OO[DU20>BO_I6=?1JA\)1BM2R@S%J@(J& =1 M2PE%.*>4MCD)T\LP+@!<'\T:*4ZZ]&C69>QH$_OET5>L&\[%?K9"$[KT'5NN MKZ6+=SR>GYV>+C\3B!2GEW]?NMGIP9)=S%I-[DI\!+F-?%_/IND"A0NEQ)PC MT#>6-EK:3SQ# 2PD[Q@6$0SO1<17&+:1LOC1I+SG%/,L=8+ !M3,V<7940>\^IK?=[#-VBW.R.::+DVE^_G_/QI^K>?(:%Z.8?0[1 M9X@ID&'!)0/'LP3K56&E,*-Y:#R^N_ ,;^O:DPLWZ=U,",VH_F(\I?&_&G_! M_')*AM?'<9S@Q9@)4U$NNZ@\T-,=#58Y<)'6( 95R(Z,F6G?F!AW(QK>?M>( M&@T%T8P(!8#(U7I5BXYC*9V)@8 MMZ/9AA3R1R1%(P$T(\0;\EZ[[T9H1!$R! 3-(HW017)+B_1@3#0NQIR<;*T= M-P+9A@;J1Z3!X=/>C@&DOVC\TX^OD-SH=W4FWY3?YZN=:L0X>AY+ &Z9!E5T M 1]HTS*<%Y&M=#'IUDRX"] VC- _)".:B:$9,UZ-0QQ/QHLQSD>A)%Z0*^#& M9%!"*2#KQH#1)J#-Z)W#QCQ8>WS#D:R)*SOG9%6^O@A%XK(2G#$%"DUJ9-YD M(55_8]IMESN6<;ROS&_2^? 9[X/&E\$&:Z.40EM 655MR+31DI,+2A<>>.(. M?>I/\CN$Q:'C>CH[/9U-EY_[GV%RAB.R#)UGEN2$TM"H8H @ M4H:2BK!8-#.LM7Z^B6%(V]>!RT3BOFI== G/S7DB0;R-WS.$(V4 M@0GC0VP=/KX?U9"B :UYTU8DS:CR#A=A/,7\/'13\DWG:_Q^AF6?+X:Z( MN]*:RJKB6-!0M-/D $0/7CH.4ONDT9449.L3A]NP;$,+Q\#1869T5R"%&1 MD:?(9X3 !:UO4NXH>1'%B%ZCZ1M #0>2$-RVMK3I*4\6I*D&GI/<$K?+-Y6)W(VK8DF MF\=8C8> AJR^'!6XLLP4YD$E]-YBZZ#V;@B'Y+_U0J&^I-7G44@L6F:R M.B$614.69!TZGADPY!J%XH+EUAF/]QV%[!4CZ\XP;Q@>*T$(2R(TGDQ>E42A MX4D#2<=0K)#>B=QX>+>"&:@UM@\3-L2]&@B@;TOL$I/SBMQCH6B9\QI*,608 MZA! >268Y5EXU=HCO1O10&VP%LQH*(J6(?79V70Q?QO.0YS@ARYDO 3DG3-! M, W:HR1-GQUY#C: 34XXQT0BC=]^P[@-SD"MKD9;1A,AM&1%W<.^F8!7PW0H M2_%10$@A@0K+E'6%$(HQ:(7U"ELGO]P*9J!&5$,E V!(=)@,ZFW5*+7?4=X=N#"L:+LG)B_.8YW]^QFD> M+\ZZJZW*^NQ3463?\#I(F2%X25N5ULJ3?1\"OU';=K,H<(NG[!BW_A$$W7IN MV_E(L^G'#]B=/L.X^ :$6Q<,J]%X] 3$A)K8F<"0QQ;)88LZMZ[\VP!C&Q;8 M'XL%K2:]F?2?GWZ>S,X1W^'R1&W#,(O*/"M5@%M+.U"J1_9*&/HQB*B99M&U MCN'>"VH;9K@?DQEM!=)').5DFC<6>,/'KOI%ZU)?"H"TA9N!>T7\OL^AO>0",IAS/ACGS:G::\ MST1:G6AUH=>$PSIRSE@$Y^D[*4+QDI:B3JWCS/=Q>3 1D_8,.% S8A0,PK& MBUK96@?Y=#:M,1V_K_UX?$ M/;D<&CD(J^JA3; 0-%,0DK3,N"Q,;'Y^_QV*(2F__25^1T7D/K/=;I\+\T]U M-=%_=8E^"9/E^EH\#5UW3NOK,J>J9*052GNNY* "<^2E) W1F9PD*FUUZT2F MK8 -22VVXT9[F;2LS?@([S A[4EQ@J_Q6_!*6J4UV72 H9;R M)V,@&&V!6)B-C!&=:=Y?Z X\0SHI:,>%9A)HQHE*RBF]Y7S9T"-8;7+(P#D2 M FXX*:2B:_%S-$G8X&SKMG?KSQ_2H4$[F>\]PS=D_+?'-Z?E%?W5W._9 MO?6<;# 5C5I2_K.;S>=ONUD9+T9*,$D6HH+(L5;S9@%>A%K/:97P1C$4K8>*K!6SQZ2+[JO9+\O ML-IC7AO&V>:+-^4"PZ@DEQF7 M [4\_ :B47>J"Q)),,,J':E_>O =C1G^RW M8*J5@/>?XO8)BE.YE8;;DWK0Z);]]>'W9L.E?=-"N\[R^T<7YS0 MKS[^$ZTI%#7\0ZIE2;4?'Z:D!E6:YV;31&T&K($B+F M&@Y+S'"3N?:M-?$=^\\^D;6+K/ +[7519S>R,FCND%#7F5\G!&ILZ%!36;SI]@ MF76X5D/P_$\R>VCZQ]/0G;^D25M68=)?TGQ.EC;7 CN<+T88H@TT*I"JIM6@ MSN#0* C.LT1[!*+OATF]#&=(VW)K,CZ\_ =C+Z!Q/#(R;:37-?DUD-C''Z>K,X9T_J$+TWE(2Q33O/SI@O_Y_YRMS@VW MF5_&0^3+CFSU>BEE!9$B&@M9.B2&,&.Q]:9PU $.R2TXYEK8UL)[>%;UOM6< M? GC285'&^<\3/ ]IK-NE;*XTZ PDHVKL)!5FVI:*AD$47D!J*TPY&U9KUKG M!?<\I"'IT"$NCH=@SE$T;\TT>S&9??T7YH_XSS">UA=/"AD*[S!-PGP^+N/5 M!89U%Z#!K<;!=0QD*E07,WE0D17P*<9J1B"&P+#XUO'N]J,84L[8$$E_)'[T MSO,;_6HF84HS^K8;S[KWV'T9)ZS'9/.G'>;QXJ0;S\E4?D:K>_KQ+=*;\K>X M"@^V*%]S@0$N@8>@S@\10F ^ M>ZZU M3C$85U31S:MG[SWD?EBO9RA\O+5QSY[2:[A@5Z,A5;K&@ZZ] )6DU.MFYQ\SBY9 MR*[>_AHS^;>!2; R2,:UUYPUOVEU>WA#J@X9*N7ZDG9;WXX&/KNNJR^7B/5& M16-K-SVOZ$LJX)1!<*5$PXIQB;<^\[T;T9#*4(9*NH8R?=B2AZJ8P__2VFWT9TZ<].?]]7AODO2 &3A-QXX1V MHR^K]B E9"=E2A -QGJ?M*UYS!:,L:PXF:T5K:N-MD=W0 >V=_@YG-=(\IMR MV27JR:SK9E_KY2C&E2.<<_,Z4E6S3ETT4;LPXP4^K_'BT^U&PN-GN"^_Q0Z?$)H M6 ?E1AZ9;[W* MM9W[N!P]+EMAOR63(XT_UQO?5D,8"<83T@8*/"Q[]J2:CV\DD/^@6+3<:VS= M9?).0(,Z!SD2G]I)J&E'FANM3]Z1D]&-TP+S16N4ZR^LO7-UXD(N1+T=#)_A MZO_G?Z;)65T?],VG,/V([VCQ/"\%4_5=N)&2/%=1DZ65HC&&2#]&A-%ZV*3[=$- MZ5CEQZ?GH>+OFYZK;C[7\5F6$Q,!@=4.(BO"D;&V\)K7/AK-XM6RLK"TO@K;>THY!NBTIYIUH;B]LA&Y)QTQ.G MOF^+UUQD+6[06(?U6UA<) C? HZE+&*IUQ0C+7>5-0.7M("LHK8F'U(&QQ7K,,:_I(U5R?3Y?9M#$YTA & MC*@-WKPOI(:< .8%Z0:?!/K6%?7;H_L18G'--Z!^9-$:B_=@=%I>H)/(%:*-,VI1%&J32O.8[ [PAM1H],%L[3;">X@H8!(J:%<, M8/:&_&R=(+ (]?Z#.G%R4I?,2D":*@J%?GZ'JS M: (GHH)4,'J;,'#5VFB\ >$'\$P/9JP%JF_*R60R^UJ1 MO)AUSV9G<5'.)M]WD1Y%$7DJ L%R^J)2YN"#4B!)/TANM(CL1AW/QJRBW9[Z M(Z2+M&)&WT)I62UV+2[ZZ0[@!O2 'K(^T[?0FO1W9=MC>O0^6;) MMC[_N!/0C^")]D^A?274\,Z1C0E-6M<[D+, 1)Y!*>EJ;9X&K[4T.B9AVE_+ MMW<:VK&2_(]EX!PNDB:759_60O#_7C[\3;FL1J@G=^^_AL_S%V'<+:]*.EDL M&Q>,A"O)RV)IC#51BF.I+1$Y9(^^>!T*%G:OF;/C0W\ 9[&AD=.G1'K40LL: ME&_3L'X)J>&#VU M(35>^IAY "Y\O<26O#['E0,9@Q5)>/IE:_[LW ;Y6#=E'XDA^PN@&0>>8<&N MNV9WKQKCK'J$D"$5E?::93#)U,8"4D&T10(/@27R^KC/K4W=^S!MPQ3_;SI8 M: UWH[A8:U5WV<2NUHJ$6@$;)N/_QGQ9XCTBRTNSE )DZ>N]HLJ#SS(34&YR MX30MNG6>UVX(MR+80YA-B\_+\1/-QO8J;%^>4%C1>S%COJN4T"V8H^/TO@N:UH6MXEVN%RSJ\YC,_&\U48G-3PVPY/QV>G M\_6#:U=<5B9A[59-QIRUF5";!%;7=*W('?KF5ZSOA70KCCUT/E1KCAU!J/V> MGG\.X6[6AN#6SIK[O6U[@?!2% ME\B4 S2N-@0+'D)1"C#(I#)CWH4;>].&:'8K-%NQROPD"N^AI'@$[;>6?Z"% MX"F:6)L5UGU4%H@Y1DB9F1@+JL1:)^%M@VLKIMF?A&F]":S%3O;[M*MNY_S* M[7PS72^?(Z9_._!Y4VXTEZ,?OX8NUSYD74AD!AH=.(O)@M.Z@&)(:EO2%XW% M9(M6%GU_9Z.FD+9BFOM)F/:@\NRU<=OST$UK,R>:J,M>=O-Z?OT,%V$\F5_' ML$V3MOL^L$5#MIU -VJ^]N\ECS&?U.S%C_CZ[#1B5_VWR1F]NCSSG[\Y6\Q) M>=5*V9'$NJ5$ U(54ET9)40A R 7D@DK!6^>^+\CQ$/UY"V/^^XY3\)\3$LH MAY10!&!,6U#*<8@V&Z!]F5GF8L[Q2/.Q&>"0,G'[Y-I-Y=F?%-L:9-4Z#).+ MUF%+<-=O.+C*NKDH\SCINKHWK\(H,CONH]?@ZNT'*GGR8V)4M3]KY@R#D3<[ M [8QUPY"/:1RU&-2\LCR[KROLHR-LTI+U0:>UD4EQ\YSJQBG6*@Y3LPCG MB[K[SD?<">?)2H6L:H8I"P;H4SU$K[0G7]EJV;JKZZX8^SV.);_N[/1LV=SO MGQV9X!=&^=K9WE4/;I,]M]DQL/7 1@5;.X;4'4$$RY4/IC2O9&H&?E!M9GNE MZ6XGN7W)O^TA[_KY#6<%E1#U6J\@JQZT$&QRD+A3D7%#GE\O%V(-M*O%4;ET MD#":4>*WT/V!2Z/E:J"KN,!BE!(O@BD-L52.,D(5H]/ 7+)%(H]H6U\1=0>< M(14%'94HK434(FYXT:'KAG5RLJ@C)0(GY:M5'540H%RPX.2RI*#VK$5IHKW_ M5..N)PQ'?=-R5(;$!MIK!2K2Y ?M,V Q5CM7>JB?^[G4=TLN]:>E=Q%STR:Z M&^:_+(.XH<.$T\P&49!Z4JOCS/LG5 M7CK]F7?)LA2]:VU^Z3#07/>HT:>YHUF MPP5)E\/V&%#5*^R83C5:2M8)F2(.3&T78I YQ>\OJ=O[\T[7___HLL;L[ _1;\+!XZLZ%4MM(Q>@C:^]I;%0!/$ M$') GJ6R5'K9(B*"LK(Z/TF#L3%CCMK:T$OAQX[68]^9T@_& MD(,$,I1CP_0)\]D$9^6;=BXK[7PU8'#6$> M^0"QKPE^J%-$QE&BC8%<,%OK2E($IVT )@R:S#W7LK6Y<^Q3Q)O/NWI6??*5 M7.KE8./IFRG^;PS=-1@C$Q/M',$!+[4TGM&^$I40(+G&H,B-C:9U!?'AJ(>4 MQ-0K+[^KKCJNP-N5^FV)^Z30KD2P/WSJ9F9&L/ M\3#$0U(JK5C61'_L)]/!Z(XK^%$5F6B? C+M);D]7H$K-)'9,Y%Y8L6JUDDJ MS< /26<\-#O;2KI7![="^E(AS4I97988Z%/FB^[LAM/UXO*W+Z]^^QN&^5F' M.2R^C6PV?5*66FBGF"ZMM>3=B X_3>O&7T(-"ZP]Y]OF((K112$X4WN# M8F 0L]0@3+0V:Z^#:GVO^%UXAJ3Q&_+D^\.M1B)II]*7C; VC1.99(E% 2F) M6*_GY.""L#6]C0M2+,9AZW2H6\$<7L_S+;BV::@NY^RL]*"XU;5%182@4 #+ M7G@K>3"J=>+VW8B&M!S:,.3[BIMF$FG8-.1R=:[&?+DP9=""%R5 !,Y R63 M(VHP2G.FSK MLNWR$4S'/< 5D2$A,H[6O;4D;+@Z5$"M\+6A!]'+JV'DB3T^A= M0-W$LP194WMXIIDC]Y%VF'HW7P&A+ M'//9@C-DFFM%9&=&*EM:)RIL@ZN=^[ OF0@@[->7B[GWDT M8?<0IUB#]G*Z8/Y">Z)&*#479JP.X M=E'IE6&N[3& 1E[8Y9//7Y.Q(556UIH,VO,"2I=(5%*U M<2LJJUU2Q*L>#B_"U]]H]^S(F9V/:!FH; 6",9%6!7,& F,* MO#*1HTC9VM9':AN!#$F[[2WU36>KATUYPT::%U#^/>O^>#E]V\T2SNUD:)Y5',SDB&IE/;RWW_2VQ/@Q7@ZGM,N^L_9 M+,]'7@:&(AK@I2:,UV:=7J0$+@=E%=,,FW>QV(QD"/6J_1%@_TEO7X*Z!/1R M^J$+T_EX,;(AQ92)?E@34Y67]71&)L@T<"(IBQA:J[5;H RA(+4Y!5I,>Z_F MX:MZ;\*:875U8W#]Q9IQN[>EN/,36AB-APVK5:8K;?>(FQ]]?M&\>/Z,G(62 MDI3%*$A&1U!&:#('' >3$PN>[ *16B_";;$=NN]L^YS7-.5HC(F58(>@_>BPPR%RVM$Y[)UN'2?;$.R7KMA7,W=[6C"+69ZML6 M;:V8^/!U-M(FDB9F!6*IK44T;=!16@O6H_(^9:YX:Z=H1XA#,I<'1;A]1'A< MGKW#TS FW=*]*2_&S6,&[#M6-= M!CHXKNTLQ!:]..\$^&'V!-^&<5ZFWWV#&'Q@Y*A+$*I"%)C 1^3 F>NYVW#'_ SOQ)V5M;]8 M98@<<'K6[-EMCMCZF8I&<90:/ET0K[[@VAVQJ\?6^%R,FC%4ELA:CUKKK63! M) ]9BAR$QHRB]15?=R,Z8)N[XX/7!?#\S\\XG>/UE859. RT!^N25*V(M>"3 MU)!JWY?"-"TM?^]^=P" (85!&E)F;;L[EG2:V6:[ ?Z&-8N8.:/MN5Z<"RI: MG'%;1MZ.%?L8%.%V%>)#\FWE*YND#&(&(4N]2T)F"*76#='7 M[&RV6;7.M=L3ZI "'\/BW,Z"?"#6;8X-)HN&16U )D=^M(X%@JP^42JNQ(#1 M\R/:K=O"'E)H9#!L/%S #\3,[T[H:"$ER7D!-%FN[J?WH3C@PM.$!5^2;%U4 M=ACB(85;!L/'@\3::]3ER:SK9E_'TX]KD88/LT687/WBY31-SNI=TN_PRVSR MA;X)T_QJ-OU8;^B]>MO>P9?V$%K$8'J>F%8I+1=/J^T'+WO"1.U]5*%>W9:( MUD766F>A0 ;O?$J>^-7\O/Q[&(?$EK__M,N;!FAMG=$05?8V*.;!DT$!RMF: MK><#./J/0BC5_7U_E/H M,-9+'^BEJFJ7G_CMJOG5#1"S\@X3280(OGS_\I*(IVOOO]#2>VNP7E"T4&+] M3T\C/;;YP:,D0N#92$AG )GB':1<6E9D3*DU@41FY$+6?KC8D9'P2OA?8J@/#):1TX"^2$"I/"R1!N$8:U5]68D0U)U#;APCWPE&)NS]B&6HNR] M-LU=3QA2<+ZAC%O.:[O^L9/E>XAO=^VHI$K?E-J>*/'$T2^;U7L#2JH,P=H" M%EE6S#F,J7G?]YT0'CH?M\A;9%I_/!9@I:;C::^!3!8.19:DF40:?NN0VS;[ M^P-WENV/.S?WQ09B:;9DGI.=-3M'?(_=ES$MY(W0:,!/<(IEO'A!\[9A6D;& MQ&2Y8,!]$J!J89\+I@#9JUG2DI?)MZ[=:(-\4/[$$3GX '+OU259NXMW5JO- MTGH7N_&RB]UD-M\_7+;CY[=P(PX9TA%:T%[2\&V-N])Z69"M%\^6UW]\F%TT M(XP8N#3*@^7<@G*J@,\Z@[.<<:V8M,T]B0,A]]ER\^XG\U$1J226"RA3K]!2 M/D"H!RK@HZC32+OK>O\*W[NN-2JT\]<>40*>$4":@!4+;JUY](@! I#@ VD7L#H+1LTR1 8G\9\65F M1&8,__Z__C@_^^$33F>CR?BO?^)_9G_Z <=IDD?C]W_]TV_O?@;WI__U'__V M;__^_P#\[Y_>O/CAZ21=G.-X_L.3*88YYA]^'\T__##_@#_\]V3ZS]&G\,/K MLS OD^DYP'\L_NS)Y./GZ>C]A_D/@@FU^K75N]._%&^LELP"1NU!Z>0AT+? MHQ1!&E.\-/_?^[^P$@,W'$$E+4%Y%\"'DB%H-*%P(Q3]4#_T;#3^YU_JEQAF M^ ,-;SQ;_/C7/WV8SS_^Y<__L>M MW_]=+GZ;>^]_7+S[Y5=GH[M^D3Z6__B_?WWQ-GW \P"C\6P>QNGJ ?3X//_R MA]?1Z!^7;]*OSD9_F2W^_L4DA?E"01N'\,.]OU%_@M6O07T)N #)__S'+/_I M/_[MAQ^6D@O3-)V1CL;S'_/H_,?+W_DQG)T1XL4GS#]_ MQ+_^:38Z_WB&J]<^3+'O'KY]-G+M\^>TC=O7[UX_O3DW;.G;]_1 MUU^?O7SW]M7/;_]V\N;9WUZ]>/KLS=MG__]OS]_]XV(<+O*(%N+-HREC BPD M%\(O0._TM&MC)#*-QJ.Z/KV@'R\?6<=\TDR,2TT1Z#_],)EFG)*E16\M%I&_I+/)#/-?_S2?7N#5BY/QG%C] M[&SQ0)K/^+Y^TXP)S_[G8C3__&1R_G$RIA]G)W^,9J>F**Z"M* 3)Q-+^P0A M"@\BAYRT5D4YUA9OZ[*8;9 MQ?3S@J%+LEX"$\B=IG_!6J5!&<$@DJ5,@V3'\/TWQJ8BS"H +'"OG1',E4]ES0'H?:I10%<[PQ)3I" M')XKC8^H^E1)#P;HVP]ABK-7%_-Z.U:O'$^+4BYCHKD1%*^45D1IR<":%)@T MS.JH6A]!W00Q/ MZ5=O-$ZF=9-Z#V7E[J*=.%BD9"Y"LI.6L3@9OHH>,M%#2 M<#W7K5>*VR@>.0UVDWH/MN=+G"_MFA>3V>P4F60\R H$@,EE25Z\@A>9N^R M"H$9VY@"7P%XW-I_N*Q[L"#OLV\K-@+ZJKP+?[R>3!?2G\^GHW@QK^?R[R:O M:24;ST]9P>0L&<#:.%J_-"]+!]K&HISP7NOF=L6.D!\WN8;49P]F[4G^/Q>S M>;7)9N\F]QS8+#;1&D>3ZSAID(OPG#=(QXL-;OF!XWH0^*$;<9 MKYM88,]GLPO,3R^F9!(N82XMQ<77GVX.[#09079C"60O.DE?F !?'=O@,:-% MEF)L?U?<&>;CYF7?>KM--=,3U1;3X![$,CL1D28'4SJ#LI*$XYFE:5*T#=X' MCF88IJU!^4T2K976;O/,-KW+6. \2222:44YF_^*\P^3?!J++-8@AY2%OW1X MG$"(2>B8%2JF6Y]A;X/K<7.IN69NL\P-OJ ^(,.& MFS=4U*0O*0]& >Y54,D52"K8>D"5"5?-!/:*D[4=(Z:M3,'#4OT]X>5#:[Z+ MWOJ2(Y1.P&!U01]KMZP.MQ5XI.=Q-5P*I;Q5V-97-->#HBG M%+F-K%X(+/+<(@1C$NBLDLD\>F]OI'C<]"[O__"CU%8C634,DUGQY[_^<9H0 M64*NP =+,%CV$)$6$),CSS8IC'Q=P$.WZ?9?_QA.@:VD/ME)9(UWOY/9*+P. M:51&Z7(L13I3+$L0=$W["5F"*P:A9"M]9):C;['YW7KPL>]]NTFRH5I7Q'K^ MXM1%6ENTD&"U)F)I:2 J&EK0R#DKS*2\+C6RVUQ\_F)8%>XH\,E.TNI#7R]/ MI0S9:D8/1[*I55828F8*LE,Z7EJ2A&IKNC)6&(, M!@Y!T!>K3+"RUV]520+*S+E M"5 LTCAF,VMG2_[MOXY97QVEU3!0;X7@W=]J@JBQCDM@F2PF%9,&7Q"!YZ*8 M99H6Y76W2=WT]>YOQZROCM)J&.VV0O"?KT^]\H(9HZ$XJV@ PH&3UI#5*Z(. MJ>@HUMGZW?3UGZ^/65\=I=4P:HS\SFM#N>YV*G36<;WAVOW>SSY&5;415,.(K3JT9Q?3R<=5-K3/BA?T",'2,JV*(XO5IPCD M5M+*+8/WVX5?;?"MKS_SV-WJ!\NO!XO_EY].!7<^9>*/#8+6;#)BP=&SB:;& M!2Y2MJJ=1_W+3\-J[^&RGNPDJ!ZI0G)YZ'4F/DR-V0M7ZO(NBT MN!@FVAF/3Y\=J:HZ"JKAK*+E>CF*ZRLUFL(U+120V#$E7=P"^3J4CRJY!TR8)Z1?XV9MD_:X2$KEQ/G6JK=B8D2'F7N9@29 O6]GY%P$+X#37HHA M(\V2UE'KFS!]"U;'PY4PB$&Z0GONX(^'+MT-DP'9TD4+/;#D_"'Z?1))Y<"L!Y(,A!"HC) M!TBA%.^*X,&T/C=Y ,SAV=1KMEK?BAK"'GY-]B&]$-XC/Q7&6(,2 9%;4/0C M^!J_1K0O/AG)DFI=ZV8=GD?&EF:BOW>3VEM>]^IWX^=GX_PK+=4X'R1]>\US M!\[2WE8"0R5C&R:EB]J!\[13JD!\"EXFX,I8EG.,SK0N)K379&Q?LDA>YMDWT?/5Q7B/#:F^9B_%HV3UZU39" M.RU160TH%;E:)1B(3B$PECDC?RL&N3G9<\T#A@T%:23]27/1-?12"=6+,*N& M-7%[,JUCO1ZWHJ/D+#L$'4.&FD-_ MV^#[?@WW8(UVO5AYB#KV<0VG;!(\24M:]9R64^L@(#/ <_)A]YN2 P]3;FRI/$CT0\0* M78NDVP;:]S#ECBKL$(SZ$/D/'*;,$ /2+@O.8SU[$8$.O:>['7;$S2X4:";Z82)NGH39 MAT3_U5YJG\)9[>81QGGV83*=SW%Z/AI_PLLF'V\OSLD3^SPI7YIOS^A[^M/Z MW[.O_OQM_?-W].?/K_[\P;$Y@R-L$,6S7ZDVBO>I"$[&^0:0JUE"DX,%+25D M;)%%CLW7D?60=K@"ND/D)ZN@JNI:OL5T,24FX&SI:5HA M);F3")AKJ[?()43N&03F-4:9;8EF/:^[/W2H )^6BK]V5=2GB/<=[;,2W<^C M<1BG43A[/I[1\^I'+D\YA9$Q20%).U;'0C9DM!(P,5^+7CFI6U\UW0-EZ'.; MOA4_::^ 'IRQ=],PGA6<7EV\CL;O7Y4[T,ZJ^S&[^ZW5'<@68^GIR*?E./9S M1M2$(+?:[NU9NX?.6(T^H4F%U%-+,4KZ+D3)H0B)47'T'%L?71\^4S<<61T\ M4;LHM8\33]I15M76BL@YBU!+#VI0PF9"@A9X<@Z+EK4%= ^6Z+Y.K/:GQ9N^ M[L-4T,>!Q]?FQ24HHVB9%"9#3&KAQSN(UNMZ*",+>?0YM#_IN O(-TZ1W133 M-G;SQ8C Y-'\\\\79((NT22&4MGL0'A&:#Q&<,9GD"8J)PI32F\1XG?[@[]! MM3>0< ]!7L_)UYOB;/X3AMI@^RE^G,Q&7\C(>/0VU6/:6%N8!"[ \QKYR+PL M(B#Y(JUWC[6 OD':M%=4+[?PTX^3:9CC4XSS*Y_U$IRM[;.=C&!]#4UQVH#3 MRH)P3BHEH^"B?4V7-8"^81:U4U3#LO"T,O[V]DM_]B^@2%:_O?UE\@FGXX6% M/\XG[W&Q3AB?P1@3P!G7R2Q7&V<9/:!<$W2*@A==:P MHOWED=OM(]R3^9/);'XJ>.1H6(%DL@)EK:@7V@X(3RP\L9!1;J32NB?LX1*_ MOR/K)F+LP>4Y^11&9_6\].?)]"T!^WJQ.SF?3.>C?V&N4'\*L]'LU#L1C% , M&"8#2HL(P5D#D@7)8I),E];5"KMB?!S$&41#;=VB>XA^]RG]DS"=?J:E>#$+ MG(J.1R.@2$N.O]SF%5N ?!P_WJ],^7+;[]N_+"?3W<':!IYYQ*1C9@MY: M EGW\"BE A*%PV]LQ7(.U?;B^F4H)[6X"\3 H*U MM=]1;3;@653 )8I0FPXGLU7WDPXT60/G<9&CE=P;>E$K:(N,YFLA5Z=DBG'' MK(=B.-G]W%B(.GI(G)4050GD:#;FP4T,CTOY.TGXML;-7L,D7])R%N:C3SA MP..M9PT:NKA^I#L&(78*&[JBH41'*T5MSZE] *4T;1^"''..Q?CB?6T%WS L M[\4>(@\#F?LEDI-H%FWWE"X0@]> 06FR]KDVUC4X= Q"X2WW<@ M8BWR\2:,WU]V8! H4[0&T&=&OF%A-ON5)'5^<;XJ%L"]8EPDL*KV MI]"H(?+L:\>18M'KXO56)U8;-/?50X>M%_5@L4]:R*SAK6\+US=U_IBU_* M9G\YSR[+\^RKX?X4R#Z?C-_.Z]GVLU(P5??V4@CT_A YC UA#IO(V)=\=S]( MN':T].0LS&:C,L+\T^=5%:"+<+;B^5,"=C61DF2,)HN&(GP"%3P#AT;53F62 M5E",Y698^1T+R@,?OL-2V>V)2Z\H&XG<:P3&$^W%I?9CLXR#3BRCTHKVCLV' M"@]X\ '"T-H_]HRVK?T]WW \"4])8RFBRN;GS[_N@B06GS\(HYAV5Y)9^F9 M)GF96D]4! 9!(H*/3D3FN0K;E3WNDO&X'M(>#B=Z)\/-[,>&2NDA9>=UC7@A M@<^_X/SRS=/1K+*7$%^:FMM [2G)L0/,/>4PME3S9%@=]4"K.P#6)?SDO/:( M7\5_!L3:Z"C2/"JTG&,2M2=HK;C#,M/Y,O:\#I50 MN$-60,I:N+YH70N#(23%!2N6N^!;1R7M:?W9[B*XO7YW6("Z**>7K,-EZ,H; M_$B@,2^%<#]<%Y@S,A8P5B(HHR*$5,-#[UINY;X4?] MZ:J')>K9;#XZ)YOP5=E"+M86GDV1X$0M4T<>"D1M$ABOA U&&<]:YQYUP?=X M2=6;EGH(U+T9QGEU+%/#/:\.86I1Y-'XU1C_@6'Z59#Z:69*8BV)[$*A.2&J MJ%SAM2>A]@5,EC)BQ=N\%L[AIF$=" .;*NU0]NXOELAI# D1 MR;KQ6*]M?4UY5B&!="AR\BEXU;K#Q&Z(OSD"]JC0'M)J=EW KP:BT?/ :"#. ME5K,B@82O2D0,')?"P>EF_&Z>]^KOY.T7S4/G-53F&.)!0/6RD!^?LV<1*\ M-1,F9Y6$:+T='T16SYXXU4H5]R;Z- TOJ0S^5!D\*6556F)T55KB*N;AKL(3 MET?K.5R=0DS&;^JH:VV;A5WQX("2H8 U""'9BPP;E<#^\M"3V0P7H5?H7OQ;7 +!UHADA@R&K](A?!Z^Q!6A.LMT5JUGJS M:SJ 9O=T.X!9WI%C-,K06"':FFW&JOT3:"WRCFD>2U'&M$[!:P9^J"K>^^/N MO5>"@^K] -EOGS[MQ%."=F'SR_P$YXM[ER%J/T6F3[:O2V)];<'U'32GM]1D!0FLZ =U[<$TS MC=]'JM[4M7>.\>A5249 #MJ"4E9 J*W &0H3R??+V:3'QZWMXVX.@UI=M-0G MI9Z//U[,9PL)\,O;4I^5#]8E,,%D4%F2$*P7P&0.0DN1W7:IJP\AT&TX>XRS M::_(^RBSHQ9ZN!B\"YI897$:KYA('+)RNMY4TO[NA(>@8Q Y!B9YZW(L:^!\ M:P1YB!8&6D'D*M.PB(2&6=!%TS*:.2VH$CUHP61)JOAD]0 $D=\F01ZBA1YN MSNX.=?UYBO]S44NV+O9;7:2/-3R1>4O^@;<&0@U>5"E%R50H:%M?CVT!Z[O? MU5)O?5+K+H"KJL-;0!S0U;H!;^\.5AO5;F$"M]#+0#[53:B$4AJK$# Z57LG M<(A:(A3MDB[&.MIY'PMU'I2W,"QSNJAC*"_\RUJ\BC0UDF5K&+!8VVV$S,%Q M)\ I@]PX;[WKS31>@^LP3*"=%+J-M[V+-GKPH:YN>6N1_,4<"88Y402'$"S2 MS @9HJ&-N4X1(3!*FUO'\=Y&\6W;-SMJI8>@GJ\1/0ES?#^9COZUZ&.]LN6W M0-B3-;,9W7Z,F5WUN)86S930PT:T#=+"M?4E@#9U PXLUBBU",:):.D?=+QU M^[5]T62#X;('EG20?4_-&6^W?=/D_7/A,O BZU:K'(2D+1@TP0@O>>BE3^,! M].-KK;&MNNQU$7=#P^.>'G!HK'3.>)"F%OX29 LM@LBR4]*%:)*XV8SQ4+OL M]:3,!G+K99U?UY+-Z8C%9@7!9E'+BGF(RAE(.7@1?&91M0YI.K#>>3W/[';B M[^$$;'VC-6>2IZE+EC%7'I2NPW;& 0O"!ZVETJZUEW%@'?'Z7O6;B;^A.[%K MSS0MC I2!+"8:+FS*,$E6O-T2C[SPA2&S?V$CJO/77_[R6":Z"%H_RE.R9ZI M!>*NXH'?C&;_7%C/-AHMN"4!V-HA(%C"9ED HP-/O!A&+S=>6];A^;;/,III MJE<6K=(:ZAR[//K;!EM/YQGK<.WG)*.=%N^E1R,5]&#EKL6HK+%!!0/%.0D* M;2(_2F:HA[K%6X*O6\>R#4^/#2<8^V%'%\GW<=DRF>+H_?C9'^E#+:5,/_X> MIBN_3 I>0\>-L\=7$=GN'-EG::NWFKTDKLO=RF M+/VQ-V2EO?T]?%P9VUE*48H%6UB]=0R>ML\:0B-,"BHI3V_VY =_C>01T:"! MJ/NH]["PM.ZH\G,29XO1GR8K9)"UKXBV M]YY^U%9CO=[0WH7R%$5DTDCR_;RGL7-&P+Q%6O&4C4$:A3PV7UO6(1J>3(U5 M>.]URL[R[]4T74IAE2WMLG'1*P07(P.5#8V=R0C,YYB=4NAN=G%O:)5^!>6Q M\:&%Q/LH G/?H$^34SGPS"'&Q.HN2VY\Y@$8HQU1"1>4;7W1>B^8QT:&-E+O M(5[CVG:Z;NP"#:9()I<3-?[:.PTA&%J]N$G$6!=+\UB?[9!]RR9)#[KK=>>Y MAG>U& H5:&/4')(2I3;RRN!%#6=PQ2J>:9N,[;NUWX]G>#;UH<-[-Z(=%= # M.=8/_Y2[:&AEE#)8;=M3+ M295W.%M67CZU17"AH@&KG*AEE3.$K!Q@DD7)P$PPK8.!U@+ZEO>C=IKJE48K M\7R^ 1 +N6#96 CH$BCK:!6L*6?1.RN3S-J'U@E<&T%]IU,KC=UK.P]9ZFOW MMNY=']!_Z:U>&[C?.,Q?6BWI6MT#S._Q.E%6Q,N>5AG#&5@F:;5!E2!B+<&O MN' ZNL)-Z^.NKA@;W2MM>M[R9MYDHY6*",)E15/%%'!DW 'CZ&RNH9RE>?Y7 M!WR#E;/JDT?WW$"U5]"A%*5:>YUK@F)2HX/Z#:CD%41%,C2A),&]-Y&U+J!^ MD,$UO9&@2_Q,%V4,'1BQ#;;O\3.=M=@E0N(A*AB:)B5F?'$#_3&SNZ2'[H^)EL7?16.V T]EK;2@.YDN1O1#)D MQ^95-XXG?J:3YKK$SW01^W#Q,ZSHR*VUH%UF-:J'@4== &N!&*GIG]*ZVM=1 MQ,_L0H,&HNYA3:C6TR*19484782X+Y9 Z;,*(66B92W;P(N$H+4"P?369@,%]'#(=QO5JCS#%KAZLC'OP[0?^[*%WC9280>A#[)6K/ Q MABA<@)A\(/XS#SY;!5J9X#RG^:!;VP[#DF&#-3DH%SK(NA?/8@D(\\GL$N.5 M!;W*5+(H2Q &(BL$D3L)/B$'*Y-AC.F4;J86-W P-L(:WI1HH\-;#D9;!30T M*F?3^>EJPUQ,@)PU4\DQV@VU!^5"C="B$:.1I6Z91L2M3J[H@Z^1@'ZZ(L#- M9SY:>V$GX3:,=TJ7&$Y/SLXN\=0.1$MB;X-I"^M@ANG/[R>??EP]:ZG\U4]7 MRE^'95BK8#?M3'H2;5W?_N)=JD4#4N>[)5:B4TJ#9$7!05IA^+)!HSK;KHZ:Y6> M.=P>W4[Z-]79570--^ O&)Z-[@QXMI^A!F>/)^BHLKYIL05Q[$ M%B"[',-L8,;6P/9@=>VLP\E0"FB\5&P/-JMD7:SAK*9V!9"+A(NH($91M!&% MH]HJMO.P6;+.6-L/2;K(O2$YROCTIS#^YZMR\ODB?_@<7E_$LU%Z,CG_&,:? M+X\(A&(NE61(@[0]*LT"1*\%%)]SMCH7%!L"Z+9XRG#V0(]ZF?0CU!XN\YY, M,8_F/X>T"/%<TWP933W[L/&:%"D)C,;JT607($A: MLA*YIB4+XP5OG0DTG/(WW-,,H?LN\NUESS^GA2V%K[%=[D\\94XNK 89:R>[ MJ /9/J&V%U+)Q\RR,G[;3?_^QPQ_T;*[(FYM\HVDV,,N__*BHGA5;NQN5_O9 M[&]XED^9$IR,6PX>60%5-(/ 21J6Y9BL5VB;QZEOAVP/F3A#QJKWH)X>2'0% MYT8FD$9?7%$()4366W6=!9FLU$A MXZN"_ID$>9+2Q?G%60UY>?7D^;O)\W&:G..SV7QT7E][B?/EP-Y-?L)WTS"> M%20AYU.9$MK(:A2,RV#F308B\9(3M8]MO9TAAK;-\/? Z)(#]60?QM/ M,9R-_H5Y-;A7XVN&XJF0*"W3Y,)$3S*4@8 :Q2'SQ'QRP4G>VH;? .F1$Z^E M0GHXU;N"\O/H#\S7,PI.I3%1+Z)+V:*_@%,T;)X@D,D8BO4E-V_0O@;.(^=) M*T7U;T^9;=$]>@;UHJ;;A++#%^=XFSY@OCBC=Y^??PQI/IN4*_&M%M9)J5VR M?CZ;_+Z0[ZRO0AX[@>F_Z$<[6;4J$'*CA^KU$C6+FC0K4&1CG5WDNO@]"],Q MO3O[4D/+&$66%7? HK*UU:^"4!0#F6FF%!89_=!X86D NW4OX X0EE>0M8-8 M2H4#2E[#]B/Y9+$4"&1S<*TYHZWC<,0V;+F1@5FYJ;-PK[H]CJHD*#5R\IJT M$&;9ZRSHJ"$GASXX,HB;YWP=9%6208G1J5))!P4-7JED"VS?*Y5TUF*G2B4/ M4,'0-"%?R4J?= W.JVD524),V4#UM%TP09,W?O3TV*E225_LZ"+YH2N5>*MH M!_<&I!&RKI@.'#<<&$KAT:C$F[NM1U2II)/FNE0JZ2+VX2J56"LQN7IN6XHB MSSL4\$YD,+IX66OULMQZB3B*2B6[T*"!J'M8$U[-/^"TQMM.\4-=.^N"6$_Y M7TS25MR2*@]00B\6<,6RN!ZJ3N!7$Z1PE[+G$JQ>0$L"7! (7@?!,82B MFX=MKH'S39H[K=330\C5/=!610VW ->3<;,6V'YLFF9JW(X>.^B@AUUH/4AC ME N!5CV1:[J#,P&BTQI*%*$PFB?)MS9<]D"0#?;*?OC11?1]9))-9O-7Y6TX MJYU+%GNABDQZKVM1C4B @O00I?)@6#3)8H[1MBY*?PO$\#9(0R7=S"7;2<(] M6!MO\8S>>O\+CG$:SD[&^22?DWSK76H]:,%_ .J6"6$2?LT!6E[&T M<7IE@&L,4@4E1/,N(9T /B:J]*>9_D[R5T%5*P-LE3 ?%;/2>=#"UP2Z+,$[ MQLBLQAB2+$+QUKVYUP)Z3#1I)_D>SMU61\R79+T$E;@P/G,#*==(M\BJY2TT M!.N<8,5@$GV5'?\*R&.BP>Z2;NB0E/&U6XOK$?V3]^,:=?U\?+^7/[L>R5,X M<]X#5S82>9VN:90<1!3>)&%ENGG*?T<>VPJ-W %IM2[\,36TN"LA)-1@0L-0\J8J(E M@58(JU'GF%2,W#QP07TPJ.^+ZT *'?0F[)Z9=N\%MHGZ#X''"^ W1[/<1F@XK\.B57SD#EW) MK*:$U:S36&C?,&3.)Q=1ZVBDW+O9L,U OIT5^G#X<*\OOI\$K^N)D)>_=RUE MN_^/V0:UP,DLJ_6SKK&U4ZC5C!P M7#R723LGX_SJ8Y7U"NOJXL\6I8+7'(3-')1A-9]#"X@&T7"3HS=JXU%?MV<> M6&I,)U5-AI!S#U<=:U.Y.#INC470I<;(1ED+E] ^BBP%(Q +Q]:!7$>40?<0 M?C07>R_!?7>F=9$5%:,OBF"86LXX(3BK)1$U)&4YTRY]DQETN]"@@:A[K=%Y M[43BY62^MJ7HM1-AA<(*$8$73H:W=16]*6!4U$)%I5@/Y:)V07P$):1V<9T' M5&>O%:@[H:_U3$_F7P1[FIE4J)V$S&K(K'48I+R!?)^K M7?]\:4/5793=J^O5911?"C9?'PG-^A(%K?_(:H=!%1+X6H-79VYXU%;ZYA98 M._3?J=N_TH?:_I^/ER7EKN&LU7)7DD.7>(A! C-!D^0P0O1D"65ELXB6O.;F M*1\/@/DM;O0-%3?44OD%K41#3DLW%(B=9^%8T!G\F_BRXF M(9@SWO?7MF)KF-\XTQKHKM>M\PND5]=N^A?3XY28CS9K"\+7T%1O2"98@2+S M!EE)4K6NUKX-KF]FV0=@H".HJA>H+ M+:SS7@9KP/%:IEV7VNA7:2A"2V)*[7?3.H3X-HI=EY 72 L9+@1)GF>:CA:7 M3I>M:U&51'L@&%EH@%QK\(61:<9II;/HR,EL'<>U!LY084H[:OKF M!*P/N. M.UITPJYW3XO[;IV\E%X:H!W0D414@J"\) '1CHB921>WNMS9U/E]]Q;@?=$XK377Q>!-=;;KR2I\XOS51%<04N& M*YH<725J=;$,GM>#9=RJZOT&S7WUT.$L[YW$/FDALX87C0L@X8]K M0+*CP7C%05MZO,(4P!O:#9BB-T3Q,2310GG7'WJ$RGNPS-K&M2VW]%=D!)#3 M,'Z_V-N7H5;O)L\6SL([G)Z?HK+!L!IG5>N@*UD*N!P+F%"R=[+FUMRH/'-' M/-MVSQK>!6YDX_8CS89SE0"N^F8O0F?(<_P8QI^7?N-IBB;HS'VM64-,EK80 M!VGPOB##HK@5-QMYWJ'B^S__F-7:2&IM9^[7+'M3VYB=798?>3$9OU\0C4=M M3#U +MH1T029!JYX!C9;ZY3-QI>R4:=;/.B8E=M:C@U/-M>C>_MA,ITOUY.B M?#!<@5J43.45GJXE4X71D4F;F=])S5^>]$CU_#!)#G/N2&L.F1LC7#1],J?;/"QA>C3XM^HE\]]HIARAI,C-&B[CTMZ@H- M1,L9)*X$YFBTX[IUY/86N'8N-G@I\5=ES=.6ISF9YEB0PH/,+I-9RQ@$P0O8 MXKF7R,G9:"V![=$-EJ+9FBNW:@SVHY!]'XYN(;^?/O\:_L]D^J1F["_.+\B$ M2J)6G[ !+>VPM>]-HH4W2'H]L$C";9XLL3V\?1VX]D60F_D4/2FJCTJ7]T.] M OHRG*_R"[:!VU-*9T>H^\GR[$WUVU.LF=X.@&ZF6(NTYD,HA78#+0QX+Q1P MD /SJHBLJ0$7 MDI,3XD@@* BNBAE\R4R9@#'SUA?/6P';0ZQ*G^J]52J\M6[ZR#^]7R"_3";U.BE'<(768VW16F-LC<,:CCCWH/RV MJ-1"5<.:2"]Q?BID\28$A.@3 \6]H\51<"#>9VN5E5*W3AU[.8\#_QM'[#Y7'6\]I1Z?W(\V'/[NM M($D=CPNK94X[B+5 MM<2!*^KF)&()7-7BCJ4>R&L@LC(HVC)N).-"NO4ZZ?*X 4]!O4PV^V# T%0! M%6H9;,5LG9A9II(YC\UC6@_F%+0W"NQP"MI%(<=X"JJ%<(8E:U= M(@H48\D1-L(IU;I*R.,Z!>U$D!U.0;LHZ@".I;:!^_T4M ?5[W@^]1"]'0#= MR-I4AB<)5M(7Y0V#&(4%D9-7*B>M3?.&4X= LX:GH$.RK(NZ]G8*FIA!Y.@@ M"N- )?)W0Q ) C>J&!.E;=ZUZI&<@G92[X-.0;OHIH?CK9/T/Q>C*>8U@KGA M4?TVPW)Q5MVITRBD22*32^R$!I49!R]9I(F60V 1>;E9J7%G7NV"=]!N%\/8 M_X.I[U[J-3W;^&DRG4Y^K\T0KASZ=Y-Y.+MZ8]DW@;Y[@Y\F9Y_HFS#.JV## MJU][\!%'>P@-3CIZEDNC^+"G&.=7!1.N",ZM=D5R"\7I .12U!JC60,&:X1F M3H38NO7J/5!V3Y.__K%+MTD8)KP2''BL51B9MN BSX 86)%>"ME\<[T#QE!Q M72UT?#NS?3>I'LII19UMM-^?U_'4,IW+CMM:\.)%@*!('(K7SIB&%EF?K2@N M%%]8ZW.PNW#LZ_QA9]W>3(+>5<8]&.$W,5W:CMN@ZNG@X&Y$^SD?V%UC&RBP M@[B'(T-F2GCN#121#2B7&'B#$5PU\9%KJYOWT1B2!!N\]Z$XT$7*C7,!)V'\ M.GRNZ]O3"_S/BS&^^YT6O,_+KS]/+J:7_AX9V-DRKT '1Q!EXA"LBJ %N7XE MV9+$YD:6VSYM> >[A6(F_4JU!R_Z[V$ZJB!K->T%MZ/U.O@:T82U^AAGY-^' M&KYB=."Q9/JWM5%X$\-CV?%WDFT/I;*NX[ED]S:(>MKI;Z/9SRZ_FY;6J'P' M$?>PN]^!S*$2.D0+1M;\QIB(V]PER$XSB5;;U.M4W^.NWK?.NTBV\6[^_*=7 M;RZW%A<#9XQVK20TH6 Y0N22@60ANH#&ZJ0W;]A7'SC\GKRK:"<[RZ5M(O[J M5*ON-,O:>_,G83K]/!J_/SF?7(QK!U7N:5<1P!DB*'0*?,@!BO):B<"M"W8+ M(VO#8_91"+7=Z4MS0?;2@J'@='F\'<8)GTQF\]DET!J<9UGV9$MF2-HP4+7P M:C0%B8D\.]@W2GK)@G#09:S7-:OX7JY]M 2Y=0;D'3 >A_9WE6\OU6FO#W/11OOMQRF&_&I\?6_CIX9&F8-ERY(P M*DM#;B#7D",2ISD/FK5.O=X6V^,@1R^:&*88Q-4=V.Z%:-=\5M/;OD$*TE9F MO"I/:,$?S7\.:5%$^(HM7F,V0CE@K-Y.EV A%'+=N;8J9IN\9:WO^-<"VGG[ MN./#EX<426DNR5,!5FRNYY$)O*6!1YN"RY)I)UL'D-X+9JCKO':ZO[6--)'S MP5SMW3&:Y2&V0V&=4!!JF)DJCM.*YQ%XR=IYII0VS<_U[\&RM\JV;32]!7\Z M2[P/\_.N&5.7X>GJ'FH+?'U=^VW MJ<+P"::W((>.ZMA'W3)7C+K7 #-F0 5 M9#V)20D*BD2S1P1K6_?DV ]--ET1[H4E7:3?]HCQIS#^YZMR\ODB?_@<7E_$ MLU%Z1Q&12[R[J'DXUK<&8GX_QR,@Y7K[RC[V8A59&O>K9O [@ -]6!W=(7-&7)O= :+2M9B+!(E%U.] %"UY*L +TP *W(1WDLG==YHG&Q^ MSO!V2:]:FO0EXK;7K/42H 9@W414@D'G>;WN760L25>[)63(7GGFHY+2;5;Z M/1_^:#7=0I@#1*LN/2[C U>8P3D?03FOP=7V*(QQ%G(NC.SD1QRRWM-YUJZ2 MOO>6I'W@^A:HOMG ]2X:VS)P_0'B'BYP7:6H,_,& DOD@.>HP6=RDT-T4EKC MI0JMKU0//G"]/0>Z2'E?@>M%*T=;4K4\8CV)X;1G"03A N9LC=5";MSVCRYP MO9-B'A*XWD&J/1Q 7=_K5D=BTKJ@R:*Q/!I0&A&\1 ;28M!2VY!\\UZ=MU < MM?X;";>'-?[K\(W%8N8] MCE*^K7?55N_7ZUML@:LG4^\^3/LQ]G;5V5H*["CPWA>":_B*Q8PUA-\D7LBV MJ0&_B283ISTJ,:U+:G[W,"P1-AA\0_&@BYS;&GSWG42XG)+!K,CT<$B("D)( M7$$2Q01K"D\A;+3O#N98IXW@-Y_?=)%:V^.YDRK[]6>'"DMTV9 UJ;6H9U6T MB47K(3EM,_DM#K>+9U0&V.Q1#=KR391RDK"PT7M@JIB M4,[$TKHZ_:%DF/9CM>TDX=L:USVD&FZ#Z%O+,^VDI::-==Y%LOWEF0;/6*XE$LCF?^^=0' M9YC&""I9! TQH,I<)A6Z>A]8!WX'$]_667]!$+[VDL5XW5PDM7J;7 M$J5K%BU"O>JEA2QZB":0,R&RR\4YZWGKX-_[L#PF;C21=^^G+FNRYS#JF&F- M!&9]+9?C!(3H";:,01H,* OVRHM#RF,-]-%[_NMKG(XF>91>A\_UQ],< MN-7>9= YDS6D&0>W*.V0@^)!$[>Q==_$M8 >+T-VD7P/X1O/QW.SB[J O5:/(KR9D,H-/(A+6TUT%QGH@9<@$7E2"SNR!/66"YV8'N#E]B MJT<]!DWW(M:&)T*W\#V9?,)Q&,_?XO33J!;HN.QU=1VK44B&CBJ 0M3 LP0 M9(U924F0R5NBQLW'^9T?^RCIT%K?8_%R2.)="E;W1:6%:* MYWJ.72OZ<)' L> AZ.QX#"6*FUV6M^;%?<]\U*1H(NC;C+!#+A8G\TN+YE4Y M>3KZ-,HXSJ?!%A]%0/ ^$O[:H]<',G.8D\%PX4IDF\.\FT!YU/SI4RVW:>5: M5E\Z3(6N\O@U>60V:!2Y]9%"KU$!NZ>OYCX,7.J';QHGWO5C&+Q_D_U_2?7WK\TF=]@JM#R:/QD,L[U%?JM\6QR M-LJU(>_;.7U=Y%],RJN/.%W\Z2R,%Q\UQ0_UEN 3/A_3DQ]>L>?0!M"@3-"A M#>DKG32J3?2,-#OYC'BY2MX]I).SQ0?1=Z]*'=?[\>A?F)?.^J)XW=44+4:8 MQ,DNRY;5=KY8P#OMP*=2M!0F\N8%PAH/H5T+US; EA?ORBEKF+20O73U8)6< M(B\1I#19^RRMC:V/'7H9R%!UE_;)Z_M[R.Z+$8=2Y6FYGGU9^UY1O.<)5]+E@I:'0$;8T!E;."Z$*B'S6++B=> M4OM.KC= #.]V-U32K1ZMNTBXAU"1MWA&;[W_!#LD&J:M]#\6NJLO\]/GJ5RY/^D]^#]-\1;)DI3(N9XB&S!NEBX,0O ;O M#='.1EJ[6F?C[8ZZW0G51BRS^\ L_4H91&3"T,P,2(9ARA:"-A*XY8&E%)"[ MTEI\K< /=1(U,$OO/WP:4MF':7TV??WY^S]2&I0!DT::Z,%X6V&Y-%JW0=/30='72/9S,O1PS=RC MXAW$VK^R45BI2P@@+"._07@D-ML,QJ((O.C";T;N'862-YSN]*7C+M)LF]FU M# @B;Y26*+(S2>BL8KOT#KWVTNBH"5!#"9MSO=8^8G@' M:Q?13WJ06]ML^UNXN+V&2Z!Q+,@(1>@:"*X4>'(@0"-*-,9'RT5W?5Y_Q*/1 MYX/EUD>1Y(7ML"KKYF@$1JH"23I;R[H)<"AHA)H716C(GFA]./(5@&_; 'NX M+GI(N'FX(*Z&,@R5:'<'O0\6#'OSN.#74(- X) MS-4**)YI<#3A@:%WT>OHT0US>'R(O-U@X!XX;;NHM@>ZOL'9?#I*B[C#2?KG M;Z20V9NWOZU*9!HK752$)EF2%LH,,19=TS YUUI$Q5L7I%P+:'A3;/\ZG_2E ML!ZN4%_CM$RFY[5U\4(HJRLY5GBF:8> .9$%FP(#9Z.LE;N\D:XD+5I'<-T# MY3N#FBBIX4HTF\Y/WXWFU0A^/LXUU^(BG"VK_R$OR?D /JD,*@L+A"1 5/1] MLEP5M57T#3WA&F/HIRNVW/OP;],C:*.+AOG6=P+Z[]'\PQL\6P;&?QA]?#=Y M1A[N_/.JSN<64+L8^UWILQ[>L+9[(X6NHT!P 5MHME$+'[^'JN5N]>X@T_[F_FIA(^.$"V;(4U:TS=BX:.)GH9@L MT)&32\O2\2EX4]G67O3;191M3;)+'*\^+N*#Q[CJX"<%]TB;C#$A$2!,9(LZ M6JB0\2!%2%&6C?OUW9^]AQ*N#Y?UI*6@VMI:7P%Z]_MD=?NL4:OB'#BNB90L MU[8^N4!Q(3 =N60W6YMMTMR7SWX,FGN8H-K.N67H_3M;3F;ZFD+Q]ZU$IZF&@:GV"^J9;V8C-.-(%ML9J<7DD+L9 T MG9-&\#H*Z;S4;+LLH U'2U\>^&UZ'P^7>[-1VF M<<_;;5 M7Q>!-=;;93FWU18@LN%>,\*07#V*JHV$LH,H_Z M0X]0>0^660\G,6T2?Y^$CZ-Y.*NO7O82<)PG1DJKQF"]@ZJM7&W1=6Q!,9=4 M:=Z[H:>A'& X2K])AX= B3YJ1SQ4JB\OJKHNS>39R:V=#L9Y'3\DM;;\CTG0VB7IGQVM%XZ,C/!X[EF^/Z09"BE]HXY^>3\2+\ M\'(B+H&^P1G-:LR$\^>+^<44G\]F%S7,[%18%$XQ!4&0Z:!+^8?)M.X=IS:;K*4K4&(]74U,UM;"$K36 M@D3K,&'S*@6M!_'-\7:_-.BAF0X MU+%@Q$)S5TK9NDQ92_S?V3R4\GL(L;BJ^+-^+''=6-Z,WG^8SVA$-6\UO,=3 M:T40'AE@JKM.Y!Y"K5/JHM!!!I&2Z661;CV0;Y/:>Z5##[VAMW)@7T[&GP@^ M+DS4;=2ZW!CCB_.>KVKLP>ND1=2F&VB/7'_&ZR M+>X@I9$U.E08(\@)=@&"Y8E\AV(=S2.IA6Q,PH=B_>:(.(A2]]K.ZLNKH4HM MI/GH4TU.:=QS:OU3^FL,U6%TAU,!5[ D>*CQ5JG6T2ZLQF!%!2)Z*WCF(>3F MC84>405:#%++Z@$Z/A;^1N4SJZ5/C:H=9DT0X)3VH$7$D",C*[MU*ZCC MX6VG$FP'1]LNJAV\!)NQ@0O:3(#Q&NN35(20%RGUR7E9N,2;&3W?2["UUGFG M$FQ=%#9@";9LO%=>6, B3#U^R! XZEKOUQ7E?=*E=1[TXR[!M@N#6BBIQX+X MRV4Z2"Z50RC%UPCTFOD1N:N)5XI+[6.6K8.L'U=/C%W\@0=KHH>PNYM&WA9H MOI6>&)TTLZ%?P@/$VG]/C,*X"$4KL"(K4#)[<$1GR,GEI'1B2C7?-?9OK_:E MXR[2;)O,OS!4*IK:U6&5M9Z#,TQXL*EF=J'D$)-1D)3R*L4B;P5EWY$K?L<' M[[U?0BKR:?\#INP]AO"P8,OL20+$,KZG.$C:'%,:'??:Q2I_F8]>3KI*52BRS/[ M"YQX\,@/*(PBEI"DUJ!#;2WM4B:6,0]1V^"5,H&KUKU%'U,8A>+,R5@8%%D/ M46T.X%2,X(TU3*7,I&R> /TMAE%T8&E_811=E'V8811>&B."B8"QA%IS"*3C09XC[Z(3H^ M%OYB2 YEXE"L(9O;U@Q5[3BPK+W'X"5SK6^5CH>WG<(H#HZV750[>!A%L"8D M&Q1H:6E7R;4?@6:!7+]HBB+KQC3OH/@MA%%TTGFG,(HN"CNDDZCMC]S>3,[. M?IY,ZQ^=.A9\DF1OA\1H,C,KP:=4("ON9=8\<'\P51L>-,(#Y'O/3M'A$N@X MI\OE";7/+A9._D 0BM8%DQP-E$8;)"]!T&+AQ!'.E*.[V!B I7N[!.E"L:.Z M)%P<>\^>CY>9TZ?)8N*Z'LHS0=JH73]I.U>@DHW("Q?9])>YE) M.Q#LD.K%;1SGWQ?ZN!IG"\U,%_W8)$"A*P3Z*(U-\:ZL%T3]8.83VO] MI8/4PG]CK5^'^>033L-[7!A(3\,GSS):J^=1R!SB8/RRD., MG(&V)7+'&:W[K8M?'9@(CFA]/)ICHMXH>%2^[_;B.-7)1.L]^?_,UTYAR8+/ M/H/BSA935,KZ8 J?-!SW$'QS.0N(_\^C0]S&O?&WN,\,]S"PS"2U]H5X TF$D34X')0 MP#.]D95#UKZJY0&,>P^Y7C=KQ R2[+7-0P?(]NH\]L-)]V)99<^4 "&]!V6D M!9>4@>"\-CK3$L@.)M/TQ>&E>QGI;%1:@7[%<@R9K\V("J<1,!&![ 054PI*AM9E%AY9NEW6BR1!Y,P_1\;'PUR?K3%8:BF &E* I[F/Q M8#B&H+-B6K1N_'L\O.V4[G5PM.VBVCX*U=U30C-QF["67\7@(RAE'$27)?# MG'#*12Y:QV(^[CJGG?2\99W3+DHZSFR5KV+BN"Q"Q0#9A)HDISAXRRR4%)(M MBCO/CS!EY=BC=G9R@0Z70,/@ MYL+WY*X^6+JWY*XN%#OB$)E32]*VCG%(CB50&@UXE &,R,D@K7SY9H70 YY* MWUIRUT'.I!T(=L3A*:>AWMMGRR!R7NL114-V@HMDNB8O2BA2E^,)RO[6DKL. M'O=$8<@.UU%J;H$3SX_+OR5V/?3KM1K/C M#-2X-&:U89(E:X";5$#QJ"%FI@ MNI@2TSX?S][TR).[O$O<&D0(HI"])&I? MJ!B(GDX57>/_BC^>:@O?3G+7@1\3]4;!H_)].P2PH=8N,Y% BLAJ1W0!7NJ: M&6MB;=T6G3Z>6@W?D[MZ(O\!3N1.S#VJV=LU,49$S4*D-=A*0PX3<@^U:QZM MT,6;PAC+Z7A*1'Q/[GH4\[A/#A_QZ=EF0:B<@U-)@D=+/B4C3?H2(Q2K!=>8 M3.;'X\)\3^YZ%).Y3PX?XPG>=NDQQ<<0A0V04FV4* M)(8144]PBR]YI)H^G M;,+WY*[CG\:]L?]]J"EZJZ.V#SYLB9[ \@*@K+. M0D3%(+MDO$)7\LW6]'/;>!I XEQ^>K_L\QT;C1T$Z@DZ:]C67PAN2A)3?6 MRI1D\]+\UY\_=(9/*U6N:VC?1:3]]SC?!LVWTM"^DV;6-SM_B%@'4+:A)^09D\-[5]6@P9Q^?_/]>O) M.+_[G7:!S^]PU?8[.JMR)(] %YF5YRXG+(A$T8P)M,Z'4 M.D(D@PE21DT+F[:R>?K>=L@>(46:**&/*Y8*[OEL=H'YZ<5T-'Z_O!I:,OI& M(\/%\>1+G+\JUPZ@3S7'4J.Y(26RPA3+'EP0'(S6"D72M&TV[V.^*^A'0;!A M5=?'U4!%]@8_7DS3AS##U]/)^VDXOUI&3\XG%^,Y/^6,A86=+[&07\<*AY ) M:W2>Z\"RR-@\N'X[:(^'1XW5<)LM>E>?^#;"G!?"#F=76*]^:8GZ5 3I'$=5 M0^0S.7(E0,PF0[(F<5\X4^)&Z!&E\-"!\=*!\Y."*9B0P26,1/&37_+[_P6B/FF$#*^LVS>RN-'LWQ3"[ MF'Z^[@)!R^"L&"8JP5&?*BA< H,3R(4[TKTK5VO-7 >!5%:B?LV M$UQ3)JQ 75[-/YG,YE\L?L-2UC'1/U+08<2L+0X,:T?M%SWZ_@FXQH4N;CP%[3*L^!H10Y6 MDHO),@1+MK],(1?FG,BV_='C&D#[*EK<'PUN^6FMU-'#1=@-3)?A MN ZBD( MZDY ^XF%:JBX25]2'XP2VB1%UAP"H72@E#(0G4)"Z*4-R3..^GBIL"%B:F@F M=!%V#PRXMC2^Q/EO8S+YS^I!TO-%#'V5PR^$LJZ.EY$_6IKD53%06"VQ8GP$ M7QOBI.1_U$[=Q\M& +/V.L(V#AL_$UD7U@Q6;[2$P_S[S=)A#H&D MEJI;(.\+ 0*ZO\K,JLH[XU7ZA%;J>+J ZW#Y+N"U2C.=A74#LE9]?D(WB$A=XJG:8S?3$M>XN0D_G4S%WU4>SZA]H!^9T W&Q1Z2 MA.XMXZ)%X-?S K5?\!9!G\*&CMR8;;(3LR M4:K%@QYRA+8P+Q= DCM.3D_>W+9GX/SU*0+N#G_1IKGIR4#%%F"7@IIRB(QUN: M,&],B<%$2-5OL^WA#2\VPWH0>V)4']WZ2YCF01@(I5Q[JLNT829P+Y4VLX#G M(=H(V61O/3.FETR-!R@.("%],>VIM(S=*=Z#!GT>1JKQ2M,0O.M! M3WZ,]@T2\*0)H[.;ML";)]VN7P&E L_BC%>PTAJIADH^9,<)N,R29*"5J!T: MVQ_U\0KBP!SM02-?'^7Y^:EI9YQZ CF[Y%&6_.Y E IE3@C:$2XG2L 'HZ0P M/H7:Z4=[P#U>*1R*ASUH]^N@+\FT!O^EX#F@%2*)G2D1AAD\S$&1)&G@)L;D M8$@1W +R[RF&M7E9L2I@C8J:G-"L]*OS7DB#T$1 F0Q&B[G&*!!N *).(3*_N0/5]N\;H,-3CYR]5_?2$XD/G58U::=W M"0!O4ZFR^.\WU(*O9\'_Q'*T6KK2ZB(3"=82EZ#,ZXDB4F$X [(L'E2%1G5 M]$7EP43 1([GHO6$RF"(Y#D2%U&YRR:K9,%D3O/K8_TS>5%#<[X+<2MR/)1J MN?;V\N(_EUQ;:K751&E5,FF4)E F7OFLD\@",E7KYO5,4OCG5?/CC\43YQQ> M_'#'X+OW#6@A^E RI4!X6OZ)Y-E[6WWY:5$.>^^O1UD&!^1L#U[R#=COD+]MFC@Y7R;%_*K>7&S2;5;14[9VG14<)KW[$#*T(L8' M$X >XHR55A.EM9HQ5IQCN10/BM(#09$81! L*F%%[;#C2Q;C#:GIQR/%7?C> M@_26).HQ_@G>5(MT("Y%3A3P6K*IC-@J@T-1HR'69$-#=HBN=F+6"HCA?>B' MX&93DQ4]*))O;Z#,"4CWZ#!9!#[/H&UO4<=93&5S7A7%&%?M/9$N4H(;"(A# M*B@:K8106V2VQ39H]?D #L=>>=.##*UNI4LC@XV2*T(MZ#(IB!+0!JTE8,:# M#Y3SZKT$5U ]G;YBJX:G3FPE^,)DL7-0ETG/URPH?C7/3?I]!_Q*^ MI7ASG9K\.>'9>),*5?_]*OC,Z>[Q[B& M E8A4'80&E9JH+! ,GGS%)23.93W=U#N=H:1/$8 2:@3@/J:RW@U&D?P,XUG M' \,:@^NW17KWM'J!=_.#H :"=@X5AE!*MZDDH'#32QD#SPSU6EG; M>[,?XJ&:+@PB>RO9L<,Q\V7'#56BC@I49A/CI3$DVEI.>T4RV(AK-,:RK3K2 MOY:XX2$$8*N 8A=&#!9-V@;4[Q90[,2HK<)*NU!Y,!$(%L"5VA3KJ$.3%S56 M")P2G44"C;]Q>JOQ>R^+]3L%%.MSO@MQ^PDH"NJ#,*5Q'KB ""3'2S0D7*(J M+:2]3V&=E_.U!A0[$7XUH-B%:A5M^"6"KU\NLX3(=39$,,F(C#P1H$$3FI6W M+'C.U3H/3S>^??UR#'SK2+4>]MO9QTL7(63E&,E*ED:GPA!K(1 AC:?>,Y/L MNCRM;GP[^W@,?.M(M8H!TB6"=^\OC9#.4QN)EU$2J;@H"U!H>RC*3$!#A*]+ M3.[&MW?OCX%O':E6L=0FC^>I\9.[%9VT"9;EU-:;YZX]__S7S+IZA.NA#/T8P_!QL8.X2_8B_;,*T$%$'00-""LEP&GY.JW6#KE7J--6XR S+@T0VX:27N M5S0R%5$I")Z "6MJ#XP\?/:RI7(GF34V"570.KP+B"T!@ C64E>Z#PJ/EIR0!SQ)^2=S( M)"F:[ETYR(^1@[L0K-<]*)8C[27E'H0F-J$!+Y-GQ-,@B0J2.Q9-9MWWH#A& M#NY"L!XJ:LZ:<4#ENYW9XI]'D[]/;T_3.'S[#NW?LWO#..J=T0QU#.!$.H/X MM#/$9^D# Y%SKMW&?A.FWTC#[H5-@XC1$MVR+G(+?#V57&W"=IABJKHHQ,/5Z!*6"9& PJ/7)>^SD1$/R-I9FX<1EPU%2X>5EBY< MZ$%*+EJ(Z23,HG63SRFDT8]RH"XN4.%<4B(9XD((>*Q21:QV0+34C(6<'7\< M)*LPNW -H.$#+77YMS*^L!;Q>R@1>6);7."_SG:$LU;@=2M(,,D1&?$[ERV0 M9"50IC/CHG9ET1HX_]=9=F9.#YTM5Z 58,O-L@6TH325.U@O1DG9C86;1&-/ M^@^AFMR#F#E"#"7)QV=7VMX[XHVV!%&GP(,3?FU*VZL0C>X*2>^2T87L?4C$ MXK!<@;BX"VU4EJKH\8)UY:P$0VSIU@$\>Z5IXMG6[@BY =(+4$5V9=]CL:A( M^[J>S(\W!< C3]%DH3"-QE=OFO8BC3_AC8VXS]L/38MW\44SA>M5I>K2,&UF M'7>I3I%('WFIMQ2X#-34-"X+_*-1HT]XSVHB>D590[N$RP_)OR'4X05LN$KL MTJ %X+0O$UE9F=^146F/@/1)SG%*@Q;51PZNPW/DDE6=);7+JQ\D^Z80_S@I M39[+<7T^OK[=G&OV9-)P>L"\I*N6)?OD&;3DN?E]*O M&M6A^;2LMH7QU2QC97)Z>_QS;SEJEFX@[;/M[)\Y^!P?WK'_\#4$L#!!0 ( M "0Q1EBU\C&YO1L! ..4"P 3 9FXM,C R,S$R,CE?;&%B+GAM;-2]ZY+; M.)8N^G\_!4[W1&]7A-#%"WA!]\SL2-]J/.%R^MA9W7NBXH0"UTQ-*:5LDG(Y MY^D/ %(2,R51 4RV1/3KG2:!-;Z0'Q8 -;E7__/]_LE^":*_=L?PC\' M?P!BQ=9\L;K]MS_\YG_X/__^O_[7O_X_$/[?UU\^@K=KMKD7JPJ\*02I M! >_+ZH[4-T)\/=U\=OB&P&?EZ22Z^(>PG\WK[U9/SP6B]N["D1!A+:/;?^U M^(O$:9;$008%33!$"<.0J!]A2..(Q&DJ<9S.;O\22$K"-!00L22&".<$8B(Y M)(E(B0S3"*F_Z$:7B]5O?]%_4%(*H-1;E>:O__:'NZIZ^,N//_[^^^]__DZ+ MY9_7Q>V/41#$/VZ?_D/S^/>#YW^/S=,AQOA'\Z^[1\O%L0=5L^&/__?GCU_9 MG;@G<+$J*[)BNH-R\9?2_/+CFI'*H'Y6+G#R"?TWN'T,ZE_!,()Q^.?O)?_# MO_\O &HXBO52?!$2Z/_^\N7#R2[QC_J)'U?B5H_M9U$LUOQK18KJ(Z%BJ:0W MK56/#^+?_E N[A^68ON[NT+(X\TNB^))JUI*K*4,4RWE'T]U]N,%XGN2MSJ4 MU8-P1MU/OF3LPO23-W%O%$.(X05N=7.QR/4']6[%Q_IV=UU=+/KP$OOZ+-85 M68[P6>R[:8F\U+_XJ'YJNM$-=9"IZ:>A[I:HXGLE5ES4;/FD:;#@__8']=-< MKN9?JS7[3:UL*[6&!3^+>RJ*>9B1+,YB#CE'""(4Q9 RQJ&0>9B%04 EI?-J M]T7/Q0K^\G7;N>FAJ_D_.&A5G9B=A2C7FX+MU[7[Y;'%2JU3>F7+?UR1>U$^ MD.8%):,V FJQ_UU+IM?VU;_^N%? &;/EP$@LAP7!2&=0 :/7VL)_[^3F*S9 M$UF6>LU?%\]57[,SJM^)&M ME;WR4,$GB,IB?6\C;[6V&= :$]7A'\"ZX*)0]N<1X7>?U*:$MX0\S-\**8I" M\ _*3KT7-^2[**]67/U7F:1\497S !.6YRR&><(D1$1$D. P@ $6-.!1BA * M;2:F;8=3FZI;><'"" PJ\MUNTEHCW#V-A\!MX(F]@ZR6%1AA 5EQ_1-HY+U\ MEKLBLU\Y2Z64@462DAJ]FK9^U)3PHUA6Y?8WAB0,05AW-PIEN"J_)1'G]]QH M17'41U+[$] >':]OQR8@9EAB\F;'2;G5WU+<'ASEF*. 88% MZ4E78X+EQ3+JUO^D<73BM;'LHVZI6R;2F0?[64G&[KIZ>"@$6YA1_Z+/X,JO M5U^^-I^?@P5TMK&I,5EMJ+05QE&V.J<1]+CW M<8;'DUETOK]1[2)K]9\;1O8O]J.2OY%B0>A2?"&5>+N^)XO5G"11E&0)ADDL M*$1IG$(:\Q3*@ 19'*2)$%9G'Z>[F!JC;"4$6D3P:RVDI0G0 :0=<5P&S\!, MX8B,,RV<5MX3#QSI8-2)?UK!YS.]XTFWJ2T8GW\FCW\K/XM"7];IRZFWBY(M MU^6F$!\7*_&A$O?G-OJ6K4SH6U72@F\E:,D+]@*#7[7(P,CLX?MU1.?(QUP* M]N?;];V'[?I:OP7LBK%B(_A'-7<6RT6U$.6; M35&H[="<,\F##,=0AI) I/X/YB$+89B&*,[R+$YHZK*.G>QI:LM9(R@0WQ_$ MJA2GS[8< ;5;S[S -#!5;!%J"3D#C9C^%K>S2'A:XT[W,^I2=U;=YRO>^1?< M**$LJOD7-/FQW['+SNR7X!)(/O;7NB83V]3^C>-9G5*ZV)K/ZV MG\3/6QMERIY083M!3_USWSN]8O%-#BM+EE?WZXU>J2,B:1 D M4 2!@"A+!<2)E&K;F? TB1#&:39O>S=87$^=Z=/JBSWKN>'WFFHK,EAN99Z! M52,U($9LU[N^<\@G-"8B8Q12@7/MH"<@(6$(*0GT?S,9Y584Z1?W4>]3#U W MQL# N-N94E[1')AW6T!^W'^^6W'!53>,/6Y9+:'Q=LUZKK^1[UDMU3^\:+5] ML1_9ZVW=M:QO;=\39CKXF7Q?W&_N7Z^+8OW[8G7[AJAO2/U^3@*$%/G$4/%_ M A$-E&U&B8 \1RQ+(LYQQEW8QZ7SJ1&1.9Y82\",]$ VX@.Z%1RP1G(W+G(: M$#M:&@KF@1EJBW M.-A*/@.-[& G/'AS#FIGONJ#F2?J.1R4T=T">TUF/ M%MQOAWY9\6+Y>/M5L$VAZ?*WZG.Q8.+-W>KVLYHN%KQTOI6I\9"25BAQ]938 M2JP6_N(W40$C-JB)RHZ#+$ \?[OF#[^!.<82NIF^>F->3M#MX>EULW:FZ=$N MU>Q4;-^G6;[A["7[FJQ^NY97CQM^]T@^;^ARP=ZL[Q_(ZK$Y#B82!S3/".29 ME!!A'$**,PJC#$N"4BQXGEOZRY[K:VK,H>75^X9&8E"+#!J9K1U%ST+ M@1N8,@QFUZR/0N>M;^M3Q!'\KSM_@#]!BK9PG/2,?=L V.YZ-IJTG+6 MM7ZEI]LNNQ-\LU3;U7>K2K'WWQ=6 M1@F@9SO8JK$+2S##M]7$G#!L=0&_WAA71JT3,$KY]&\>&GA??M&#R3FN/_70 M8<\UY8X4XC4I!=>'P&7C!RIZ Z M?Q3K :51.&R/"M@CYN>X]0P$O_^L5%6 MYH=5617FB*F\KNY$<7-'5ME/IY'XZ8R)XM5B!4O^;4)"S% M_3-_'L<3!([P<8B:,OZ)O@Q/&\67&.N!+2^C$#0:@;;6H*6V/G-L M/]>H#HSN,U!K#UKJ Z,_J!0 H$% .TLW&*@?#0HC[E)]#]Q86U=O-+.E4]C"KI M?KQOFBNU$]6,$4QABA(H-*>_T_W17W\A2 MFTA?E#U4+)BRB?0_7*WXTU^TGIP+&6#$10QQB"1$-$UASG@(,8\DES)/PRAQ M(;,!9)P:]=4JZADJ&B5!H0_(U0Z-*0)US(/,LI#RY+D/^TOZFM!KMD[Q7YOL^C<6&*_&<0V^Z:O0$W^.[Y M($'^T\Q8GSK<8"_/CW\ZW<[53AA>-[S MQ!-\ S.$"W+@5RV\IQR;%O#T\DSI:G*C:/][,I6@DZS:E_V015 M)3P,0RH8))$.)D$YA3@/4Q@3$N(PH8C+S,66.-'/U'BBG4&V=:WK9D2/" U,"4T :I%G& K/%G8/!D(YSJ953;X(RJSVV"C<:ZV$1&D.*$0Q4$"?8N@SS&:LW3M M&'OU?5':;@V.O#JU^=T2$;P5JL?[Q:JV9;7$?['?!1R#Z;SU?R%" T_H;G#4 M[%;B>K+S.X#H9=\?:V\TN[Y#F;8]W_58O^7[S;I0$U_7CQ"T:G*$+':69QH$ M29*' 8Q2$D*4R #F:9C#,)>",!RG,G=:PSM[F]I$WPD+N/85*7?BNJWBW0C; M+>7>TD',/2M,/&TM'?W->KZ;J7V\T7>[J6^#')_OZB,8]_5 MBM=79;=BQ53[\SP4.:=A#%F2*OZ0(H!4L #&- E2D:<9ETX^=QU]38\]=J*: M"T;6%A:\^K16DR1,')V[N["V91(O" [.(T_!>R*G3PHY"X8W CG=T\CT<5;E M0_(X_XK[)N'#JERH)V\*HN,>/J^7"]W@YV+-/CJ4F[)H94*?=2,M:,0%6WG- M-ZZ%%GQC3L4^^BX\Y8!3+^/9IOW1C&D'9=O&M;T/Z\:C MWU;Y>)/C[98[57JR8>Y^\M+J-%3.@."]SLG37EZHNLE154_7-#G^>$]B6)3D]K;0M9_4YWXM MFQ1?>X,V9%B@B&)%#ERGQ%5K *&(PXP(G,4\PGGH5+WD7(>3HXHG\K8R*-J9 MO/U MR0,CU .S1R7H>A.(Y;0^.*3<]V-2RR6RA\PC.U[E]VOK47Y:5U]T;$* MA?@BV/J;*![WT9H]KMVZ6YP:H[0OG+@275=A T4M/-A*W^].[@RT;E=U_E = M\P9/ ZK$!E^> >HY6K8?6!??\IWIYD4N_^Q4/W4G:/EVW]C:YU%Q^A#[6(QX M0O,P3A(*<90E$$FU!Z*$QE"@!#.)6)ZF3ALAZYZGQD[&SVH7 "J,Z*ZQM+:@ MVYDY@T Y,"5M V>'R<+L"HBW\%G;?D<.H76$XS",UK4!?U4C]S:_E$&4R3R" M@N5";;1B!$F:!##/.)8DY3$3[-(RD9/=97T\7K7P@CU6-]AVS.,-PH'9YB+T MO!1Y'&ICU=W7BY=Q/+NELGO)C4YTW?)=Y/]/8GU;D(<[70G>N.,E(4XEC72& M3(&5(<,SF$=Y!E.&@B2)8H2150FCSEZF1A]M^3O;GN426^EWG:RVSWO.S7R8<9ZG><09 MC#F+(%)_@U@*"8,T1B*(0R9SI](%1WN9VB1_LUXJF;5/F+F :%U#:E^$]M]; M:0>?ON1"#=TC8&= 7(SKP-0P/*3.UD4G9)ZLBN-]C&I-=*KYW(KH?KAWF>M MYM.0VA&&+Z &YHU6"H7!\Q':0.*OX/+IKL8NL7Q6Z2-%E<^_<\$YZH>RW C^ M=E-H5[,Z,;F)R=SG@#&/F02JGT1U+=^O"RD6E?8/G!,>1&D4QC#)T@"B $?Z M&AE#DF+7MIV(VX:S MP#5JOSVCMC6A'-.SX]9Z^WC-"=N_[?G@27.C3.EC"FQGY=%_EJA]AEJQU-NDU2NYD>25UZM>%WL M6M='WD>4[JYCYD2D2G7_>0F^>FT MPO<[/5HAYCWN:GN.4S=E#(_^X&OZL23 X&I7K-T __4%@.=K9LJA&/_0%QR M)W),9R N)__+H*L7![DRO!]&$3;7G;2)Q-CE MNDH)SE*<99 D.($HIE09@YDR!K%@/(IS$2&GLZ[374UNS6BBIY9[B5V]=DZB M:G?8Y >K@1G^2=KA+69#I!$[CX8W/YV3'8WLI'-.X4,/G;-O.!N?'TFI)MM7 ML2K7A>8APAF8&(^4,-'(:6Z.^>C^;C<@%+6M# MSA-J(QEL6_3*6M[9_AOSF,S)#I63MEC7NV/97!;RMVPKFZ>=*;(Y!U]\;[Y( MEA&1I-I<"D*L;"9&(.6"P$QMNJ4NY<(+$!J8_VK)0.I.=\]!L*:X"\ 8B=;L07$AL1-Z MGR2NY\^/158GY&P1U*DG>J:)+YI"%.92[C,IK@OCW,E-WG_5E[F\F_. YSBB M&[O>V#JDS+9H&KK MB8A3&-F1/J9.0N!5,E/:Z_]M?T,VU=VZ6/R/KCK_+\&?@W#/4W\%J_4SIRNS M;=A49:5^T!X^I/S3'\,T^.M:UO]]*YA9:>J_17@&]!=M7OO/S4K4OXZ#^M<7 ML5X]IGTHSGFDQN8S(^"L\:4:BK^>H# (6=4]O" S/5&QFX:>/MK3%53/E-=J M2\C;19%:ONFO'_>/?":/QEU=>S;5D;4?5F55&*.Y-/O(FSNRNGXPU2D_K5?: MT5'POXO%[9WZ[]4W49!;\9-JVN0.?T\6A5'ARWJY?+\N=*OS*$@"A'(, V(V MCH& 6'NNRX@F:1 F1""WP/UIZ33,+_^NU:E_LG64/FG M^-CLB'AB4D]H$3!J0Z/WTYIJ[5 C^@C:SS4 ;;UHF\P*+9#:L4D-3C.P0VH& MMEAMOUBP_UB!QFM;T&V(,B[3_!)\.?E.3+MQ788GIOPI!^2)BMG/^-@U6:= MO%KQUO7=SX+HF!=^O?JB;_NUM[5Z0(E9;/^JE%R4-]H?8(YB04*6A3#DF$)$ MB-HF!0%15D2.$\&9.QS?>))O:@K]G2!W9T(AKMCIM^<&O1GC'T%I_PVFW M,+_(( V\I'H:'^>ES3N6GA8E?W*-NIQXA_/Y0N"_@WX4_HX4*]5>N3T">[M8 M;M3B,><,H3#-):0\C"%*&(.Y^O;5'X2E61Y3@9RJL)[H9VKTVHAU\6'Y*5C3 MB,J0LQ1F3*]S-,4P%S&%DN$\Q7E.<)K,U<)-UR,"V^YO>&A%([#!=OTDS'(P MV.W6(P]0#KRZ;"7<;^!GH)'2WU)R!@9/"\.I7D:E^3.J/B?MA3Q/* 2RD@F$*$L@31G&.(P2U%& MLHBE5K7T7#N>&DFK![ QJ:(@#)J@7JV+M7."&^QG_3<& W/HXY\=?W# MH_F/@;B6'BCQW7U '+]N6P^1P> >R7_$-^PN7B:]L#OI@^+6VE@>*KUT;/FO M]'O_TD(PNPW!M=S_)R'B:!41 CF,4,0I3B$.%7KW2N M>,%OUA59VEF/MOU;32-<3Z,#*0:T*?<54)9M)_[;8EV6@)*E]M]SC'FP'A([ MH](KPJ/7E=F)-P-?-_2_!:M M08_DU*M\SJ#ALF#TCJ^G $JY%I9\M=2JGWM M$(5H[&#T7IGF3+O,/%9K T!Z&/NJ_O*MHS$L]>F9GE^ M?G<-C'S/KLONUYN.JDMGP>EFD@MQ&=J1I!X-[D4/^HX!Z@O)T-6IXLB;)1^;C%8O=./I\Q% MMJ:\0MRIY4--FSISHAYR'4/^7GT._R'XK?B)+%;ZETJ&)2G+A5RP^O9AQB+9VQGJB%&C2Q;[2*OS09-30N@&CW QH]7;_^ES' M+4TK-?WQL'?D/9&V/[E&97CO<#Y?#OQWX'?M>"OD8B7X:[%2/U3F+$]4GXO% MNO@JBF\+)MZLRZJL;8NK8E$J;FKG@S19'S5O(&4.TQ@1R%-"E9D)>RPQ Z\N;^[TV9!:!K1QK5:3:E$T?J6UJB5XT"?A MVX+/#UIE4-8ZJX6EM-Q6C_5%7+:2C#G*+[>^O*J5_:&QVANE0:.UN?F8 :,U M:-0&6F_PJE;\AU&7&,]#,O#"XTO:22Q'GJ&W7:1\=SO2MLMS9%Z=N>"/?!NYOR #[2M\3J,4]_?U$O-SUR M&FXT7FK/,'W:3VP[>\=3OV[M2H MNI&Q?=FL;$NJ0\_XXMN";\C2_@+N*%CG;^$NQ6E@+K2 R%_@P3D\>MW.'6UP MM"NZ+G7:]W2=SUT82?5A];"IRH_BFUC&C6,<%C3$&4U@$@H!411SB".1P2", MF$1(4AGS7K%1AWU-;=(;V9K\#3UCF8X :F8)IX#G?CC>J!9T!(RJ(/7H. M.F#B.V[H2$\O$PET6N63L3T=K_0L/UJ8R*!'XZ*H+(_[]:JN73-/6([R#"40 MY3I9?HAR2*D(89A&3'"644*<]GXG>YH:16P%!:665&>;O+ .UVF,[7C#"W*# M6PH-:$WREUK,;TML?M#!R G-3REXF,C\Y),]_?E,H/ G)>>S3/QQC!%) M<03#)(DA8IG:'R0L53]%N4P3DJ%0.OGRG>AH:O-;20@;$0$Q,CMZVYT"U&ZF M^X!IX/E>BVBR[VR!&B*MSCDD?'G0G>IF7.^Y,\H>>,Z=>]Z-#;A8;,\?OC[> MT_5RCJ0^#2 1S/(00:3( !).$&1*NYPPAK/$*BKTH.6IS??M\59II+.;ZX=P M=4_NBT 8Z7CO:[?^UM/WI*X=1W?JG7JJJA_V,_2PI5&FY$D%MG/P] /NY^MJ M!G\6ZT]B??7MUCCHLVI#ELO'SV3!'0)1_;FV1SN]MU2R?9!O^TH_@_V# M2S+VP_@QZ.U \F?5G.AO5N+=3 M_+F);_F6;W]?-05064\&R+( T5W2!<"8@Y3F#B/(H0YF( M46B;!N9X#U/CBD9*L#9B@NKWM74*DA,0=G.#%V &IH,M)K6$0(GHGI_E!#C6 MB5@N!VFDC"M]P'+)JM(-Q,GT*2=>&RM/2K?4K80H9Q[L9QU]$M7>6VJ>92'% MJ0Q@+"/-:7D <1#ED%&1!%D8DB0)YI5]7I,GK3OQV0A92Y1P39"T/V1C[4"^0(9KQD(0Y3!(40Z03 M#&.=WC)/$Q*'. HDIO.5J(8";!=X4XT&EPFB;@K:61>Q.XZ>S$2&TABI#R[! M$)&(Z\A:!.-41KG, A0&Q"UW9>]/;IR,E2T42545"[JI-RQ54Z#F;KU4?.>X M:WF*J=TFI3=.0Q]I*(">.%O[VX(<5=G3CN-IVZ-N,(ZJ]7P_Q;B5*VU@J01BY-<8(9=UMK#+J:VX-81[MLK,(_5T'M709_0 M)#Y6_7S(DN?>/0(..GCA$N>G/0)./GEI\L WZY6Y5+Q1#;U=WY/%:HX9(3)# M"+*4ZP3>:MW&/,XT@"CF"&5YY.3OT]79U*S%5@*[K;#@UUI4QY((G1#;37Y? MP U, [TPNR"-WVDPO*?N.]+5"Z7K.ZWTZ11]'>]<&&NP/Z,L=[XO,A9,8,K5 MAA*'$'&$(49,&0<48YX$$8\CIWJ579U-C3:.GJJ7-BXS[CC;<8)@:A0^F300A=[[B[0=01T_RS$,5/Q7KS\'YU([Y7KY6T MO]FZ0'0T,35&:$0%6E9@A)V!]^MUM5I7E@=1YS#KY@&/< U, 5U(@5^UQ,"( M["GRT *47MX,7>V.YLE@H5S;B\'F\1X3??U5+$W*RZ8:T2D;W@L=M%G=!T&_^'FUQO)G;I="3 M.=OY8,\ @6]DL=0'U._7Q5>R%%]W?C5O!:U^)E7S-Y.%X'HE;NX46]S>O5=[ MC/\2I"BO[M=%I;.?Z/PWF4N#*3>6#]J11R#%+P.JMVNX\6& M:O C#EJ!O3(SL%,4RG4!M:HSL!/>Y"2;@4;=QYE)3,Q,UE.='.:K&NZEV/VS MJ5^\S2:C40 *&- @ S0T'N,MAA@?7T$:7F4;-[)C"%@/PD$&Z:3GW9 H2R&N M'T1!M'_'1[42B7*_-8FBE(@,,2@83B$*:0Z)#!#,. L(#5.1,:<2D-W=38W2 M:_$<+XBZ ;6\+/(&T] 71T;0&=B)"FI9/6_WW'#Q=:O4W=FX-TQ6BA_<-MF] MY>R4JFEJ7X;\XYJL;M9U67'MQ/?S8K6XW]S/8Z&L1A1)*#,N(,(40Q+G&11A M+$0638P\EIC;[OIE#43T$]CZK=@AWD\D0N(UAG>T%G@&#X01W) ]8/N"X^L4Y(G721M6ME+(]9)YU:#K1N[SE3 M\C;7X(>5VL;B^KZ59"%JN"+L;J2 06<)3!,-< M_8%"GD*,> #3C(5,R"#%U,J?U)= 4Z-TDT;T08?F:9=*ND1O4LZO$Z$,U]*GE+MEK2R.P54G]H/;D K2T M>RMEM! M2S&O5Y>^43Y)EGYZ&8M,O6+2(EN_[;J1<>UBR![G5\ME[>/%],Z^\H8_CGB%;"SJ($Y8K.OY=O;N[?2D'<"LP M.MS"[=[OZ?6I=IF5,G6^:3.H4A_.@BY%G9SJXV(E/E3BOIQSDJG-GQ!0L(1# ME*48T@AAF(LHDDDO U.0#4G=/40>,?'F,VG0YKN>H P@''J0N[SH?6M7DIG9F:A^FNE!8 M!KH44Y.#0 0,!SJI79X$*42<19"$&8>)E#%":90)%-C%FI[KRF6:C!-VVBS< M.WF!%MA4R;,^/.H&]^RAD#? !N:5TTBY)\/HALSZ@L ;="-=##R3U^);)H&\2I; G= M-X&#;?O>K T1&0^$U9=%^=MKL6)W]Z3XK3E'I4F$42AS&*:!S@9 *,0HDY 2 M%L62Q23*G0+^SG4X-?9X(B_0 H.=Q#V#AL]B;D/PDW- M8C8B@ENEBHZ%^M;D5JWS"\Y,C)OCOMOG0%KNU%]H> 9>+XS,T C]K+3 7C-= M#[C]7*,=,)K-ZO^ ;<+L6A6'0^-=YNQ )E+3)@C& MQ0;QGO$LGI%_J=B6RT>@?Z"+ X2602\V+;Y, (R#KB>#85S:<$]B\^Z[8!N3 M1(]4XG9=/%Y]7Y2V26R.OCPU4M\)";92_L4^=+KIV@LR0]]Q'8 "?M4B M>DH^U:E^K[0UQUL<+6U-IT+MM#7=#_9,6\/^L5D4@G>X&_U=+&[OU&:S*9OV M2RGD9OEQ(<4\HBC/HSR#*<4)1&&*(,XS =5N/B0LRG.9NV6IN4"8J5'#5E! MMG:>T.?\>E^W5.+J\#32J L6>Z>\7J5T+QE#NRW[6",S,#5MU0#=/I$SL!N] M;:W 6AV@]?&82L8#JKXRQUPBRKB)8CR =I 7QD>;?>L4*C92._37@A2*'-Z* MAW6YJ,K&\RW"))49P3!)1:"K?E"8)T) FO(L26.<(Q:[E2GLZ&UJ%/I&%%5] M?"U*S9>\EM;$5U2+>[']A7/EPB[$[?C0&XX#$]Y63M@("K:2>BS!Y82)M[*% M77V-7+700NW#HH4V+_4L3+!+.7PMSYX.#EN9J.(PYBBD,$Q2 A$/!,11 MDD(42!$*+!/"I5,M [_R38VUOF[N[XG:\RC">B>E8"83P1?!U!":^N&G;@G> M?=<_.U;8\CW6=NSW@B,X]'GB3C,]:C8W.F7GE0[X]<:X> Z2DVN@8?!5 <*S M=.,6C1@&VH,Z$P-UXWRW'5;"--O8QAA'(:4)012 M(G.(XER9H@0)F* PB0/)J>16T8E6O4V-U+7 H)88;$4&.YFM[Q(L8#Y[7>,7 MO('YM!LW]S@A"P"M;U_\ CG2=4O/#]'E2L4>EY-W*!9-C'5I8J]-ZY;$X:61 MW:>V\4T[?U'C''9S1U9U@>#RT]K40Q?\RWJY?+\N]$OS/!42<2%A)'3QT%@H M%A.JX"+A-QI.JD&_T5[(Q$QR.(D8T3#SY[NS#H'0:@ M]ARO% I-T?MR!G9 J!^??4#@5PT.:-#Q&?KW(L/ZTBZ!_83_YW :O&A@O+D5 M7B;%A743/ZP>-E7Y47P3R[ Q^666A9E@(>1)%.@3RA"2C'"8(RE()/,894FO MLHF'?4UM,3*R_>F/81K\->Q9(/$(H':KAB>8!J;X?7G$&:@%G0$C*@@'N 2Q MP,1W@<0C/;U,?<33*I\LC]CQBO,9UB]UJ)WBJFT8ZE0#EB,&6QLIE3SB'-)($R W_KB.0YQ[O=IAC>!:7U4U M8ZG5 TH_T*I!>RU!H^,VN>KCUK3=U;9^J;&T/AM\L3$=Z1BQ-;8F+-E,UF%G MJ;@V#4.@,=IGUW+_(>!5 G7/;4K;JI6TW3:58R]5^X MU%>YTAQ$$P? Z+M8!@*Z$^9>2+;PN^(4N/1D\W#KWLGQ--CF8*=:O4MHK./-DS M.6-3-OR+>%@7.K+#%!7;[6GVOGG-H7A&>)+$(H$X$CI7(]?1;DFHUO>,9V$4 MY+';+;IC_U.;_[NJZ[H6LF.*1D?D[9;_ ?$UQ0#T]9GU="=+CBXEJ#4$D-% MEO=@L9?9C$N5W M]35RKGP+M0_3Y=N\U(\V;@JR*J6:A+H:F\E*I RI:_E^L2(KMB#+EM/9C>JA M//Y/3:9WE@@J,I*K'5O.(<(I@;G:O,% )"+,F#W.HAV3/920S/TX5*_47&FOR'@\\267D4;E5R' /4Y%P_2A_N!]Q7G"^VQ M0I8HB+[M=[C[R'++L^^S#4V--_<" R7QJV\_@+W0]L?CY_$[?U+N%;J!>:T+ M-?"KUVAY)VAZG:.?;WVT(W5K1=NGZ_8OC1SL6 ?*-*'QY=4WLECJF[KWZ^(G MG?]\GF<<2QX*R"73=2J#5,>UJ9^B/.5)(@E/HY'"&L^(ZC+UQ@Y@-(E)=,:2 MLHY&(EOAM7,?D)M*STF3KMW"=@N<^=P+ .S*@>(MD.XM*N MGGP)1N,)!*=9CLE+AZ&=$_.?(^#,$FQOH66V_?5-MK<]WM3&L#DH2S'!+ YS M&,J40T1S7>LX1Y F(L$X06$@G4XB#[N8FL6ZEQ!H$7L=/AX!THZ)+X-G8 YU M1*9'AKQ3RGM+BW?0P)@ [^23_:;V1U&60GP4BE#>BI(5"Q.):K)O MS3,6)SG.>,8?/*A:'EKQ];KC?* M-%G4=VD1S@7#.KP\TS[=L?I#V0P8G>GN9D/-NU4^&G9]YK R\+QN(#'B@=?G(+&>RF<4[YC$ZLUZ$JL?]I/X5'NC3-\SRFPG[KG' M>AKQITMW*-XMJL7_F"/()LOZ?PE2O%8DR- -3WE#N:]_W@M[3Z!P=U8/;H+#E:#N\]G1TM8.YS-7(I>*-=E0SACF@/ MQ2 7)T<[?,&+E"X NB]6.M]TSK!WE,8^+@C5&=+5QNNC,N0^5.*^G&=AJ@@$ M"XAY$D(4801IC'+(9([S),FDVD-9%HNP[G1JU')JT6_)#G[5T@,COGT1!/MA MZ":>H*\X>R2^Q;&BMCF[-NK6QL[N_V M3(JPOG\HQ)TR0U57'U9L?2\^K:N6'S+*LU1*&4(9QZ8&7 @Q41OF+$>QPA\3 MG"*G+ AG.IP:JU\Q-?DV2QVI#-8FSSMK:P 61@7P2F=4='22/(N]G1WI$]&! MJ?R)J.!# UV=9U3+[-D5W!4A7SD/SG4W;I(#2^4/LAK8ON=^Y/Y1C=CR\]UZ M)6KWO[DD4O%,G,%$"@11B-26%"OS,/V2^!8V VJ)$PLC6^R'X.V$^IW.MT_:"QT8[63ZG1/E<_^4S? M(R16U XW]7\_K-3RIR\QRR^"B<4WX_85LH0$%$>04;7-0X1+2 .)8!KE+$X# M+G.$W%*+V'1K]=V.FEGDIB!< -)("HJ=J*[G21:8VYXH><)QK#.E6DSP:BOP M#\J< EN9P9?SB/8X:;*'R-M9DT67(Y\VV8-P>-[D\.Z%_GG[T#2]U:G=*;9A MXB2.DR!,0IARC"%BZ@^*1013FJ(\BE&YMA7J MEO=WGK$<^H"I)XS]/?@L]FU<%H MKF\NZK:]X)S>ZQG"+9;J7V]_$BM1D.75BE_Q^\5J45:%^@R^B>;BNFSN.P66 M5"0R@I1E"414,(@E8C#)690)%.41=DHO[]3[U!;EKS_]B=P__/7*,6#:"? P M(BB5!,.,T%QOP1)(*94P3WF*(\32(.2.@?!#03Y.='LC_@S4@?KM7 M(_W6EK>B4-M$W>RG=9V&I+;?YI)+(8FNH,$)ARC5RTA""!2,(4$2@K(X=EE& M3G4TM15C+^<,K!I) >D.'G!#UHZ7?. U, 6UH=H*Z2W.PA8'3YQRLIM1Z>.< MLL^9XNSS/F,RWQ?B'QM=7\R$#%*"0H(# 6G*)$1(($A1QF&02V6 QCQ'N554 MAD.?4Z.*]OG$3E"/\9E/ 7<\[?$#X\ ,T@M!3[&:1S$9-%[S:8\3B-D\"H%= MW.;Q5_O1S?6#T);-ZM;$EV_]:AX_*=6:$E1()(&@60R35,>!,1S#/ HY#/,$ MX80'+..1"]F<[7%J5+,3&"S-)+8$M2E@NY8.9( M];T2_6K-%DT5LL_*OEKSUT)7WKTAWZ^JJEC0C:E8=K/^3,SD"#D/A Q"&.I$ M^LHHRB$.<@XC$E"UAR(,8^9V W^Y4-.[GV]N!?3%?*.;=N';5/J<^^KZS0== MQ:*Z$V"S(AN^T/Y]ZM/B>I]K?BK7RP4W;G_E-O]Y:=(GUM^'>L"ED M0PPBC"-(0Q1#%FZ%K1/.*E9>N)9FZH;7EB,]@38X M_>WP,H("(REXI60M?QC@\-T*%V^,U=77R&1DH?8AS]B\Y-M#\S-Y-%2EO1+G M:9[PB",&4Y&%VD)$D'*.()%)+ F+$\*<:E?:=3LU4GGFH?E0B^K+/?,)X';L MXA_&@6GFG(MF(_8,&,''<-,\!M3@CII/.IV(J^8Q(.R=-8^^[>XQ]:Q0[]N- M,I7^ME@OC7UU+?]#;8;>Z/Z*QX_D=X?T:*[M3HUYGA>)!GQC=AL['?1.4FL! M&C6 TF-V[B;K".";W0ZN&;T V%-]^$$]V,[)O0K>RA;\*9 MY_M1P^?ZBNMJ7]+[=.EZD6=<\CB 5' =EA)2F.<\A1D)A^I M$4@C.B 5D#K"XIN)L+C?7^@Z%MYV& 4[6AD(VX&9I@7KJ< 5[Z<_/9#R58K; MH>=Q"W*[0W)0EKM'$SV+92Q6XEJ^*01?J,Z8N="L:SC0D(18)CED.8LABC&# M))$$QEG"U*?(>42=PNA.]C0U=M*"ZOU +2K8RMJS2L9)?.V8R MJ _-.7\#< MRV.< \-7<8R3_8Q;&N.%,VI=L6^=6H!0T_:$Y"%(L !CR%% M<:0#3B@D(F:0A0D509C)(,\Q;2.@VR]1FR#^B& M/SCNAUJ?H^)S>/@['S[9T]B'PN=4/G(2?/:5GJ&"[$[PS5)1TM/M5[G/8Q5G M4:XV/P)RG"<0\1A#FC,"&2<"T0PI_G"ZC3K?Y=1(9"NQ7D!_7G_;>Q-]7*]N MX8TH[M5/9.5XX6T!O1VG^ 5T8&II8[F'[]D!3-G8)6"0A&+V>/F*/SO?X;A! M9]8 '$2:V;_9CX]:14?+JQ7_M%Z1_6]NU$\E8<9]KSDKB"*.9)@FD,DL@ BE M(GMD?-ZH>:+\MPZ'Y?Q>@%S0'C]6ND9]Z>72ETR M8:7&_/'#RA#JHIJ'>488R05DH?H#R41 DG$,4QR&(:E=NBK:OD$LT? 5HW>B MEW$C\[I5/8C'._-X3\.'__>FJ6?S19CL[C=K12]_7U1W=^LE7ZQNWZ^+XXPT M1RG.9!#G,$=Y!%&>1)!0G;):A"B3BDD0SMW"[RZ0QFJ^C)L7EWP'O^\EUP%X M=?K\:@U6RF2JXSM*457+>O^RENJ1R\,_+AE22_MIX&&:B#&U]18&*6=(9\NUM8E^/JR]RZ0))Q;:_+(3LPQ#PTV?,*X6BC5U2GGV+5/$]D MP (A8!R@'*(X3"%A.(11E-$@"5C,W2X?N[N;FHWV]8'@#=*7)C\=YT_*N^V.$ORZ5<+G]8$56KZN#KH[&_?:P$KQ@RL# MN[>A^=+*%:##@XWQ>:02R@=EC+XCQ4K;-WN>(CF6.<4P MB1.L;Q(BB!,I(2CZ27_Z8Y@&?WV2 MK\%$]1.7&DSJ;\K0% T"EF0XP-?039PO.\8#DVQ[>+5J0.L&VLH!K5US<7&T M*)36$&Q5M"'AH8?3N@3@"P[K2(4"V\.K)^]VXAU.W([)^F26_ME++<&!D#]9 M<=!W?V/5)1P(IU;UPJ%ZZ.G]+,I2B!-YG7XFU:;8>E#N_69(G&6"8@)C0B1$ M&4\A#6@&>1Z01(:$YVY> 3UDF-JBW?:[>9;,K%TCU-%SNL?8V&U)!D9\X"6T MEG[V'.@G6>,4@5*A=C$+/@-;A09U>[H 4E\^VSTD&->;NS]$!W[>%S3EO!?Z M(KXI"B'+:ZGOXWXG2MGWZ^+M>D,KN5D>J4B6HX0BF4HP;F:PE>[:3_ 2CYP58!IPIR%Z-MO3$8$O61+/_61_[L&^=;[(_4 M0]0_ZAA^91SX,?3[(GG2DG=N<"Q3O:^F+5N\=Q,]$[FO"[&X7;W[SN[TH:KZ MJSZ3;GPVY4U+EKLZF9CXWLH(ZBRQ[ MU--&2ZMSC9I=CJ/EW FTG8GL"[Z!.7^+W%9.T @Z0*"S#2*^$K9W=35NIG8+ MI0]2M-N\X\8@95'-WVV*]<,VBC_&E*5YFL$DCXABBP##G)$(!CP6G"@&D9%5 MYI7G#4^-&6K9[&;_ 4C=,_T2U0>>U;58'N?P*5V[YJMZIS57U=_V\_2@N5'F MY"DEMO/OY+_WS4C[3:PVHIPG62:S6$209DA A%D&:9SFD,5IF,8"!X@ZA>AM M&Y[:7-O*Y9I9MH');EWMH_P(^Z9.O7MDA'VJI+?DKTVS(^=Y?:K,84K79__> MT^N0L6(C>'W2?4.^B[+)/3W/99KB)(M@EB,.$<$,T@B%4"0X8(1)GC&GVFYK:A&SN^RKRO5]^UM.0VLU5+T -/'D;&;=WHT;*799[CVYXYZ#PY61WLI]Q M7>C.J7O@('?V!7>#]W.QYAMF0KV^BN+;@HEMJ76$DSP)4 01DCHSC]HKXX13 M'3[/P!HX&G;W]XG'(1=X#0*]WPL?9&RRC$ HCQF$+$XASA,,4RRA-(@H0GG3I5:CO0QM2F]%7'G M=;Y> :[D=,U^=0BFG9E^(40#S^@=.KLXY+==V/3(<752>V^YK0Y[&#FGU4D5 M#W-9G7[4?2F^*?A547P53/M3+$1Y=7M[]8TLE@Y+[HZWB%LJU5W.; MQ_NZA))2O%F7U3/70I''$0\3!EE&U%9;\AQ21#!D(N2$I0I1[I3L_T0_4V.% MMFOGU\W#0QV82Y;@C0Z%>K]<_V[VFMN >&.WFABT+_O07J.JL_?G\6&PLPD\ M@#LPF30^FUK&@1TS.Y'PYGQYO)>1'2P[53UTHNQ^W%<5MFV"@H6^2V,Q(7F8 M0)S)'*(DRB 6ZJ^9R%$L1<1U1CFG_ "=_5E][Z,Z0[:$N[386AM7VYW"I5B] M:&DU&^P\E%,[@LE@5=3:?;UP\;0C:I^OF7;LI0O2#QT)>MF9DFIE+ M75#^-@/2KFK D3K0BF]"(6,.$T0"B#!/(5&4 [,X)$F>)#D-Y/R;*.C:*9'1 MVW,--RS>UBYF:B3I7R6:EOH'EXG^4B=..=-/E-[8 0(4 U!" Y?SU:-CI*QVJ]L-LO[+G8OUMP05__?A+ MJ:_)];I9ZM"E*U8MOM52;<.I21CQ2+ ,Q@2KC79&"W!S59;JJUV6<=.+[:B [*3W6U=Z3$L=DO%L& /S/Z:L W66_%U IU7 M6@.@\U#LE ![+09) M,?1$^\W$. 4:FV/T#/V?."EMSO$SXH>E9/WA3\\WJY M8*I1U2_[M*ZN^/I!)]7:G7)9WBY8-S@U1FL$!]LC]:WXYBQ1ZR#X1O4'E"J@ MT<7^+L(>YO,W$X,@//CQ@3.XX%>OAX^]D.MU=V'?RV@W&XQP0$O7 MJTS74^3LK*+>> S,%/90N'L,'U/9EY?PD[;']0P^IM:!-_#1A[PFP-Q?0;]^ MW#_2I"TT_;_[QV91/;:JZ)B-XLT=65T_F"H1/ZDFJO+#ZK,H%FL^#Y,$DQ 1 M&$FLKR;"".KZGS 2-,E)FB4D<]IVC27XU.CETT8'7^F#GU:ZXAFXU4*KA?;5 MHJD'4?[@)1FG_P_!CM*F.+P#LV4[06A;Z2<5=]2.\6@B4:WZ#-3*/RE&UBK1 MTP"@,\AK"/1)\P RE"L#DV$!,Z)[ FC@6?S#IZ=B.!+-SS6D]H"@([S)O5V/:G5#_NY MW-7F*!/:0JGMK+9YM.>-7IT%?W]"ON+O%RNR8NKG#Y6X;U_D48&Y#*$45,?" MT!ABD0>04"[4/V"&8J=8&.N>IT8#2G!H*@>T+NY6',BM\/VO\:S'PO+V;@B$ MA[ZT:ZHR?'B"[4YL8.0>YIK.%2U?MW/6_8Y[*><*Q\%=G',#7N+VYED>9W$D M) P"A" 2C$$<,JRS; 0A3H1(1.;JE/ND!ZO9,K(;[M.8O8MB]?K%Z4V(0I[' MZ T6G>>9")ZW_I)1>:Z7_[$0A6KR[K$YKM/%1$/.%7EQC"&*0L5@^LP$\3 1+!8IB5.GK+@NO4^- MR[2

    >IZ-NHV%'8(-A/#"+70:O>S[=/C#Y2K#KU/>X&7?[ MP'*0@K=7(R,[*-07Y=?2_&MYM:GNUH4.IYF' 1%!'J>0\R"$" E38">$J11Q MP$D2L\0JO=E@$DZ-&&OY -D):/+NRXU>Q,"B+# .?@]7;5?[:C?JO&?PA^NUC=OA7E MXG95RZ+=*=,8I6F8(QC$>0I1D@<0TTA"GN0TCO((!P%WH?[CW4R-OQLI04O, M7JZI)T"U8]O+H1J8,GN@Y$QWW2!XXJP3G8Q*/-V*/F>/,T]?5 [F35/T9&^> MJL[$ODRDR0SS "=!FF4(<2^>FY0=[!9K<,J[;8I>AL=P5#P3XT)MBGUCWK3GC!)K?&C1V7;]$31HG M4$[4J'%KHV<=C<7M774M?RG%55F*ZII6:L^M8PQ;!7).5'*,G)VI#C2> S,D48+N)90Z0&,(N"Z-23OVD-RJCKPH\?J(Y>#ZJM@ MR062C%OCY'+(#LJB>&BRIUVY6"TJU=HWW5NENEHH$C="E%?W.M'%_Q@+MKF0 M_B+T&2C76]SWBY*1Y7\)4LPQCR+$.(,)#3E$44 A(9+!..,X$HQF 7,*AO(@ MT]0(6'WM"+PJC*AZ/I>+[^!^O:KN7(\7?8R7I0TZ[B@,;9H:;:!1!^SUJ1EX M9BZC36GAMFHSL--*'QS6>@&MF$>CU1_*OFQ9#Q*-:^+Z@_# \O78=)^,VB8E MP551F),IZR3:[;>F1H1'TD+_Q25Q]A-$NHGL,C &YJ,C.'@[GSNM>,^,UT^: M&C')]3$5GN:U/OI$WU36:EZ+$U;6+RNN9K3.3BZXLLG4HW6N\CG/28XII5#9 M.3E$*!40(,M-4 M1[>4NQ[P=%;/NT^,HR<;?L"F YS M<5_26#]V5%O3:_FNK!;WBCO*>9KD/)=!!AD.&40AR2'-"(.,!((C&J. ,)=&8\^@L^.G_H ,3#S/L9C5&;,>P:_-?P=)S'\<#D_\ M\:SQ48GAN&+/9_R)I]RW%)_%^HI5&[)X%"?Y_C;4YNMG]]=@ZV8 MQH?\F<^08^6\$Y"=WWM1^ E?+7<7%: V];=! W;@"Y;XKZ,3!E]E_O)-Q M[?I.10\,]^ZGW;.'O%M5RN1_OUB*VO-P3E.>Q7'(H4B-2R#.(1$QA7$J*<=A M1I/X A_X$G\1954L](W3UTKME'[1:0^- M!W&30OOQ62&WC LN41#H8T8)49 %, \R"26F4BWT 4Z8T[+N6;ZI44.[#M]> ME=KU'VAEMDGI3WM2C#*L=E;%"P[6P,1U-&"C73"T/7A:-S-XL]WH#5H,<"#8 M?<5R>)9NW$B.8: ]B.,8J)N>1R((WKBC;KSO'H6 RQI K M;H&(!PFDG",88_5G$D6)R)WJ,!_M96I%US'$@[FK@8GJ%/?!MD M&@$'H(1.!'REASW:Q[A98KO4/$@6V_EPSY(DC&WN-R83T2=1_;(KKUGG@]/& M\T]DL=)5&'\6YH C$IP%<49@@G.J3X8B2".20T32@)* TI#&3E5+' 68&DGL M)38%2DW!2E'^\*.6NM2%2:\."Y-^[5F8U'FP[-AFR"$8F(BNKM]\T-NXG0+@ M)U,6MBD;J@](6V@?JR,Z:ZJ!@E]KY7Q68^F)JZ^"+:[=CUO3I2&L?] M3:=I5%16W0D@%T5I*NS^)UEM2&%Y\'4$OFYNN@R4H7X45CLMYY:O.I[HF95S;9QB MBZ]->LEG@07-]R5#&20QB2 6L=JXD3B&F$@, YRR&&.<%6X-E!L-, !I,32K[R:EKU.6Y231<8#C)J.KW< M<]/8BEFZEL\CFN8T22@B@D-]W Q1GG)(<4X@R1(41X3P6#@Y]79W-S6R:4N[ M/3H"VV2_U5K',#3RN^[^NE&WW.MYPW+HG5T;1F5N/J>?T^"Y[].L,/&U*^ON M;-P]F)7B!SLNN[?Z>B%]O1/+I68QLGK4&<4SM97*H20QA2B@7%]K"<@CRF4: M91@'UN6+#IN?&G4T_C>E%A&P6D977Z0G\'5SPN6@#,P!#1Y&.O#F#!X]/)*. MJ7V!3]*3YD;V2CJFRJ%?TM&G!@AS;'PPRK<;H6.7;Q2H8H[#5"8YYS!+\@@B MG5('LR2&G :4J2U<)F3FY%+L*L'4IKOZA#*/D8Q'0;>S"@:%+3_Z40M=L'C%+'8V9#S:>_/I/A-5/JJ8']_ M\#.I]$^/3^!G?=SL%\>1 M3J!_/O;YJ8^R%KOY3O_LY53:'I^3!]4638QU=FVO3>LXV^&EGD4OQ>]7S(2@ M*Z[_7*Q7ZD=6EU6H8X3K/_=NT'G(DERQ+J1N0V-F?0P(],(<_P_6I\.,$ MM?=%SU=E3-?NQRV0V1.<@SJ9?=OQGD_QDZCFD=I+8YGF,"*1CL\C!.(HYY!' M,@B"- E"F7A*E:BZFQJO[454,VPE'-,!G8$VY3B*TYQ"QJ(,H@Q%D*2"0AS& M.*$\8%);]>N*+$>'=M?I<-#>Z#Z\XFFW OA#:6"^[TP J3['3QV?H\^LCBU4 MAD_8J#N;2B[&EN(.:1;;;[FG.]$!/J0R;/]6Z,CK15V0X:WZI6W2DZXVID:P M+5G!$V&!EM8^YTDG;MW$X!.R@2FA)UI.B4]LH.B5_J2SX=&2H-BHUTZ%8O5\ M/\OKIC#E^QY-*-\5^\=F40A^]4T4Y%:\69>5VMJ:*,!YA@,B X0ASG5U%*9+ M!* P@50@CC&FG$@G3WC;CJ=&%ENY06DB:TDC^0R06G; E/"F$-XO7]_J0YBZ M()YCPFKK8;&S-X8 >V":V1:VB?/[SC<6S\NKK L3@KSBU^80Z,UZ516$5=O8D"Q'F$J39&SE.(PC$.F+:P(HA0C2-(L@@G* M9)9@FH5AX&)A.?0]-9*J)005^0X>:@G=S"<7V.TLJ(' ')B-ME*#5UNY?]#E MDAIXC=#@\QF G0VI'E!YLJ5<>A[5G.H!R7.+JD\3;IQ5%I7::3ZH;^].M7]U M6PBSXWQCLF(7#Z2H'C^I;ZU)[9CF(B )DC#*!84(9SG,0Q%#$8>$H214.T*K M4!NG7J?&4VTI@1;3,7VF&^3=3#48D -S5 \,K2FI%R9=9*0:;!&1^MN>A-SZ M&H5^>JF_)9Y^+_LRDZZK.]$JWK;/:S07,:?:N1:2( T@HJ$RDR(JM!\:I@AS M1),+S:23?4^-?HR@NSQ/K>1/9C.W6J_@D7^[U)(Z/3)]+2DO>+^,)56/0,L9 MUP)G#P;56<0&,ZA.]_S"!M592,X;5.>;Z'&7MEF*,*!)J,LM:0I)XQNR:@0&Q*%VB!W4=I:&-P ')H86 M=DUAU:VHW@N/64'BR7CH[FM4<\%*[><&@MU+/=.9D/)._^_=/S:JCZ7VJ]RG MU=7_<+7B3W_1>G(N\S@)LD3"."!<;8$X@32-.&1(Z$-B*C&)YK7__]=*;=3L M^.8BF5RFTW/)!CQ;4$+. %-_ K&7U>R.BGV.;//OI#()GZBX7:Q,L>FU;$(H M'/.H7#2R 1<9RM7(HCS3?Z0YQ")E$*6,Q#R5,<]1,[+O5I:E,4<>UZU<4QI5 ML>(O,YYV"]5H(S3T49X9&/TG: GX)!]]_8@>JF>_;+_A,<>.#V1]Y=ZY2)9Q M<_+X@.T@5X^71KT'&+12*K9S?U1"Q2WDX^V)?7F1']J..R8=""(I^%L[XR]3P_\,_ -[Y5_2H"I M>.J? _]<2R.D,/E]/<\XQCPD"#)""$112"")D*ZQ$>.$I4&0,:?C#,?^ MIW; H3[5=,#T)0IP.X8;$,:!Z:U?ZI+?UR^4N&2/W4ND+5&]3S=IR1Z:BU*6 MM)IQ=O_M[.AF_5KH;^A**F;07;U7'_$\3%$4X3"!,HYCB% 80BP9AB+E2<@) M24AHF\':O?>IT=G-G2@$T1):^_CV@+R;T@8'+^*_5;Y\+=EW\;R($)WP9#\*O7K">N*/6ZV;?J8+1K?A=UVW?^3N_UKD)POUZ9SZ".3_Q0 MEAO!YX1EC,I40AP+??6?29WL,X$Q9E@9EBCD<>A8=^!8/U/CE.N"+U9$Q\(: M(6?-?\'"2&N"8.O?.$:_GH+9\C;E6=U'*L"KQ;3:WV!+AS\ M510XVLO8-02Z5#U2-:#S\9[5RX]6RVUY>KU^W#_2[(5-W5Q]S5$]?EB556&L MY=(X(M[=B+1?5/$E(3 BG, @2#%&64)C3',. 1D$6Y"FB M>>B27*[5MI,I/$(F.2,:>#"RN2T5;<#LV+PG# ,3;HW YVX$G"GPB*Z>6*K= M\JA$^$8;J.O=TZ@E*A_8&(&_G.S$G_Z8Y@&?XV# M&= ?D^N6UF(<(I.C)D(09RE1?"D85+^(890A1L-(#4; G+T_!QF%X9T\50]/ M!N"M8"8A1ST($1YL$&P/&?S".OB)0RTN^%W)"[8"/[D@\5[4W@4B;X<1%EV. M?#)A#\+A,87#NSW/+(3.R:4TT4FYRG#.61JQ1(:0:QI"+,208*R+?$B99S1G M)+%* 7JB_:D=8.[$ZQ\@_1Q!RPUY?UR&WC?O(#&B>=S,'E?9UY[S6>OC;@V/ MJW:P@SOQF(?,G?6)YM_(QUQ&(*JKZ1WGZ2OEOX!]CL[Z/N)5/ OC?);%\?8W.@!!_3((9@BCW2]+L):U?7'< MVC"O'5J",QUV\B"8#A5;/EZ2Z;,]C'9$W=Z(XOZMH-4Q=LX02UE;5V#O9S^)O59*#S-\-/]C#K= MSZK[?.Z??Z'O6=U2_>OM3V(E"K*\6O$K?K]8+QFO\Q MA5S7AD1QC"".A/JKC+,TH7$2\<#1.\BJX^D=!C1RS\!M+;G9OI,GLBN[W0CO M?.AG-12V9X'>X!W+O&]P_:F%ZU.A02.US^-#%Y2\G2I:=3KR8:,+$(=GD$YO M]S19]@',QM=$.ZP4XDZUK+JH\U5_7)>Z2MFUO"'?E2%#F4QT)=M,5[)%J8 Y M1PP&F"$11@DGTJF2K6/__S]W;[O<.(ZDC=X*(O:6>B8G^H<"GS1E9\I"RN[Q7_P(D)=&62 (42'/?C9VN*IL",A\(R40B M\\FYG4^:=?Z;BN*UJ0#(*OKVG]1;Q38OT79E#)VC\? >VV5J0%WE]KV2?<>4 M_Y,6_^>RW:%.%54Z.'2GAH'GRLFRG'U:UVL8-$<.VO1MGE[Y M'YV+I^SSM^SN?EO<"/4U7V_)G5@&:1#@E/N0D234S4$\B ,60BI"GH0(\]"W MJC 919FI'>"5M?#=5F%G85N!\S,RCK!:F1+>1(FAPWDC+%P9*C:YYG4V/2J M^]9@]'_@[#/SK3(^Q:HR1/P?3\56&YWZ"RT(\P0A'F0A]B%* PQI&A*8$I\& M@6!I(*.!1^6.:>=F,XZZ+#9D!P?A!Y^-NU; ^DCL"-<)3\)'\![D!A?;;9[1 MIZUN-*9)56Y(V6#&O2&R0]#]<;AKTOFW3?&DL7<'9?14F/(GO3]B'8Y#N25$KO3MXEXW8 ME9K@16S!0=%%709=?CF^&7PYAKNHDZZ1:[]W&N'?QYF>=&%:/?1II;"FL/S. M[@5_6HEK><%Y5C47N5JK75,Q%WT3U4M[LR=(NUCSS]E:%Q"45&FWV@4[L&T% MB? 3Z4]]]?WIXT*1%&PD.ZH&& M?J!64+NW!TI!?Z.X7V;LNW]COJ%HQ<-V[=+?-I;MXNW3@ M]U)'8$+5-O)J&C-UOM^J3L3BZ6QU_^2$T',!P@23-.$)] @7$''N0X+"!/*8Q))%:1B%1G&XHY'G]K:L MA3/O9_X:I^Z7U5G:C_RRJ>5R&-EJU?:,CN.OQYNLJ_A)-9J=PT\_,)AU\VV^ MQCY!"074%XE,8<0C#!&B5&>[*J]72*G^)-A+D$T.?,=<5CMS@BQXG8QT*C', MFFNS%5RSD(DCR$;>SH9Y78N6 +=36LX^N-Q1<[;.-#4]9Y_*)R@Z>S\RLUCU MDB1I+'7O7QIB98N(Y@.6-%$G\>09F5:'H6/7_8Y'AW_N4>'_2P+ D\=Z![YD=*GVQSI<IQ %C$%,T@@F@GF"<2I);)5 ;S;MW+9I1XW+3G#P>R6Z843< M;];>L^&<=*L5)Y%%)8\C20)DI$OB0BBB!8>0E'HU"CTDC[B3C&>=F MG X" ]:4&.1*9$M2[5ZTS0R14PQ'MD$-^%X)"[2T(R1H&F/CBK"[=[YI:;Q- MU3\B]S;^H'V7NUM"GU8D_Y(5VS?WS(:M[5H'F)NQJ 4%6M(%*&4U;U_7#E.W M67"&T,BFH F.3:Z#55NZ7B &]:)K'W6R!G2]BC6[SO4_;!]!^+3>9MN7"\[5 M=Z*H__B2K86_C&+$1:S.+M+CGCK%8 $Q333-BR\"&00QD]@TG- ZR]RV>B4H M()6(B]U?@)I.@,W:(MS0#FQ_[,$)7"/O^QJIBQU2]5^ EA-<=R!E%9OH16)0 MH*)]U,FB%KV*-4,8_0\[X'4N&:0NV+^>LES'-(MMU<]RZ8DT\EF2P)0P70:6 MQ##%:0#]) G30.C_0SN2IUOS(X/)W$9?]]<\3[<3&(EOXE$-=:^3^W;-W IP M+U9EW8/2&/P:K=-^7X.#%^^;O,S MV:*,;)XJ;I.&'WFS6X]&0__&;!*>/"X MR>U9%SK1-SM"GXWH1%E9!RC';'-I@H:C,W+G5).>C4V4?GLF-OJ,M4M\5>9V MEGW-+U>D*#*9"?[A9=<[\XFL?B7;LG7.1[5]M?]]M14/Q9+Q5" L0ACY2: # M=@+BB,10\B ,/>H'(3+UAP>*,#=GN*$&..BAV3<;FH"=*D#K GXO#XZE.N85 MU$.7K-<'GF A1K99+6OP839K8.S\3K 6$WF^H^T+&\?W3#A;O=ZAXT[E\IZI M=\/?/7>D@<[NOOO+M6S6'-1UZV4GV$/50ET]4QSR41CG480%@O:-AK9W^+R2_4\;\\JG8;AY$[M5K=DO=<"5['K0V9Q_( M^I_7\D(-E3%RF0N>;3\35@:LZF\>"Y(DXJF $J4!1,*+($EY#!,A$L&3B 4> M,[1LO9/-SU1D"'T7UYZ*@=DG@FN]!*7]O294U[93>91E=D=)-*_RT M/'?OLC!'U'GO(\4P1^P#*;)">7J,Z_WG*'<7=D@Y,K6&DTYJ(NV >&O:+#]]!J'45Z6.LHP5 M$Z;A6LZ?';,_=6'ADO#IY#S3!&K,E*YS8J/^MJK?P"Y6LIBY4_";Y, MF!^)R$L@Y3+0=.4!Q!'#D$5>K+OWQ'$0V/@Q9\@R-^=FGZ-;5M<\J>]$OB7J MA+XE/\#CIBBST@L=]ZG/6*120_VD4JL\NSWN]+4S2^ZE$NRTP;4ZK@S@ XP=60BSY%D4B/J +*W9M;%D .#^/7] M:QO%FQ?CB(O @TF(*$39F4/=W^L=L<):Q MS!Z<#8./[M ;.UK8#MP(-'J&N+@*O_7,-FV\S$SUHP"7X<>&616=)[Q62Z8L MUJ[74^3CD+!0F1#*(8J3%-*(>!"3T*>IIXQ,*&SLR-$,<[,<#0'M+,4Q=F:V MX2Q$1K8&#=E&V/VMFCO:[\?C3[K#6]5[NZ?;'QRVBP]MXSYGZTSG\S\+[7ZH ME>9F MV*H@[2-YT1@/"6(/KIYW - D >R&B"-4S?>@X#)T_=ZU\CVJG@Q;.ZN0WXWZ M5Y)G^JNN+^XO?F3%,DQE$!'DPS 2*424^#"5GH T]FA,TC"*?:.,\K8)YK;A M=_)5*3F_:Q$M.YP<06BVW\\!9N2-;H6)]19O4]S1WCX:?M)-W:;^/1P@X'NGJ,+7O7<*(1PJ=2HES%!S4MQK?MVHWZY*3"UJ4Y %+*J,D MEI[4]#$11"'F$(=1"+T@Q4(2(;FP>INVS#.WG5E?^NWE5.^06E++=VL;KJ;A MP[/1&CV(: _4@%AB)PS.(HJG9YDXKMBIZG%TL?OQH41V='NU5D.5Y6=5YFS& MZC+W91#%"?+3$*:"Q?K6((8I44=L91!;K)_%92;JC(_I;MKW?W7->[7*>=%A0_;].LU@2@B@+10)C MEC*($J8,#?9T3IE,!4V%'Z=6W0('R# WHU.K8!G-&P*^F<49&=*1[5 M/=#[ M9\]T!OY0"NS9(LJLKSH=;Z>$S@!S9Z'.@-"1W1HBP:36[ R(WMJX*H\$F:S[1 MID:SYT3K,]:<--]$[:E?RR^;]=VMR!\^;/)\\X?:_\62>'Z".>8P"J3R/D@H MU>%&E^<%5' N?(YX:-%_K&\^HV_JN_0]Z^);,Z-&;JR=N3;&:5"WY_[1)^OZ;*QHL_NS^8?L#0&=UIPP+59D$IT\*QEUS=V5>?#!:#B+ENOM>=!B1J* M"?!3M@:_??]X>*B=UV"^7SSB^9($<0*#B(?JB^>%,&4X@6$:8X_24.*4UE^\ M3VM#0H\Y*&;_M=NI-Z!+\XU.NV;_*EUI16'KKT(:,$TAH9A!J<[8#%,I M/.Y9EW.^FF)N!JURY'8]DUFZ\G MF+YL\Z2")RLV3S]Y3I7)+?EQ:+"VKXB(?!Z3("0P3K@'$0]][=%P*-+0]T+& M0QQ:D51TS#6WG=Z@F#L(>V;)R6F0S;:_(^A&OSPZ1WJ M4#I5/EV+TOV1H?4HNP;KG[,?8D^VITM/ES((**:Q!WW& XA\BF#*O @B1OP( M(1K'H95?T#'7W,Q&*>"!)C17(MI6G[3C:F8I'*$ULJ4X2+D %6A[[LYO7: - MJ#OIA<-9U4G[3!/7G/2J?%QQTO\1^ZP"=<:\VZS%-\$VSR)_^?@D;C:)Y7]-<*Y<;E MIYV[<@)-'E(:ITC"B)(4(JD;5W@1@3X6,DG2A 92VMYTN\!R_'OG2^5ANT32 MS-\[#YN1[7$I'*BETX98R^?.N6O7W9%/=V*"25VY=@7?>G =3PXSE,HDB^QN M7469V,LO)%M_V10[KMTHBB4A@8 1UTVR0F4X"=:T0!'"(M*L?J$5XT#G;#/T MY+2P0.Q:[ZF-7RS 6EA2#71#;+;]G0$WOF=68K83%&A)P4]:UI]'(!XR@L61 MD>B>:U)[8:3V6]-A]J&!<:)]X.E:-F^COHF5KIR[W!3;HKROHHU<@&(?',4I M$BFF/E2>&(>(8PQQRCWH>PDAA%%"D1VQR5GBS,T.55>]M.VJ=W"X^LQ%,XQ3 M3;84(UNVG@OW4<+?;L!S%?@Z3YAI8V-.@#L*G[D9U9[7X--ZFVU?;LF/*ZY& MS&3&RGF_/I4>1!+%W..),A%^J ZV:1I#G. 0)L)/A<\3Y;H9\;;TSC0WPU@) M6[;SREZ)"]:EO.;4!]T =ULZI["-;,1JQ/3-W6M)P==NQ*S8$8S0&$25T#WR M9+P)1@HV213,/G!>=YF7KV*[)&DLH\ CFKTU@8A&GO*IP@0RYE.&/!031)?/ M(J<;V]8R>GB;;W)SDC&OHL_L*U.B)K!D211&D!$OA BE 4QQ'$"?I,*3S$^C M)%IN-UNR&A>SPQ3C(7:KYP"9$]S,7,"A:(QL"_=B+<#7CB/]X/X[374=M]XI MAWZ7KCM-I=H:[KQZYHPT1.UBY>)>>5G9LZAR''9M^# /!<4("D]X$/FZ^ZGT M4T@D2W$4A)*:T3J933F^ MD_)8X2DS<%QF-[9/-GVF8Z_B)[,>^S\US*1\>GA<;5Z$^"[RYXRU9$]?K,I% M57^[EM_V/4BKI.OR>'=)'C/U_M0_K2Z5ERCE'B8BA9(AH3PN'D <>NJ?41J% M7D#4'U8\W2/).3R&"J8\)3 (68I'Z-")&\;57H\[.'FN>N6*;,74X_%40'>2LP]KF;8U>P]9M M,0>#,;9]&X:#L2D[J7>7X5$?:!@=]:^#P7D]UB3FX:3XN\U\^I<#\Q*R-5FS MC*P.9<+EMRK%89JFH82QCP.(F(<@03Z!))%>X@D:<&I%4MXRS]RVYU[,!N/ MH)9C;;B:^3<.T!IY_PX!RC[MH!L&5PD'+;-,FVK0K>I1DD'/XT/OOLI4=<)T MZOI'LB6[HLH8<2]A 8.")U0=OGP)21CZ,!(QD0%FE!&CPU??1',S!_4]3G80 M5O/>D%W-JNW%5PNZIO=>YV,VS;570TY-NT+76K=WSE MU?/\X&PC4M,.UF>!LLE V=QX&7,:("_BREM/,$0IQ9"P*(5<$XA'TI?"2RQS MB5HGFYM9>"VK+H/8M=RH^GS;)PBUXVSF,+A";V0#,1RX(3D]O8BXR]AIGVKJ M?)Q>I4]DV_1_QKH)P<7#)M]F_U./V:R ^_X'>2SVQ$(7V[\(?B>6*4]32K@Z M[?NB#.]&$'.!(2:$=F7)KBZQW2X-@C6W"O1=;74.)Q]\"K M^EA0:!V-R?AMEZG;&HT+_LBVZ17NU_)U!2THI6_PQX&++2@U& UJXTX((T(^ M46^$MU_Y$]_H4]O 3<>$@?"U]E"P'6^JK@H#]6ST61@Z@GVI"6H?J/=[44%>26KL=_0#FFO,^8$ MJ)'W>(V1,5N^G_9-3^3F]LC<\FOYG MAT7.=C4IGS?Y-_&HEOV>%%4QR\-F79)-+HG$ZKP;!C 6B0\10U33.B$H2.#+ M&&,>(K[KPV<60>N?U.BK_+H9W\@6\B#HV:RV!IB;Q=(T=- M-"N!02FQN[B:.3J.HFL&$TX:8S,'X&VDS>*30^_O&F-5?,;73]MB2\J&#$L/ M14E, P^FU%0C1TM-T1KC"9TW> ,ZSO7,N9TK>:ZE7K57:[G MT3/+6T^0*I.4!9(S 0,6QA!Q'D+,2 J%)&'@,8S2U"H9L&.NN5F%O:ANB*O; M,38[FSA";F3C,!2TX36@$_!6M\_T/A6B-KS5_1^9N OEEVPMKK;BH5A&FA=2 M4Y^1*%"'$H1]F&(D()<4!:%,HC2Q8L4_7Z2YF:!F"5=_%[4W_$5:,_"[U@V4 MREE:+ <+;&;8IEVVD>W?V7WOS%9LNE9U1R"_=Z.Y@T#_.]K$'0'HK,G;\<@# M"T%VM_=Q%NFZ6^9)B"(L(4$HA=CS4T&% MG_(06]6%&$T[-Y/VE^? :5]48H6. MJQH3LTFG+3FQ N*H L7NT\.,TC>Q);IK^B>2:U;MXH*QIX>GD@7NHY 9R[9+ MYF-/8H:A) &""(L4TDAZD,J0A#P( G52M3%(_5/.S1CM) :B%MG.]!A@;&9V MW"(WLLG9@[:3%OS4D!?4 K?? %B;'7-T')D<@PDG-3?F +PU-1:?M ]NU\7' MY>O5,*#=^,C<;$$MVG^:!ZF;^O<'I@>J/O)FKJ5RYBJT:#HHLMP<9[)H\@GA MFQ'D4[\>]H+6-T[9MN)?7:NCRWJK-JA8LTP4)V*1(@&D(K M@PE'?HRE.DA$5N]JJ]GGME4;PI>^[BOQ742;[=;&[!T_&N(C6PB78%N_^@>! MYL@+L)M[4H=@$"QO?8-A@]B["8V;]%U;I:LU_ZJ^0_L(<[-,6B9S!Z(# MF7Y_P@TH(QN/AI#[5F@+H.3,GC/^1%:@$S KKZ,?CT%.2,>PD_DD_:HU712# MIX>&%,KRUL]*-FTMM%GX6[:]OWPJMIL'D=]L5AE[.>1J")^&@?!T9QXO@4CZ MRF7A$8:^%U(BTCA%L=75M]WT<[,,.Y'KYN3EJ_1+1FBVRK;6%,>6*V$:A!@+ MW]$#$E4AO-XT8(_S'TIVL!,>_%Z)#YRFU)R'G+-@A=7D$P_I M]L!@]EE]C6H:8"ZB!%$>0T$Y@LCW$YA&Q(<)IMH?HSZ5W*[I_>F)YF:+M)S* MW.P$70"IG@/$HB*\%UHS8^,"L)'-2XG550,K+:6STG!3()RUNV^99N)>]]W* M'C>Z[WE^. \AV^2/F[S,@M%)2CYN_7&ZX6#(4A9RP2+DL/(3((QZD D

    @$)+K6 &K))<_;CA'0'-F" M[/D*7P'Y?0=D+32X[ )R$'>A 3QG41AVC3\YDZ&!LJ<(#4T^-LSKJ((7-4?B MX7(JB),T#B(8E,U1(X%@2L(0^LSC"9?2YUS:N!PG9YF;*:G% Z04UL[#. VC MF7MQ-C@C6X9*OL6.N724:Z%.#!RY%:?GF-2GZ%3SK4/1_?"P[?Y%D$(<^NE* M/XHCEB+H(>U!> &!J< ,^F&,(K7C41I8-9)Y/?S<-G@EW> [Y#?8F6WNX8B, MO*O-P;#>S*=U=K2+WPP^Z?8]K=C;?=ORE#5_U.=LG6W%E^Q9\*OU5JU=1E>B M,@I-]KE//W2*O+B0:@O]79#\L_J*+$5(/8^JG>QY!$$44'4J"'2+29\1CS*9 MTL0H9G">&',S +?W(A=$2VC,IG3.(G1;B.F@'=F25%J 4@UPT /L_(97C):U M+J!4!FAM@%9GDO4PYK^::%TF8L@:=7ULF+0ES76:@"M!W@N_@3:F#O- MTXHL0>]^[XR+]\COFH%0C\"\,0S"01E+EE--EL4T#()F9M/ $>P[ZY4!,Y$_ MDGS[HA.GRA3_1,8<)R&'*(UT_%R=@S'U,$3JS>(G(?.1,$K!;IM@?G;J(&.9 MIV?=:>\DC-WFQ@4XHQL52URL.N]U*7]&$[Z3PT[6CZ]+J69KOL[G[!MI,)8_ M"5ZWW"P]&YXI^RYVW:-"ZD/9E:B[=L&@(>RBMSV7-7+F MK2L<(CA5KPH#)!TUIC $I[T31=\ D[6>,-2DV6O"]",#B8O8O>!/.JNISLLL M\YP^_5!6:TU6NZ1,75+R9;.^*P^!#*:BRN00A2#E/8!BS M2,9!&GC4Z@[A/''F9I9WVC3Z>]4Y@#N-]BG-=0JY4@I6L9J+ 1>19RZFV:7& M=$LT\JO@_-5QWZS-#;BN2(G.$V9:0B(GP!V1$;D9=9AI_BJVEZ2XO\DWSQD7 M_,/+;X6.]ET_"IT,LKZ[T%TNRW*3 S^EYJ\F(86)3$.(*(TA]K@/@R".92"# M@ BK(AU[$>9F@K7X0*XV?]1;>[,3'9"]['9&=L"RF!G6<<$>V9@JX4&)]4Y\ M3>OVD]8 9.N?P5X)<-!BE.OGX2 Z,IH#!)C44 X'Z*UQ/&,DZ\/_?M#R?OV; M/MVLZLN-?3;^,H[5$=^/,?0D4LYH&#&(TYC"&"D/U??31/UA& PF6]NINZP MQU9::)"74@-1B;VHZGB KN,Q/N :P=X;'G -YLBF[(!C*2^H!-Y=CBZJNAUP MZQQ'XV"!:SPG"AAT?S\;7T\W40,;E%HC!T:#3!4]L-&H$4&P^MC0\B4I\ESP MS]F:*"TN-\4^=U&])9:21BE+H@1&-.40)6D*:*I>T*C M+_^D[9V^B*+X3_";>J2\G%=>$2\+G(KB263"2;.ZI\Z)YNX"LI$\>-:**-/#63GM4I\ M^2I^;&__$*MG\>MFO;TOEEXD(IR&"0QYX$'D3L9;E!XFTZ2;3:T651[>]=I!Y95; M0%TQ I\GS+1,P4Z .V(0=C/J,(/ZVCO<=>9;'DYEVMJ\4:1<^J%'H1<% 40QT\RE/H'<]P(4Q(Q3 MC&R92_^W-,Z\?MV5UTW33"/4S0S%_Y*&F:ZCCAIE[&[6]%WF3Y,GC7D0P3F$0(W4&"ST/I@)%$-/$2]0IS)?4Z@SV=H+9 MF0TMGQ'%DQE^AE[#&:B,[2\8 V+O)[1H[#O\M+Y!BW)'7D';<_85/S=B M\ZMXH"(W+>;9?V!NN_#FT[5YS[--ECCD7>8;D/[>R65HXJ7(RT'%;,< M1IFL3N5(\&8)RO$O![K,ZK3XZ5]/V3-9Z0U7?W<"Q$+*40H1BQ!$0OG*F*B_ M\<0/PI23,/6-[J,[9YG;/BN30,1!2DLO^"20AN[ON?",[?=J9!H".MRA1A"X MK6LOU9@W9V<1)#1C--OHYX(R\QW=E]0?A M7-,D':OME"&I,?P[D",=*W>:%^G$.A13N/EH\BS#?^^)?G6;#^?%8]Y.]MX7]\/XBY;Z]9B@))5>;$^.)YU MC*P?10'G&,.(2:;<(8K5D3\0$-&(8!FSF,:L1O;3VC /Q &NN[G&0_53%1H< M 5(S>SGG8."HX;^Q8W[O'.@SCNZY#NE]5!OGF6RS9W'@O"U^(=GZRZ8HO@FV M4LY )C-67EOJBHE&H\+KRZO;C2:U?!"?BFWVH'_V56PKNMS;S0=QFY-U4660 M+*. 1)JT"J)4LU]3(B"6H0]3RGPF98BXC.W8KZ<1?&Z',JWB?_RT4DK^7%UG MDD:+STT9CE-Z/>;B7JP+A4Y)J?L@RMS,,B-ANP%49VSN$!+<-C=MHF^,F46< MX_=@9$-[4+E!%:X,K]8:_/2E_&J\U;SZKC3;P2KE]7>A4G\!]@#HA+N:<;S^ MKC10<)F)-^VZ.;V\GIE?\IWU2L- M:F.TLV&_:SU J8@EQ:OU0AE&*T:$?^QHAGOD[:,> ^%S%16QG7[:J,E <(ZB M*D/'.??\\)ED^5_)ZDEZ$7D94UFF/F:<"@ZQ\!.(?!E"FG(!O20@0HH M$\^H+[+%G'-SSXZR(A])#IZUQ&6D\[?O'\&CVEWE;X?G1+:N@.'=L%M7#5W":;]<6:E_]:E2?@"_Z/IRHA3+WHKN4M^7%359E> M;+=Y1I^VFK+F=J.D+YGK<)(F*6<0RT1Y7S).(65Q"&,_]IBDE-#$ZA ZJ?1S M,Y&7]]JA ,H:RDK=NM"7O8#M045 ]CH.R!"=[)MA9G!GN]XCF^[>8_("U!" M'0:@ 4+),]: 1QP*(N:-5>9PD*]%"HT0!,.[D(,P93'/F0I9@*Y"/B8^.&!JVSS,ZSKJ4#OU?R6;0S:$>R MV^8XPV?L(((Q-%8=#7I5/Z.M0?O8D_4VZ%6OV>"@_^%S2;FU\5BKQ7BI"71* M7ME#LY^ (AP(AB%+=/B1AP3B@"4P3#POC5+EQB16?*^F$\_-##2IG/>2#^7. M[L'2D/12Z>CHSF8#$F-:+G@O76J)X]WC C>Z4;:*GCXS>R M%=__((]U02Q*E*\7AQR&4<0A0M*#E*4OT-',SD#LI0:[$ M!(62TS+NU(*FF3D['Z.1C=4>'BTAT"*.4&'TAM+MLM$I^&41)[D$480V4&,*1I@&#,?>U61:EOUMJ]?8JY;?J*YW?",O-\MD1F0H]:FO+.,M*,))LX_:U/P.-NL]4F[KG5+*)#G)T%()!-&6_DPY-RV[B\B?R!KPSA, M YGNO3E,WY'WXB^?OOUZ\?7OYV^^8^TZB';JAZN]5O_CL,T:0TVRK8Y%WVVC M$[^QIZ)JE*]>W-UM/^7EU?/%P]:4FJIU@+GMFX:@0$F:EQT*@))WLQ:;IP*\ M[H->EBR94UNUP]B][9PA./).= F>%4-6+SB#&+/:1YV,0:M7L2:C5O_#PWSA M3U(*MMVGF-R2']K5OMRLM]GZ24U6,^%NUL4R"'# ?"[5N3A0/C+Q&,38BR". MN(=#[L64>C8^LOG4EL5.AUUE]Y;\*(_1=HZTQ2J8.=CC8#NR MB=D+O*T*1C:R[@VVJJ6V3BUK ]G,'#F ;FSWYBW7_E[(L+'=5[8N!?9$ M&O($,AXG$+&002(] 9D,,/(\CW-I19GO1JRYF9"W1=Z#J^//6BO3FX6I5V#T MVXA3_%) J00..@%2@%JKURQ4=5$^T68NRZLBUY%IHP:#/28IE+U0[T_Y-!A( M(T*GX:,/L]A?#B>/I1!A[,480X^7?6M)"M/49U#0( TCFG!/2IM*H,;85K9S M,D+G+T./74W4S S@0"Q&MF(F %B;GQ.J.K(AS9$G-00G5'J[FT\]1HRY M.4FE[+ 4?M>G[S7CS4Z-H>GS5FMD9BO&1WYDLV(,^D19]D-@=)YS;R7$.V7@ M#P&J/1]_T&@#^V3OW*%?!2F>U+'V>OU-:-8)Y3PI";(]4>;5FJV>N"Y4_$1R M3?U>7%#E6Q&V77I!+)GT*(PP%Q!Y L&4L1#Z:20IDU2RQ"HP[4"FN5G3PVEE M 79:@U\G5ROUFICWS;KO]:W B1_Y)OGAX/_I5A M:I3A<'.SOM6AM2&WVKO;IWP-_EH +3THQ3?/C3)%M=M:C@3HR-;0#$OEG[KT M3 = -2B+RG2.R7*J+)5N9EC9?G1@OM7#XVKS(L1WD3]G3+1XKJMR:=7?KJ5. M?;E;9_\C^$W95N=R4S1+!H,X8C1)E2_) PE1JANDT<2#/J44\2C!24"MDK+< MRC2C8.XJX0SQ])-FY4V#K1'J6LC33/LE?'7BN:H)M'QF/0I"V,H19Q" M%*8Q)+[ T ]#%C(9X3"QBKZ^&GUNYKH6SI*%Z#1P9N9R,!PC&SMC)*S-U4F- M'1F;UV-/:BI.JO5VHY]^:+1^-'5=-)-A1#V9PA3)$"(ODKI"+89,Q''"XR@1 MG"R?14XW#EO1V)=5-R48[XMMU0O%>>.9>D5B&E#FL0#ZJ>=!)!"'2EH$8QI& M,?)"Z7.K\M]1UF.2GD"Z$=E;[MO';N[;,[$WL\NC(#JRS3X)9L6Z.@*#@#5" MTW7R>0^> 6LX!O3N.8N-0,<MFW18+/E>%9+] M99%.:R$;O2;J:$'5X/>;*-1!4/#/F_SST_8I%U=%\:3;1"T%%CZ/4 11E!"( MDCB")-0A.)Y@3I+83Y6,5IZ2ZQ[,P!9R@RR6NCAO;KMU\C, MOQ@5]Y'-RNNV-K7XH%Z&;\UEJ%0 .QU&:7)C!Y_[EC>&\[]7 QP[>#K:X5@. MY";=10=6/^?B7T^Z 4$=6-$&," \@'$HL+*$,H$XPK$R@GX@$H:#D%F1Y1K, M.3>?IR$IV(LZ,&IE KF937,,Y,A6;""&9Z=_=* R4GK'J1G?-7VC X*^](RN MCPXX#ZU6GWX(]J1K%2Z5GWRWR3-1U($"T]-1QQASLQM*5K 7%ARDM3@<=2%F M<%1R!-;8!Z<6G!R&44S1&': ZAIXNN.4@7JO#EBVWN2J1_P!:#DWC#P\0JH M[GT\5/F1]^Q!ZP]=6ILSN)U0LXO#K7Z\)G&K_]5@<6L.-PV/VPD%]DQNIWYW M=J'=5R50Q5"_3TCF:811K/:VRL^F!UZG]&#ZS3XT[6 M_ZI3K6;OJ^X'1TM-T>D59:'<,F$I(4DJ(:%8[7:U8> M@LWD6,@K785DDHHOCY/W0-2J%KFBZ>M9.K)(=RD\."J*WQ75>K M#/ KK!;)S,T8"_JQ3_LV*4%U9>^TB11'J$V72W&8>F[I%$>@#,BH.![#/HBH M/*)O3ROA>S3R+_+\@F\>U8R?5^3.-(38/L+<#)0^T6A1@985^LW\=U"+;1Y+ M[ "N/Y+H!K.1+8L!7.!W+;.C@&(_*(/"B1W#3A9,[%>M&4HT>'J8:W.CUE>W M"RV]:QFCU _" /H>%A!)+B'U:0@]SH/8ES[S8JMBJ.;@<]OY6C:@A1O$Z/@* M-C-G8B@8(V]I8QRL_8!3"CMZS[\:>M+W^"FEWKZG3SXSO-72QZQ@JXV^+-Q' MR1*11,H6A'I[)A!Y@3IC^"*&DE,>:V9/SH1IY0P] :5 +IG80'+9A.C')Y*V8VA4]U8ZIXVG[>.+73;Z]OW@0><9( M?2?M!S0*0NK! 'D<(DZ4$>!^#%.?\HC& OO,.)AX//SGL"M M/W)X'AJC>]X-(!Q>VW4K '] M0LV/+, 8R$$< >:C#[38-?/5C^H!"C.($>X81A MXOF86#6R;IMH;E9U3QWW*/+*J%I:SC9 #6VA YA&MFY[A)2,58W(*">L/B1< MV:6V:::U-#W*'MF.ON?/KE^K6B;PR/<049Y8FG@(HD =N CW.8RI"&@8BXB& MTJK;S9L)YK;[KW.>K4G^4I>6@9\BSUMXU?]V/R-/V_M-7M$ _3_>GSQ?E[=7 M;;+^#,)T@<)H$49H__B:ZY\&&"W\)-[]5->Q55T7-A)\%*STOO_]W_S8^W.0 M+H#^FI:?_*^GM:A^''K5CQ>Z+NZQ:HRV>OES-7Z\"-)X$0?^JUGCA8_#18R# MW4\WC1:<9T\]O.[.IAW'.=^8D0WAZZJYFJ_TJES84>KBQNAU<33\>U6U=?:? M:'UN8+^_SKOC'S?J6*SIF1J\"[>;BG7!7TK.A$]3#[)02(C"@&L/B4(N8V4I M61P3SUNNRQIM;F83SY#&:#.DU69HRC3%H=2V/> 9:V)F2<;&>:(V@WWI+.6A M<@%J=5K80QRV)#P?55=M"\^09-K6AN=#=M3^T,&0 S,#=_EKGS?Y=[(2A^0U M?1?P*]G6_[J0RG^[7HO;^WSS='?_68GX=T'RXM">*XRBQ(NYA!@CY6OZFD)) M,@EU3Q#N4\Q":E4%[$RRN3FI)3WZ<^5N\"+J\:#(XDUZIU9S 5[1VU=JOJ@G*S;(FFSTNW+1E<'>_1I\ M5+]9 **A %I[H !-2) 0^(P>]'UNKA*;70FU[1YCZ[A/$J*=#Z!946F9AS* M7Y:77Y=$>DE,TQAR/PDA0B2$:2!\F-*8T91X$B&CBYO#D'.SO9?WV=KP&K:! M2[=!'*;MV(?;OUQ]O7!0!#-[\@Z^Y\RGG^Y61>;5<8K:N UOZGZK]?\P)_5UV[-,K+ZKGXBJO:*N\AR MB$6 <"@@#QF!*. 44C]0_XS\(.4!]D-DE0OE1*JY;=RF4@OP2JWRA=M43 ?& M]JJ!@VZ#\ZWH,[$2F:4_#+F$\.A<['=S. MR,OUCAWZ^K&<8[TCK$5Q(IB( Y@D.("(I '$A$2014RGF#/U V%BL%MGF)OQ MW7&/;QZK7;HVO%1MA[#;%CH!9F2[ML.DDK \S_4FM1F"PS>L[,!G5 M5/,"R]B@]P)1&6>Y+NVM'P1I:7/;/S:)_>R5>F<+^Q\<0+/U!\EY<;G:%.)V M\^OZ,=-)OV\ZR)JR;?4/-3=S5HD,2IEUN\';[*&,O/WZ]>:JD7A>Z%"\TL." MB\L UF[+-P*B(]M!4S!':F*9<1C:$,I?*E1!Q"2JD' M(R(E]J)0)-@H0^5,.>9FHG[[T_<_ 5**6IZ2RG]O:_5 8@&^@X,NY4\J;9K/6?M_9RV*L9),Y$O^!CI6";A8 M)AO/TP6XK?[I68-/Y<6Z0*#AZSH9;N!=>%&(;7%9D6DMHTC2P),A](3TU"F? M(XCC1-^-B" *$QX$2;3SJ?O75V-/>D9Y2Z^B>\^1#UM[F)2GN]?\^ M_>LI>R:K,M"WYK^2_)^B3(PYV(0W!R\BA$<3'^F$%*3V,V,P37T!0X)(+ .] MK8U:?)TAP]R\S.]/#P\Z6WHCRXRTS;H,MNM_*>46Y7]!0\=%E=IPO\FW\%;D M#^!J_2R*;1EL-?9Y!J]?KQ,ZQ:J,?6M[$O?2CSGH\:^0M M??]NP,W. LY@'/D57#%%MU9C><=VXVIA:[,BL[P<$?2G*P$WUP)I;I4IC9G!$ 'MGZ M.,+6VA19(N7(*)G..JEYLH3BK:&R_?B@'EH'\G#[WEE'GYV;?=&]H!I"6K7* M.@;&X#[^3$S&#E:^AL-]1ZQ6Y8=VPCH><,H.6*WJO.E\U?[<&57+7S?KS:/( MB4[GJ4K\=EQ+G*68L1##1/HQ1!ZBD 01AXQAW\=A$H;4BK"E>[JY[>FJ+#:K M"V%KSJN?%YIT?T =/P^OD3?T3CAPD,XAM7VKYJX([H\GF);FOE7! M([+[]B<'M9ZY$9NO8G/Q?%?FU.A[]8N'K47CF9.?G]L^UGU4;CY=@Z_J?Q?/ MRL&Y$Z#*(6IR7(*+!UUJ:]6 YC1\_:=T%\B-O*/=@&;;?Z83E:'=9TX/.F7O MF4ZUWG2>Z7YVV.M\7V=8]6.+<"!3GH0PD(EZE=.4P)2E OI"OBY;?^]=+W-UTRP,WM9#T=DY&UM#H;U:_JTSHY>T6\&G_3U?%JQMZ_FEJ?& MSAE<,IY$?ISZ$/,$Z392'.(@"6 L,/<8"]+8[#1M/_7<-KIMWI.=/1BP--VV M8ES 1[8C Y/_QL-ZK$0_&\QGFM_GSM0/A\]5=M]OA7.&&$8(]9_W2PQ M26*"$(8LI,JM(P&!6,H(AE(F+/0B'INY=8N@V]F,6&JH21FQ#J*_9<1J_,;^7J(N[?B<%8RL-#7=IS77 MO(=+GR8>24D 1>1SB%B*8!IC'\8DHMA+I8[P^A3 MJWF1T?OLT/#'AOWSFWBL@Z8N)P\7^]X*51#+7WHR%33!' JI^]!0W>@O M%CY,?!F&-&&"A%:]P SGG9LYJ/JLY'NYP6,E^ *01_779TT;:Q$KM5T%TPB+ M#\>KNK%.V::MGJ\7^6C M6G*#CPQLH64>8=@7Q$;88Y0% J9!2""*O A2DL10RBAB'*=)%!I5EI\AP]R, M2T<\K2CKQ[>Z?CRSK1\_9Y7,[-'(V+]+"+FJVV^+(;OD8W. HJO&6 ,DF+9W MUG"(CMIKG3&4?8J+ODQ77T'3C);Z\;D9J#(/0_W>/#=EIW>W'1FH\LAVH5=; MJZ22-_H-RB'9C3%9RL@;H9L9(F]_97V_7)[N[S4J#,.41C(6G3AA^P"!%/H%^+!(4\B#QL-$-0O35%!)2OX74L+2G'- M[RR[H.W>B>X &SN(,056QG>YCC";Z-YV,'8V][,&D+3>Q79]=JI[5P/Y&W>L M)D\/;4^L)-4EK_H[\2TK_GDCC>U:%;=/-C=K6=<$*T?]<2^D;7?>#F@-3SZ. !O[B-,4$V@Y%^"F'[4! MC7O[X7#6Q+=CJHD;^O8K?=S-+B5I@_K;FO[BE0P4F M>Z8\75Y8WQF>NDYDO,2'Z8Q_.&L W= &]?;Q' MZ7?A&%]75]-G2C/ME;4;Z(ZNLAT-.["V6"VDR'/!RQOU\@17'*[1ES&/X]2/ M,0Q$R" 26$(:B01*CU,OH2GR [LZX\[IYF8[]]*"HI1T4?\)R"%'Y"=E3*N? MMA-F#$'>S%RZPW/L./(>RE+2!:AD;63;."Q1-@+%5;ER]V33EBX;*7Y4QFSV MJ7.]NT\D7V?KNT(=\LHY/F:K)V7I/KPH,_>P65^N2-&X+U'0J=HKH( :XSGFVUHSLI4Y#/3N[-;+U MZ$9#?D)/[A7HI18+4.NQ /0%5*J 4I>%]NM63R5EQ>T?F^J'X%>AMA:?R,D; M!+ESY\Y.BG=RZ@9!U>[,#1MNH)'5$WP@A>!-.H"+/-?'/7V7\N'E\$A-;5LV M=JNB]%?K8IN7=RY%Z7?>JF-BU3&R^$4-L2VNUDJ+;,/_)K*[>Z5$34%0_E)G MA'\F6?Y7LGH22R^1 8T)ASR*,$1,8D@2@2!.4QE%$4MP8'<8GXMFF#7CJR,96 52WZU5OP HC'7&J4%J M'4Y[(I/RD;)T!VBL0 F6PY?AW-;?U>MU-GI-^\*>C=IM+L#L!'07&6J0L"U9 MA(2,B0\%TXU( NE#BGD*?2J1[F4?J2/P&WQH8V#:(ZI\&A)OC# MHT,#(7VG\%!#VG'C0R=@&3% U)SMW2-$)U0W"1&=^IAU_N.7#5G7I1@?G\1_ M/:W%[1_*]+U4__VLOE_U%32+4X_XZC@18Q9#%%%?LV3Y,(X#B;D?L,2G2V4) MZ<8@'=)T5IL-TIQ[O'VB)=\57 &N''PM/%#?.62;>-&0G&D>U,B5\M M,_BXPZ\2>/>'%MQMJU];H%IS HT'FBI!T%:S1K:@]4>'N3%?Q597.-SDF^>, MZ_C+;\KMNE(N5\VGMG)N)FCJJR2O2K >:]GU8?# %$_V@MMY-19K8>;@C(/PR#9(@UL6 M6MTTP/U)2ZZ.R3^#O?#@HA]F:]_''C%';I#%Q)-Z1/: O'6.!HPPN!Q]EQ_P M482:_67[8WZ?A47_!]/54FD$NA&G1#S[R)_SIBXW!3;2^6[9=OZQ2YH M$E#I8R@\SX,H5<8N%8+ ( U3YB5^D')BYDLYEFQ^_M8WL89?:H*7+<;Y1Z6W$+N/,"1H'=7S>]$JJDK_UU">8(EP.GP MY^5.;.3G;)UMQ9?L6;]8U*'[+E/?U8NB$-OB\]/V*1<7#YM\F_U/&6JL^\2\ M2;^,<4 0#C$D6#>Q%[&$F#$&_1A1C_MAP/Q!"14NA)M;;._5A7^QS1Y*VU(I M YK:Z <..BM#4VH]+/O"R2K;I61,O783YFE4BL%2L\82U2NT.+F8M7Z3I&:X MA-YQOH83T=XEB<,EJ&V9'4[G&,8N>_5EB;P0"]^+(8H1@4AB'Q(OX)#Z:9@H M)]XC:6K#+GOU96XV^*K(B5C9T*(;8$W%$A$BD9]1E M^S#D[#;-FF?$^?KRZ<+AEOKK;,E\GWC)?6[?,UX%;1C.; M?,K+\I-O@FV>1?Y2T?H;$O><^NS<=HJ2<;,6FZ=B]5)E-+W-A-I);T[S1V:Z;_#)*1!PRWX,^32.(O"A1+\U4.9Y^F'H,!3Q, MJ"$+D0-QYF9&&BJ!.Z43^&E5EG#F>[UTZF-9@:^[5C9*/G<=J\OG_]/X]M[% MDO9>[$^\4"-;L.8:_5*N455F>U )7*U-RG)WNIGS*KE8+6/^I8E7;2*>)D>K MYR2/PR'"K2D>+N:8*OO#(1Z-Q!"7HP[,&2$ZC',MZROPI )3W)$/)X8!5S:IYC;J^W#4Y&M15%1[ZI/D74=TK+,^3C&TBQ( M?1Y"([]3*N%TH/D@WDB,N.TXN,K,.)Y@V@R,5@6/,BW:GQR0>;J^NQ7YPT=! MMS4!^"7)\Q>=L%$V#UCB4"(<(0D#M;_#EZL/U-_#_^W\*H_^WK!@CZ_73@T6N:1_(O;ZH4^A&M@I:5JB% M!5K:/<<_V ELU=7:"#YCY] IC!.Y?N?":9>B:XA/1VYNWPC3)>4:ZO(J&]?T M,\-<*CWNH;3I:JV,F"BVW\A6E*UZ^8'Z;TDI]Q$F*60EYXP?($B]E.G,_R") M9<+B%-NEIYE/;K,+ILE T[*#;"\\*$J)U4\J)0;S?EHLB)F_-@[(H\<&%+H' MJ35C0XVK%GP!*M%'H0FUQ\N1OVOTO$IJL!/;.KQNM0!F+HQK6$#V4L98HD223R;4H;CZ>P,C<3 ME##>ZCE LR7%O_\;#OSDSS5SS8!VN:\A5?!%-, ,1K3,PPP%I($70AKZF-#( MCU/N+Q]+J@ZUYOEV"F#?3C?B[8"XR]::X Q0HG[!;"D'C_$,DH2E"''HX43H M] ("L< )5$?_!*K$]<%?Z(DAHPD,HN) 015$*22IC&"D$0X&9"*E8KL6='M3T MDL.5<$8[-:UV:E/$,_+5F.(B_*"4 M.GKOU()*6*@56[QJ8U7J!MZL7[U\"T!+%8'2T>V%N5/8'=ZGNY%K\NMVIW"> MNHUW.\' ;&Z%1Y715)T$E@D3@J&$0XF3&"(<^I!$G@]32D1"<2S\R.HV[NT$ M5JOQU^VDSM M%N6.\K3;GAOJEU7DP\H45.-I9Z]B55^M-G_HH/DRX31&PNR02NY31%+*[#RNWCGGMLUW(H,M^5%O]$79!J2JTR4[N6V=JW[P3=TFIY". M[A#5:"IQ]ZQ!>XG!12^: _P;8WR<>2[],T[LDQA#<.QMF'_TW N-WA8/15N/ MARJT'J<^)9&R3LPCNF4Q"B"1/%1>""+,2SU)S(A(G$LV-Y/6#-17O6AH9\^: MXM"TAAXWK3GWRN3<9;>]49EP,2>\<#'I/51T-A\:\U+&$>;.[VS.E>N=KG0< MP=E^X^-J@F&D4G_Y[V5$HC1!*8?,EY$F4TY@&D08!I%(B(](8GB8/ PY-R/\ M%W5: O^]Z>C TH9-M\$;IO'(ENHOUU]_ ?^M_N..7.J@W]GD4FJH2E@Z/[:K9.;BC(C]R.;!/>S6 MOLI \!QY)+:S3^IW#(3FK71'^XU.2^3 MPHO/F[SJ^+?TJ5H.'!&(@A@I7R-1-I!1!'DL*9*(>R@PNE:TGWINYN^"/^L3 MO6Z%59T7?B"5Q;L9%VICFH,1(9^(]& /_1\:>E;K %:'M">="$U.H/\G)T0( Q%L MI46P'6\JDH2!>C8H$X:.<';SG]T%:=UXZ/-J\X?.CQ%5=GS=#<:/6!@E,M8U MAJ)B42 $<1@BX5,1,1G&OHV_;#G_W%X8A^OEJFW/6FRK9 51_/P?6J$";-;@ M=';;X'8^1@MEYC*/"/_([Y)722/-'!$E_Z)JA*95*!,&Q6*2[CLV"+KOLF,T M^WMUT[&!IJ-KCM4PPPSBI=9-6V!M9K]EQ3\_O-RJD2Y^9,62\"#!##/((R*U M\6.0^IQ"R03F$29>P(S8K WFFINA>R4JT+("+2KX70MK>?KO@MC,;#D";GQW M=PAFUB;( U'YJ9KIDE-BX'*;\V(R4>LC]HW^88)P8O/2L)?-8U@Z4KK^X-- MOM7$5U?K9U$U]2J6F$J&:!S#-%5& _$X@5BP! K$2)!B&<38J%>6Y;QS,R4[ MV8%>5O"PEU[?XA5:?KC5Y&S900/C Z#5M,<">62SL\=7RPT.@H-K?4NJ M1 ]/%A7N.! M*UI/IH_PV?HI6]\=*&6KM./JN5OR0Q2??JAWD9HC6Y/\Y6HK'@J=WZ@/_YO5 MJBQ*J7C&EB+F:1!Y001)JMX=*(AB'@:"2!38D&R,**O5JV8"MHZ: MJ[TN&ZA[(VRU1G8>ZYC+:^;QSF311GYUO>Z,4-K3@ZI-3NQZ1>OG2W75R?^5 M>GO.17>.]@2+X,A1'U/221W]"2!_>U"88LIA;YDZSZBXW5RP?SUE6H37]XC+ MF >,<<(AC:F B"(=J$TPQ)'G15$H$IPBN_KOWCF-S,>D9=TW:J![4I1I@=FA MC:Z=R>_'VLQPN\%OHI/#[MISNP&UM,?9".[,J3$TCHQB_WR3FC9C]=\:*/,/ MVKZ>@ODR(91(0C_C*\=1FA3/E@A(N8<@(P@$A'O>-LA%;9YA; MC**6\G!1&IBSZY^&L#?:<#XP(UN''2:7>TSZKU,,P3'O-W V2%,U&3@"RTT_ M@4[]VYL(G/[89)T#.J5NM@OH?G"8UW3-LLIA^R:83K'*9,::?IPN[6D0PMUN MJMND9>B1*%3F#:8L1! 1X4/E2H50>5&$L0 1&1B%:\^48VZF\;JOZ^#N<):_ M4=/._QJZ:F9>V01K,;(UOKZ\VO,A'"G19$H8G^[P3# =>7=#I9C4YSL3JK>> MX+G##2V<5EN?955)S)I?/&SR;=W$;4E"&C,I0RA1+"'"Q(,T5>:3"\%%R@4* M.;(KF&Z=:VZ&L2EJV=V.-(2UK8YN1]C,P#G";60CUI1R =2_5F*/7E/D,K;W MF&_X$^L$:N!BZ5^7C(NC^CPR,:.5U?77)$UM6U!571?$D M^#+U.1=>XD.&,8N?6#):=:!M&,QR@N'H]]\[^$HI%U7%;P$J01V&KWK!BU330WF['CQ6P(.K VKQ5:,Q/A K"1#<0@K*S-0Q\0CHQ#ZS23FH8^9=\: MAM[G!U;_[B@[K]:/3]OBBW@6JUV,T>-J[R/JP2"5#"*&B?(G,%+^!&&8,>1' MS(H-OF.NN1F'4K:J0,$PCFT"J)D]< 33R";AP!FL>S5J01>@%-4DR&U?:]N/ MB:NZVHZ9IJVA[5?YJ%[6X"-V9H*+;/EIO1*X-T"_YYH_MO>;X(.N7 MI<"$\)!XFNB-Z^ %@JD(.4S3E'H)EVD4&1TY>N:9FWFH1 6BEA7'*3ORMOSMZ]7MIX_@OZ^^_O+Q^E=W)#L')<\FV5%# M34JR?A&;NYP\WF?L(A>D:HIR:+X;>V)9ND==^43[-^$E6FZZUS!HHR#MZ@6>Y)P'*Q5F9._7@K,+*=.*)HUHR !^%!*7U-! B HP^R@KOYG^@/\-YWM6U$SD-4N__2:KK*[,KCQX>62 M;,7=)G^YECH]>/<$+VM>/2E($* M5Q(X D##Q,O#ABV"IFZ4:L MN=G-@U;@E5I@G^Y[4$SOZIUJVLYJY?;/\4%%RX[6VLR^3K^"8_MGDRV>M4%V MB[4C0^U(J$D-N%L@WQIVQZ,/+?-3_IKZ.KUH+K="^7&_;#:\6.*4Q;'/$60\ M\2!BGJ<,>)C"R/>C(*$4"6I%(GEZFKD9Y)UPX$Y+9UM0=Q)(,^MX/CPC6[N] M@ NP!ZF4<5'U-W)9D=8%A;-BLI.33%P'UJ7H<0E7Y]/G$O6?;"VWXZ:Y6G_? M*@.D?U9V#B5KEBD[)7*YR1\TN^#AL,4]R6@:((A\&:C_( 93)#F4?L"15#^C MS,IN.)=P;B:G>7:^>E /;-NY^EU/-)@!0L<7Q$=1_:DG5J/>;U9J MC.+3OYZR[9/K-@'+)$Z2F'@AC*7N+*4\1%U=DD#,$RG5JX!XE-KY MC%;SS\VR[\0'/^T4^!DH@]#4X?\#E1;@=ZT'J!6Q/,;;+I.I1SH:^*.[JLYQ M'T*K, 0]=U0)5K-/37\P!)H3E :#AK$SA8+QI>8OYY]^"/:D#?*UE!E3,WQ> M'UP@ YMF--#<+%@I,-A+#'8BJS/@9K-=;[:&'?+,4.RV2\X!'-D*]6.G?$*7 MWJ 50!U7OVJ=@?:QKL#]G!2N=L6S#/ZN? M%E%W-U(J84T@BK8W% ,)$8,^JEIAE8K;/,S7+L! 6RE+1N, "D MEM4\^ZH=U&Y;X0RJL0^..Y0J(6MV>O"Y$R6KO*M>% 9E7;6/.EG.5:]BS8RK M_H>'Y5O]^O1J''(^I'R"K?ZM>_SVTK_TI6 MY*7(B%W.E8*F>X\.4WCD#?GKQ9>+OW^_NG"7;750[^QL*S74I-E6!]'?9ELU M?F--Q_-UL_[T\+C:O CQ,1'D% _A#[R M$998I(%O1=LS5)"Y64_U-8LL4T>'+H%9T'0*8$"=91LNFYX]G'5V^>']]D M;!O&4X\^.#?[I/ "SP5H7,VI%W+!5IOB*5<[JA3>/()ZC%-_Q/0LB$:V-"?0 M&>.6O!.&07'0X]$FBWNV*M*,<[8_-*[?HE\%G]778QE2$?L>YY!(CB#R-,U@ M1&)UDD,,I4D@,+>Z"+858&YV0'U[\#A^RAYRM_[)$"#GZ)=H':9W3-ZB-[%# MLI]^EH[(6W"&.B!'X]@['K/6?\B:Q -S!6WL1I# :Y$F^&FLR/.*U" MTXEH>6)@GK&FR?J@*Q9TH;M8%U7$C7L$DRA(()5QK/P$3\#43SQ(!>)QA%)! MN565V.EIYK9%2RDA+2M_6$-.RT3>TY &5'@A$B'T$A) ))(0IOS_=/=NO9'C M2KKH^_X5!#;./MU \(/'0_2LO MR6JZW]K^=/\M0-;S9B\';N1O4K/3:PE!Z[KL?I]42QV5SO_Q#';F*>&#T+C* MZSX^R;3)V8.*'F18#S]M?)G9I63?%!_RZGE5X>55P5051UXVZ=FWY4IZLM)Q ME;\7:_DSE9?XK'ZDGMOV\;E//8(\YJ40AYX'49()F"68PHRS3/@L\OV$ZC4Y M%*!3#DBIP58]U=SU=K."M8KU$QLE MF^=_Y@IJ7R#_C)6& M-]S,13^$4,\[OPB6D;]"C6Q-2= (9*@G57?D>!^./ZG/?5*]?7?[](/FP=IM M**\FG=$,UNZ^-;=(T%:Z?]4/V>X!<3YD:X_!R+NP%YUUQ8!S6E^K\.S>4).% M9X^KT _/GGC"O'#E?;Y^4S1B[U>,WZ=9QOPHRR!G22P_CLB#69A@R+D?D2". M$-%K=;0_\-PVGI(-R"\A!E1*IU^0L@/6\,Z[!(*QOWY*>R47>#^DO5&AR3%5 MK6I+=@::K)SDF/C]"I*C/[=EZKYB3"YG=;NJUGCY_^?/]6]3F'@!#0(!4XHX M1 'Q88H3 3U,!&>!'S">FA%U'YMF;ANQY9[&C:@+\%P+"_Z9/QONS %DS^]3 M-WB-O&M;J*XZJ!HY@134X38^C\0%--U'AYV8I7M(M4.2[L&GS;9_5:[O;YMV M;S?E=UZ^YI37#ASQ4Y0$,8>A+Q+US4U@&B$*,1,^R0B.LTRK$?6I">:VY5L9 MZ_!K*Z81>^5)((?WN0MX1M[A%LAH;^YSZ@^=3.6[O5.I_-MV/%2WO*SC*CT6-"$XC>77F].$0)1P#+,@0##D3&[I4-"8 M:^WILS/-;7-W@JJ";X5E$W6JS*-.I['5BSXY06SL+WH'EA2RBS7 &X.AQ,VOL;(BLSF/B MCK9J8*ZI2:K.JWV$DDKCI0O; #9- *X*UB5%Y[SZPK&J*&(WQ3=.7\I2VC+Y MP->5XI=N_OH.5_E^7PR:T)"+FJ[/2^7!@R"88<$@H8&?,(X)Y;Y5]T!G(L[- M:/6Y6C?$BWW.3]"I"? :;!OP ;DU-VJ#6E'+GH7N5E_/)/[<-1W9CO86J%6E M)6[=KI4ZBO45&I7'=3RP7;=>="?@S^G8Z!S@DXT>W<]T*3=94SBC2+3"F,4^ M]SBD?H8@"E@&T]!GD.(X\N,L\CQ,[9C)-G/,S8+O\Y*]J2JQBUC)MG">CS,[ M &EDD[C/2-96T8W$1W: @ ,VLNV8/XF+[$"ITTQDAX^:QY2_\PBR M$XQ&WM]F\!A%E\^J?T&(^?38D\69SZK7#S:??]A\HW_)B_SIY:G-P2.(QR%+ M,/2X)R#*L@QBZJ?0BT4HDL@+$&:ZFWMGY+EMZ%8X_2V\B]/Y;6NM_Z(T[SP*]F@1/CI=,+BXRY M(".;E4YTT,H.OF[6HA$?].1?@ _Y\F5=MRAL57$8[[!%T5$TPWCZ26,5MN#L M1R*LQ[&SE2?+.K[R]3WF48@B3*#T5$*(_$REEWH9]&D0B3B(LC#22B_5F6QN M-O!VJ!9Q 0J^-K-L@T#K63%7\(ULL?8KQG"_8FP!O@X@9VR2="!Q9'X&IYK4 MU.@HO6]6M-ZYM"GA%96CEIRIEH=K7O? WI:&==VPO^!_K,KW2UQ5O?P;%''/ M#Q!D5!&0"4Y@QJDT.2FFL0@0#WVMT(<[D>9FCOI761OWK',)OG%U5JTYMG+1 M=";H4P,J].OU3CQA MF0RDMYGKK'@1>2CR$88D"#.(^"(TRO+1GWMNF]CPTVE0 MDV"S,'H.S4APCVPLG")MGD=CCIFK!!F#F:?-?#&'Y""EQ6((8T*MCR_J7'FS M?N1=CY8@\H@71RF,L9 'N#!.888C 07&.$51QI-$JY3BV.!S,U"U:/HT1H=@ M#=N42R$8V6@TLBU +9UYFY]#-+39F2Y"92*:I1UTG/ BG=3Z),'1X1M3,16= ME+5'.73Z&I@1 M$7(AC$+90Y/-S4QM"P]6 BAI02VNSAV1.=":<1]'\(T=T;%'SCP\HP&)J\#+ MT%33AE0TE#X(ENB\8V="VNS?[GOA2/.>J-Y-Q$ZJ3 \QN.]8!O+O\2=WK?/EZ>]WK1648T#R*EV9L\U*H M)@ES'D?)<76V%B3V8="CHTX;$1U2[" X.OBP<2#A R?K;6'>^]4K+W"Q5O]Z MMU)WU>NW;^K ]@7_4&F"]QY+PR2*$H@9RB!*600S$E H*":*+S2)4MTH@]G, M<[,2K5B 27E5/R5>2PQ4,YZ5]E'<$/RS48OQ(!W9FB@1>_6A"]#)O@#UC^Y6 MH)$?U HL0*O"6$AK1T3&0WRB<(ESY$TB*W;HG0R[& XW54S&3LM>P,9R +NC MV&^K%?LK7RYWZ*4;-W+[A=\QE_F^T+O9 MMII];M^$3O@Z\^[P-J?O(%E&@,P61^]4.!KD(W\SG*)M?*ZT0LW1L=-L[DE/ MI5:P[!]:[0:Q[-FZ+3??U*)O)[FGGB<0]B+H901!E" "4\)#&*59ZJ6,9AE. MNGXS=_K=PH9GU=IDN_UD[J9J'F;8GG4873T#Y0"LB5JO;@5=]%E--.('YCU6 MM4!QU5%U>+)I^Z=J*7[0+57O+-K'(')*#Q"*+(2R+T]KVT=_XLG$NY)!_S]>/CZNE M*H&3@ISH1TFQ'^"4II"D4:ALFOP33D+(DQB33,1ID&*]]GR7BF+A0XULZGI2 M@S7^ O M56&A/F:@)_L"G&DPZ[ N\D(47=5,VHHQ;3WEA6 =U%I>.IYME8'BJ+KE9;YB M]YG'L@QY"10XJLF*B6I4DD"6>CCV,N1S),S*"+:#S\T2?MIRPYGR=/8ATW3$ M+8$8V>:TRJ68CRUQZV'^T_QV'_O(($L[R\GM#3YQX?ZC486;]D6?L]NQ7 MOE8Y;+?EZC5GG+U[^[U2Z?HM66WQ<"7]ZM#1+?<(@111!E*4,9C[S M89)XA* L9 GB]VO]V)_^U$;[?8( H)0K0U,CIF"OF/!J. M#,K 1),:D/,*[QL,C3>,,_NNBU=>K>L#45UPF(M+9&(?C6>S2H-&Z'QL1_9,)V _=W/AET[*7!D^"?*#!SC MM]\D.? "%$]F"-J,.56:X 7Z]G(%+QG%S@=5S>OS9L:K@JF)I(?+I9_+>]DZ MV_*'.$X1%B2#<>*IC,%,P"Q+0NB3C&?4SR(2&/FE9M//[1/3D[[.8Z-]^B XLB(G)IG46@PKNF\5SCQMF2"\*A[N>/FD MRBV:U)OU?4(036-!84@3E17,.,RB((5>&-&((8]E 3;;^D=FF=^^5T)"Z14] M ;(JR]5?"N,%H(VXX'E5-AEEQEE[QR F<<0#K&Y/XRB#B"723?22""9APFCD ML2@-8I-;EPL!GN)Z94IX]8SMA:"-;&EKO)1X=:7:HLUO7'='4J>7) -(N,JQ M/C+#M(G5IU4\R*8>>-3,RM+5BSR8OMW_VW_?F:4WX\[>EJN6P[+]^(;YRN'HK\GYPUZ17O5]6Z1RHN& E1*C^_/*0^ M1.K_4E_X4*1>% 4D]EF:VO'$.Y9T;EN^3TW>3T+L:P<^_E!_5G3R5"UWG5HA MS[1,_6,=N:A6RYS5.:8;#J:ZU<_-,Z\)!XHNQO'T7/)'^5K^RMMK/5O^>=>_ M07H.QRQ^+T:VB6=R41?=KP-KUA0_Y]+U5'HMP-63,A43D=6/M +..>Q=R_F3 MJ.U'@OLTX_U8$UIP2[%_W*V^KHI;OOK*5VKZ3X4YO]30('/[+$AA7YI;&E4U M(*6&MQ]OP%?YOYT/PZ?5:EVLUB:T4X-0#AMAIRB.;$0- 1R#D4H'*3M6JL&1 MIV.FTE%PAYU*ZP5+@DA*2UX;I"<5!_EG:Y)4L%]]$M4MP&W)G_*7IZIW WKO M>031)(M@3!(.4:3H_3U!8)*B*(@R(1(:;LKW#?@DK:31VCY[9?U3V**>#LJI M9*T6X)?G1H=?FZZ2\JDF.I5O53(DK;1;1#W7<<0UF=EH%].?R/&_KZ6E5M52TNPT MQ%+W<1P*+T,Q3!B-%5^!!S%C\O_\R/-$F* @2(WB\&<+U7(0E5@XB57UP;?.6TO:5ISQ^OSI#R YM5]E@K/ MHZ'TV/PP@HC1"!*&A30Z'N-!% KYUR6;ZK^ATH)%V!M3L1D MO 2:3M>(P(YLB&IVRZVL"[#1!8I5"94V=<"MT0 H%1RZ6):XN7*N3*>?UJVR M!.? H;(=Q\[*U0U5VKH-J6A[TV9%S.8(19 '#*/)A&.0V94 M#WYTEKF%MYK.1,6J@%WV@DT9UG% ]0S3Q3"-;'T:A#;E5AL1W9F8000XK=NY EX1ZRS>L,SF]SS*/$>H1F*:*'B:.*4Q]/X$HXU[&&4M"ZIFX M T=GF9O!J(4"O^0%^/W[!_ L?\MK$JQ?S=R!XX"FB?!(Q#'T ^I!1.6?4E7U MGOA!Y*.$,#_PS%)Q+X9TFF3)9DK5.6O9U[@\JWE&!L'<#W_ZV(01[;! MF^1\*6!C?Q>@EM&= S8(@2,'[/@NYHDJ.+A,\<5_Y8_ M/*YOQ.]50QA^[_FA0%Z:0L84@;<7>) (D4 >!V%(:8Q2HE71KC7;W SO1EA0 M*D'A2L"7BML=Q@91UCR4N<)N[,/9!K9:T 7XUJ$GA6T.;0[/:3J@N#JO#W% 69W5IA9$.N<1,49H\[A M#!-3Z9Q4\9!#Y_2CUDE'ZA0N[4U-YZB"QEUK'9%RCZ>9!\-$R'.GFIN!V$H*.E&MVQD- *QY_^0$MI'-@R5B-GD[9\!PEYMS M:J*I\V_.*'PDQ^;<&^91X.:.7+44:5*FJ^KEZ5G]Z4,N!%=<_=PBG]ELU+E9 MB;9GX$9\L)4?;!586&0X&Z)]/G \'M!CQS ,,1XA"=H..ZM(L^%4DP6>[2#H MQZ$M1[ P5&6ILK*O"KQ\J_+*W"2=>']VQJ91)$"40B%##UHQ0F$8L1Q@D)N&]RE+$796YV M1/Z:(?!+68NJO/5L7ZL3*\2;E@=?3.0=-@/K(]:I18@(/PZT83E?H( M" >W.&<+L-%'Q5W:/@Q*)8?)Q!?#ZBK-V%Z0:1.0+P;L(#7Y\A'-+&I5KN^[ M%FM7/_+JGJ7(\Z((0Y^R *(DS2")5$E9R)!(@C043*L/UO[ <[-VF_: ?RCI M-",Y!V@-VZM+,!C9^NBJKVU$3NDZ9!+D.SUS(/^V-04'PTVRL4\IT6W3DS\W MIBM7#1,4EZ/\CSH0O>)ER^[X!9=_\K4*YVZ3=[N$>)6[>T\ICY,LB6#*J8 H M%A'$(L001QR%/O50$O@ZU0*7"&&TF2>I&*@>&T)9]0>^U:7^QZ>--J#J9<#3 M?IF!-I6V_<(-VXJIEF-LNZ(6X*IF\I!_Z*E1_^-6D5XM MC4>PQ6';A;"&UF M\TD69")^\\NWR+\XX3F_&-.3;.?V(T_%>7ZQ[CWF\\O',H^HW97LJBP_O#0L M3+IQM-VWYN8']KB(0">C?LAL#Y'S@3)[,$8VW'\3CQA[!^JG(K/*UQ8)11(,H$EFFV;+FQ!1SVZ!U=LE2R@EP)ZBVCW *Q;.NF -LQMZO"A8E(MC( MZ)!Z^SP$)S_#I]Z;ZB-[1N[>)_3RS_>E'>K MOXI[&HD@8%Q &@8)1#Y/(,$!KKO%1U',4.S#&W;=N("7 CIW0EU=]6 M)5A+6?7V[Q"@PQO8$4QC7T@U"%UU"+UO$;H;0DA[!VM@,/#IE6\WGU[YA^VG M=VC,2;:WAE+=_M9YU(*[[R];_A)V]XVU;K,Z9HWK"\M]>P]34A"?4J:6CK$>00SP3/(N9 ? M[82'7FS4I.OX-'/;YULIVPJZER(WK9,Y >CP+G<'T\@[O8=0+:'Z.O\N0>HX MBUVVN!F"PEF+FZ.33-SB9DC1PQ8W@T];=Y%6;7/>\4+^87VK^,-7Q:U<^!XO M5(^!@^#(]T@<0D$)ABCD 21AB&'F$OO,1RJ<%R M*ZYQOVD3_/5LR7BHCFQC>MD>K0Z@50*T6@"EQCBL*7:HN>M?;3+YU#VM+8 Y MTN?:9A3C8.'-\SJG>*G:!,IO>$-@WO69"WW$1"H8C#"*I?D*?9AB7YJO.$T3 MP;#J=:$9,!R89FYFJA45T!U9M>.&0X">C1TZ@FEDN],AM"OF^1"B"53:%ZV. M()OH*O7X+Y?;Z*L&(B?IBQM^>3T$]&OCJP(=H&$"$ M:0(S3!(H8LP2%B$D_V=)\VOINDW&[=NCJ?M?_]./O?]M[<==XJ[]5_'*ZBR( M,3RO*1RL&?A11NZ22Z]HZX*5^:NT)Z^\5YM^7?R-LP=>7:T_X;Q4I4C\*U]O MBG$C@L,X%!QFH>]!%$<,9HF(H2\\Y!$>)\(S8JVRD&%N_M16A0HP7N4/1=V? M"U?@46JA J'Y5C73XZ#Y"NF>"4?%?603M)5^AU8A+T"CP +@-5 ZU"617)HI MOAZET/H"&)V=%,TEF/BX: W1X9G1?BCS"^L/K<=\5V)Y.%5NUS>N6N_>8Q\E M?LP1]'C*%=%Z-]:E)9F?D6CG!>B,H*&M)]2^L3P(Z M;+)H0VLH(O@TC9'1A?0X"JQOKDX-.=F5]3JW^G?799^TOK6]+SM;E M4V%U9[WS\MQV[LZ5K)*4*QXG%7LSO[#>16EXVSH!:.0]>QJ;42ZKC\)PT5WU M[HB37U4?5>C83?7Q!^V.+=>%7"1>K=L;KS:>%I-$GDOD]YBP1*B/<@!))E*8 M88$Y22FF<6)R,#DZR]SV=B M_?$Y)O7?!]7<]]"''[;L9:ZNM^6'7OYJ/.**WY:KAQ(_?>MJ\:]>UH^K4K7O MV#[3<*;[]PD76<"X#V,N8HB")($I%T@%-(-4$!SA5"LC_')1YF8Y[DJ.JQ=% M$*U4ZE4S$:S-B^)@@?2,S32PCVR1FBR9K82@5:-C+Z@+3#::]!]TU0' '9RN M.G?;"S)M:^Z+ 3OHO7WYB+8E:G>UAUM?(WW :VY6J;;W\NRLVE8\H.0S+5;; MQ^;\">=B6$:V.L=*U[11LBAA.X'$!95L^R-.7-!V0J'#NK93#XYQ-U.SMO<" MGO=1DJ5"I"FD/J(0,1_!-!(8I@$C?DRB*$B(NVN9_>GG9@9ZUP-7%@3WAMB[ MN'"Y!-&??M?2]2[;N7.9ZH[E%'*37*\<3#ZCFY53P)A=JIP[7I>(E"),8)]##0AHPC!$DE/FJ)5+&A< ^IEIE!N:/-M5I)JYY<-0SILEUP"-;(%:MEM-X*"&C0EJMN\,BT\3F:6#;\]56Z9 ME@Z][#*]Y^U\&)6RMBKJHT[=XJ?:'FON!?%5RW@.L1=G$/E>"'&&!"1)%'EA M0"G&B5FSKH'93'Z7IVG9=;/3GTM^.YO_ KP- *B>78,]':2J@ M?)-#E$K8,\P(C%DH@6=)Y#$C/]$1Z).D/>]#WL.ZJ?&B^#E7:8"C(*_G)3K" MG,XKME=MK_*[L"K? MON&_OLA#;9GC976?BMCGL4=A'&JG*<%1HB[6C$C"STPX-T.@Y%4TTXW$H!-Y 1JAP1^-V(;]C\[" MKF+N@(]<)R5&)R9;N)J SWE#PL/--^S,S>;P%(;:2I8K]+A M2WU'S=E-\4W1-9;J9JQ@7U=%V?U5=8VME(C7:_Y4W2=1&@H?$4@R59T0H0"F MF1]">:Z-8D;C*$FT"+I'D6YNAFP;JP6M*DUD%Z_;O%5U;Z2N,L#OE?RCF3US MNZYZQN^GK=;(EK)?R-"H5O/2]I3K%I"!.NFX5:A^JJ]AW=>Z G_4IK?6TJ%U M'05]1Z;8K6R3VNU18-TW\N-,8GQ%\/5%11UOQ!?\CU7Y_J5:KYZD'=QVZONT M*N]X<P#[F(&$28<4@B/X-^ MP!C/4) (IM7,QK%<<_L*-+HI1XQVBH'UH_P&R-_/=9F3%U7+MEZ!)ZF4^D$! M?.__48^O2PDIP*V"H-QHJ'U]X72YS]YV_*Q%'/GCT*[?C0"U8F"C&>@U&_VD MJ!-Y 5KMP$T)E'[JK:;RN5,1?/O)RZA-B_"SEG,B'H7IE]7DIFP,\$]>K#F= M;*I[N#$0ZEW;C3+\I9R^:MSR[3X)?9&F:08CC!.(/$P@%CR"+ NR+$I$Y!&M M\/"I">;V!3U@\VW$M"7R;5$<_IZYP&;L6_M]"M\SL%S WKNKNP/JWG; G\3; MNZO.:=+>O>?<)1I^RZL_ZQ9>R)=^J$-5\"-O.>M,'.2$+@/QHCI?YNI?GJRW[[2.JE] M!^_8F8TK]@_I==0!P[N5]"6D$OE2$2]<%U3Z(I]7E?QWU8#GMER]YHRS=V^_ M5YQ=%YO^C5=4"E8'&#;4)9Q2A(QJ.,<0 MC.J:7G9:@X&N0UWJJ?U=_J[M;/;>J O(&5IOVJGBCIYEI&^770,\D M_NS%'=F4[JWK1L&:RJ91$?RBE/Q5_;CN8';;6]I?E*YR_7_M]=#=ZCL*%\Z8 M"^+(G(\BXJ2?@3%!WO]\C#J7<7#X'2[^O!%7;R_L\0W?OI!E3E7[=%R\?.G_I1S^R0HL56$MA4< M-)*#5G30RJX=W],%_FP$=@0X1S;"-9(WYY T)X;5A50[&CH"M!,%.O4@=A*U M- 3I9$!2=YRI8HV&>O7"B*9O6O K+9=M"6JO K7C0-:E61H88VZV5\H*CM3< M:KK59Q$;MK$NP1K;O3V!D\.*'ETT[ B8A@:>CH=)0[T=.B:=YXT]L\_7[VZ^ MM;^@-/)YFA ,A72U((HS=>N>A) %7NK'GHCUO:_>L'/;Y;5HVE_[/CYGG21+ MK4?>KK54YGY.7W-M7\82@8G\E08)"#ZO"K8J0$UX1!H?1M1=SKXY850XCL-) MEZ3_[%1NQQ'Y>J[%L9]:AAI?<;Y4%Y6?5N5WW&_=_8&3]1>\;O_V]WS]F!!5#J PF#P[B? MLQ5P%>6[7*!I8WK. #R(X+D;V>KH=\7^<;=2)TKC ]_>FW,SE^KXLA>A5\+R MHJK=#Z/3WCY(6F>\"_"9X&0W (W[ ]X)*&R/=?O#37F8.Z'*WA'NU%/V[-G'X'^[S.2LCE2J6PNRY]. O%1=S.NR-.SNU\5*%CW,[''S3[ M9:S*]?U=OE[R&W%=L/PU9R]XJ;Y*W_BRZ7CUF#_?K9K\I[8BDH;K@&$=JLT"#-N)D6$=V8)8 M(:IM."[ 9LA'EL/V_&/YMZUAL9EQ$I-S 12=,;ID"/-OYLW+NEK+\Y7\M*@[ M\5=>OJEO\=736M>]/3W"W.S*CN-VAH;8!*CS'H8;C$8V$CTA02EMG6Z*8B'WQ^NJ%)*=TCJ&<#+\1G9K&V@4?JJ#SU;J^020>)Y1S MU:>8QHH5/X99@ .(188H55Q!$==I97YF'J.-/T$S\\U=KA)..U=C$,GA?>\0 MGY$W?ETG(>5L"B9ZDB[ U=HA7MK)+JYPFRC[Y0+\3%)?=% YF0LS^/)4R3$Z M&O2R9;0>M_.):C.KSLYM^\@M?E/_5-_==KT?-EU?:GWN'G%Q\UQ?FWQ:E8+G:W5S M_G>>/SRN.;N2%A0_\-_DX&N54+9M@Q0K7UO0 "*18HBH[T%,(A^F+**(D81' MPBC'U0WPD,<2,Q>% B Z9H.H4*UKW6A)[/TL;5+0P60#3:MATE?O_^ M8?M#P_8&\U@1W9ZALQ!V1A^^6EM8J[MW1]5K#4C>0/^Y%A=0 [, FT8\VS9@ MS>>TY@5LX5F 'D +T$$$6HQ #5+#*SM&M[!YK;NK1JGS4&K:IJOST/G$IW]F MTAG'S>I9J]^XZCO[_)C3JY+C-O\T]6(L#]04HBA$\J 7I)"$H8"!_)![(O-2 M1G1;L9V>96[?U492[>#/ 'QG0V5N0)GBF%2!K91 B6E> 38 E':,S U@$T7( MC@/G)"IV'H>3,;&!5Z>*B)V7OA1%,1"P/-HP+F&5)!@E+8A80(I($&[5+,YE];B:R$[I//&_8 M'\T(?#T_?S1(Q[Z)J.56*1(;7%7!W8;H=[&!^6V4*),5;JZ:K1G-/6W[-1M8 M#AJR60UB&?VACYR]J-S7CT_/R]4;Y]]Y^9I3?L)#;4H$Y9]NA$J>>RA4I=_5)CH)%'#?(QS&F*KKTRB!*:%(6K\@2Q*21IYOU.)M%"GG9B";DS/9 M/3EO3P3R_/Q#:=B69[YONDTJQ19MGJA=5MLXOP&:49:?O:X3!DW&65+S ,>8 MD+N*5XPBX[3AAS%A/H@FC#J993)T7N1K_CE_54EZ:_D;G\LQV_XP385P+4&[ M 53A\)W\[>'W' 49R^2G(_!C E$6((@QI5 PRK,,AV',0Z,<:#LYYO9QD'LD M,^<+@+VR+_?57^>5WFF9MA4\*I8^QSN7I0;0DL>R/O0JEGPRX':&03U>N. MW,'4"CE>?^2C6+AND+P[R<_ID'Q4T9,MDH\_/=.,"V7-&G?NWA)'?CVH_2:+^436W[(C>+\5,4B ,%_J_:9Y#4^C6X/!?*(_A8+"^+-KDJ'SF%B5 M_@\,.UGI_WG5^J7_&D];DHS>O+\^EJ/;I?%^6RV7=V^%.BG\B-[^?1@S^4#J!5PO!^PV1I]!RC MD0 ?V>8XQMJ$G@8S3\O<:0[) 46GQ1"6)FZY7/V%I5YRN ^K%[(6 M+\$\R2EL5'/1[UI9V?8.JG5T1"P5NY- MNW-#"Z:'O*;QT3]_5Q&9-F!_GU 1)#S"D",OE,8H#&&:8!\F M0:J<91T->EG+6H^[HC@IV#=>2;]1W7'7 M31CKJ,UU04N.*_Z!-__=9-.*6'@\%0',@HQ#1#T/XD@02..8QQD*O"31.K2Z M$FAN)O?+ZK4)#>=%W2AWT;3+Y5L%ZQ2OXT:Y (_^BN;BN%L

      _P3U>7S!82 M3'M9; _1P:7O!4/96'DK?X\?Y00W9)D_U*._QVO^L"K?;L1O MJQ6K;LHV6[VZHM*VEU+,ID$$9XB$B@3;PRH5G),4DD0>/#CG64Q9E- D-@DE MNQ%K;B>/':U IQ;8ZK4 G6;*W-:ZR=4$G7:@4\^PY8?CQ=:SQ-,OX<+5 M,S;3;L%V9+D="36I,7<+Y+Y]=SRZFUC.E)T$<-HHN MH!G9O+6H;.4#7X=0T391YU0?R&>2KS9V1OYA:UY.#CB)H3BG3K?ESSYGGFSW M95TN[WCY5-V(NY+) \ =_[%^)X7Z4[D1YK9'OTA36.;R.UN+6R>\'";@ MZ7..Z0VWD[:L%&/A#B0YJV1TE+)X'QRIA<6#8R1(6SZO63UC4>-J^ M;><7OGY<,>/]?N+UN6WVG2:>C:P&?75/0'1^7SM 9^1-?028$;;P&1PN:FVZ M/^;DS4U/*'6LO>FI1VU+1VE9&UV\?+]Z>EH5311G-P/P,(6_EUY^GX3"YU$0 M0H]%D6IM02%!\O]X$JK[Q:JQ_(SV/O?K>7>%-?_3X?3\JQCW<[^%W0"[I,N[XC6[_^PC;: MM!'Q@]SH#_GR9:WXW3\*P6F='WTF9NZT'M<5YLYJ=R\6:.(Z7U< 'M8$.QOY M@H] [W[SNJBKL6ZDA<'*$#4$!O=I'/% > 0&/!,0,28@B6D$>42RR/=HEI'4 MK/17;V*MS3YIU6[;4..EK)LNX%K*VB87JP+N_K.%"3Z_$@9FU@VZ$YK2O1P+ M^3%KT-Z(W1"JN#:-VCBY-'_G)YW>Q&D#<=2,Z;\]&0O47ZO[.*"8BBR$H8@H M1$AD4'FF4/"$^#Y'29B-S0'UUVINYUGY*QF/S@ EP=F9LEDK*]5.OZ M\"./2?V\D<6YCO7#V&A$URQA&3ND=A*1S?KM5BZ<:A^KTDB?U8K=<^EKQ#&/%..D M!Y'//9BF&8%I@Y#'N)G$ ((H3GGE1!M,H"B#RDAAFL8\AB1(6 MH(CX1(1F-R,703C-1<<>B)=BJ&>P+\)E9+/< 5)+=[YCD7GGC%.ZN^J.<3#^ MM!TP3JEWT.7BY(/F&8@?VE*T)K/]8\%4FS-I$&.><#^&291*@YBA0#IV?@8] M%" 5_T[BR---03PZP]P,8B>DNFM417!<+!=Q4*%^,N+P@^:ADOKT1]+E\N\4Y^W?5 M"+GIBFR*.G!:_4O-4U7HX%^A$4+TO.1%]=HCOX5UP1R MA-0G$ZBLPC=:$TP6UC%1MQ_N,7K/W)0T^9)7;%43E-;?,4W#&FVRWGE:EOS<'GC+?B;>5J*"6%;3"*JKOU;I8F6S5(;Y"4PR'LE_SIB/C1I$:LTZ-TO1"MW$_^E.&U?:"@X(+^CC$R[_- O, MZ:V"7K#..;8CFY4=6(]WQP7O.EA'"/ 9X>4HZ* MW8.SS,T2;=O:Y#U9P5()J\UW-@#JL*%Q!M7(AJ5%Z4: OIB@D=,%3-I<;V[@ MFHC S0XV$R:V\W"'4JSK3STO>(T#0>MO7;GIM"A>I&?%X5#ZKJ] ,G MZWN4Q!Q)HPC#,,,0I1F":1AG$ 5)1M*,B33PNS*".Q./[?A\6K_ N]4#=Y/X M:IVX@-4D2G4%V/-PUR8SH'6]L0MPF\H!VV EORA*2*BD!$I,EV[6,!#./*L3 MTTSL3 TK>^@_G7G>SDC$HMCH0'=RIKFY3IV@;16AF2TXC:>>,7""TN@AV@X@)>2B*[IT?^XZ M"X8CBW!ZGDE-PEEU]VW"^1=LJ9_>WK1SV_(]J:42YWG5!:>N"O8]?RARD5.51=^TCU),QJME3J4P MV[M1GZ-0.AD$LB@5$*5^"%/F>1#A-!5^&++4K'3X$F'F9K*VHH+G5E8STW71 MRN@9M*GP'MG,U6HTY3Q;1>I2GIXJH+<@G3*.[[U=PNK(*EXDRJ2VT@5H^Q;4 MR9CF*3A?5\6WER7WY;G,5RR"Y5.Q9I^6^$$W >?D ',S4A8@$:8P2'T.49 J D!$8$I'Z6.F)7J2>5Y1V^NJ^AMG#_(K>EU4 MZ[).)NIJZ3F.4(P%#% 60Y2H*Z ,9= +>1(1+T,!129.AL:<<_,SMB(#7('' M1FB0;Z0V,Q4ZH.N9#<=0CFQ"=E%LY05;@4>X2#8 R)%MT9EQ4CMC ,&^S3%Y MU<[^?'QZ7J[>./_&E_4W?AN4?M]PN=Y[B-&$QP%D)*,0I41 >:YA,*8BPB*, MF"^HB?4Y.^/<;,\5I>6+W#+/^$W.N5P LBI>NA;4M0Z=PV(8 CZ/O9X1L8QU'EY"]VXE*$TBY0#( MG1I''L2QAR$G8>"1B!+!$J- Y]!L<]NV=6[%:YU;L1) Y 4N:%[GIG6^F.&7 M?QAKS8"G*P3'CG8>2TP9ZVY6"Q17@<[!N::-Y'6STWWT9,(7, &THTT M,1'(G@*''"#[#UBRE>+J\:I@ZC^* %5^E]0':)/L&)& T3#+($Y3!!&A'!(_ M3:#/1$A2Q+P$&UU)#D\WMZVJQ*R/YO4?>@+KI$+:P*WWL78'XLB;_B+\S/D[ MM6!Q1>8Y/-FTS)Y:BA_0?.J]96=6ZHXUBD>LY(^\J/)7WMQX?%Y5BDSL1MSA M'[>JH\.JV&W/=8OK6%408VE<&(<\PQPB/TQA&O$()I'P2)@%#/'L?KU:XZ6> MW;E0'B/#M)%JQ*^IF@.LFNY9?:WD*:*^V/M%NF#5KPM0\)HR=XU_F-FI2]>/ M4I]0P3/H)7ZF3G@"DL2+(?<9$FD4,XR,J@ZG7+\)/BPWYU9NVM72^^Q,N 8C M?Y<:^'=4Z4@G?_G<;)ROS<:1*BU J]1!'\I&+W5KSMZO"J8NC-0?JM4R M5\32[!U>JH:VWQ\Y7U=WM5#;\!M-0IX2 GT4IQ!Y*(,D1ACZ418$08RR2.@R MZ8PIY]R,]G?ZR-E+TPQDJS?8*-Z[^ZY4NT7%0[%1'FRT!WWU0:L_: #0YJH9 M]?=C^',PHU4?^3-Q=I&O"W!GOLC@CUICH!.SG'3=M5F.YK+^$_$DC?1[X(1A M:8JE.,G1-.KD4[$\38%@CR=JDNDLTP?S"C\\E"I!5^ZG&]%R_>U9B83QC,9> M!'W*,$1<'LTQCQ#T<(2#U ^0B+6\!Z-99^T+["B@_J4CNB1OX#>^>BCQ\V-. MIWJKHG>$E/5=FE56T$E ]:R+"YA&-B@&"%E060RK[XR\XL0T$]-5 M#"M[2%!QYGG+C./_?%$#=?=GV"PP"B] M>&?XN6WW1CKKN\@][/3VN#TB(^]L?3#,\WZ/ZNPJR7=W\&DS>H\J=I"^>_PI MVUI%Z0=(N-^V>4);)U;XL9]P+X,9]55>H/J"4QY DGK$\U%$:&24O#LTV=PV MK,??+(*)ZF]H53B-O\8V8.Z14HQP!=!!Q5KXX,-7$-8SGE3XL9-1XQS*' MX)F76.4CUS3:?^?YPZ.J77J5__K O_$GG!?=#Q4?AG\?E\:6S MZ?)HWC*/"/K8U\J=Z V%_@)TTH-6?+"1OWFBYG%Q>']L"9VK"V/3Z:>](;8$ MY^!*V'8C3NUDS>4RL1[;.EC!/ MTCS[/(".FF@/3/03FVF?5W^XJ;;&^Y;W8M+:K=N^,G=RB/H*AQ(DXAA1*!W& M$"(TNQHXAJGDI=B%. M8U^([32!TH/(_&9L -7MV+'IICV1FQ R8/;L*%G71;RJ6NWZS5_JNYC)#+! MDA1R2@E$7H8A3@(*18J(B*(LI2*[O))O,]_<3,% *9J2&=1".RGFVT*N9R < M CFV+W(9AHX*^@Z0&;6B;SO;#$KZ#E37J^D[?,V\G]25/#0S=7"N&;99YB64 M" ]RCF.(0D)@&N V0=4 MX5--.N_ZJ=J?F]*#E>YO_D[#><%ZK&\:;8EBO( M(T2$HX@P#I.:#(3C!&8\\Z"?H2P((I+2.+I_Y259Z1J:,S.:;)?^O./MFJW MX$%*W%9K@U4!V%9L,P-T#G4]X^,0R9$-3P_"WVH(/W<0?M" T-CH: +CR."< MFVU28Z.I^KZAT7W-*>'0NFO[49.(W4>,(1KP %("R&*/!B2"@-(,L"X?D9]D/?Z+!E(\3<+%6C _A+ MBTB_[U;9+5HJH%,3T]PLUE3=];T$EP=&5 M&]Z+QIKA%QO M==)5K>"^X36_Y?+7O5C?8R$\XD<49JG*]8[E@33U&8.^=!H#GHC8YT8EGJ8" MS,T"'^1ZLU9F(-4R;'YEO!AZ]G%,B$>VC>3@D"$&,(P]& M+*-AFI$@$D:YSI>),S=SM&U M !,[K&_:JG!JN!U';"AG;ILI32-V&3XCVSA ME+A@*_T";#2#8E5"I5O?_"U J]N;?')9FS/5;;5@X+L\I"SYYL?@0WWJ5&H# MJ;Y# ^D$>5?6\S)AIC6M3H [L+MN1K6\N=TA;_JP4J7.]SS&(L L@DF8*#9( M'$&211P&2

      0M[(4AC7[J: MXF-^P3H @*O[U&-33'M].J#DP6WIT+/&T:G/^7^^Y'*\MT\O!>M"4X'P0N)3 MR))$^E0XB6#F8P(%2827LPZ[NPYJ?C+8<>V>J4,N O+TXR]!3=I_>N[*N$'W[OE[1/YOKN2LJ M)Y&[_MZ+_0BA0'YR _4%5L>>+" AC$CJIX*$,?:T:C$TYIK;+NU$!962%>!6 M3/OL@"&<]3[-CM ;>4]O@*O%[*[VY2&C%=7=EUH##T<62TUV>"[;\\N]PE5??G^5L[*;X=USFZBRA+K3\^P"%A(=0&($AU4M>PJ2_FUE=[B8EU[,?1L MS1@03Q$ N>ZA6TL-OF_0[02O[]$=4KH;0N6*U5UWVFF)W0W!..!V-WW?!=M. M>V/EBFCGZ'!SLT5GR%^::V('Q#K'L1TV0B/!.G9HP@#123AT!@%S1)]S?(Z? MR)PSJ/0P:<[PJW8^TJ=5R?.'XOU+6?*"OFWBI7_C[(%O*U\^;X@=(IQZB#,& MA>?C"S/=2S#Q/$!-?R52 N=FI5G[0*="_P:UUZ/?+L^?;,%XG M/3=J3/1'-F?N@3?VK&S1<^1A&4\_J:=E"\Z^QV4]CIU!W,M\_/JB0E@WXD.^ M?)'_VIQ/;U[6U1H7*BG\GM&$TC1+($E0"%%*/(BY'\$HCED4IDD2IIZ)/32< M?V[FL)73/@QEBK^7QEF(?0*#,/$@8BF&!&$!69J0%',4,1:9=$L?$_\)NJ,? MY,(7M0*J?9CS.@],MI=XG:\0%&OF+ M=9 X_W6S-FU]44_N!6@UYLD3.T=?*=/9)/U:6T.Q_JVR',0\2R*_BPZK@ MWSA=R;G>/OYXEK]J;;^YZZ=GE8>F"@KK*U'CD('5X'/[$K5*@$Z+!>CIH?;< MOB;Z400[\,_'%$;'?7R7W SR$<(,%V%H%72PFW&R$,1%@/0#$I<-9)Z(P:N* M\]VRI)MG-=W=ZN./-2]83::?>1Y+::J2,7P*49@12'P10Y$&?IBD >-Z^:[: M,\[-SC52@]5>/XA5+;BJ1N>UZ&9M##3!'S9IHT ZL@EKT=SO8=#(#.Y6H)%Z MN'N-)9K:Q4KN49VH>,GD=_5?W&39&$%U.O%&;YC)QSWGTA=GMX1U&"6!#)PWO(.$2"9_)/*84^R41& M8U^(R(A9Q$*&N1GV?I_U*_EM?54.DSR+KQ]YU_O@_ZU IVC'9*@RY#L%C?LI MVJRJL!5G5BX!._L4>^+V_;U1:U LB?2:>O]9W^V,V;[\ 9%>9 MPQ823)M8; _10=[Q!4/9)S1MRQ[V"R*^[3'7W2>"$1IZ D9Q*%UC7]'>^YX/ M690E6282PN+XOE!MZCG3LZIF FAMX*S9P'TQQMO'ORC1?@6*N!*HWPU02;$; MF_FT*2!1]A;OU":IIT"UT=L\\M7*&V\C&J8&L$W3':W-6 M^6&$B;/T\*&Y)DX0UU#[,$5*,V*GV0P"U 3,'8MU3&[]L9K9:CM+I;M:4R MMZ6*J:[?;N4OE3I_*MK@9_7(?4(Q"JF/H1=%1.5K9A![THIYJ?!9$(J4X\3L M$*@_^?P.@+=RH,X^=\C9=R%9]615W >^]Y0I!,""A0AB'* M4 I)'&'( AH0[''"0V'$/W9VRKEM^:W$X%F*#/,"T$9H0WJQ\V#K.1-N(1S9 M(O30JTO3)'JMO.IZ34G<%.X[Y/G2AL<5E]?Y":?EZ](&X("32_]-2VY\5?*F M/A(E?^1%E;_RZ[H_A@H=J_8HGY:KO^I"D"Z>_(Z+5:ERU):XJA3;:YW1%//$B#K?K7QS,V5WJF*AW]YM MI_-;R>GJH:@O:A2'8ET_2OM8=,U,FN<-B?@=K[R>J?R)ZSFR76W*>W=4 ]?M M\M07;(NF3Y32L*F?6_2OWQ: U)J"?57EB4XIJ[JA.&3\'V<97#4$<"S=M/T" MQH'VH)W 2-,X]5L[>C=!$/+2&%(6QQ#QB$&"? 81$E&0^ABAA)GU]ARP-^(I7]. M.WM88TNB?=>[M!GT)U#FG]QWNS\U#P5?_85+5KV79P5^M_I2/.>*6O^Z8%_E M6NF&A(?&F-OA2LFD'_\=1.=\'-@5,&/OO5I,4,NI#I5WN3R?K%?@R]?;ZUY# MC&HASRXL?\W9BS11@T :18IU4+**& \./%GD6$>]?@19ZWFSCU0]N M>KF0V&>)8!DD&%.(1.Q#S)@/(Q9E"#/NT42K\N-@Y+GM]UHXG58N9P ;WNP7 MP3#Z;8\F MJ;]J2V [M4OM/L4OF'[2X]'&F2;7E2@6X?GG[ ]BC\CY=JW5WL M'O>5:Z("LM_F])M*CJCR-?_.R]>N"EG71JZ+?>;^JUJ"GD\N(P33 .PLZC"SNQ'&+:< _#'U, M-*_9IZ?.VR[?[G__?D]HB(27Q#!%80112#G,8I+ )!)AX@LO9EPK.V [Y-S, M]^__\OUTY?HI6(:-J9VR(YN[W[]>WWW\ +[?7=U]_'ZYW3K4<<"#:Q]N#$O[ MEZU-Z0TUR:X_%+W;ET=^8LG2VI$>MID\]1;_IHJLRKQXZ'K=R@T4$)'!).89 M1!F)8,I1 'D@?\!$PKA9KU&=2>>V^_K]_9YZ8B_4974CN"'OJ@[R>KZ0:SQ' MWN#]5GP;*4>XVS"!Q15QJLZ4TY*E&H!P0)!J\JZ=_>F([/:X6+?LJ]7?^)+= M1T& 6!00&,89EU]W+X,925.(O(@A).0I,#/B0M6;=FXV:,OJ*%U\%4'K%4FM MMN1_9G9(V15M(#UB?>T(#);4[PV2&DB/3I#GII,;)#(A]\V3X M]@5Y@CW:FZ]2LWJB]7WLI:DG2 RY"*11XEX,24(]2*)(9&$<^R%-C5/^CDXU M-T/4I'P5JP*V H*E+3'0 +YZ)L<-:B.;F0:PGI0+L)73<7;;(!8N$]6.3S1] MSMF@PD?3QX;?L#,4=?CCW7[XHQ>A>_>V?:0-X-778*K8:?VV;?W3=..X>\1% MPY]6_3NOUIQ=%TWH9(\)^#Y[>J[;6TE@"US*+R M2]-@I)(>&I06X( OOD:J[G??:W;B[KLTN_5W]!F^JMI H&:6VLY+<_M<2N'@UX\WF@>$0PR&OS47J3]VE*'5W&&0\Z2Z M5EEDNR--EC9V5(%^GMCQ!^P<]&,,Q1LVS8Z2X(/T:6*:^-Q/./19F$!$HABF M,?4A)U2DJ1\&D6^4A*T[L=%^G2Q-^Z5@>57?-TE_H6'5?FYE-G-:M?'7\RG' M0'5D,]"(O-CG@%_T27W7*T!X7?CASOTRA%.C36H]Y',8H\$00P]3(&$5>\NV$F8,!]&@6^[Q&]EA1#D\S-:ZAE MA(JW7YY@-E*:GI>/@*E[=+T,HM%/D0H=)1^XUD#'XN1V6GUGAZ@C4TQ\GCFM MY.'18N!96_+M[L*B=_#XNEI_X%7^4"CNLJM*5;1*:]-[8).U34,>A0GR8482 M A%B&&8!QS"._2P-8C\EJ6]69'J90":[8YHJU/Y-7K%: [;1 ^ */#::2.NR M4<64A_NB]=.S0].MR<@6J]<[MQ^XDJJ #SOKTFJS\Y3+#'^WR#IC\;Y(F(E9 MO5T =\CR[6142Z^+/ZCAOO%G:>7E#-O"L"U3+(NP-+(\@"A4-;HLDI8W"C*8 M!B0(288#E$9&3MCY.>?FD[U[J?)"^L&@:F1O&AT\\-5#B9\?O,HIO)[BA#Q58/P),PRB!(4PTS((V$84>&1Q$]\ M'VEV*=2?=6[VJ"=Y;8EV9-_=24I\S0))LX48MDJCP3NR7>HC>_63D-7N7C@. MPA-U,'3V.VS2Q- LV?JGM/9*$O MC3U,B,?E21]35>U$( U8DGHTI3&G+FW]9N;_NO9>J0!J'1R;INVJN#'\5EC/ MQOA/ +/;KX 5W+/[$NC [OQS< #=99^$[7"S^BP<:&GZ:3@%M MN7K-&6?OWGZO5 +*I[S %)P*2!0UHAV.V0Q;7^LM7 M7_G*.)^T_]K<=HG*J[S]> .^?KPQ2BK=@6)XQUR(PMC?VRT [G-+C^ELFUVZ M,]:4^:7'E-C+,#WZB,-4CNNBYB.O>E5G5^MM"4T4"AJ$'H<\01Y$:>ECP7Q3\W!R(NF/T.U MV"U5Q>M1JH(NP'#,;(LS$OS\% L]B+3R*C2'LC.&33&-JL!9%7*R#ZLGG!?W M"?&PAWT*42)"U2@'09(Q!A.1^#Q(&/=\HQS6H[/,S5%I*_4V4H(_&CDUHZ7# MB.I9K(MQ&MDFF4-D;' &(7!D4H[/,:G1&%1SWRP,/VS!M<[^<;=2PUW]R"MM M:V3?MB=I7QIDDII] D9N7N7I.>>M(IA_B9=EI:,\ .O:)G75?G;U&#] ML.:9D>9FW52@[[>KJ]M-&^N>T$:ASW,(:D5#'8(W08#T%&Z.\ZK-L+$-I)X; M?LK8JJ:J>^%6W;>,?:$KA=7[DK-\_0G3NA[WZJ'D->%'&^M/XC1 ,?-AG$8$ MHBA,( DC#_HL$EZ:R/A$!AN9M;T #9C/^DMNP1O9 MA@SC=O[>Q0) ;8_*+9 3.5>6OX@F_I4^+B==+8TAIO*Z]+7I.6 &+]E>=I'U M-I;\>9.IF; 0D=3C4 2X#O/Z$ >^!X.(\(RDC$0X,(GPGIAG;N95B=F[3K%( MBCT'K.[5U,5PC7[]9(&4Q?72( [.KI".SS+Q-=&@JH=70<./6]0Q-#3D?\_7 MC^]?JO7J:7@0"Z+J_&["$I"D882[Q!#Y'L$DC1CT$\2CE*411FB9JQ*HV$_#8G2 =EYL6F= M(G__\P*7;^VZ]'O13+5<>D>CT99@9,_C@*][V[:FD1WTA%^ 6GQW!RDKU!P= MK\SFGO30907+_E',;A#SSN@?B[5*\VDZ76Q(2[Y+E^NENH]20GV219"F@?S* M4 ])JY=ZD'&,0B_F./:UNFN=FVAN'Y1&5M#UL"DWW#M5+:Y^&_5!=(=-DTO, M1K9"+5RMG#VJHN_#R,:>#CR/89FFM33T%!YWZ_0><6R(5[' M?"W/Q_( _7E55?<$)RCA60I3S_.E Q')8U,0$NAAD68DCGQ*F EC_I$YC,S$ M!.3X6P[WO);1L.O=$1#US,&%T(QL!K:H-.*!7Y2 IT]^YAWN3JOOJK7=D1FF M[6EW6L6#9G8#CQI?XGS\P>F+J@_ZD)>_11/H#&0J99M+,J3GFY@1LY%1'[/4CKS/=;96Q,7$(U]$-B@ MT\D(?/,TF),0:5]4N(!JHKL'.\A,+A+.@7'R;N#DBU.%^\])WHO@GWW4T5'H MW=L[7M#')US^61?L1%X8!CX.(1<1DB80$8@CC& LDHP+^=<8X8O.0WL3SLT> M'G'O-_*>*_RQ0]SR<'0!CM.?D+0AO/R0= *7L4Y*^]/]W./2">7/GIE.O6=K M9*KUC6BO&>]3Y,499PRF$:<0^=2':> 1:5LHBF@62V/#S5@?=L:W2%H9W814 M:^5-E8V ADP.N^#I&@=30*:R! T2K60N=_T1A9UM\?[8$^_G(VH=;MYC#UF& M.%333^7QE_R1%U5-F="4S% ")701:= M*:>-NAB 9I+1W>W=H* M7Z X2'@,J? 81#A!$ ?<@QF-/ MD?>H(3+FG9=.*N^JT=+A!-/V53JIX$$;I=-/6I*.5>O\28YY(S8T9IL_; UM M&VD.4> CIEHF!?+_$/4$3%.?PS1!,:7$%QDU:N5F,OGVW:';, WJUPN:<9A98N:(Z,YEZ6@8T"U .B-%LQK!T1^@C9R]+ M.=775=U5F+.>?_@.5YS]7N3KJJ52;XA4MI0=G(9>@F,?)A%AJFXN@20E E*/ M1HGT74+ITABY+A>),S>[UFFC=F7?ZZY3;(%2I&M&H'F[ZVC5-/VDR=9B;)^J MMPP;5?H+ FMEZ@6I-BO2'HC . TPG6#KRF6[3)AIW3LGP!VX@FY&O=0$'^7) MW6Y;CWF9$#Z!/*:^-+8XA)BR"(I,8,_#81HSK1YLIA//V:SVZ*3;MA]XV2>6 MMK6K9Y;"U(*Z WA"6WF"JGL:NZB'F',+>&;:GV3K], X;=4TWS>/#W^2NJV* MNG+UE9=O'U[XW4IZJ/_Y@I>YR)L0](VXPS_>\8(+94&?UKJQ9)NQYV:J6AU MIP1@\E2V7H%]/=1VDYJ 3I4%N'I2O5?T0]-6*W$^C#WV(HQLSD;#WR@:?@F( M5I%SJPDGB[)? D<_(G_1.)?[:F2]=ZPB/,PP"D+H>3Z"*,@P3"./P!1)SRP. M2!AFB:U_MC_9W Q=WV^X4S40X-VJ+%=_Y<5#U>>Q^,9?5\O7NOMAP<#G5?$ M[WCYU'O:WF,[6!!S+^T2F"?US,AZ,C_L%"8C^%X'4_TT?^N4TD,^ULEW+%H9 M_(5+5KU?KBIIT[X4S[D*^QG=Q)\>86ZFHY$4U**J/D!W^5/]C?[R]?:Z=T&M M:1C.H'?>XW$#W,C&0!MCIFB:<56VG@\+YIXUKH+ZNRO7C MU9,\J5%<9_6T]U8!8C04A,",$P\BEB)(H@3#,$R3@+$4>T0KQ'YZBKD9A%HT MS>T^ -SP5G<#Q\C;O)80M"(N0).A9USM= H@[6(G!T!-5.MT## G)4YG(#A9 MX73JO:D*G,[(W:MO.O>DL4';I?I\+\]H!2[6WWGYFE.N_JI89[ZI7X@O>9$_ MO3Q=K6_QFWKV1EQ]R%5+YX+=XX2@+.$$ABBB$$5^"K,P(Q"A!+.44Q1%NK3I M3@2:F[%LQ0>TE1_4-20+\-2HH!HH/C=*J(,#!JS50]MZN%G&L\9X\L49V73O M$0TO0*?2 G1+UFD%OC5+UBH&KM:@50W<"' %/OR<)=/^/$R^=!-]3*9<0I-O MD5.\3WZYW,PRU7?.*2:]KZ+;<>W)[K]S^E(V35)?<;Y41XU/J_([7O*]F%>>G+:?E-0CG'Y&X]A9P)_>\&EM+NX]+LNWO'AH M6JAS07R?TPS2@,I#0B#/##CR8VD#>K9N#-Q'MG.MR*L2]&1>;#@K M.[%=M[(W1=E*S9@K&ODDS?O^4.>NO[V?YI__S/[I_D?]'I+?Q?_[' M_P502P,$% @ )#%&6++N,PP!I@ :L(' !, !F;BTR,#(S,3(R.5]P M&ULY+W9EILYDB9XWT\1DW,[EH%]J=/5?5Q;IKH4DEI2='7.#0\6@\0N M=U)%TA6A>OHQT%?Y0N>"GS]4R__O<_STY_^8:+Y70^ M^^>_\+^RO_R"LS3/T]GG?_[+[Y]>@?O+?_]O_^6__-?_"^!_/_OPYI<7\W1^ MAK/5+\\7&%:8?_ECNOKRR^H+_O*O\\6_3;^%7]Z?AE69+\X _MOZUY[/OWY? M3#]_6?TBF%!7/W;UKXM_*MY8+9D%C-J#TLE#H#\"CU($:4SQTOP_G_^)E1BX MX0@J:0G*NP ^E Q!HPF%&Z'H+_5#3Z>S?_NG^B6&)?Y"VYLMUW_]Y[]\6:V^ M_M.OO_[QQQ]__3,N3O\Z7WS^53 F?[WZZ;]<_OB?]W[^#[G^:>Z]_W7]K]<_ MNIP^](/TL?S7__W;FX_I"YX%F,Z6JS!+=8'E])^6ZV^^F:>P6G/]2;I^>?0G MZM_@ZL>@?@NX ,G_^NX M^FN:G_U:?^#7YW,"!)&Z_M75]Z_XSW]93L^^GN+5][XLL/SS7\J,%A22"^'K MK/JUP4N"2KK7;ZA;US^=EUC=PKPSQ7.,E[LZFJ%TWGZX8=.*T_G MU[]Y&B*>KK\[R3B=K#_U)"Y7BY!6$R9+D8)Y2 D=*(8%G$T1D#LA EION/EQ MPY7D)=&\%L$2TU\_S[_]2A_\:V5#_<.:'VM>W%ON@B_[T7UUYC[1STYX"-EK MB9"\8Z!"*N!M0HA<.A$Q:Y?L063?7NU'JF_+\V21?IDO,BY(:5PM%Q;IGFQ_ MA.OE3_SZ-2SH@R!]F9[FJ]\NB_E9"UFMY@TX=R$6(O%O2)I]\_X-?Y8C5)R2#72@/C@K8@N8(@K02?M8[" MF,19:"+\.PMOA0/1/PX.X6Q M0))&%255XL(U <0/RVX%!]D_'/;G92=@^+0(L^6T,OX2T%:B#HPI0.8T*.$+ M!"'J1DS2F(I)[#"C]MC*6T%"]0^)@S@Z,BI>SE;3U?=7TU-\>WX6<3$1RDMA M,@=#^P8547 )[M PFL*XQ>D MPM:,_TC\Q^?S\]EJ\?WY/.-$.)-"$1%<,&3L1.$0&$70KOA"L76DO?H&P-A( MQ%8XL;WCI!V?NX#-I_#GZTSLFY;I17[B4A,68@-Q(X-)I Y5#(Z\Y.HTD MHS.@2VP F$>6WPHJKG>HM.!M%R YR9E$L+S\SYOI#/E$6$OHYL2:$$E!HL@0 M2PZ@R4H:3MY24M@ ( \LO14X?._@.)2GG0)#3+0548I"'K1.Q!:?D391-*#- M&AT/P>;#DA:/+KU=^HK]?,C8C:D](>,Y_?'=XM/\C]G$9YVB+19L3@3NI,B9 MBHJ!X;F@2D&$&]$/& M0O LP2N"MT6.Z*UD/!X6@MQ>;3L =)S1W)MU(XN\WHN?OO\RGUWGX I3UF& M5"0Q0"0%P4G: 9>6&$,DSI(['=7W$[T':2/*!"XGX[AAF;/#,E5W5]Q._!WG+P]BXS.#^=6.50."3GI5*O)$;PF1=@,EIE)"8A#BMV^&&Y[03?<4)R?^9UD>^2I(<7>(EL1Q!Q'5L\G$SU] MSZ;Y"^>AQ5^GB^^3U#PJ+P)-8].7_*ZSBLJ M2-E(;[3BVK>XP?IAT>T T7VN<7]&=H&#CV?A]/39^7(ZP^5RP@/CPGL-+N5: M!QH4.*\I(BIH=&'<$A$-)3ED&$3D(RS60IV3 !96 $Y!EEM)Y>UA^8(@//2O8>,2!O<1MQ>\WMT-!QSO% -G8! B+\ MK!;RS-._??Q"?%N^.U_5USLULIX8@X$G[Z 8\GZ4IIC:29208S)26,M1R0:@ MV$3#=B#I.#O9F,UCWU!<.,>OILL43O^!87%53LZ**RX6VH,0%%7YX"$X%3N =)R_;,+2D6%QK#7(P?EML. !WG,?=G7B?O,FZ@^XJ^LYP48S$G9D'JFG^+ M!L'I7,!'R:3R/@F9#Y+_(PMOAX2.LYDM&-H5)BZ>'%UL0ABE$D?29%+2)IAC M$*/3X$MA 4MB&-L\UKFW]':XZ#B5V8:I??B;M(U%.'T]R_CGO^#WB5<_OBY=N/+U_0'SZ^>_/ZQG;PY>?O\Y<>_OWSYZ>/Y+)SGZ0KOJ+RM M'NWO\.%MGO;ONYL#&P"<+^%S"%\GZQ<:576\*Z^FLS!+4](?\XLG?]<@="E& MZ0V#X+4%E7F]#,D68HXRQ4"AB-MTB5#",JXQ'#7-#+G. EB,M,M2WZ:(K !#$44Y[_3&1.@^N_R1@G':"PR& MA"MUU(#=(UJF'ZF_C,6N-Q&D\-ZK )$502%800K!2$_GTV_AE#:S/%D]#XO%]^GL\_\* MI^GLYT4HZG\B?"\D0;U"2LV^Y!U>S!%)S5^*F=.Q>=OH! M.L9ICS(<@ [F=0=X.4FIOH58?L"$= 3B*;[%U54E [/."Y$)]E:2PH[U/B)E M!,<<\8@SS]*F4H"]K-@&>L;IIS(3O7F[-RZ^X2+.&R'C_0*_AFE^ M^>=7G"WQ"M[<(?.^:) Y*3*KCF(%DP2@Y0*S,(KAIE3_/A!YD)!Q6K$,AY7# MN=V!,GFW^H*+'W@SD=8Y+@7%#DH3[!E95"_J/8=0,0J1; BM5!-C'+-3'PM09VU?62D6LKM"LC''"KQ>]Y+(_9W *57T]ETA6^FWS"_)KG, M/D\IP+OD&M;XSGJA2P0CZU-C1M;6)_+CA59*2:4=JM9@VDQ1#[JH,9P:BJ # M0+VCHQ'J4Z0W&);XH?:*?U=^7UYL:((\L12C!A2BYIU8 *>" ^:+-%)Q%C8V ML=S+0=Y$4 _)FL9P:B> #M#TXG+9VI?O##^%/V^="RS6Q9AK'2G% %XF!VT+ M@^@J:Z2I5:Q*0+')1:V$W_QJ8!^ ;$O;N#'5X)5;@XBH P-U:U]WTZDF!<\M M#R!RH9@Q> $N>-*FUCM2HIA5W-1:XT"P=57=-8ST'X?8(:+H 53SV>=:+/(" MX_4E?^32)*LDA/I%"6?I3T;4CH-&D4LGK&E=ZO4 &=W Z" )WP7.@>SNXN[\ MJD+D??A>RT-JXZKK.UUA> K,)TC>)F*)T+59$:_I4*6"T;EL?'A]2''. ^2, M:^D&PE K]H^H?F>3)&4A9WFD=>/=YQ!:KC.M--P9(:ZYV8)Y^3&Y>\>NJ#=;$<1]CT!F, MC,0;G0-X*SAH3U#7R$F9;FHO>7AZ^2Y%X^8%!U(X#870 :0NC\AUFO.:5Q,7 MA(JI!J"60EHE*/)8SY!SL5B74N1&B?:VZV%BQLT2#F>Y&K"^ PR]//MZ.O^. M^ %/ZQSE^^R:H.8I96^@K*^%"T47D4E;:U,4]R)R%C;-S=@'2T\2-6XV<2!, MM15%!]BZ/"0/;*2(I.I$0RBNMGITQ8.K[V&=8BEH$8HSK5-*CQ(S;E'9L/KI M0-9W@*'UAA':C"HW0&1&(>E#*)\(\,1*.^0&SV;M@IGG?BZ$S0HHF)724[/2! NE M&=TK2[F].UQ-LBRV!@\0T,9JF0TQBD+0J(2TS*;@>.L4P!,D=9.X/E3X3Q4( M'2")#H#U2%;C5F6"3S)D5VOG&-9+2$EG4"L#6O,LG;22I=:W:D\2U8WZ:@RN MMM+H %YT6J8SS,]P1G]8OO+5::\/_#I#T\"8H$I&LB AUQK/F"WX>OVHO&)1H2V^ M>2^&_?%SC'1Y8_PK\,5I:(3DM%(+3%$ MV5H='5B7>PPC-ARJ&HFB U"]OUIWO:6+KFRZ1&8BC[6K@0:%KDX^2!*PED%( MSI1LWE_Q 3+&;LS91L+W.\@IFI<[WH@,#461@?P^K3 L#Q??%\3?[F/ M]1"?";ET(HCZKB\80WRBD#*Z(L%R58=/%RU+ZZ*E1XD9U\4>"$QM6-\GABY4 M+2$^H@\*O(F);+*ELZ ,!9\Z2NY%8$FU=J@?HV5<=_IX"-J=\;L#R%\ :(:? MUT5VC>KI MZOU:-%]P-4WA],=]-1Y;]>-*QYYAM6&?QQQH1>"4)2H)C DDFQ<%1.XBZ.K6 MASKK0[9V0(XRT.KT=/X'?32^FB]>S,_CJIR?WA\^,+'"&<6*H<@8:?>LEDCH M.F*.HALIZ52'W'I,R':4C9UG;XR<>XY_>_%TX)#]>(]PD7PY.5]]F2^F_X%Y M$AU*AXR#M;*6WI./&54.8$QQDFM%P77K#-AFBL9.T \,LH;BZ Y<9#W>+=8< MS.L4S7M-C- \H_3LW8"?T1--D> M8N@44._.5\M5F.7I[/,DH-)"E0Q:Z5Q'NB?PF VX(I-(-GJO6I>J/T'2V)G^ M$:"UKT ZP->MJ]-[!E^1RA6N.-H%CZ XK[U$G(7BK72AQ*A"Z^NC#>2,G= ? M&%>M!-%%4[);FWG4LB-%)\6( ,S5Y+$0=$:$TB UTZA\XJ%Y<[(MR!H[E7\\ ME#413(\:[-+0(XLL,Z;(T',#RI0 0:@,R:D8>13%-6\Q_@@I8^?WCZVY]A! MCSBZ;=5YC)$\1 >,.^*/2PB^3L>3F8Y'T)X5WMIYWT3/N,T7CH^H?471 :P> MKS+R0DD12,\F&TC/2IDA6*;!J\2Y9%&DY@;PL (OSGY:1+610C,X'>.VZ.,G M^OK;R[>?/KY[]>[]RP\GGU[3OYZ\I1_Z[?V'EW^G7WC]OUZ^?DM_?7E]R=+H M_FB_M8>[46K BT9W3!=%.M=XOWF7Z-&:1&A.'AD92U<1J!&L8XD5=(SQUO,M M'B'E\"*>;S@[IY/EG..%D0MI2ATFB4;61Y<"?(S6,B-,UJW#QZNUQ[T-:B'C M^]4X>W"U _/W?+XDI7Y)_206QGRTM'E6K^8#;=[5%J4+NM._+>;+Y?O%O$Q7D^(L!9Y6@F,HR!*G#%$;#25DZ5R)VK'6 M/O:MY<>];AD"&OORMH/2JX]X2O_T^6\XPT4X/9GEDWPVG4TK4U;3;W@YNGP2 M@G4I6DY1 ,K:FZUVH;$%LC+>9NXD:N$2[K MX.%U ?[%3B9&9)D0.>B0:F6K=C75%>@4&!Z**5FP]M[[0Y2,>TDR!&@:<+P# M-_AJ%U=ZTA=53 P,DJB=JY+/1'[P4"2/V:(H*K>V7'=(&/>B8TBD[,/C+FS1 MJ_D"IY]G%YUGT_=/BS!;$E-()'\+TUE5E\^PT,_4ESW<22Y=H3!0E6IMBP"R MN-708N&EB/K/C0&T WGCWG@, :ZA9-/%=>U:L;Z=S^8_&NBK@\2DQ[BN^7/U M&8@3&2AD2$!*5W(4/#%L;=TV4S3N]<<@KE$["71A[:[\NU?$O8MV1>>TJ4L' M<#Z[/"RW9H^\_).82)*;SL+B^VOB[+K%&OTFD7:ZYL>%'.SAJ%'I C'0OEZ\1WYL%*EJ-+7.CFH[$;D;X=(G^JE/T8 M0NTG GE@XR??PO2T;I$\AF4XQ8^8SA<7;W_S_SE?KEMB;L&8"3*O.6E_\ADD M"24:5C&P$S7AZ@*Y7E8?GEU.O_C M[Y@_XU7*XJ207_T!TVE8+J=EFB[@,\N5,1<\""H*'I4#5G(=)QH$.=PR L\Z M98XRI^9E*>UW,>ZM?\]'Y4C(Z" E\1@'[DR<. TSDLG[Q72^^(B+;].$ME[(9?3 5)4.4E#J=6:0"B_18@C, MM\['#KRE<0LB>CXU8V"FBXCT,88\GARO*J/^[?0".#O97V>LX,8Z" 0?4)E, MK]/9@N7)>VN,-\TO58^ZP7&+1'H^8./CJ6.+M:6 )EIE:0PSH"WM61D1ZTB; M!"QD="AR]JYUPNA DL>M>.GY0 PA\PYR6 _L]-HXAA LZH00% 5>*DH./DD) M47F&#+/E.$ _]L?(V2[:_JDJ^EHQOP,<7;6HO'K">LT?4NW."B= .U1T%AWM MB',-PI#PDRJH3&L0/4;+=@CZJ>KYFK"] TM[=Q_/PG*:)CQDYDJNUXRGE.@-;$Z(!%;P MQ!C.26TJXI.W-L7"?8JMJX/.%Z#[YAHOP&=^> MGT5SRH MF'XB&%[H9]2HF),%4NWQK80NX$IQ8*3-V>EBD*>1,-B!H1P6*WL"3#R___N[-BYT.=JA MF M**Z"M*!3G1JD?2(."0\BAYRT5D6YUG'&1H(ZP=(>DGX,- >SO0,,W=G#B_E9 MF,XF%'[[*(0%Z50&Y:T'IU-M(RB30FF*#:VKVA\DI!/,'"[HN[F/@[G> 71N MM7;[#:MO.,DL9C2U[IK7ALRI4'1BE0+$6+FB$?V ?4 OB!@YQWJX8!]OH+<' ME[LH9GQDU.OE=EQ &UFH\ZBJU:;=@5,Z@11:I6!EYJKUY?9&@D9.M38'4#ON M=P&F!]K_76Y%('>:_@?6*EUOS!E$"G^)72QGCHYC:.TM/TK,N!5W[4'4ANL= M&*TMQFY>GXSD$'D&'E6DD^$DV7=7LQL\^<(8SZ7U.X.MB1NWWFP '36(5+K0 M5W=G;U[N(Z'A3GF$HFL4XG0 CZ8>H%)L;06H1>NWSP]3,FZE5GLH->!W%[BY M#C[>T&[6#ZDGRAM=2O' M"!;S8*!4"]?R?EC2'X@J=W!TD'75'0R.*MA&+\? M@SNP9:08JUG&%WCQW]>S^VFR#_/3TU?SQ1]AD2[GQNR"<)P(K^KOP[B_]X ^KI^^$)'9;%J9.?N3?UULDC) M6.WC+LE"U^/G3?20D6P_,<@>"<<#TF$2Z 9)/_: 0"89#S( MBL1 267I6/ (7F;OL@J!F=8UG[LWV1BRH\'1\+,_WSNP8H<^TV %D[,4CVKC M>!WJ52XR:386Y83W6C?WJ8[Q-&?(YP]' ^8Q9=L!E&^>T"T_S1_)^JZ=ADA\ MSY4OQ)2UX#\@\7TY7>'EH]>+QZT?,,T_S]:?LIXJ-BG9D1-1-!2I*.2*N8 3 MF8..!IV*PF%J70X]])Y&[\Q\M,/0%3HZ."UK3E^,-[O]HOO"J[YZRO C(R;) M"/*Q:\LQYR1]80)\S5 %CQDMLA1C^Y**GY39B8AT%-EZ<*V5Q$[/+!W*HFWP/G!L74:[.Y6C=ZT>&Z:M)-B!,OWA>G"] MKY-$+%S472U7O^'JRSQ/8I'%&N20LO"70:6K;3^3T#$K5$RWOE#;AJ[1&UP? M#8?-I71H)Y-/0_B^'W!]C_AI3M[]OTY77RHKZ7* M'0^<3H+VS!450Q_)]$%[4X^93=]%!$V!U-'CJ(N4VA=<35,X_7&S0[^4^G'I MT9]-;>#$4=]0Y1R"R-% PCK:!)T%CT@@35SFK'E"U[K&_RAOJ'[PJN(< ^$%HY.H-/@L&2!7G&D>(F\^:F<#.9U4.S1#R<9XXP!)_+2/19^? M?/S[JS?O_O7CD&]$'UCD.#KNJ=VUUV97_6V7U_!,S)-Y#@A&DY%6JI#-UB*# MD,@S!C+4LKUW\S@]#:ZPZV>^7\R_38ESS[[_3H'-Z]GUM,63M)I^N^A_?=.C M3BB!F^\AQ=5!8N_.W;YC M04L=P\M;J_HA]C%N7=F1 M,3PZ$#I0H2^05D[3J[;[)V>UXN0_+M*4SECN43$HZ\L=7>IE))UOU,B+CU98 MU?I">0,YXZK7\;$R'T9P(V*PS"978R#>S5Y,EU_GR_7$]]=G7\-T<>$2$3N) M@:OOM?E]',BRU MO=HRS<]KDY%9?K_ L^GYV?+U[!M>RF8BLD(3UVU'6&VMBPX\1PE9*X>ZA*#; MMTO8B])QZXR[@_,1Q#U^.0;9HP_X#>NLMG?EY/1T_D>8I7ID7\S/XZJ#TV_H-I\JN<$.L-,5P4-(*")D+H#A7UZGK7!3YI%^QZZKCUOUV \ZA MY36JHJ7-_3Y;5#NQO+$3[V8O_TQ?R.G!#[0 ';I7Y"BM:Z'>E3NS:BYO@^O8 MZ\K@Y<2Q[*.+#J(OA3A<(G@=* 8(47$34N18GD1J4Y+&+?7M"<;C2;H+K?NC M4;D:LEXW_O&/\'5YO?63U7HVX*0D4XH6$BP7@3;H L24 MB,MBBR-_3_)Z&\ MXZ+C%OSV!-8AI=5!QNN1FCROLW3U/;)/-<#,%HE9DNQ(+(S3OVCZVQ %;?N5 M4 Y6\=L-$!N*JP/0O;A<]H*+G\*?N+P86MSL@-A5A!Y!6?]7SAQ''OM#6U M77&VH%*=CY,"Q7?2I>(]=QY;8_%18D:N\>T.A6VDUD6*Z7[=ZS73+E]\WMSR MV<)C\*F&<;8.EM#@='$@61#6>U92:-V/;'OJ1BX?[@ZB \FU Y5Y?VA-Z! NI44=8<[(Q^ MB8[LA*7H>.5>Z]6"N[2CKK9W1D3!WL) Z M!=^5TGX?OJ];WBQ"QHG-+FI5)'"4#I0-%@)]!QBSB6F6K6L^F7 [RGIK671D MR[JWD'IUZ!;G/P3YE_N;T.'Q.M->2L#:F=?CY+76[^=43RX?<75 1*W+]V?>)N#D*2/352T,\\S!.,*B"2MQ)Q8 M<:W[/VU/W;B1Q/$?\0PAM/WA.*>3-B0<+VK7'F8D-\6QDCGI>B]HA[66S6@% MVCNCW?K$M;X WIW*3N8;'.FI8BMQ=: ?R2V]ZFYY\WZREU MO MB+^U1KT.YGY@7X%)%=%Z8+S.E+ 40=5N![3#VG9=1%V:CW'9CK(NGR8.AL'V MPAKWH=?M#?T65I?O)A[9EO?"\4C\"LK4:QJAP0?N0<9BB[0Y)7$G5'F@_F^7 M%;OT^EIC:T@I]&AA'WU:-G$^9*^2!RRN]B^U'*)CBOBH+7U_[:X,;68?I6[< M=/+8MK:-T/HPN'?W=O.>\?*J1A<790X45&GI0469()+? %9YFT)!VE;KB<1/ M$C5N(GEL^!TDHCY0=\]SV'"D&%-6D;^0@R,?-GH) 5.=/>A\XHS'>W9V %_O M,$4X6 )Z=(>OC=@Z,,S;]!N9=)":G+&7K\M/= MJ1PWACEV:K"5N,:-BC_@UPL/Y%UY,Y]]KA'8L_EB,?^CS@:>,&:=0V4!R<>E M@X6T#X]U;&*=^Q1*E/).N=6#;X\W+-%E7J^9:.<#\'G\]Y17W+M@$[ZI%XGO M%U/BV-H67 ?2V>\'6L@0T%>-(V MI.R=-*V]MZ>IZC*U-Q3P&@NICX#VN*G%_@F\)K\4.7I6 MK!3.#769-LC8E&/G_(8&Z: "[0*ZVS-VXH,)R-:]H72=_E;[FV4*V*(2TD>7 M-;K6J9CMJ>LR)S@4/ <26@>1;]U6_7_-)'T+IQ=GD#@V303X^@\GL_SC-V[] MY,54N+L5;"__3*?G]=3>[F;RLA0D(8@L&9U8!9%A <6-A&!]@5PKE;@4)HK6 M=5['W>&X6GNPB+MCF(QXB"B*O-S[G1W?X\;#++@1#>VI8.8@$F(=W%0G[T0/ MGNN$'M&8<.=U_0-1?1-2QE7KS?$[BH0ZR*\?=%XGWC%K5)0@>*)X(&LRE1$] ML"AL-DYB]*WO( \B>)R4U3C8:JF8=Q+T@7.^Z&@OVO3J/[(MLH(SR92M!52U M>Z#.%&%0F"R$D@R9EQ);9\TZ=%F:I^%^_M,S+)0Z,"(75+\KMW?R;G:8QG%< M,F&< _2\UDZ8 %X*!M&GY-"AB-BZS&J ;8R30.SBR(P-B@[.Q6&;E=Q9QU0& MXY4CF^LIRJDE1,9GA@JY<*QU1GQXK#>/:+O ^O$$W-Z M39'933#FB\^>PG"@2)TB=*LE>,,<.,-KQS%K)6L]VVAKXL8M$ANNZF$0X72A M3]?/:==-Z_)T=4X"H^-<.QWG9^>KM_/5/W#U/DSS)%D*5[+6H!DG_\G6:6+: M&$A!>I.=*CZVCTNWHVWDJHEAH'%/'0X@IUY'I3X[7](WELLPR[1NF%U-G/J! M[&W&H3[V04U&GFY%9:.QIN]N+?!\/EO.3Z?Y:M34^UL[>%=F$C_?R6>IGIA MN[/F>N SFBBMIVAKI*]NEGE_N$ )4%Q)<*GD>B', ^-))=WZ M&O)Q:@[5+,_"XM_8E8_.RTEOY01,(XRX1P M"DG(5%.@Y&3,@%(AX]8ZW?S9VR'TCCSPL0VB[JJ@HPFP5V55)_K,SG%9.9ZN M1IK\,5U]2>?+U?R,%M]=>6WQF4V4V:ZT-U)NE\O6IT%70V!JO=3SRT5O<,E3 MMJ&^D!12$SP,@F."_J1T,29HGDWK\[TE:8>JO2>6N3DA-G&=0S!@F+5U+$1M MOU\[$:J$S#"M%6L]1G%;VL959T-@Z*YN&T1*O>JQEV$QJZ\'R)4DV9'#NOB^ MK&6+NVNO1S^IB<[:CLY&FNIJL?=X4<-Y#:LL4T%1 G!5VT>9.JY%F@C6E8!, MNR"P=23X&"T'WY3=^=P;6*-'X9V+H)DTH.J+DFB9 V0IF!)MSK9UMO]18L;5 M-DUP<.\VJ@GC>]4G-7]<\WIX&@9>9>^+,AA3Z_ZR>Y YKA9KB*,M;AN; MBJQ7+5>'!WZKPP/GI5PE^:8S8NCYGJKMJ0]LHL]VHKJ1$KL>LUAG,)_.E_4& MYAIZ3-O (MG-F(T'54QM;ITE9.:2+$REJ%KGM#;1<_!3U@<^^P;W1@CK58@@ M<@QTSC!"<,F!1%E$T88.1>L!)QL)&EKS830J_*Y/:1F9T5S;\+- MH4KE46H:*9"KS_]^(\]KG!0M2PG,@^1.D"F)!8+0!!M3LY=H@Y:M]<<&<@[O M@G[OHV\!5X54%!K06=)6M;?@HT;@05MCI,)T=RSV$%OM1'FTPL3]QN:-)-"K MZE@_Y=]#:US^7A.%\1 -C73%Q4??:AR4HW%)D'8OY&DF1U&Z2 BAQ,*UU0SO M/E$Z^,S\2,&A&N$-+I>(-WWUUQ]^RY/.1?!1&/4--(,_QM/L]_3$]/*3J] MVQOQ 1N2 '!1 25*3H-/&E C-X(J[W,K8WM3@0>[FD\ML(-QDN,+.5: MYQDR\2 H#8%Q"SQ:93V9P*+;SZI]DJQQ-S M\%9U%MX^_LG-+S?R3QZAIEF6XW+RWP,(J?ZDY@5)FC*1GJ^U#$%9*!3HJNAR MT,V[R6X@I\&LM[L??0-&7E#SE5;LYMD/!F-@I+W5[_EE^?D5"9CGC*SH%@)$)4VY/PK=#ESSIHWC#J0Y)$=H^/A\YX#=411 M=ZTM:]/"NLR_GT]7W_?4E#]^1CLMN8&V5O5^ZX^^*1YU-A8>&##M"%%UCJZW MA"@=12JHI+&VM<;[D8*#IS#7%JF7;+OXY+?S%3YXJ6&ST]9;D*RV]\B6 )P2 M;=K$R#Q/(C;?ZM;$C5S[MS\F[DUG'D0J3DY3.S\[7^G->QP)7_X8.,:G6 MZ3>:0I'>1M4X1/453 M5\IG%P3<*]%KR?Q>=4[M##Z]*,4-LUS?-$UGGW&VWQO231_6IJYX6VI;%1+? MK%?K0&^O]T!JP98B"PH+3FNR02I+",E:,#8Y'P)S2K1^>[03@0VTT=.+W1P/ MP:7#.FZ(3AVKM6@97!U&5*+CO$AE??,7[[M1.')Q\6#8>D"1#26W7M7:5:N, M)7Z^TA:?+13_@U_EBW6CF MNO"]J!0*M^!KYE1%PHJOSWF0.8M!E-A^SL=CM!P<\-WYW(<.A!0HN<^U)JZ. M&U75SALM(:M4K-5IO4(?3RL1$Q:@\B%)"^*K,BR$+C-5CD70VK=A6[P/AYW%OA^\?56FC0P MC4Z3!1:UH:&.L M#.X '&_QCUM<68W0D7JE+S:$ -FK M""ID.I:./$LZE.1K^D .1&NMMA5A/T=WLUW0\T#)4V/Y=&!3/Z8OF,]/:_!" MMF#U_5^G&5_?Y)5O\?4EG?/%+)Q>\73Y[#OY&/D\K6\5/N+BVS3=?NK'K$:F M"P7(6'N\%<]KCS<#DIQ>)IU.J?GPE\$V,V[(>@QP]X&##@[$@QRN+\EH>I';:V'(7#&TPOH,)K5?=M7VKR'VUV14:P2ZJU]\L!M8CQP65P>H@=D^T:8EP/DMFRH^*,#8&**AHL,T= 7 ME9R Z"T"AFBT-WW 4>=V9P#RZ)#B*%^H;\9B\GW\+TM.[G MU7SQD79]+RU0G$A1 (4[Q%!'-J+.Y@(1K,_&")LPM4[;[$#?N 'N #@<7$B] MVM,G6I7N:T2W^]AC-%L=T%QN;*V)N0BA>01B"X)B@@,I)PDZZ!*%<0)-\VOQ M8[1#K^\<(4L14$T%/(%#M%J!]H; M7F<S3U_P]UDXS]-U:PCRU&;+]1\N M1X!B?A9.ZW'[^ 5Q==?.N%22,QXA:NLJKR/$D@KPZ)%;8YQ1:K/S.C"%XQ:3 M-<=I3_+L-T[BH_8*2TJ8\XTYQ<0-)33"8-*GL&$1,YA\QP MZSW#[%I?)0S86_Y&6U\O\KQ.09^M[KK#5DKI=8*<"L$Z6@_!2 _1V@'U#!W>I)+9IU9'+<2#S5J;M5X;5N MV?-I?KW_DUF^\/YPS8F[ES48"F=1@G&L-ES2&J*4 5 DYI21/)7PI%?>EJ9Q M"EI&\%!P+HAQ=$E%D3.<@CM?Y^4 M<7,2397=X:SNU5FZ-1-C_^CL[D>TGM8QH.^TV[0%;[G'>M=9BK%DPFK'!NWJ M=!;)&<^,_KUU%&_9.Z> H=5!* 8IU2X6CB/$J"*@ MU*EVP%%9-F_YL3N9/]-,CUU0]GBD-XP$.[!\M^Q^^O?S*1&P8:O/R!O]/_/% MG6I TON\3&D]L&M -?61NCRK:%L,+^.(HPA#, M@C,49OA,>HUS2X%&ZZZ\P\QMNGV1&^_&45:KB R1@K&20#$*RZ*D *U(%;U0 M:+T;[CK@/CU=3G#:!0F;;M$/8GY'IO)B+P_6 EAFA"T4ENM0NYI'5Z?+Y +( M8TFA(+?8NJ?*TU2-Z[P-#JJ#!=&K57IXA,Z^%FKCIPTX\F=(RW788)6D4RDB M)_#<$$8RR^ P(*#.7CAB'3>MO=5^!O_<3'VY37"Z]8/JQEOXJ0<#[8+?38.!C@V% MKDSY2]*<\^^(EQT1'N'%Z?HC+_N)I/GGV?0_B!/K/G%K*=TP(J68923#DZW@ MM;&N@5C;)9$Y"\(J^K'1U3A[9>5I-OSW0K0$E.LL= MB!P=*.2T2V49:,.1NR)%ELVG+NU%Z;@9GRX0/IA@?P+X?D!BY301K]:_8 MPR@>MVEG%S@?7-"]YDVV'&VW;R)EMX\_YK"^(9LR_3BPS9J4(XL>, L)*B0* M]Y@70-%>*FB$UZZU/F@\0?361>\U;]]5WCXP3^[-%6]OSHD/.LE2$'3M"ZX$ M)HB6(S#)>.T_$,D&#'B+OP?)70W\VP4_F^[HAQ9=KRINVX%3>U]G[O;Y1QVB M-:"6>W1<4DI85,H,DL0 BK$ZH)()BGN8+D$J#*QU9>M0H[3>S&>?UQ?^5T4L M?[MF\LD"P]W34B_QG;4&,-:3&EV!J+T"RSW3*BBC?>M\UFX4=CI@:Q?$W"OZ M'4Y$O2JTIYN:OPV+Q?JMZPMGI(&W:[ZUQI(;MF_=VY-;MR1FGK91@0JTG M$H%!2"%!ELBTRX;^N?6MSL"MV\ML\O;\+.+B7;DY21_P,TER2=OE%.!XBGB" M3*"LIF"'7 'PPCIR3E*ZY\H^\$+FT8__.?JM[R+R6Z]@VC#UYU5)-W5T/S:= MGU\UG8^W-'GX.E;H+5G89 M8;&3-$9,/"\7J\EUUZ;;Y_GDS^ER$H3 *$N-_Y4A[UA9\"86(,VS$7(13M[?P8GX6IK,)IQ.D$H4V287Z M4,AEHC]JH.]S+F6,N-U8V:<0\Q@!XR"FH6#GK;D\,E3>4L#]Y814+I'_&U9' M=.*XLNC1D)NI:V-8JZFG5$QBYO_*(X&@CRGDSOHZ(BO6@ MO,7WR>\?)RYCB=H)LKZ\SOY5]0;-%T"F7)99&^$WV9U_G_2P;PE"*WL=[*LP(J\0C!F 0ZJV0R MC][;.WUA_&U0YTP.LW$Q=)!VHAP6I-(-:REB02 M*X)&SEEA)N5-%U2[Z8#7;\8S]0<*:WX0YWJ0]=N)E"%;S8A8K-TBLI+UE8&" M[)2.7*$)85/]Y8ZR?CO>46\LZ]TXUX&L?_O'A 6K>$P.6,6D$JAJ)9J&["4Z M75^5V$U9Q]UD_=MVMKUY)7A[6>_(N0YD_?SMQ)0B4K5:R=3AHQ@X!$%?K#+! MQ__Y=Q"H';RWI'SG4@ZT]_GPCDQM;2>);)&U4Q:? %$7@NBEFF^>:I M!;O)^M/?MY*UZ5_6.W*N UG_C_<3K[Q@QF@HSBK:L'#@I#44C8BH0RHZBDWQ MV&ZR_A_OMY*U[5_6.W)NW(S;K:W?3D,H=-R;Y,$K4D?*EGH/0;ZF$4E8AY9Q M_41IPZ.?O9687;]B;L.TD9,O+\\7\Z]X27=MT%'0(P1+IDC5[AW1IPA21K). M,G@OMRJ%?2+O+! MAJ?[Q-_[V/$4]\%R/9A+'3SZ?3Z?):PU:NNWI]/EOSW[_HE^=5T[PD*1LGH> M(6$BL#H%L58=H6;$*A6T:/ZN8P,YHW<::5N/U5H /6*I;N3*%RHAZ& Y1&5H M*SY9B#*2N1.6W"$=N16M7X-N(&?D8>VM1/X4E/;D?P=0NO&F[VWJJK AJN0= M,F">41R,F50W61K(RN7$N98JM^Z1_211G<%J7_'/AY1%!^!ZX/P]PUGZ/!"^"DS3%DI!/9>I+J4S2-WH7H:-9O?U%T":VK MW5P>1&^Y41@<(:#43MPZ@O?T!;/-5D3I36[='N@IFCK36@5L?JN@+[H8G71,2616MO)IV@:O7G9,':R MJ2@Z@-83Y^7U+)V>Y]HK8;FLHQSSI_#G))K$DTL!. ]T>H(4$),/D$(IWA7! M@VF=CMB#S"Z?C>V)D]V4W,%"ZP"7]XS$>US4;X3/R"?"&&M0(B!R"XK^"KZ6 M19+V+CX9R9)B0_MNM^CI,B'6!FG-Q/"?H7' U<_&[R]G^3?R5W!UE/X &]8] M>AN ;7EPY-?^(B<51*QO:H2H@S4-1$DFG4QYD!%5UK'U+.L>7OO[DCT*08ZK M"[5UARS@Z8"#YG54'W)92NMM__RO_7?!RDZO_7>1QLA5(N\7\WR>5N\6E[W2 MUP&^(XUM64S@A*]C7CP#;PP'[6W),S?+F#Y65\+JSU+.L"2?-2YQEK<$ER"J)T4.19!%:VZAB_'4[N$S!>H)EFTTQ*5U8!R/4H[D)YU"H&Q MS!F%'3'(IY_V;EA@=!@<*KEY55)S,+1B8X]1_-T[!6=+X3($4I98F]G% M#"$0B] F1[K3925:#P5OQT&3W;O6/PY3OE+8^NXEP!ZQ-*MZC.&&)"4/#B/-505@6*)R('X5EN1 M8Q+-IZC^E,6?.XE\A^+/7?C? 92>+C@D'@67600M?7WZ6DC/YFPA\Q2,+0$% M;GI[\O^SXL^=Q+]S\>6QHFI8N:CIX/#E0P!H*7";@REN7JD)HC M76Z\^0F*6@ZQ?DU%T0&TKBXI)UIBL=XX\-*&6K)HH>9>($6?I+/2;^YI<(!_ MWN>-QIX2?=@%WXV]'N M*3D$/LW$\)^AIN1JM.-TMOJ"=29:F'U?7@6V%R.%PBR_F88X/9VNIGBI0V_#MRM0KZHE-M(B(2E_5IJH:0?)TWX&T.*=ID6[_!.U*URO,O8?89 M7\\>6N-*"#>3!5V*QAJ>P?A<0$EAP"F-I$4"V1(T4;KFJ8U="/PYZEEV0=,] M73R8O/JP]X]OZOGYH@IA$HSFTG #6*_F5 H>'+<6O!7,UMY\F]M4[FGWGZ1K MY"!V.%C<=P;:RFAOW'W%Q72>/Z["8G7H1?AFMN4\7=_OOYHOWJ_7G%B4/B>? M(-5=*:45>,W6+0*#]E;;*,IFX[[[HN,ZF,,#;& QC%MIL7%GEW;C Z;YY]GT M/S!?OP=X]Q5G])]GX;3.%Y]$+1TB9E!1U*Y6RD.,Y,DS$VI+8:TM^L-@MRTI MX]XJC _&042V.T3]!41G->[#_.FXAAA3,,1(#5XZ52>C6H@^,Q!.R4' M>.O=QA /EO+KS!#O(J,##?'+61XN0G\9%O54+6DIDN!T%A;?EU](('L'UT]] M8).X>">J&X6T5VN2B?Q8U[K!&M*GA1 M(3Z?76SL9+5:3./Y:CU@?K[^'FT0\_OPO?[PR6)1?8?ZQ^4D>*ELX YL4N0\ M*H40-18P5N9B4D*?6A>J'4[UN%'!($@]LBB[@.\CI_/%]/2;;'R #[N]26X^]V)0/!W.\"YTU]UM M7)Z'2=(2/3+"NS6UUJJ&Q-H%X,:C1D'Q-FX:@M,".9>DC#-'XZC8V8?I#='3 M./?P/"R_)/H__OOY]%LXK3:==.KRRWRQ6N'B;#K[ALO5VM1_/#\[HQA_7NJ] M]GQ6OT5_IE^M_W_YPZ]_K+_^B7[]]^5(-U)TR!W&?8:?7+44J7[P M1TSGBW7)QD6!HQ52FCY RVF3B024_;R^&#M#TB0+O):U\\[J[WLF5!W:WK'7^RX?_Z;+\ M7U-HCB85R%COEVO/F1 EAR(D1L71_?_RTP+ \7WR_V03Q]O>/?YM_P\5L M'3W-\LEGG*7O][:9K/1U5CTDKRFD*L+308L(%&7IY),LCK,G#>LA%(Q[IS$Z M&(\IOQX4Y8-ISC M5!PY@]=2+"._EG@XC[YZ/E^N)H)'CH852"8K4-:*VH[# 9V26'AB(:-\4MEM M6J''.X0]I3AOS](.:D-.OH7I:3TNK^:+C[21'TW_R=E\L:I/,NK6:A7#BX]$(*-)J"LXU\5(75>=\,%^,=CKR?978T\N/_'KKJ!JNL3 Z M4']W#M"=XW62TOG9^6E]#_:WQ7RY_'U&?NEI/6%_(_>VUO,_PS)?8!TQI$0( MPG-/3$[KYT<.7 P,$@:I$;G2=^>2']ZPJ17Q(S_S&E!ACB/?;N,*\E$N#^O_ M"J?G./&,2\$H(O/6TJ:JGQ*E5$",%E;5:8.V>0?J;0@;-R$S)"#;RZ4#L#UH M%2Y?3=:>2"8$!&LC&00>"G@6%7")(F").AG9&&(;R!DWN3(DL%K)H ,XK7O^ MWZHYG)"KRAVS'HKA%%-Q8R'JZ"%Q5D)4)?B$C3%TEX:M@&-_1N NY!M M7P_[EA0O+?=M_^?/!ZQUY-K?S7L]3A4OYI)-*@(RUHLLGC(X05^DXR**J"5K M_D*TFRK>0+%1B12-FUSUL-(%8O :,-3&58YK<[?UV7_R*MY=P'! %>\N?!]Y M\-B'^M9Q7=O'!,H4K0&L32:4+ZPVY(X@K60H7> J;54P^<2@L>L%?YK*W)VD M.3^4M3W@X?)J2]@4%%$.Q3NDTR(M^!QKWU&1-&87W7;#$+9!Q-A3QO84UEUQ M[\&YD07^VW0V/3L_NQKEP;UB7"2PJDYKUZ@A\NSKP[)BT>OB]599I2=$_L.B M(PM]'Y'-6_!O;,&'/V\1KI@0I,L*9.$KX4Y B"E"8%;;'+,E#[V%X&\O.MX8 MN2:"WYM_XU_0;F?^;N(]B8[">5=H8SY4$^@@"BN 8S&^>&*0Q;A(>V@?OX55_=/WRRZ0/*ELA?3@K*C&5M*Q$597[&A!G+.AQ">! M]?0Z/X&ON:> YT-Q^^?/M-SJ6WYU#U,N[F%N&+1N_#*??5S5.YF7I6#M<(Z7 M;#ND ?PX9![[;?=0'#Y.:B@(%;R1",C2NLH>P2'Y /6=AM8:8Y'-.Z(/E1JZ ME5!]?AJ6RVF98G[V_:K1Y'DXO=(%+T@0%T8KT]ZYUPB,)W)12[(0+>.@$\NH MM"*WZ.GTT!X+=YTBV@44M[3OT/SOX)KD59@NUM>%S[[_MBZ77??(6M?]K /G MJ+/T3"N(IDY@%H%!D,0^'YV(S',5MIM4O\NC[\TDC6;V!T?#W0?@#473$])> M3)?I=%[W4UVCD[/Y^4VQ=T L@H=(#"J) NQ$SHSD=0P;RTQSEU)N_:QH&[I& M?KC=$@B/@:R55#I VOM:P4BB65UO[H%=7CT5#H6[VA%)2B_I@-9^6B4C),4% M*Y:[X%M77.U 7B>X:X:-^7$$U0$&KTIQ/N!7VB3F"Z8]OCT7F#,RKIM0(BBC M(H14RW:*"KFXB"6V;H>V(XGC8G$PJ-PKK1I.;AW \N5R-3TC[^1=V8*/UA:> M39'@1!VV&F6$J$T"XY6PP2CC6>L7EKO0-VZ%_K$ .9C$QDTC[N9,W^31DF3, MH==U-A>9F^ 917*&7!\9I>*2(KF[G58.#F_'3UP?*_(XDEPZT(-WB[AO4ENU MV/LFD55G>4QG[V;X#PR+'Y[&3#)3$C5F<*&0YA?U4+O"03%FO;.X^%4 M_R3!\YZX>N*AT\!"_HE@?5)H3=KPIR^+^?GG+Z^FW]9[__'QU\064A(VU#;_ M=9*L8+7-#9DMSIR@S1OC5.LY'DTW\)/HZ^."O;WH.\3]DT\:A5$,LU(@4E2@ M%'WQ]!TP6O2D0,')?&S6FNP5(H_L7NP&\^>/"S@'>5N0=8'W3>[C"'$LL&+!6!E"F MOD]'KP U$R9GE81H[4)T]R9Q)#RV$DLSQZ!Q.50]+]_J>9F7AMEF75X0YW&0FY[,/E4^+RP%N^Q= '8NP)B5/HW"Q49'3 RG>6]4LUH=< M6 6:ETJH@'/A0//I"BL:!MCZ\S3)GJ:%0:<+)>X+J6\FIK[_['WILUM',FZ M\"_*>VM?/E*RY=$;LJ20Z#EQ/R%JI7"&!'0 4+;.KW^SL' GB :JT07:X0D- M"9+=69E/965FY;)LR+:2PZ=;YN,O?)Q.9O=DL8IY)J^$0M+!ZU+!2HHEY5"[ M6$,D]3D+I6J7^%8COKFKWOWP]FQ^P5&%VX#I<"=IX^;+?XW3#(GZ]O-#^I$N ME[D;S!@I2MVBD8&C\>\U.%P*'EQ4)?QAB+DWR&ZEK!$\'ATQ. M(SBK#X+GX':@1!H%%]NT0E=6$!8H1&%DN<[# \(P"TYZQZ)WA-/:'86VD#-L M*LNPX-I'(HV"BV\*AC,+21$-,DM4]Y&BXN?)@F2$YR"R#5H> 5R\A6DG:=T([ MD-6()FO%;:@BO98 ^=2"UGL75\.5%@F2-Z(465'PDB?(T@29E3:HV(_@*3P@ MJQ&[K184=G .#I%+HU";W^S83:*KXB1J18#X,DO)10J&&@9&J$25L=J:WLRW M+70U K9:8-C%$SU$,@V@[?;ZJDPB6>Y'IXAAF5%P3B?6*97:9@=2%9WOB"_9'QZ4 M85[C?\G0VK-97J9J6#UVJ-RWPNA@(30 JZ=G44KT:B@S$6CF1;4+ RZ@%Z62 M_,%>P)"!1XVH$&VSXDTTJ>LHP"G(RO=TRQX812$Z"QS-A(O M:B?F'3[-4D\4#>!J^_1'HX)%E8%V(!46A"QL,LH <9 YU*XQ^=.)B NEF&8"/-1"3W\EBGW@=Q M]C:$I+\S\&A2:4"I_9)F:.^5#F>W"8)?QO/_+#T3[95D5"/#=!ETX#2N11,' M2CH::%8$/ZZLT[;1,ZQ*:R-N4$U>36%ODU%==O(ZF">TTDXX!=F4X:1)!W0[ M>(02?\M6XS)E[=R<;?0,Z_C5D_JS<#I0! W Z=UTEL87DU__"M]*MV3\]D\W MV_@PG-$<,PD@G<>C0"A<2YD'@YJ:- M[_(%+8NO?[KO&^,R 'AJ& L?[C18QBW#!0>22+%CC055T>G4W6(OTA4(S?>QP?, MPQ+9JM)K (YWZCJ?6-4H,4^XX@ZDM67H%L&%6)W04!':.ZY$HK[Z$;^-HF&! M6%G\S]Y@'BR+!I!U:Q:MN+:IW#51&6]% N,] 1$5\HIP#\1&'XT0R:3:.3W/ MD#*LV=@OEFIPOP$0/!](,:S1%(G4 2%H! MFG-"U$RJ>)6;8 MBZM^@51' @WTYKEC,FSC%4LJ!<_+<,F20FZ-!.<4:EFJ NX.XW/UM+#=*#O] ME.LZ)E@/_I)"$"R7L881+"M94B9K02.: M4[ 6RC M9U@;K _Y/WMX'BB,[L"R*V!-TD69N7,$Q3>BQBL\ SA053I>.N; )D[+,#RJ MHO!9Q=JEZ=LI&E;1'0%>%05R*,#.JQVO#PS.C],B,'>Y:JP^TIE1)KP"+0PK M7=,CN"@,I,"SX(XHIVHG+6XEZ/3SKNLI76UB^E>).KTK_)K0[&&]"J>O,?M^O71S69++O35O>O1"X[1 MA6O[JH[130MMLT"\*7<5JZDJ1X MD6ZWTNJR1D4EA? )F(D"-X[*8-!.!4*3T;$DK^?J)9L=Z&OD3Z149!_1*,T2F W%*N4!;$;_R NG3(H<_]>?$7=2Z7"=I-XE':Z+"!J MT]9I=TF'ZR*"!N#T M3%X6R=)3K35($TE)ZB-@D\R02M\9+O&_7+N1V/ !^N0-<2"C5J %,H92Y%5LO:A]APMPQYH->3\(G3V8'H#X-DL M(,6S^7I-MS;DIH1+)Y[1XP5/,BZ)&@XV) J:!T4(D2$\K!FO8&N_2%9KD-I' M_H_,[;K"&!!?\]EBM%'@R\T6HR0B&(+:65H0QI6<(^104CP7%:Z8WRD>@ ^^ M R#\[A8\#]\Y\/U.WZ?802P>$!IA3?/H[/)R37^9+K/:/N@%:*$\ \)B1'BC M(8=KL."BRTPZ9V33W$,H=&7C MWJ+_D69^6DOX;\]^&46E2VJA!I]C "&3!DO+5 II% N>9T&WS23O+'Q\YS". M3W_"[\K&H2V&3J[F*5EG\J'2]IL)!&T\251 M2Y6FXWR9 .T%>,^R5"S3)'9*/WH!1SL3-*"=<;#,IWT+8-@^-&_WTZKN;_%Q[84P0$W)0*'K4QT(2]/>L9)!MC%'+F!-[(4%C MA[<,!Y">9#KMA\$-A%'>XBO'BWROSD W4Q(B-1Q)%JF8J]%X\!QW!,!S?8PGRN1]/SKVD)$_L(\=%15(FC#:B2';7NAYN$W6B%80I5K2:<@4@B M@$\\X?HH,]*;3%7M^NZN- XS\OCHYUBOHFL FA^ORX;ZE!^L\W9E\W^ERS@B M@E'T1"C81$K"I23@*&YL3:(/VHJDJZ>J[D;92601[HF.:>^B:@" M^0_*"N0 MR6:318(IX$S0>'D2!=,Y:*ABNLG;>SG.TG$3R11V051%'4[!ZKFPE,*U% MMA),*581+"EP02?0)CBB)=',]]>^\9"BHZ'O1VL#K8: FD+<4S5[.5L2C3?@ M65F,9!QM$%+26VRVT49.51;Y#QI^%<'UU?5E26#Z]?7\^?3\)TZOTZWPQOBJ??4R+%2/. MIV_2^+P+WXW_2O%NQOR(*^7E,L>5+$=!&(&,H@$<&M4N M:YMC]3GK6\C9"67Z5:"LEE :T&9EQLBM?K]7D+$H6OMSFH4BQXLT(IQ&*E,$ M1P(M;IP';YP&&5%')VVHM/7AMBMU.Z'/O!+T]2*RBNKNN/T5OH9O*5Y?XD_? M7WUW83&?YEN6;XZ!:2X#X-Y=3O]5R^&@X@Y1M^&>MPZ1H\';AUWAGG MPYGC>:T]F)CPGTP]2REXPWL;3=U'CX<'@WCO]F%9-E[9" !MY\OK6(Z67]UL M@C]=-^DN0^E"R!02IZ5@P*.WZ7,&AU8-E9(2/%[ZXL>>-#?<"Z(+NEZ:J=RK M*)LP%+:5I2Z+N& UIS6V0);FQ5%0$#CY$!<6),TXYB8Y>;Y [K9X17:3>I6=$%Q$T *>M M#0NL%L0+JX KQLN>,V"HHD 29S8I$6AUY^9$>T9TDGJ7GA%=1- G)YI7J U M3VA-<#0BLD!_SF6PAD50,EM>>HB26%LOG5S/B$,@5('M#8#GT^);FI4DZ5GZ MEB;SI>(NT?(/TW!;TIZ8,T27S#=G??$26KIL31?"_98'QC8$69["*0! M>*UH7X;#BRMT;S-F:D*TE(.6RZ4$!L:Q!%8Z1I-S659/#MQ"3B-MRXE4L(XAUN&Q5)H8)0#;Z2$[)G+!-D5;.VC?\E=W65JV+S6P\(1;*TNK (\+<-R"Y\*"(EX%G:+WNG8+WD=$- F< M?03\L(SL(&XW )>OZ1)_=/%;FJ29NSR;Q+-X-9Z,RS5'<<%__>L[GNDWBS/H M'K-E=BQQ:"%$XQ5+Q'J1."P#F9_,.M/2@U \$$*Q,9PV%2 M>T$T-Q8DLZ76+O(R5YB@$9F\"SPS07N:4/\T0<.:7?U!K)X4&H#4)M2WWACK M103*E(U408@EI\638FTR"4X;PTA6*;"^FO+>(V38-/C^('0XUQN S@&.S4UV M #*1AT -$"^0B2$(<%D0X%$3CEPD^$T[N1:=ADKV/WQH"(?RV$(?MGG G;3F M.UGYTXM)R7Y^/WD^9C2_N]I,B;$6J- >#P0C2^DG!>:958%I'A[>,#S17J " M(2>;L+$?;J:#";$!U;QM3?>R#C<,>9,R6C4/*T[.,I)T[OX:X>DC@D\&T'XI M*?VE'DO@\42(U7AJ28[ZXV@7$WLM81CT#X&^G>\V^H="B\I[O:H42SG5<\Q! M^VSZ2/T(S9.**4'*I8;*IX#J![61EDE&'X3W5.VIR/0%A;HG"! 'HBUF1#A%6U8Y[5B&],J1\)?8ATQ8G7K(A<]+V8\\-?3 ^2>D5YX-;/+LL MY&3O/@\Z(-K!QOYGQ8,9XT/5>]VMPUS_WIU:]?Y+O'9[_W&KNO;@R3$*N9)G M2@<9@#,FRN#Q!.@>6(A,4$F<5"Z(RCJKF6&]&7EK%8D@%5&X=NO!Q<" 2G18 M."-66%Y[[:]C6&\7U!PTK+>+B!HPL;?6>U C9$Q2@35E1JAF!(Q+Z*#'J-&" MHC+1VG!KN!BK-Q1T*;SJ(I*FX/5$\C[53/F@)5 50BDGHB69M=Q+NYS0#D]. M]P>ODRJ\ZB3U+H57740P;)SKX?9;%?R<3>*G[T5$F[5M+JAU%L)928'I2$$H M4NHY) .O4E)416^5V&Z[=7YG*_@Y5,S38_"\ =VTM82,)D.UT@ED+AG0GI>V M&JC%$PE.L90R3;4S+0^NXANF!&L?;%4700-P>J:<#,]_[VT62+8J7<)# J,E MQTV!%J>F1)K04!5?;S&2WB!4@>T-@*=SVQ]9"EQ3"L"4'F>J^B:P":3W9O_#A=;)U*>R?H+Q+3C'F@F2)KM2D; M4650PDLFO!"DAUY?AU!\$E[FGFC:I3%G/Z)MK 5BI_66AKUGBQM1C"+A(DG# M(9)26V*B 4>8 !]YS$D0[6SM"&0=REOQ4/I'6QV@'R+XD]7<-YW0[ZX<=4SV M#(VH1,JP4.$"V-*@6D:JJ)>:V^KN4#WJ6W&>3@3V!P/@T%OS_L#_?K+J0GAG M9:69],TE@0G4><>!*">1U\F#M^B,1*$C\SI&7;V\<@\R3\*N[M% J2C$5I7T MS1++"71WH2.6/%E.#LMR,XYPGR4=I09F2XZY5L-^C=&-2CI*T)41 (7#,0(7LP@0>(TF=*G2"A>NNK76D[ ML5E,/4)P/W$=G"K<;R;D^\D/?,QTAEK^-L-OO/[PY]X)CKL]MDK>XAXKJ)2. M^/[F)3>)97?RRFC.Z((#HV7\0M"(0Q\,.&L)IUH+1FI/J-I"SN%WF.M'?W%_ M_HZHG(W=Y7Q$H\HNHOJ5W)6IBS; 'R! M>2C/&_ 4;A;Q7]/9?]Y//L^F(@/869:^W"SE_60Y#7"\&+E ?$BX#'RG+=/9 M*%C+%3#< S7@UJU=ICL&5*&;N[2#WIJ\+T!^-RLX",ZG<;F((B0X FC2#N2 M[9(TP+)G'H];$U+]=D"W[Q]V(&CO:J8KAULM*?N0W#S-/[K9JM7:WI[3,\^I MXBKM0F,EWVCUJANH4)HR]]J!5"&"(,J@QQPC*$\B,XSZ+&L7E-ZGX%"-\ $- MJ)26S_PES<-LO,QT7F6)J21R($:!XID5XTJ"S81 IL(JG8P5I';.W19RAO6& M#I#[0Q51B^4#GB?SV6+TI60P+ZLU9+"%8UP>_-OP9\QMM.J3>74=J@D^NT0D57'"29 M!3I(Z.9D)CE3*G*::P?('U,Q;(BSMA50B=O#UJRNF/+I>RI^V.1BR9U5Z>3Y M]->E_W6>9E>C)+13I-1-EMF*@N<,)OH,RN5H#2^-6!YT47^B5G6W=PUK*AXJ MS&F?G!T6*A^OBR[\E)?E;.C(?W>3GRL?:Q2\\]Z@&C-D^;1D)UY'8@R!R\Z9A;S>.@I']N%H-)+V$KV\3:.XO_$XNZ(&![0YO MJ!CRWG==_03#1239466 "F5+/PQ$I7$*F%#1H/&;C*L]R[Z/8/C3K/SYV?U< MYA%_2:6&/Y:C]]UX'MSE_TNNS)PAA+F0@"H;T:F3#IPW:(A9+G@D3&99^S)M M?VJ'#J#NC9JG0^F]"ZP!+WRGE?Y24NC_6IS_F2Y_I-^GD\6W>1F&E+T0"4)4 M>$ 0]$A=3 :DEY['X"*EM1/V]J5U:(_^N+ \5%@G!,JRX<[_G(X,+DNJ*("$ M9<=[)\%*7*,AR@?FB'&D=MRH(XG#^@ #0' ?T9P:\A!*:124T8E&#XP79F9< MI64N@Y34V"P,0^T_)/8*D<-Z%T.AK[-X3@Q_[Z;7LY$4QC"*#K""-$@F18Z,F?BP?_2.T?;M[]T)3:IA-/7/[1/28R-FI,0_ M9V"I5N@NH7W@(\45.J*X9IY16KN2;U?:=D*:;AAIO0JC@7+1K>OZ8Q+1*9]> M3Q8I_OI7J>(W0G^)E3 MAU\5,351-__, D?4*RIU4A!I2KB0TLV7"0F*"<&Y5D;QVA&\9TC9"5'V!!!5 M@]4-')+/+&-5O+T81"-%48FU(RN M_E5/C2,Y3T8;AMYAY.T4S?-OFY&;A?N?\L-)VS4I9"TL*!B$* B[@; MF>&1A%+6K%[.AZM"2E,G<1=@W D#'U\FS9W,F^CCB!A%; P4LA'%FPL*O!8& M4L@ZL10@ T;#V7]Q)- P"[ZZ]]QB,GC+^[RYO%Y"!H)J '5?BA'[*?\Q7W7>_.31 M*IDL)U3?SN1Z+FS)N'.,)0'$E+%-HHQ7\M*#\='G&)G4JK;N.X#<85*9FD#L ML83C] K[3:) MCU[[N'^0HU%)[A,8Z=#,M(R!L9&",9X3(1S7IO8(O$X$'EP1O)9!R:>>C!>X M>7ZD1Z]=E<)&8ZWCS */)B(K" '': :=+;4\4695[:9VNU,WK&_2'Z8>U13W M(Z\&3O,MZWGS\W?WW]/9VTLWGR^;=41JR[$10+ND03!?6O8H#X[;DN#JK:V> MP=*!O($+E7M"R&-+LA=QM8W$VX5]=%>;$: J:YU4"4#D3$%(IL!:)H"RF(7U MW&59NV%C1Q('G@O8%U1VA^3!\!%LCD0HEWRDM1N][418LQ \'!K3ON74 /BV,/##30&ST"H% M0BS0DBLK1"I1*TH@4,%2],A/6MM"W(6N@;M$#'X>[R>@MD'WVVPZGX\T.O>\ M3-+().!Z"$.&44DA!1HLR4F$ZC?(+]'4K)[;$P6[PZR[2-J&V%D(UU?7RXO/ MLZOI;#'^WZ481T:DK*DID\]H:?86/9B,QHK426NE=!FPQYSCCMU MUFPU<'Q7MWYZ%, ?4>-2-KC3I+021"SEYQJW@V,Y,.\)4;'VG>]VBDXI0-P% M.P_55$6YG(":NKU">C:?=IQ[OS#;[]W]7:=5X,4@.I-;]!%,U*"U+OYO5&5. MK 3%7K$/@<7:BN-5B_;+ \Z6J= H0&!*L#(,K->%W,E\I CI;YZ6]Y7>=G6 M!5,'7+9UD5?;;N^CD+QDS"@2RC M&D!P'\ GEB$K+9A7S A1^PK\-5ZV=4+( M 9=M7<35-A*?C,RCDR44#1PT#Z4I@RH#G9@&%H,5(@8I'Z9#_W/95@4J!UZV M=9%; [#<[1(G$)42+56J3!D0P7APC@5P5(FLE.>:U2X7?H67;9V@L==E6QW-2E ")+,%02R%(3JCBAC)OMODR7UYW,'=H^ MQVQO?&] D9V%_[D>XVNW,.Z!N_C'/.7KR^(KCCSC*K!HP!I6H@6$@N7$XP$1 MG2,^T:QJQY@/H7>P.I*>T/,PM',L49Y4X.?7^6)\52Y=WETOBN-W)_YU-]8Q M[R/PL]^[^PO\5.#%(($?JI)(1I3T?)U0:>?2,;)T (DT,)MD-KEVTM)1 S_; MKBOOR&C=M?_I)M?,.FIM2. T+V,J\1\KT%Z2BA*:-&>)'#&Y9E>R3RE4U 6% M72ZD^Y!P Y9%MR4_ZH\ML]9XV&E05M.5\VF(R( .:30Z&ZKI7FK M4#Y(KB>'XDV+[4QU\"HC:]%Z ^$-0VO*.Z!P$(B_P0<';1 _T5C&[CQ1/ M$ZK+?MS:\!QL"$"4=""R-6 LSJP3=.;AFMG29XD8)=] MEZT5(H1$(>B<2[DP11]9&,EP[R['!J.NS"[S? M)3QI8J7A%"*/R%A)!5KMS ))RI#HB>#N@7;=-0Z[&P'#-F?O'X1'%$_;*K-D MF?(LO,[(P*+N"P,EV! 9R"09/HQ2;X]H=^Z:]-M;P_8F5&!7N53KXEXYNOIF M.IM-_QQ/+NX$%,_+*V]_L.K]@5]]23^FES]6S5HW@TAO?VWO(&M]$JK$6GOF M3*60ZR_)+YY ?18Q9^TX2%OF2'LOP!O.P.&W+ELIHZJ=5/JQO+4]Q-\ MUG5I-[.Z[6.*,%3G%*@O'5Z(U& \C;@-'$3P&HF:Y<"77'UKW!!W# MX^4@X3Z<-7$HIQM$RSHS)1(T%:E5D%E4($P@8%7R8$K.2*)22UK;W'J:DH%; M;QXLX1<@LP>[!Y[=-763S^YGV3N_7*?_[WJ2SO]$1OY<_5L%M;*-E'J--^.;PW:'ZDF9]6TC7_=K-Q M65;IMKW<25Y;Z6QI %&F/PE*#'A7BJ>5=-3GTJNNMA'SD(9A[[9JGT@'<;B! MT^@N_>M=9))@TGD-BIMBS05D!S4!HI&$)RUUZ!4C+9Q"ATEU"T3V8/' I\_[ M-Y^^K-6?\8X2@IHU,(E4D^C!4TZ $^>-2TK+(%\^8&X?V(Z,]Q'+]& >-;#] M[ZO##S>Y@U1+DSG5D$VY_2&:H<6%ME=R6C%)RES=VG-GGR%EV&OEVL=%#7X/ M;8ZN DUE)>N!6F_=;/9S/+E8C_93BEKD @-*RIBV9 18%QUD8:5@CFKC] YV MZ NO:6;UVW03\[72^F*\75F+8FD2+YGF$(!4!$52&97*$ M7_:>$B(K7MO9W4Y12T;I86CJ00)-M*AY8HN,B%.&JXA4\US\L>S 2;3/LK=4 M6J]QD=6G"S\FHZ43J@YV#N5U \.#[[/EC9N/YU^1%A<_3>X:?G2DD"O1:0(& MC7@0D2OTZ:F$Z!-23JF3U7.==Z5MV!2E?I12#U)IM83DJ:N\WZ<_EA,,YM.\ MV60E^E3W&O.EE_1V4=EI=?U>10HGE"XSF[(MKAR7'BP>=6 IB3RQY/'L.XFK MR"4#U]')\^D;-_G/2'*&FQ#=2UKZN0MO);AH#7JM+%D?B8RZ]B3-QU0,;W\? M*/7'A]Y!C-Y;"WU/L_$T?EVXV:+.J)KT?3UDYU.^>Y"/* E&!E[(1PX)%3@X M;Q7XY(E1V@9O:V^)YV@9WMRN#)XJ3#_4SCZO>$?Y:"]D(SQ+#MT$9_!$=HJ" M(31"5#98M :MU+4[S^^I='HUM?M7.ET8?:#2^742CV'^'-[@<R0=T8;0*:HS26""%5]2299V@9. &BCJAW %!GOC>* MGP]%<<\VB2*6$VV, TD)&O:.EXN^@"=X8@'9QYS6U4<]OT!3>WCJ+OD=X+2W M&(:]]2J6V:=\]O,Z?OOI/E_[RW$H[:#'\=48;>_U]2^Q*6GI""CJ47U+ MS\$KGM&"X\)G@3N0^.VFSNXO:P\Q^PMWVBNG&U!))4L-EX7&Y>1B&2-;=<7S M3CN=-?(H6MQ=Z!U::@B(Z*S5QBH6:IM#3Q(RK#_>SV%V.,<;@,T=\N=GD_AQ M.G&WGYSC5W,T&E%,\_6NH"11JV0$G00OHYXXF!0B)$D3\9FSE&O?B'4D<5BM M50$4#SME]2BA8<^\,T:H?6 27,S2 M<&Y>!LPS#Q_V$#L22FHPMH%S[>DR#V4=%2F",=:#,%:"L5P!(92X&#-!*Z^' M=(Z]2J9Z"S+WY-D?RN\&,;/V,T3P,A*KP)& ?D;T$FSTY9K%<*Z5Y<+53N X MG<*I+A+>K7"J"[N'SE3=M:PG2V%0299SU!=/E:(690F8<2E&K;1D_,5#Z:0+ MISH)=9_"J0X<;J)PZJX6W@02+ =7*22^U"]>OSQU0, M[*C70T\E1C=P+-W/:5NJ76N)44(&2,2A;2=B!.OPX/8D,BK1L$NF=ECG,17# M9@_V8\8">,\KGVY/J]:OY[ZU[9CRUR M$)\;P\EZ#_D46&*>0+".HN7-T)#/)(%/0D8F(M'56TTW7_G?2:HO5_YW87$[ ME?_.$A)+8Q4TQ%"YJE+5[E+I7AT-,BA)YE_(X&R\\K^36)ZN_._"HP:V_U-* M\<--D9>5*2J&FI"0,CLH.PTNTPA4:N&C#E:3VJFH6PD:MO-L3S'Y:A)H%$Z_ MN[_&5]>W+2G?NN_XD\7/D75&$9D\B* %""LE>/P,4D@J4AX2D]7K=CO0UV!B MU7ZPV %P5634 /[N^P6XNK1NG(#:N/1'2%!N0?'\]A:\7O>!L4JR:0YSGY=E6>/P>55,.(J.:FE-!!E+]: D%,RR/U5T@CJ)^RC5 M+KK;2E![=PI]H.L0*30 J?<3?%::+]8S"I9EJ$231)+'XYL86[IW('-\5I!\ M2D)+862N#:0GR&@O#%0'/H=R?%A'_T&CCZF;G$__[2ZOBT(=3W\?3XJ!./*$ M:8WG.61C<1.XF,%XP=!#SHF&R%+.#_I9/Q$"V.E5[?EZAZ&D%Q:W!)FWTQ]I MXB:+KVGV8UQ:3:TF M];FQ()#4&1(3%6,D!2!,=+8E((#-V)[&5Z^:ZJ\VN' M'1ER!"C59GV+L%IFFTQ__9]K9-]J82N?=91)%(+&N)15L8_.@M.1D.] MRY[)EQM>=WOG3H RKP!059C>(IJV[)2SQ=KB^Y3/?AG_&,S)RQGK54C9"7OV%6"O3Q$U8)_?ZP\3@K;"28L>A6.E ML709Q*PI1.(HMY%X)FJ/S.G2TP'5P4QNM9O<^PE^F1;NK[1_L[@GGE&E M? :&CF4.K#,$I J1DT)@B77WD=;R#E4 M1?PQF:4PO9B,_S=%?,&;-$EYO)C?O/$SZLG+Q3C-5]/HEL[G60BSZQ1'-&@C M2@ ,,8^[1J)>] 9=4,."*1V$&0VU+U<.('?8NY9:B'JH?8XEOP9.LU]S3J$T M3+I97(G#OIU.%N/)]7AR\>E[FBWE67I)2,FH=N %,:C//3HBM QN-T*4F8C) M\UP9F;M3-^SE3%] [$DZ#>!NT]\:E[2:C5GB*2MY75Y._RP]KT=9>A(RNBG1 M9%P(+3TBHF"0LQ34H1F@4^T9;#N0->P535](JRV/5NVPK]^0S=[-4\2/2KAW M^<2OUU=7;O9SFE<;;IJ_H/Z?E2&=R]]_4W[_[9W?OXD4[VG)]4)%%5NP?_[4 M:L)W@W_T0.Z\^DNZ+,TTEPWS;Q>S=COGMWM%1*<2>B,RE=+*J'"O9&5!$UW. MZ-+@IOJ$E(,H/E3A/BVH&W[@Z4#Q!/'@>,F3-,R5JBT)(2[;]' N9>T\B^T4 M#5S!<#QT/=3$%075P#G_!4WCV3@@S[XNIN$_:\6 1Y41W! "F3L%@@4+UH1R MZ\^,S]0957T:[].4# NSFK)^U-+X8,8/&__]G&9Y.KLJEL=R!7],T 7;+(.0 M:#1A"8(5R]0D <[9 $8Z961,PO.7&[5M>\.P_D0/N*C)T0;TRM,<&JD45$(S M&/%VYL[42)IRD9N,RJM>.KDV :F#_S*]KPTY\IK>\R MGE[4;6CH'4K@"?MWQ(16SDD#7)J2>J08>*DDN*"5\LP%Z6LW':A#^<"=VH># M[P"";T";%A\_%-9N=><^IL6GC&L?*48E]Q(WLXP&C0B6\9A( ;CBG'*3-$^U MK;=N% X\>FDX^/8HR&I:^3@1G9NI1ELYL8ICI#B>O)U.8OD$?VLRGUZ.XY*+ M2-YF)-)MK-5-EH^:I6_X!S?!V=K!H,$6T&<Z91=ZS+\ZM,RWKBZCUME=R\I7=7P"8-G M+>$:HN6F."[(4/2&@',5I8U<:U_=Y.]C(2<=\.J"Y4<>P^"P:, "6VFK&\WV M8;W$57_CP&/RP0'C2H,@A(+W5(,B5H?(FTF M&G=^39?XHXO?T@3-^LNS23R+5^/)N%@9)0UF[1]LEB=)CB&*!(F45I-$:S!> MZC)\*W&K,@G5)ZEV(K"%I*0^@-:?E)H 81W+XL--(G163 6:(D1-" B:,E@C M#=B0L^1,>5I]1GGE)0Q\&]:-0F";0U928"*>T8%7Y+ MLS(&F4NK!S0.N'SK[8 ?%!R[W<9UD51%E7R4R._AXVIW?&Z/<=+CC+$]+.3C M5>91L 34D*7^].!E1&S:)'6.U* R?:7ARV>V])T1,F]^WO[.FHZS/]TLKHX> M[I@G3"&O7$+_,$0-3BH.5%-'0G")FMJ9]-6(/^DP91?,/A^F/*;X&SCM/U^Z M2>G4NPQMJ&A7Y#.0V(.MPR9Y MKCH4O)\$Y!::.R@M4M:RCAQ8:;F27N(ZRI U+519AX?(@]7)69?=RWUKM[ZB M#?GO([9I#SP<-/KRU$JHOK,2EI0ACGO(3):<*B' HA4,,B6>E+)>4]8=#7=? M,6R8HRP1()!!@-)UG@KO4WF.%&O MP]8Q\)#>_6&U6_G4\63< ,X?U/XLZSR^?/UC,\U/:6Z\0.J#1NXF'L'[+$NS M54JE9%[0VDGI6PEJL@3KB'C97KAU@/ :0.+=DJ/"Q,V=(,DTXA9/D&) XR8X M D9[7@8Y6<5-#I+53FEZAI0F"[V&0U\-@0V(N_EL,3H?+XJ5]'X22X>Q:W>Y M&D*7: [&.K!!H'L=F0:DO+3+P*^#IB*+G;*7\ UWT(;?W2+MV9J_QHMORYASR3S_-OY^/OT5W:W%S_4.I"9)*Y(''QTR"G4R6%_"S@RU M=%1>,K73-,BN8-M.UC ';24 ;(-316D,&P[[.)UL;H]_&<]*IXW-"&;#N!4F M!M!6E:(@Y)KC.@*Z[4E2$U"E/Y@"]T3PX]G'-X2,FK*<5F;LP+'2OU*X7EX* MKU= UTN@7ENIG0$OC2NW6KB/F$";,$?",W*+2/(B-IY[^C#VT1&A486M#9C: M_T:_83RY6&I6S9CV"55IB Y)-WYIK650HK@(7"E-:W>WN?/Z8:LOVXB3[2N- M=H"TV55X(E-&%#H3Z'4*[1E8W$B0563)H!^ >Z(?*+40E]I;C$_#80^>#GOF MK.G^]'V9J39):]68.:,VH6I4R@5<0 IHN1G<*(E0QYD+CUI!/G'B//WL)N2] MCYRF-9G6D-3/_YQN+H]DDB(; X9*W D?:P49CZ M4M^/:8,W7!I/XWG:W!6*((F5@@.+/"$?-.H[%QE^107/&5%K7AY(_N"APT9" MJLCY$#:U(."OX[\VA1G:$Y=( $X=4BZY (/.$."A%J6+,>.YMJ. ;QXZK.U7 M4<#[L6G@.-678MDNC96 BD9G+=&MY7C8,(YJ)\@$5GK&C>62[):+_T($ZN:% MP\X&&S[$N1_G6X#+&N6X(6((UH(DN$_*V&PPBE(H3C#R0B4\KVH!9NB@TY[" M>BCN/3@WL,#78U@VBHU%1:TD2',H+<-C .NC <]B-(8QEMA.N;POB/S>2P<6 M^CXBF];@W]""7XU_VLRZIXGBD<8@.YI!B)S+> (&48HRVU!3J7BW%8F MM!)TEF7G.T%,$+GZ)/J>EM)XPE5E1/92NGT8/!K8)7M+X>-U.0+72FU^]L.- M+XN2>C>=_89_NQBE+$M\$\]5XBD:16A,NXA?:U72_N">)C]2!%7]NYZ<3U+[^?SZ^6@'*83,X(( M<*RT534EIR5;#R1+S1,W5,O:UZ^=B1PX)VU8MUU[$P*D)KT.E[P>)4S9ZEO^L+Q=6 M5B =:9L4*T4J@N&*A5($C"IK3SYEU!2<\]J=[&K2/W# _D1WPJ% :&43^)?7 M[K>M_!*2RWCF73+P$ES.%CQ-S$=-8Y*] M7-MUI',GV-M7"OO>!=L >#>-^-9M^LZGNZ[3<:YXR;1G2C$0P3APF@;TK;(V MN&>Y9+PR@/>E=;=;-?)*47P4"9_84/F;3UWALPN+\8]2K59Y3MCVM_0YS*O# M^MIH69NM+[-L W#4GPAP%\ F9H![1B0-E')9VWY\+2UK#:$A>.+ ZC+2Q,4E MZTK2N[="LZ T";4MB7]:UG;$;'\M:[N(OP%[XWX[J:2(E3J4)-_2#\4$#IY' M#M$Z8:P/+HOA^\:=0-/:3B#8VC>NBT0:@%,O77J\L)&4GIQ*Z Q".09&2 N2 M^>2B)V@4U1ZG]=K[QG6"U3'ZQG61<0,XW]YZ3&E'&>YZ(+0D[@3AP<5E9X1@ M+,^4IX?E8O_TC>L3+YWZQG417@-(?*X-6536"LLTI,Q4<5$C.)IDZ5]KLK V MR%R[&\'?IV_<(>BK(; 6<'>W(WMRG')A$N1L2[%(*0[SU)2\>U',;A]Y[8SO MSK,.3J#=\"%FX][R: A+Z]V5"64N2P&:10&"1PL&.0(QF!B$#$2(ZJJK(4MM M?TENGW70A:W#EM\OC^5"?>G0OVD>$)U1A%G0H900)D[!!R4@"&%%\)D_RA1^ MH@3_B0>W(>M]1#2MQJ_&)EO"*C'PP:.@PH7-(P$1ETI_PMEDFHFI230"V#>:D8C=2ZJRD?(D:HP M3Z#Y[2%FS)%E?\IHW^QY=&:OEU+YM/B69N??W&3566E^DP&RRDH?"52)1N@ MVC.T)0AWX)A!UR6&R!)1TE:?(76TQ34>XJB,VEJ;IE<(G?+>>JDTCUII?*0* M:#2Q9.H&, :-+5[*\J(G+%1W4?ZIW6QIY]0$R*G-#=Y8"M-\)Y):?K-$4L]Z M2M[H\LX^4SGV7GL;B1V<:1TX*\V; OH7$9T,G[T$3I7"ST/)C?LGL>-)LU90 M8KC/!#(OUP$Z.C!E+JY56A$1(N&\>KW^/XD='3';7V)'%_$W8/K*"0 MM4(C29=Z4&DHD"BM32.#3RO!2@G2&ERRO MB$XHL>"E=E8(A6O>J6UI>U'P$[C,/\14.++L3QGMNX/B^8#KMCE>=[PML M-#Y3U'J."52"*AAD#?+'<9H=PX/8L!/<9R=]Y70$C ]V/=4%;GOOQ.^KJ1<+ M-ULTOAN75Q'S]Y-56?\HZ!2H+!_E_*[Y4MV1$>J0872HEQ2"2:H@'8-#R3CC]"^.9E->']M M)]HH]35MP@/ UGT3VM4FG*2+4TOLL<'7/D)):46%FFX#()#GUV MR#9Q-!J03ZEV,.^(RSO1_JVO:3,>!KE7OA\?F>[,!F>M!&*+O<"" Q=E )FE MI$IIXT3MFLFV/,7V.LB^IKUX"-P.]!1_G9S,7ORO5%J2IGCV(\W<15J:]+^@ M,GGGQK-_N\OK=%?004LKC4V !CX%884%[RD!J;.GAA*T-FJG$C7&@A/U.D\F MR-H;'%^UP[D[^T8R**^M]>BDVS*P-6BPT480U.BLL@A1-E,F4W'=KSYRV]_& M:5 )=$+QWR[J^S+[M%>&'[5AL#]8.#+C'/2\,2D!LX4^D3"&_ Z2; Z*:ISII$=/1WS6(M_];'K M5Z (^L3SJU8$ZT#D-:+Z9:XE&K73"MW!,K=9Z#)_$#U!8$'P%"3+)IV.%NBR M\E>E1*K [K[Z-$FSB,I,F)Y#1VA*NXN"S MPZ^82\IZ8B+[IP3[Z9H*Q8WV0@JPIM14$)[!>JL@9Q.5SXK14#V#\9\2[(Z8 M[:\$NXOX&S#H[E=FDNA=I%2#H66X8Z9(/&$>T$05/@0GN*O=?>E5EF!W L'6 M$NPN$FD 3KV46]J@C8I"0F9$X79&EEJ?+2B:G)-1$,G\L>W]$R_![@2K8Y1@ M=Y%Q SA_KD%VH#JDTI@].>M!"&7 F\B!.F*8$<935CMS^I".YJ=5=MT)(SMV M-.\BL 9P5R&?AD01+1$,&"]FDN*H!()0X(R52D;TJ4DS;>$^O+:"ZT,,@R/+ M_I31OF=6*.69">\@*E?:.@@*5A,-.;B@LZ#&TA,L!'U-!=>=\#MPP74',/T] MMMHZJUF3S*F6I=][.<5YI. UTRA-CXX],LVFHUOS_Y1;]XWPP9+HN\#M;Y=X M-](H(VT(A6!( "&3 INX \5B4 EU;7PXN:#AS?AW+K=N +97?20^J(!U M)0,H:@*>TM*%R2NT:HQ'ES18EEWFLGJ_VV.M[=6GK+6_"0\ VRLO[WQ<^YJ2 M\\:B7F)>ZY5[[I6*D"274BHG6/7[CR,N[]4GC[6_&0^#W"O?CP]-=ZD()T$K MH"ID$-1+\)$(2#H9'P*1-I[.N?BW+K=N K=_RJV?3,JS)E"M4@+',EKX MK,PE]@[5FA%9EESV;$^G>]??L]RZ\1!K;W!\U0YGA[34)*6)A 7@S!,0P3"P M7);V$\J7L>/>R-/I_?5/N?41-DZ#2J 3BO]V4=^7V<>\),ZCUM=<.1")6BAS MW_%,R%9E0D@,I]-V[)]RZU>G"?K$\ZLV!+J6IXH8G1&!@TT:/3>"DK?9>\A: M,BI34)&>C@O^3[GUJU,$?>+Y52N"3D6JV7KGF780 BI-P3-RS;E0BM0]B=9( MPD^G!=,_Y=:O2P7TAN17O?\[^%)9B9Q,F7:E2J5M*;+UD6@P403/D&FH.$]F M]_]3;OV:]GY/*&Z^W/K;]#(6);/DSV%%U$\^JEYI],N45BIX7F'EIAB4!2JD M+GD-293F&JCR7:(9$C. M@#)<4D&DY+%V?<@6%HL]N]FGV=5$R3I>^]^?/>I_>*-#&D M4"95IZSX28YHZN;PULI&N;NL$=,511 \#'A_3(M/^V7]/UZ%KZY>?H\FU[,W-6MNC^[FEY/%G1$ M"7%+;YJG+'%9F8*+N#9TH*AT)+*8JI?+[4;:3AA4IX;!RB)I((+U>$4QCHN8 MW.7MVFY_:;7*$7/<&)I$*9*+Z+-G!SZJ"$&K0&VF1+ '92;/A;/V>O].X-(G M *[C2:%9I?8EE0@AZO3G%TI',CNNK%? K#<@K*=@LB3(8(YK9]1%4SW_:6]J M=T*G.0%T'EEP#4#T?);<_'KV\ZZ/%9"32,DH4&>98QH4,:7YH74EA5F HH&Y M;$WVMK:+NX6VC?>E"(A2A]0;@HE>D5^7U#%V[H>R4+A2J2Z,:PBJGP9V%<'UUO9P+,"U) M@67Z!G(T3>;C'VD\P6_3Y70^WSLWKN/SJR3,';*F?K+HK! R>E/&U/+20<\S M,#8'"-(Q02(15-2>LU8GBV[SM#LL7>:.OKW+TO=+EGY EJZN@JE5D9;$4$N, M+U5B%!T:KH%1@QL#5Y]%[6*G+O0UE:+7!1F/)AST)90&CL-EU+KD*J_X598V MG934Y66J$D,=3AQRS3K-T64F$9Q&?X0'%S,QAD5=/YR[A:"!1Q+TAH-''F0M MH32 L =K6*173:@HB>9+*]\ QH:'NT.KEQT6@E/JX^DZD;BL TC>D5@=0FU!/-LI4V MUE M 8;14)***3AI!'!O,L^1))M[U(V'D#YL8X-> 7LTB>X-Y!]IYJ?UH7P^PZ5> MKH1XL^#UN@0G3FDTF!,O%W4D43"1=<"-#^] M?7^V6,S&_GI1F'4^71G"RWR_<_?7W88)+%DA*&ZX+!Q:Q2ER\&@F _5:ESN\ MZ%)U\W!W\DXB\+A-8#'Y2W?O5M$5/;*$Y60-'2S>?C/ Y+8O: P:>$QX4BB7P0>?P%.5B0Q&$,9O7S%2A2='1CM8*H5<1A_?9SI92?F*M=,2B*$4D :0,9;PA96!S(N!\ MT%)P[5.HG<-W +G#!GR.IHB/),_FP;MA[)85CSC+@04BP"Q-)DTU'CQ.0A(D M,!UCLNZ8 -Z!Y&$C22V N+9<][>^UX'BZG\^M9NFT6:'/T,2M07N.):42.[TGE785E 6?> *N"NSKDF)/%#B@&GGHDHA4O]RWZ;= MWS=LA*<_@-RIC.R)^0-ZT//9XC9#[K=4RNB^?T,_ZW*9'9=HCD8)6[J691#. M&+#)E<&PD4?"M76[Y7KC6^[L(?SN=O]L)6"PYDY]"7I:F^M#0R==/%S"^AY3 M1^99,AZ("!H$RQ%L1*LOZRR3<3HSLE.SW9>@\QP!PT"GHF"GM;D\(%1"*;V= M_1R=_VO$E"%&&052R9*:*!6X,OS39Y5XYBX3N6TSGIURN^#:_$9=[QSCJ4G 14DED%88DL)1IR)ZD((5B=C=]TL&DJT/Y M8*WD>C[#!I1O$ZC>NM;;E?XVG<;YITU^X4T!^5H51&&,HI26B$@N99>\],N0 M$ ,/G$;)#:]]7U:'\F&-_2$P]PCV1P= [ O%0<3_!74(>M,,B9X3L2APC"I M3-4LL^KQA *CLR8A6UQ-[?R^1T0,#<;C(V%:4RS#]GS:Z9CZ<)/VXZ74*;H$ M+/%2"1\L6(7N>S;X@2)H6#TN#/U) M=W;C?'UI_-;-9C]QK>O1P!97AJ8W[CWO0=A( (\ !Q;WHB31"!=J*[%=:6L[ M!+(G-*9'D%,#^'M\&(RT""8*)H$8I\JP20).:?3E'-7>^4 8J]X^]A$5;;LD M=3!U(.];[7'RYGJ.'\SG\U5TH=S!7-Q$&,:3/)U=+=_Q-7Q+\?HR3?.7A+;! M=2IR^/4OI Z-E+?7\\7T"@G%O_XPG5QNXTI?TO=RT3RYN[C3*);K24D L]2+XG0 *)X2(@66*7IVH'2LZ MC.*!.R340-2CZ_OCB7#H.Y!GX_TR$4LX^E^)LM)XEVD\O[R$[$S$Y6EMZ$[7 MT*=U?38$ G:Z5^LBCJ$Q]>SE03#.V5+Q8BRQZ-BC)>,"(Z R3T[A3ZS::?+N M:[I7ZR38G>[5NG"YC7LU3M#]UZ4GI+,!*18,G D)62)+*WGO4]@627X-]VJ= MA/;X7JT+!QN0^1]?1UFXR%36P*F@(")+X$A00++TA@;/F-P6MN@F\S^^#N,V M]B?SCAQL0.9O/XYL="%+2R%+41H/;">F(B>!$%",EX6; $8B6A.L3HV+:LXVXR?_]AF(J,_F3> MD8/#7HDQL((3E3A-@#BC]-)6%WGK!8R(H1F29,%20@Z;%%E\!HYIQ37EJLRA'(G M)[8#.!_2,&QLY#B2GU84PZE?B'QTLQE^\2/U?L/QZ$U'O;+8OLZ^[R"06Y80 M'0#%7_PI_,H&8R#2;+TB-IGJ;>4:O8-0N+&T$P'M%8<;5> >-51(D"EPEASE M1M.%__N_GLZNUU0"8IFE10W0JP9IV- Y9X49$>% M,EFS['=J:/%"H/CQFT_ZUJ&3S*?5!# P?#ZZ*V38O36L'3"N24A,4M# BTUPKY\Q#+?-$3.+I9P\G^DKRFM9D7E/29^L%.!V()K0T MK.7H_!J)SJ^G"?])3(LDB#:TJ_39D!W4CR']?9C7E/3Y>@%>$.8=5V 2.J0B M>0J>! $R"&9IU)EVW_M\R';DQY#^/LQK((3S=CH)R+G94@9?QO/_O/GY)DW" MMRLW^\_R;-26>*L5A9@< V$UKD=9#3X+'ZCC.>?:V6A-4D M^#:K66]-&[351.!>U*I<[X0(3N).M*FEN;)$\:; @!-R*18)1UH(2B-.1LV<-; MMX.QM96@UH!UB.P?32JM)8@&4/7$%CS'/UWN/FL,1^7.(>AD043\RF;C(!GA M"%69,EZ[WF@+.<-V$6WKG-Q+1"VBK2QDO24SPZ6$DO#BLRW#'BQXK0S@ZE)@ MP7*_-4VL"MINR6E-?^TI\I>@M"?_6X#2>LL]6M):#YLH#9$1759IRXYS&DRI M/'4L>ZE(8MG4[H'X DF-06I?T3^$5$4Y- "KO:^\DXZ.&,8A+ZL I2. SG, MK8UA(OB<9.UI?[UFLO36RWC D_0HPATV"/;QNNRZ!Z&A^=I:'4\NWDUGYVGR M./7AOMOH&3:"=U145A?/\ E;]Y+/4XBKQY^5SM#GXRO<9KNH)8B+?(>OH-';.P]B:^5HK5-\3HF]*JJC1<3Y/Y&O8S-[E85L'-W_R\ M_9W/[F?Y;$G>BL;BU$QBF79:;C36KE?E?*,^2#S8RIPO9N.P2''9/_R/R1AU M]=<_UGY";2MQV[N&-05[1,]CVV\'EN^MC2ZK-&))LV6")*K6Y:KGO>#AN;<, M.AOBF$AX@'GN,Y\@9_^)\J M9#Y^ZB#V_HNRV"!J)XX,:$S?HR\MODUC97D]>.8@=O!^TGJ:&XW(ZC.^=C&[ MFL1WE^ZBBJ3N/W&0FY2]Y/0D)QJ14MGQ;R?S.*LGI@>/',0XVUO[/>9%(X+Z MU_3/6_KJ:L!G'CV(+;67X+;S9F !WIRIXZL4WTV70[W^[2X/WF[;GCO(U*I. MHMN!*RULO/G;R^D\G4]OR%V.X:JW^UYX_BYRU,-OP=VXU*P\>Q+C3M(SC4JO M$:&]G\3QCW&\7C=9.T10#QXUK%.VG>?3EQ@P]%:ZO+REZ^4 SPZ;Z*D'#B:A M9W@^W8T!#=P[W8:3MF^:?2)O]Y\]K+.\TR[:RI3JPCKV=>[3JWI8G-MG8')X MN/]Z]?UR^C.E94S\T_>RMEZ"SL^_9]CJAR.&G5]D=0-P6-)V]AU?'\;KJ]V+ M;XOYU[,O7WN!Q>**7%=;W!C8/W@4&MK?#!J[5'BV]!(K^503"_N$5ZY\:SU0"<@T7SQ#-WDE$#%VK/ MLV-@8=W?V3]__\]B":6WWR87G\-A:N^%1^\DNF'OV'9C3JL)>K_.EH'OGI+S M'C^]2F+>"T0?F)17A/HEA>F/5.;X/7K7(S#LA?N=7G# EET_=?.:PZ/,3SYP ML !9%_GN9!^4,.#C:_-3S!I/75KY/=V+"W_H>H!?K9%>A M_',#\,\-0"?9?)Q./J9I#:'#U]8>$-G2L)'WDUGBQY5O1KM0/F MT8,'4VK[6@:[L&EHE7=QL5@OZN!HT_U'#9;)N*^TGF;%P/+9$#1QES_G_W][ M5]/;N T%[_TUNXOV6L";;+8!@MC8& %Z5&3:84N;B3[2^-^74FRM+5,D13YW M7@%??#$P?)P1G\C'(25+&I/.("C,U9@X]QZD!ZS>0_7WK,BGQ;PLOI65_+A@ MF]+N'=0 S/(8J^H8VL *3^O*Y'CS'M^L"%/I,"K, QFKI9<@/B_ >UW]*;HW MM:#R(X3 >>I)+5EF;N%M Q1D( M"!9A/.=ZE@")U]%]V" 16=6Z_!PQVA70HC3KPA_BM99%EU=HDO*(9H)$9E7Z M&L\A5Q?0[.U<#J!C9!+WCR-8 N?/+-L^E@=WVU ;?T+P$\:U(2?=Z].!P#9< M1ZAP."+[O4=O"+V+O&X^SWEETL1*%]MDZX@=$2=3GV\=V'ET(5FI?G@RX)ZP M(!/),##.?>640H_C!2S=3&@"G7ZB(#TE?JZUH^-XDX\)Z9Y$CCX6[E#O2%$& M2+AX%?_+-\W%GWCQ)X[39O'77+?K\=3A<8P$LU&Y1H>ULV@!E.K"HAD:?3C< M:]U*MP[I._J:,)$U"ZSD,7&( S.IN4:$I:/H2>TN6IJBVRD:[K6=MH[GMG]Q MI1^$$LWMU[MG*'GKPHZ(>Y'$Z>7D!;U.,:$LNDG]=+F4N<&]V=",-3\Z+@7& M:1G,%SIG"E%\+W3]O*W(4 >1<0[3E+SJ(PKMK'BM9;5M[LCZH-(L M;];M7:#7R_8ETMXB^JR58?E'1;62 M'-<4SJL:7;N+H9*=_O>BNMWD>DU40P]J &=9)=-ZF#9V"I\4F<^EM*.A(,59 MU8XB: 0K;TD_3<]WQ2\:T4/;"-*;4_5I)'GL!OFT>A;%F<>WO8T@J3D5KD:2 MAQ[5V5.MLN).EA7A5O8A4)! G*H\-AK@DQ"= M;)7<8P3IP:D&T^L\#YMWLAQC_:I?.)5)&-I4]>:[F;CL KL695[(=AN&R*?J MAP\2D5,!))PR^'MI(9NX,O7KIR]O/WM'M?WL0P]2EE,M))@PKA=JW&Y*:6B= M%UE[F>K!IPZ/(T^\7@FY7": &D.7BP4N%PN,6UM7A9J+8EU.E_-B89XOFAF^ Q8VAL;-$?S$ MP&<*3504EY$>(\%.\HZ=PUFZST62N:R2I]='4+ CN9&B'!& OCBT5N+SIZ?? M/C>SFH5^J<3B1F6K)'F&,&'';!@YVMC4F$-B(8)<-YL=Y4M+GP !)VJC8^%9X2PBL3$@DVC H[4)N4!]G) MME\PT'VYU(Z(.T,;DPT'^&"AU75=M($1B-1!X4[%QJC39X"%+ \BKPM925%. M5JO)6R95LH'7@8L[]QHCF).;_\#?)?Q ML*F39X1@N]&.GU2+W\$O#J&IEG1^="8[DD[=C@OX@7S!]UAL<=[K:A5$G1W\G3^C[_YH?IZR4OS^R[]02P,$% @ )#%&6'G:_16S!P M>"< !@ !F;BTR,#(S,3(R.7@Q,'%E>#,Q,2YH=&WM6FUOXS82_GZ_@I?@ MM@E@.WY-;,<;(+>;+?+AVFNZ1=%/!TH?0I]6Y[_'FP+F>8NQ6 M%>@%M1N^QYALTB_D_+NKFX_7'Z[?77Z\_O&'7;W_ZK[V'_7UNL%^)IZ5AGVO MN5@V6$S:RF3)[(S;-X>#X?DN SB%K8(+@<713"FQXT&_CH?,!6(Q;G;/7FR, MG58]AF]O_?ZT=$:M@9N&:S;CKN78#^R0W"@@!D2W:;JT5*8DJ- M$"<=HB,47,@5<@,L<)DSGB]9F5M=$D: ;.$3!X+%688G+7G*$A[CE68J [=9 M%>2V!'**R1BNETXDX[<$NQLZ#=X). .3J<\ZL.$$8JF192"6HSL\$:398B;C M&3.E^[/NOR!-E1(W@$R:%.G(9;:%M#,,T!04>P>=W@*N*8%ASM%-L&BY.0VO M!(&]OPX"B24R1XP=7-8Q;0!^$$>SWFB7>0("X59"C\SCM!30"=QL!+ !S$E' M.@7"[A#KD)RF:TA6:# /3 /U0CK%#2=1IA #A7 XLT9[T_,S8PEJ5J8&J2: MIM)8S6&(NY?!;WC9V,":J9W9\O:5P*V_=W#[>"\V;PZ'W<[9N:D 5=4$CB!4 MDD@\^JA=,Z[)XP/QEE%*+HZ, ,HHE6;FQ)U8!G)T!.F>A31QJDR)?HXVM4H# M4 JM8A)X;=@1<"$(0 O!O[J+9SR?$KL$(]V4*9DJ'_9XLS,XHN/P""75^X$( M[]<-4 ,LYP&TSB9S5+:!Y8 MY]_SC"=/&$]JXVX^'J(>_KCD_\=KJV%GCY!\ MQ(_W!LJ#UJCC)N(]&>P!$$&?]SX/N89+R3$OS>Y=7&Z,"%"I+(5LJTH-!>"P MN32.^A5V78-E49%V:Y1@E[ABE&I%'XC:LK(2"&Y MELY_&6H"GRB\6=3SR--^]1J?U#V-*D-P"%M0WZE N2GC,N6._3$J[\0ZWZ-' MJ!XVBQ[\BL@)@J#1G\0?)^3]@G&T3S#N];=AO#.';:%Y=_;;!=0-)X6%,)?" M@94;E7-'_=P Z*[T= CF6M1H KXECV0J[=+5 (^9=4O+ \]C*BR+>Z(;I:O/ M,'?5@(I2%\"T\35+'"LMO .^B)U2CE(D!;310H5;,TX$!7J +]:6+#RAOPX MQ_L$X,##5W.>EIZM7'0I25!&RCGB8AXI!U>W12RJRW>_!"G,!/SQ<',&7@'DQ#Y!KN+,$,UM5+C- M>57+^99'H?<,IG3Y7,5QJ5WL-Y+G(UHS92S>NR-)Z#(Q%/T>CGK8T1-=$H 8 M'/9 NG(N<=2Q M5FFS2O;^!51FF;26Z!,)(5(H)UR[D/#/*SD"EL&_QO$[_G75=+T Z?=2PGV_ MV,H\]F<1Q__?;'VU)'^9HCY#O2B!-+>_=;OG6!*@427JU:YG0?S69=Y0K_G< MZRM-?R!:GQL]"W#5!B6<0CQ":UR@HZ$5JST)SJH^11<@#&5D(Z1_@]QOR@SX MP"SYP539Y-$3MM>4VO=P.W2)#)YHT$8#82?/= "./[^N$-8("5#FZB:E. M>6%H7/\X!W$7*5^.9>XGS'4:&Y^BH\&K6& M@Y[[,&PU_A>UX>J;<;[%+ZC^N9%;W6WXUN%[ M<]@''?B_[.>OPI6CG?RXNOS7+U_'_G G^^R%\H0W_OT+3OS-Y?O?'MRE^;)+ MHDH$_GY(@=&YHU]6#^NOQ'2;]TON<=O+T\=+3,>[F:2$7=U17+JS*/9CM4<[ M^G(.6U='%N#T1<8 M[747'@&1I=WN\IF[9M7?#,Q,BYH=&WM6FU3XS@2_GZ_0@=U MLU"5!/+&2V"H8AFHX\N^,%.['Z]DNXU5V)97DA-RO_Z>EIP7",R$W9DA2]U6 M+1-;K>Z6^M'3+5FGF2ORL].,9'+VC]-_MMOB@X[K@DHG8D/242)JJ\I;\7M" M]DZTVXW4A:ZF1MUF3O3V>P/QNS9W:BQ#NU,NI[.9GM.]\'RZYXV<1CJ9GITF M:BQ4\GY+#9/#H^%AK]5J+*=$=L?#7J=PV'E3B8J<=FHN[__KRTO>G::ZM+!GD'_\#.H65'FZ-ZU M9:YNRY$?TE;H.FN.=:[-:'O?_W?"+>U4%BJ?CG[XI JRXB>:B!M=R/*'EI6E M;5LR*@V"5OV7X!/<\X^3X/(A].2JI-D0NCUV^O(^4Y%RHM_M]!YZO#QP:6XQ M=JYPAW;#(Y0T[X=) M>+]H@!I@N0R@99N"J6P)RP%;[-_+C*?/&$]GQGD^'J,>_G#R__.UU5%W@Y"\ M(WP!$$&?][X,N1:GY%C6=OTNG!LC E0:2R';ZMI 3AL MK"Q3+H2H]&JXFEY0ZC(M&\JEAUZ3;1=0:364S8T*] I7K,Y5XC>BMHZL2I0T MBOU7H2;PB<*;K2WG:;]ZK4_JGD:U)3B$+:CO5*'<5'&=2V9_C,H[L;-@'&T2C/N#51BOS6$K:%Z?_=8!=8NEL!#&*F&P M2JM+R=0O+8#.I2(=\$7L+94H17) &RU4\9IA$13H ;Y86ZKRA/XV !QO M$H ##U^.95Y[MN+H4IJBC%1CQ,4^40[.2XXUR#<\/ETA>KRB(YC3ACHTTK5[ MWH-UTH.<2Q,7V>F7MT4BFI7O?@E2F GXX^'&!MX Y))-@ES#F2&:JZC@S7E3 MR_F6)Z'W J;D?*[CN#8<^Z7D^8360EN']WPD"5TVAJ(_PE&/V'FF2PH0@\,> M23>.8U-%_ER!CQS*>N[7;O JDW9>:3#[>=!3XM."GX^&LJ4-X<,C^1; M?WF*_AK0-VJW-GPCNS5_YIC,5DAKP5%,F;+W+Z"R*)1S1)])")%&.<'MB8)_7LD.L S^MKZ=D"I#]J!??]8JO+ MV)]%[/Y_L_7-DOQYCOH,]:("TGA_R[OG6!&@T23J^:YG0O*.,V^HUWSN]96F M/Q"=G1N]"'#-!B6<0CQ!:S)!1TMS5GL6G$U]BBY &,K(5DC_%KG?U@7P@5GR M@VFRR9,G;&\IM6_@=N@<&3PUH(T6PDZ>Z0 =TP>I.QLS^J!J:#Z$>4:&Y^2I\?-PY&O;Y MP[ S^#^9&6Z^&7?\-^,]EZRV#?N=XV'WV>;]SO-MGU,[Z'>.!L=KJ=WS+@>W M,3&VDN7[K?[6K$,#G%&ONA?SY13F@;'T>&["M'S_)>8_RW\ :'U:$E<4F9J_ M]ART_ 6".7":V?C,0/>%Y^ 'DS.3::P=!XBMK^;E%K^B^I=&;GZWX7N'[]WV M '3@_XJ+;\*5QVOY\?'\Q_-7HNIF'OB<^^,KSL!OES?_/G]TJ^7K@K.A9']3 MH\+P^!!6S,;U=^*#UCF]1?R:TS'Y3W%-9\'B=^P2Q*_&)2C7'JUQ$6F M*!57\ZS^<[./VODEG!OBU:*1Z\+SQ=%B([N[.L%[/FW>RJ MM/5?74?AN\&85NYZ+5#K:X+]11<9 ;JU6^WRA>MAS=]P66W/7Y+['U!+ P04 M " D,4989:U;[\0$ #^'@ & &9N+3(P,C,Q,C(Y>#$P<65X,S(Q M+FAT;>U9;7/:.!#^?K]BC\RUR0PO-B\AO"0S#IB&F1ZD0-+VTXULR4%3OU46 M2;A??RL9)R0T/7+3E'"%#XSMU:Z>9[66GQVUIS+P3]I31NC);^W?"P7H1NXL M8*$$5S B&859PL,K^$A9\@4*A<6H3A3/!;^:2B@;Y2I\C,07?DU2N^329R=9 MG'8IO6^7]"1M)Z+SDS;EU\#I<8Z7&_5ZO>&:U#'J56I0QS/K3J7F.:Q6-QHN M_>M+THE#B? M0/_T,@VS$DRR6UD@/K\*FYI2+G7-S&[D1Z*Y9^A?2UD*'@FX/V^^G?" )3!@ M-S"* A*^S2)$W&%W&44HQ>&7<+N8K*9V!#XCCV:]'O]CC7I#P=C&/:@<]:W>V!_ MLCL7D_ZEC8_0;(_ &G07MEY_8 TZ?>M]9MLZUN<7H_&%-9C 9/@D]M>"U3R" MB^*XV"G"V.ZH50*S4C/RKQZW-0:K.SR?V%W8IG1G26X8A^IMF)S9,+9&I]; M'A>&G][;G\'J3)2E;!CEYQ4^#RDR:Y;K\7 M"A6_VS$.CIWK\<0E/GQ-0P##'%/H,I<%#A.I6[F15U^["G@S'^=PHR#V M.2;UALNICB'8UQD73'WU$@7O$>U]<@ XFUG;IP=WO)@[$URJ,/:M.R7A%(Z+G8 _;JD MYH4^:#2*1[6*D@@2=8&DV<0+]5#4ZJ$DZ:JM6BM6S/*39J-H/FG[7MA:L7[T MM.=_C8I@#XWZ6F%+.A%I,C#=24S"XUPEESG$A%+4?TT#3+U<6;SO#"W'MVKP M\E?:9][*XJ3K\O-W,*T03^=O]FI'K;LR_?&L[B3HSZ;V9J]:;R7Z'S)^/Q1' M8RT88]OZ\V(,[T96]_,C ?Z,LMN&6NKBYJFK"7K,$;@3S^%0?RFJ+UA>FR Z M( %;][59[.1:N<2(-/(YA0SB-I%>%CH/>/^:&^=$-?,OO7=N@EAGRIF'(@P% MF>37#(:>QU'6POXY*AJ7QRB"5HP'JP51TM)DJZ1\)R$.@3$NQI3LI/Q.RN^D M_$[*/V_CQA+8Z?B7U/&=30IYZ]1ZF49B706V0?*7]NC,VK4OV[]1_)*]R[*R M>QV]R^8*X'_;N-QW)9?8D\ Y*CJNN@H4]KJEZ=TIOV^T-/=&)08MUXUFH53G MO<_H<)X\:5W2BH\.:^,HT1*T*9A/%/:5X]O[=U$K0N/>A3CX0L[DJLN_G/@N M_M/SYY(^]_X'4$L! A0#% @ )#%&6$H _/O^W0$ #&T9 \ M ( ! &9N+3(P,C,Q,C(Y+FAT;5!+ 0(4 Q0 ( "0Q1EBV28\ M"Q0 +W6 / " 2O> 0!F;BTR,#(S,3(R.2YX&UL4$L! A0#% M @ )#%&6+7R,;F]&P$ XY0+ !, ( !5'," &9N+3(P,C,Q M,C(Y7VQA8BYX;6Q02P$"% ,4 " D,498LNXS# &F !JP@< $P M @ %"CP, 9FXM,C R,S$R,CE?<')E+GAM;%!+ 0(4 Q0 ( "0Q M1EAYVOT5LP< '@G 8 " 70U! !F;BTR,#(S,3(R.7@Q M,'%E>#,Q,2YH=&U02P$"% ,4 " D,498AYP^[<0' K)P & M @ %=/00 9FXM,C R,S$R,CEX,3!Q97@S,3(N:'1M4$L! A0#% M @ )#%&6&6M6^_$! _AX !@ ( !5T4$ &9N+3(P,C,Q F,C(Y>#$P<65X,S(Q+FAT;5!+!08 "0 ) % " !12@0 ! end XML 93 fn-20231229_htm.xml IDEA: XBRL DOCUMENT 0001408710 2023-07-01 2023-12-29 0001408710 2024-01-26 0001408710 2023-12-29 0001408710 2023-06-30 0001408710 2023-09-30 2023-12-29 0001408710 2022-10-01 2022-12-30 0001408710 2022-06-25 2022-12-30 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 2023-09-29 0001408710 us-gaap:RetainedEarningsMember 2023-09-30 2023-12-29 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 2023-12-29 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 2023-12-29 0001408710 us-gaap:CommonStockMember 2023-09-30 2023-12-29 0001408710 us-gaap:TreasuryStockCommonMember 2023-09-30 2023-12-29 0001408710 us-gaap:CommonStockMember 2023-12-29 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-12-29 0001408710 us-gaap:TreasuryStockCommonMember 2023-12-29 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-29 0001408710 us-gaap:RetainedEarningsMember 2023-12-29 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-12-29 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-12-29 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-12-29 0001408710 us-gaap:CommonStockMember 2023-07-01 2023-12-29 0001408710 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-12-29 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 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-01 2022-12-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-30 0001408710 us-gaap:CommonStockMember 2022-10-01 2022-12-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-10-01 2022-12-30 0001408710 us-gaap:CommonStockMember 2022-12-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-12-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-12-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-30 0001408710 us-gaap:RetainedEarningsMember 2022-12-30 0001408710 2022-12-30 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-12-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 2022-12-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 2022-12-30 0001408710 us-gaap:CommonStockMember 2022-06-25 2022-12-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-06-25 2022-12-30 0001408710 country:US 2023-09-30 2023-12-29 0001408710 country:US 2023-07-01 2023-12-29 0001408710 fn:NorthAmericaOtherMember 2023-09-30 2023-12-29 0001408710 fn:NorthAmericaOtherMember 2023-07-01 2023-12-29 0001408710 srt:NorthAmericaMember 2023-09-30 2023-12-29 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-30 2023-12-29 0001408710 srt:NorthAmericaMember 2023-07-01 2023-12-29 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 country:IL 2023-09-30 2023-12-29 0001408710 country:IL 2023-07-01 2023-12-29 0001408710 country:IN 2023-09-30 2023-12-29 0001408710 country:IN 2023-07-01 2023-12-29 0001408710 country:MY 2023-09-30 2023-12-29 0001408710 country:MY 2023-07-01 2023-12-29 0001408710 country:CN 2023-09-30 2023-12-29 0001408710 country:CN 2023-07-01 2023-12-29 0001408710 country:HK 2023-09-30 2023-12-29 0001408710 country:HK 2023-07-01 2023-12-29 0001408710 country:TH 2023-09-30 2023-12-29 0001408710 country:TH 2023-07-01 2023-12-29 0001408710 country:JP 2023-09-30 2023-12-29 0001408710 country:JP 2023-07-01 2023-12-29 0001408710 fn:AsiaPacificOtherMember 2023-09-30 2023-12-29 0001408710 fn:AsiaPacificOtherMember 2023-07-01 2023-12-29 0001408710 srt:AsiaPacificMember 2023-09-30 2023-12-29 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-30 2023-12-29 0001408710 srt:AsiaPacificMember 2023-07-01 2023-12-29 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 country:GB 2023-09-30 2023-12-29 0001408710 country:GB 2023-07-01 2023-12-29 0001408710 country:DE 2023-09-30 2023-12-29 0001408710 country:DE 2023-07-01 2023-12-29 0001408710 fn:EuropeOtherMember 2023-09-30 2023-12-29 0001408710 fn:EuropeOtherMember 2023-07-01 2023-12-29 0001408710 srt:EuropeMember 2023-09-30 2023-12-29 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-30 2023-12-29 0001408710 srt:EuropeMember 2023-07-01 2023-12-29 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-30 2023-12-29 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 country:US 2022-10-01 2022-12-30 0001408710 country:US 2022-06-25 2022-12-30 0001408710 fn:NorthAmericaOtherMember 2022-10-01 2022-12-30 0001408710 fn:NorthAmericaOtherMember 2022-06-25 2022-12-30 0001408710 srt:NorthAmericaMember 2022-10-01 2022-12-30 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-10-01 2022-12-30 0001408710 srt:NorthAmericaMember 2022-06-25 2022-12-30 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-12-30 0001408710 country:IN 2022-10-01 2022-12-30 0001408710 country:IN 2022-06-25 2022-12-30 0001408710 country:IL 2022-10-01 2022-12-30 0001408710 country:IL 2022-06-25 2022-12-30 0001408710 country:MY 2022-10-01 2022-12-30 0001408710 country:MY 2022-06-25 2022-12-30 0001408710 country:HK 2022-10-01 2022-12-30 0001408710 country:HK 2022-06-25 2022-12-30 0001408710 country:CN 2022-10-01 2022-12-30 0001408710 country:CN 2022-06-25 2022-12-30 0001408710 country:TH 2022-10-01 2022-12-30 0001408710 country:TH 2022-06-25 2022-12-30 0001408710 country:JP 2022-10-01 2022-12-30 0001408710 country:JP 2022-06-25 2022-12-30 0001408710 fn:AsiaPacificOtherMember 2022-10-01 2022-12-30 0001408710 fn:AsiaPacificOtherMember 2022-06-25 2022-12-30 0001408710 srt:AsiaPacificMember 2022-10-01 2022-12-30 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-10-01 2022-12-30 0001408710 srt:AsiaPacificMember 2022-06-25 2022-12-30 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-12-30 0001408710 country:GB 2022-10-01 2022-12-30 0001408710 country:GB 2022-06-25 2022-12-30 0001408710 country:DE 2022-10-01 2022-12-30 0001408710 country:DE 2022-06-25 2022-12-30 0001408710 fn:EuropeOtherMember 2022-10-01 2022-12-30 0001408710 fn:EuropeOtherMember 2022-06-25 2022-12-30 0001408710 srt:EuropeMember 2022-10-01 2022-12-30 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-10-01 2022-12-30 0001408710 srt:EuropeMember 2022-06-25 2022-12-30 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-12-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-10-01 2022-12-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-12-30 0001408710 country:KY 2023-07-01 2023-12-29 0001408710 country:KY 2022-10-01 2022-12-30 0001408710 fn:OpticalCommunicationsMember 2023-09-30 2023-12-29 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-30 2023-12-29 0001408710 fn:OpticalCommunicationsMember 2023-07-01 2023-12-29 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 fn:LasersSensorsAndOtherMember 2023-09-30 2023-12-29 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-09-30 2023-12-29 0001408710 fn:LasersSensorsAndOtherMember 2023-07-01 2023-12-29 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 fn:OpticalCommunicationsMember 2022-10-01 2022-12-30 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-10-01 2022-12-30 0001408710 fn:OpticalCommunicationsMember 2022-06-25 2022-12-30 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-12-30 0001408710 fn:LasersSensorsAndOtherMember 2022-10-01 2022-12-30 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-10-01 2022-12-30 0001408710 fn:LasersSensorsAndOtherMember 2022-06-25 2022-12-30 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2022-12-30 0001408710 us-gaap:CashMember 2023-12-29 0001408710 us-gaap:CashEquivalentsMember 2023-12-29 0001408710 fn:LiquidityFundMember 2023-12-29 0001408710 us-gaap:InterestBearingDepositsMember 2023-12-29 0001408710 us-gaap:CorporateDebtSecuritiesMember 2023-12-29 0001408710 fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-12-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-12-29 0001408710 srt:MaximumMember 2023-07-01 2023-12-29 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-29 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-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-12-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-12-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-12-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-29 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-29 0001408710 us-gaap:FairValueMeasurementsRecurringMember 2023-12-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-12-29 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-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-12-29 0001408710 currency:THB us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2023-07-01 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2023-09-30 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember 2022-10-01 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember 2022-06-25 2022-12-30 0001408710 us-gaap:InterestRateSwapMember 2023-12-29 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-12-29 0001408710 us-gaap:InterestRateSwapMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2023-09-30 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2022-10-01 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2023-07-01 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2022-12-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2023-09-30 2023-12-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2022-10-01 2022-12-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2023-07-01 2023-12-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2023-09-30 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2022-10-01 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2023-07-01 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2022-06-25 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-09-30 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-10-01 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2023-09-30 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2022-10-01 2022-12-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2023-07-01 2023-12-29 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2022-06-25 2022-12-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-09-30 2023-12-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2022-10-01 2022-12-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-07-01 2023-12-29 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2022-06-25 2022-12-30 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2023-12-29 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2023-06-30 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-29 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-07-01 2023-12-29 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-25 2023-06-30 0001408710 fn:LoanPayableDueJuneTwentyTwentyFourMember fn:LIBORMember 2023-07-01 2023-12-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-12-29 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember 2023-09-30 2023-12-29 0001408710 fn:TermLoanAgreementMember fn:BankOfAyudhyaPublicCompanyLimitedMember 2023-12-29 0001408710 fn:TermLoanAgreementMember 2023-12-29 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-03-09 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-12-29 0001408710 us-gaap:CostOfSalesMember 2023-09-30 2023-12-29 0001408710 us-gaap:CostOfSalesMember 2022-10-01 2022-12-30 0001408710 us-gaap:CostOfSalesMember 2023-07-01 2023-12-29 0001408710 us-gaap:CostOfSalesMember 2022-06-25 2022-12-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-09-30 2023-12-29 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-10-01 2022-12-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-12-29 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2022-12-30 0001408710 fn:EquityIncentive2020PlanMember 2019-12-12 0001408710 fn:EquityIncentive2017PlanMember 2017-11-02 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:StockPlan2020Member 2023-12-29 0001408710 us-gaap:PerformanceSharesMember fn:StockPlan2020Member 2023-12-29 0001408710 fn:StockPlan2020Member 2023-12-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentive2017PlanMember 2023-12-29 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentive2017PlanMember 2023-12-29 0001408710 fn:EquityIncentive2017PlanMember 2023-12-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-12-29 0001408710 us-gaap:PerformanceSharesMember 2023-12-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionOneMember 2023-07-01 2023-12-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionTwoMember 2023-07-01 2023-12-29 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember fn:PeriodTenMember 2023-07-01 2023-12-29 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-12-29 0001408710 fn:ExecutiveDirector1Member us-gaap:PerformanceSharesMember 2023-07-01 2023-12-29 0001408710 srt:MinimumMember fn:ExecutiveDirector1Member us-gaap:PerformanceSharesMember fn:PeriodSixMember 2023-07-01 2023-12-29 0001408710 srt:MaximumMember fn:ExecutiveDirector1Member us-gaap:PerformanceSharesMember fn:PeriodSixMember 2023-07-01 2023-12-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-12-29 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-24 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-25 2022-12-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-12-30 0001408710 us-gaap:PerformanceSharesMember 2023-06-30 0001408710 us-gaap:PerformanceSharesMember 2023-07-01 2023-12-29 0001408710 us-gaap:PerformanceSharesMember 2022-06-24 0001408710 us-gaap:PerformanceSharesMember 2022-06-25 2022-12-30 0001408710 us-gaap:PerformanceSharesMember 2022-12-30 0001408710 fn:StockPlanNineteenNinetyNineAndTwentyTenMember 2023-09-30 2023-12-29 0001408710 fn:StockPlanNineteenNinetyNineAndTwentyTenMember 2023-07-01 2023-12-29 0001408710 fn:StockPlanNineteenNinetyNineAndTwentyTenMember 2022-10-01 2022-12-30 0001408710 fn:StockPlanNineteenNinetyNineAndTwentyTenMember 2022-06-25 2022-12-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-12-29 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-12-29 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-07-01 2023-12-29 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-12-29 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-29 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-29 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-12-29 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-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-12-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-25 2022-12-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-06-25 2022-12-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-25 2022-12-30 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-12-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-30 0001408710 us-gaap:InventoriesMember 2023-12-29 0001408710 country:TH 2023-12-29 0001408710 country:TH 2023-06-30 0001408710 country:US 2023-12-29 0001408710 country:US 2023-06-30 0001408710 country:CN 2023-12-29 0001408710 country:CN 2023-06-30 0001408710 country:IL 2023-12-29 0001408710 country:IL 2023-06-30 0001408710 fn:OthersGeographicAreaMember 2023-12-29 0001408710 fn:OthersGeographicAreaMember 2023-06-30 0001408710 fn:LargestCustomer3Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 fn:LargestCustomer2Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-29 0001408710 fn:LargestCustomer1Member us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-12-29 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 0001408710 fn:LargestCustomer1Member 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 Q2 0001408710 P1Y P3Y 10-Q true 2023-12-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 36308431 334053000 231368000 406540000 319100000 2741000 965000 584614000 531767000 414758000 519576000 5952000 7849000 60446000 42880000 1806363000 1652540000 306019000 310350000 2549000 2394000 5767000 1634000 11804000 12095000 636000 635000 326775000 327108000 2133138000 1979648000 6078000 12156000 376556000 381129000 12983000 13526000 1425000 1201000 7581000 6024000 20174000 23748000 16119000 20447000 45861000 23654000 486777000 481885000 4546000 4799000 3956000 66000 24505000 22159000 1972000 2081000 34979000 29105000 521756000 510990000 5000000 5000000 0.01 0.01 0 0 0 0 0 0 500000000 500000000 0.01 0.01 39435354 39284176 36296621 36183682 394000 393000 209208000 206624000 3138733 3100494 201205000 194833000 4197000 -8115000 1598788000 1464589000 1611382000 1468658000 2133138000 1979648000 712694000 668656000 1398171000 1324085000 624364000 583441000 1225437000 1156114000 88330000 85215000 172734000 167971000 19316000 18930000 39745000 39495000 69014000 66285000 132989000 128476000 7748000 2334000 13646000 3893000 36000 389000 81000 780000 -3788000 -3904000 -3373000 -1819000 -35000 -68000 -115000 -209000 72903000 64258000 143066000 129561000 3793000 1101000 8867000 1789000 69110000 63157000 134199000 127772000 2946000 1183000 3894000 -278000 8951000 11188000 8390000 9970000 -8000 -57000 -134000 -225000 -206000 -84000 -106000 162000 11699000 12344000 12312000 10079000 80809000 75501000 146511000 137851000 1.90 1.73 3.70 3.50 1.89 1.71 3.67 3.47 36328000 36589000 36292000 36558000 36639000 36939000 36560000 36848000 39430970 394000 202432000 -194833000 -7502000 1529678000 1530169000 69110000 69110000 11699000 11699000 6981000 6981000 4384 0 38239 6372000 6372000 205000 205000 39435354 394000 209208000 -201205000 4197000 1598788000 1611382000 39284176 393000 206624000 -194833000 -8115000 1464589000 1468658000 134199000 134199000 12312000 12312000 14937000 14937000 151178 1000 -1000 0 38239 6372000 6372000 12352000 12352000 39435354 394000 209208000 -201205000 4197000 1598788000 1611382000 39245547 392000 187899000 -152158000 -15058000 1281291000 1302366000 63157000 63157000 12344000 12344000 6775000 6775000 6034 1000 -1000 0 1648 204000 204000 307000 307000 39251581 393000 194366000 -152362000 -2714000 1344448000 1384131000 39048700 390000 196667000 -147258000 -12793000 1216676000 1253682000 127772000 127772000 10079000 10079000 14498000 14498000 202881 3000 -3000 0 48625 5104000 5104000 16796000 16796000 39251581 393000 194366000 -152362000 -2714000 1344448000 1384131000 134199000 127772000 24186000 21596000 111000 337000 1000 -92000 1397000 -565000 -1776000 -251000 -3287000 -3086000 -154000 -346000 14714000 14498000 1117000 -1338000 -90000 305000 53873000 80054000 -104818000 -20475000 16360000 11837000 -6980000 -4176000 1531000 -577000 1395000 1269000 20977000 14466000 229214000 105100000 164971000 74482000 10000000 30000000 72824000 46925000 21236000 23643000 518000 412000 2048000 32000 -101853000 -21580000 6094000 9140000 0 5000 6372000 5104000 12352000 16796000 -24818000 -31045000 102543000 52475000 231368000 198365000 102543000 52475000 142000 -11000 334053000 250829000 12983000 18920000 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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting policies</span><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 December 29, 2023 and for the three and six months ended December 29, 2023 and December 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 and six months ended December 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 expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisitions, 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 December 29, 2023 and December 30, 2022 consisted of 13 weeks. The six months ended December 29, 2023 and December 30, 2022 consisted of 26 and 27 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 during the first half of fiscal year 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%">New Accounting Standards—not yet adopted by the Company</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 November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in the first quarter of fiscal year 2025. The Company is currently assessing the impact to its disclosures.</span></div>In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures. <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 December 29, 2023 and for the three and six months ended December 29, 2023 and December 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 and six months ended December 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 expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisitions, 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 December 29, 2023 and December 30, 2022 consisted of 13 weeks. The six months ended December 29, 2023 and December 30, 2022 consisted of 26 and 27 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 during the first half of fiscal year 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%">New Accounting Standards—not yet adopted by the Company</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 November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in the first quarter of fiscal year 2025. The Company is currently assessing the impact to its disclosures.</span></div>In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenues from contracts with customers</span><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:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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/>December 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%">Six Months Ended<br/>December 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">238,288 </span></td><td style="background-color:#ffffff;padding: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%">493,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><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,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">6,791 </span></td><td style="background-color:#cceeff;padding: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%">241,619 </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%">33.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><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%">499,938 </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%">35.8 </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%">267,038 </span></td><td style="background-color:#ffffff;padding: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%">477,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">75,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">36,626 </span></td><td style="background-color:#ffffff;padding: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%">69,945 </span></td><td style="background-color:#ffffff;padding: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%">21,262 </span></td><td style="background-color:#cceeff;padding: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%">41,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">12,150 </span></td><td style="background-color:#ffffff;padding: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%">27,938 </span></td><td style="background-color:#ffffff;padding: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%">10,403 </span></td><td style="background-color:#cceeff;padding: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,430 </span></td><td style="background-color:#cceeff;padding: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%">5,826 </span></td><td style="background-color:#ffffff;padding: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,636 </span></td><td style="background-color:#ffffff;padding: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,570 </span></td><td style="background-color:#cceeff;padding: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%">2,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">429,908 </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%">60.3 </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%">801,730 </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%">57.3 </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%">18,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">48,644 </span></td><td style="background-color:#ffffff;padding: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%">10,395 </span></td><td style="background-color:#cceeff;padding: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,175 </span></td><td style="background-color:#cceeff;padding: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%">11,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="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,684 </span></td><td style="background-color:#ffffff;padding: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%">41,167 </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%">5.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">96,503 </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%">6.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%">712,694 </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%">1,398,171 </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:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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/>December 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><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%">Six Months Ended<br/>December 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%">319,918 </span></td><td style="background-color:#ffffff;padding: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%">664,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><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%">4,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,657 </span></td><td style="background-color:#cceeff;padding: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%">323,951 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.5 </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%">672,655 </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%">50.8 </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"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,178 </span></td><td style="background-color:#ffffff;padding: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%">162,211 </span></td><td style="background-color:#ffffff;padding: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%">   Israel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,893 </span></td><td style="background-color:#cceeff;padding: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%">97,170 </span></td><td style="background-color:#cceeff;padding: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%">50,390 </span></td><td style="background-color:#ffffff;padding: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%">99,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">   Hong Kong</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,723 </span></td><td style="background-color:#cceeff;padding: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%">72,195 </span></td><td style="background-color:#cceeff;padding: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%">   China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,480 </span></td><td style="background-color:#ffffff;padding: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,544 </span></td><td style="background-color:#ffffff;padding: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%">16,098 </span></td><td style="background-color:#cceeff;padding: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%">28,714 </span></td><td style="background-color:#cceeff;padding: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%">11,737 </span></td><td style="background-color:#ffffff;padding: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%">22,085 </span></td><td style="background-color:#ffffff;padding: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,901 </span></td><td style="background-color:#cceeff;padding: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%">5,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">288,400 </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%">43.1 </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%">536,694 </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%">40.5 </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%">30,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">63,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: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%">13,129 </span></td><td style="background-color:#cceeff;padding: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%">26,443 </span></td><td style="background-color:#cceeff;padding: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,860 </span></td><td style="background-color:#ffffff;padding: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%">25,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">56,305 </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.4 </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%">114,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">668,656 </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%">1,324,085 </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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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/>December 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%">Six Months Ended<br/>December 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></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%">567,934 </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%">79.7 </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%">1,101,191 </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%">78.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></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%">144,760 </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%">20.3 </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%">296,980 </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%">21.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></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%">712,694 </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%">1,398,171 </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><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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/>December 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><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%">Six Months Ended<br/>December 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%">506,056 </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.7 </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%">1,003,617 </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.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></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%">162,600 </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.3 </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%">320,468 </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.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></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%">668,656 </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%">1,324,085 </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, but has not yet issued an invoice to its customer 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 December 29, 2023 and June 30, 2023, the Company's 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 six months ended December 29, 2023:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></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><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 payments 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%">7,610 </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%">(4,325)</span></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, December 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%">6,321 </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:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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/>December 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%">Six Months Ended<br/>December 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">238,288 </span></td><td style="background-color:#ffffff;padding: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%">493,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><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,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">6,791 </span></td><td style="background-color:#cceeff;padding: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%">241,619 </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%">33.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><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%">499,938 </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%">35.8 </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%">267,038 </span></td><td style="background-color:#ffffff;padding: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%">477,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">75,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">36,626 </span></td><td style="background-color:#ffffff;padding: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%">69,945 </span></td><td style="background-color:#ffffff;padding: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%">21,262 </span></td><td style="background-color:#cceeff;padding: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%">41,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">12,150 </span></td><td style="background-color:#ffffff;padding: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%">27,938 </span></td><td style="background-color:#ffffff;padding: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%">10,403 </span></td><td style="background-color:#cceeff;padding: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,430 </span></td><td style="background-color:#cceeff;padding: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%">5,826 </span></td><td style="background-color:#ffffff;padding: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,636 </span></td><td style="background-color:#ffffff;padding: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,570 </span></td><td style="background-color:#cceeff;padding: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%">2,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">429,908 </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%">60.3 </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%">801,730 </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%">57.3 </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%">18,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">48,644 </span></td><td style="background-color:#ffffff;padding: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%">10,395 </span></td><td style="background-color:#cceeff;padding: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,175 </span></td><td style="background-color:#cceeff;padding: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%">11,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="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,684 </span></td><td style="background-color:#ffffff;padding: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%">41,167 </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%">5.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">96,503 </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%">6.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%">712,694 </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%">1,398,171 </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:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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/>December 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><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%">Six Months Ended<br/>December 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%">319,918 </span></td><td style="background-color:#ffffff;padding: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%">664,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><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%">4,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,657 </span></td><td style="background-color:#cceeff;padding: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%">323,951 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.5 </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%">672,655 </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%">50.8 </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"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,178 </span></td><td style="background-color:#ffffff;padding: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%">162,211 </span></td><td style="background-color:#ffffff;padding: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%">   Israel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,893 </span></td><td style="background-color:#cceeff;padding: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%">97,170 </span></td><td style="background-color:#cceeff;padding: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%">50,390 </span></td><td style="background-color:#ffffff;padding: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%">99,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">   Hong Kong</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,723 </span></td><td style="background-color:#cceeff;padding: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%">72,195 </span></td><td style="background-color:#cceeff;padding: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%">   China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,480 </span></td><td style="background-color:#ffffff;padding: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,544 </span></td><td style="background-color:#ffffff;padding: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%">16,098 </span></td><td style="background-color:#cceeff;padding: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%">28,714 </span></td><td style="background-color:#cceeff;padding: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%">11,737 </span></td><td style="background-color:#ffffff;padding: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%">22,085 </span></td><td style="background-color:#ffffff;padding: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,901 </span></td><td style="background-color:#cceeff;padding: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%">5,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">288,400 </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%">43.1 </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%">536,694 </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%">40.5 </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%">30,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">63,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: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%">13,129 </span></td><td style="background-color:#cceeff;padding: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%">26,443 </span></td><td style="background-color:#cceeff;padding: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,860 </span></td><td style="background-color:#ffffff;padding: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%">25,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">56,305 </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.4 </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%">114,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">668,656 </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%">1,324,085 </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> 238288000 493147000 3331000 6791000 241619000 0.339 499938000 0.358 267038000 477714000 75033000 145810000 36626000 69945000 21262000 41522000 12150000 27938000 10403000 23430000 5826000 12636000 1570000 2735000 429908000 0.603 801730000 0.573 18870000 48644000 10395000 23175000 11902000 24684000 41167000 0.058 96503000 0.069 712694000 1.000 1398171000 1.000 319918000 664998000 4033000 7657000 323951000 0.485 672655000 0.508 82178000 162211000 59893000 97170000 50390000 99714000 39723000 72195000 26480000 49544000 16098000 28714000 11737000 22085000 1901000 5061000 288400000 0.431 536694000 0.405 30316000 63148000 13129000 26443000 12860000 25145000 56305000 0.084 114736000 0.087 668656000 1.000 1324085000 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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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/>December 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%">Six Months Ended<br/>December 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></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%">567,934 </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%">79.7 </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%">1,101,191 </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%">78.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></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%">144,760 </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%">20.3 </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%">296,980 </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%">21.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></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%">712,694 </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%">1,398,171 </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><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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/>December 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><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%">Six Months Ended<br/>December 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%">506,056 </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.7 </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%">1,003,617 </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.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></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%">162,600 </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.3 </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%">320,468 </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.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></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%">668,656 </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%">1,324,085 </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> 567934000 0.797 1101191000 0.788 144760000 0.203 296980000 0.212 712694000 1.000 1398171000 1.000 506056000 0.757 1003617000 0.758 162600000 0.243 320468000 0.242 668656000 1.000 1324085000 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, but has not yet issued an invoice to its customer 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 December 29, 2023 and June 30, 2023, the Company's 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 six months ended December 29, 2023:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></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><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 payments 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%">7,610 </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%">(4,325)</span></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, December 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%">6,321 </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 7610000 4325000 6321000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per ordinary share</span><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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:43.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six 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="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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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 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%">69,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">63,157 </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%">134,199 </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%">127,772 </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="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,328 </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,589 </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,292 </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,558 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;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="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,639 </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,939 </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,560 </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,848 </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 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.90 </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.73 </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.70 </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.50 </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 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.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3.47 </span></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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:43.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six 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="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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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 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%">69,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">63,157 </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%">134,199 </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%">127,772 </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="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,328 </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,589 </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,292 </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,558 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;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="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,639 </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,939 </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,560 </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,848 </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 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.90 </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.73 </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.70 </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.50 </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 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.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">3.47 </span></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> 69110000 63157000 134199000 127772000 36328000 36589000 36292000 36558000 311000 350000 268000 290000 36639000 36939000 36560000 36848000 1.90 1.73 3.70 3.50 1.89 1.71 3.67 3.47 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, cash equivalents and short-term investments</span><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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:35.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.025%"></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 December 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%">332,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">332,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">1,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">31,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">31,736 </span></td><td style="background-color:#ffffff;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%">134,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">136,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">122,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">121,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">116,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">117,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">739,976 </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%">617 </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%">334,053 </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%">374,804 </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%">31,736 </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 December 29, 2023 and June 30, 2023:</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:43.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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%">December 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%">200,139 </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%">201,672 </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%">205,784 </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%">204,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%">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%">405,923 </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%">406,540 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:35.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.025%"></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 December 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%">332,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">332,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">1,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">31,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">31,736 </span></td><td style="background-color:#ffffff;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%">134,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">136,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">122,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">121,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">116,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">117,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">739,976 </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%">617 </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%">334,053 </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%">374,804 </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%">31,736 </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> 332881000 332881000 1172000 0 1172000 31736000 31736000 134777000 1519000 136296000 122554000 -1158000 121396000 116856000 256000 117112000 739976000 617000 334053000 374804000 31736000 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 December 29, 2023 and June 30, 2023:</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:43.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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%">December 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%">200,139 </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%">201,672 </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%">205,784 </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%">204,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%">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%">405,923 </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%">406,540 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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> 200139000 201672000 172992000 173137000 205784000 204868000 149385000 145963000 405923000 406540000 322377000 319100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value of financial instruments</span><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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:41.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.087%"></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 December 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%">1,172 </span></td><td style="background-color:#cceeff;padding: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%">1,172 </span></td><td style="background-color:#cceeff;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%">31,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">31,736 </span></td><td style="background-color:#ffffff;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%">136,296 </span></td><td style="background-color:#cceeff;padding: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%">136,296 </span></td><td style="background-color:#cceeff;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%">121,396 </span></td><td style="background-color:#ffffff;padding: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%">121,396 </span></td><td style="background-color:#ffffff;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%">117,112 </span></td><td style="background-color:#cceeff;padding: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%">117,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">4,391 </span></td><td 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%">4,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">412,103 </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%">412,103 </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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding: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%">(1)</span></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%">(1)</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%">(1)</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 style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:40.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.087%"></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><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:36pt;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 $125.0 million and 0.3 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="padding-left:36pt;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 $1.0 million.</span></div><div style="padding-left:36pt;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:36pt;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: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%">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 December 29, 2023, the Company had 126 outstanding U.S. dollar foreign currency forward contracts against Thai baht, with an aggregate notional amount of $126.0 million and maturity dates ranging from January 2024 through July 2024 and one outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.3 million Canadian dollars and a maturity date in March 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%">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 outstanding Canadian dollar foreign currency forward contract with a notional amount of 0.2 million Canadian dollars and 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 December 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 December 29, 2023, the amount in accumulated other comprehensive income (“AOCI”) expected to be reclassified into earnings within 12 months was a gain of $3.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 and six months ended December 29, 2023, the Company included an unrealized gain of $2.6 million and $2.9 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: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 and six months ended December 30, 2022, the Company included an unrealized gain of $4.2 million and $4.0 million, respectively, from changes in the fair value of a foreign currency forward contract that was not designated for </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%">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 has 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 December 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 were highly effective, and the Company had designated and documented contemporaneously the hedging relationships involving these interest rate swaps, one of which matured in June 2023. 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 December 29, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months was a gain of $0.1 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.875%"></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="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><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%">Six 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="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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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="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="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 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%">11,119 </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%">14,754 </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%">9,554 </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%">11,762 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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%">11,044 </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%">15,064 </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%">9,401 </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%">12,588 </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="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="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 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,783 </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%">5,534 </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,455 </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%">9,328 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,205)</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%">(9,485)</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%">(10,420)</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%">(11,990)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(154)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(346)</span></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 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,288)</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%">(3,876)</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,765)</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,618)</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 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%">8,756 </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%">11,188 </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,636 </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%">9,970 </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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:48.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.024%"></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%">December 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%">328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">4,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">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%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">4,391 </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%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:41.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.087%"></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 December 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%">1,172 </span></td><td style="background-color:#cceeff;padding: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%">1,172 </span></td><td style="background-color:#cceeff;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%">31,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">31,736 </span></td><td style="background-color:#ffffff;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%">136,296 </span></td><td style="background-color:#cceeff;padding: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%">136,296 </span></td><td style="background-color:#cceeff;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%">121,396 </span></td><td style="background-color:#ffffff;padding: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%">121,396 </span></td><td style="background-color:#ffffff;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%">117,112 </span></td><td style="background-color:#cceeff;padding: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%">117,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">4,391 </span></td><td 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%">4,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">412,103 </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%">412,103 </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%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding: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%">(1)</span></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%">(1)</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%">(1)</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 style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:40.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.087%"></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><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:36pt;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 $125.0 million and 0.3 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="padding-left:36pt;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 $1.0 million.</span></div><div style="padding-left:36pt;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:36pt;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 1172000 0 1172000 0 31736000 0 31736000 0 136296000 0 136296000 0 121396000 0 121396000 0 117112000 0 117112000 0 4391000 0 4391000 0 412103000 0 412103000 0 1000 0 1000 0 1000 0 1000 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 125000000 300000 60900000 1000000 3000000 200000 60900000 140000000 126 126000000 1 300000 143000 143000000 1 200000 3900000 -4000000 2600000 2900000 4200000 4000000 1 1 60900000 60900000 0.0286 0.0436 2 2 100000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.875%"></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="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><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%">Six 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="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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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="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="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 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%">11,119 </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%">14,754 </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%">9,554 </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%">11,762 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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%">11,044 </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%">15,064 </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%">9,401 </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%">12,588 </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="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="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 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,783 </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%">5,534 </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,455 </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%">9,328 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,205)</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%">(9,485)</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%">(10,420)</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%">(11,990)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(154)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(346)</span></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 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,288)</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%">(3,876)</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,765)</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,618)</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 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%">8,756 </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%">11,188 </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,636 </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%">9,970 </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> 11119000 14754000 9554000 11762000 -75000 310000 -153000 826000 11044000 15064000 9401000 12588000 -4783000 -5534000 -8455000 -9328000 -199000 -230000 -354000 -390000 7205000 9485000 10420000 11990000 65000 155000 154000 346000 2288000 3876000 1765000 2618000 8756000 11188000 7636000 9970000 <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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:48.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.024%"></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%">December 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%">328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">4,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">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%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">4,391 </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%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align: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> 328000 1000 2000 1256000 4001000 0 4000 3980000 62000 0 215000 0 4391000 1000 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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:68.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.295%"></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 December 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%">87,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%">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%">249,874 </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%">48,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,202 </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%">414,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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></div> <div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:68.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.295%"></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 December 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%">87,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%">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%">249,874 </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%">48,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">28,202 </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%">414,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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></div> 87803000 157379000 249874000 305627000 48879000 28608000 28202000 27962000 414758000 519576000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><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-787">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 December 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:84.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.931%"></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 six 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%">994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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,190 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,143 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">287 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">5,875 </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="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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%">(494)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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.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%">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 and six months ended December 29, 2023 was $0.5 million and $1.1 million, respectively, and for the three and six months ended December 30, 2022 was $0.6 million and $1.2 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 and six months ended December 29, 2023 was $0.3 million and $0.7 million, respectively, and for the three and six months ended December 30, 2022 was 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%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">December 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.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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%">4.0 </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 statements of cash flows related to operating and finance leases for the three and six months ended December 29, 2023 and December 30, 2022:</span></div><div style="margin-top:11pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Six 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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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="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="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 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%">785 </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%">661 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,302 </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 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%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></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 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%">118 </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%">69 </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%">5,054 </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%">69 </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 December 29, 2023, the maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:84.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.931%"></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 six 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%">994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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,190 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,143 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">287 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">5,875 </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="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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%">(494)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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><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>Includes current portion of operating lease liabilities of $1.4 million. 994000 1190000 1118000 1143000 1143000 287000 5875000 494000 5381000 1400000 500000 1100000 600000 1200000 300000 700000 <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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">December 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.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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%">4.0 </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> P4Y4M24D P1Y2M12D 0.040 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 statements of cash flows related to operating and finance leases for the three and six months ended December 29, 2023 and December 30, 2022:</span></div><div style="margin-top:11pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Six 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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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="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="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 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%">785 </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%">661 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,744 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,302 </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 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%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></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 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%">118 </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%">69 </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%">5,054 </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%">69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 785000 661000 1744000 1302000 0 3000 0 5000 118000 69000 5054000 69000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangibles</span><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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></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.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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 December 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%">11,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,616)</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,549 </span></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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></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.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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.3 million and $0.4 million for the three months ended December 29, 2023 and December 30, 2022, respectively, and $0.6 million and $0.8 million for the six months ended December 29, 2023 and December 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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:69.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></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%">December 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.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:12pt;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 December 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:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></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 six 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%">496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">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%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align: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,549 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></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.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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 December 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%">11,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,616)</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,549 </span></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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:57.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></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.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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> 11165000 8616000 2549000 10533000 8139000 2394000 300000 400000 600000 800000 <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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:69.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></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%">December 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.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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> P2Y4M24D P3Y1M6D <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%">Based on the carrying amount of intangibles as of December 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:6pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></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 six 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%">496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">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%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align: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,549 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 496000 831000 586000 391000 219000 26000 2549000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Borrowings </span><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;padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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%">December 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%">6,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,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;border-bottom:3pt 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 six months ended December 29, 2023 and December 30, 2022 were as follows:</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">Six 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%">December 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%">December 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%">(6,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">6,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">18,281 </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;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 and six months ended December 29, 2023, the Company recorded $0.1 million and $0.2 million, respectively, 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 </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%">payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. As of December 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 December 29, 2023, there was $6.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 December 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;padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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%">December 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%">6,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,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;border-bottom:3pt 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 6094000 12188000 16000 32000 6078000 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 six months ended December 29, 2023 and December 30, 2022 were as follows:</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">Six 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%">December 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%">December 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%">(6,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">6,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">18,281 </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 6094000 9140000 6094000 18281000 110000000 3600000 160900000 60900000 0.0135 3000000 100000 200000 0.65 1.25 1.0 1.50 6100000 55000000 0.60 1.25 1.0 1.50 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span><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 December 29, 2023 and June 30, 2023, the liability for uncertain tax positions including accrued interest and penalties was $2.5 million and $1.5 million, respectively. The Company expects the estimated amount of liability associated with its uncertain tax positions to decrease within the next 12 months following the closure of tax audit in certain jurisdictions for fiscal year 2019 and fiscal year 2020.</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 December 29, 2023 and December 30, 2022 was 5.2% and 1.7%, respectively, of net income. The increase was due to an increase in income subject to tax during the three months ended December 29, 2023 as compared to the three months ended December 30, 2022. In addition, our subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released during the three months ended December 30, 2022.</span></div> 2500000 1500000 0.052 0.017 1600000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-based compensation</span><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 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%">The effect of recording share-based compensation expense for the three and six months ended December 29, 2023 and December 30, 2022 was as follows:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six 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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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="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:2px 1pt;text-align:left;vertical-align: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 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,088 </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,999 </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,967 </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,900 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,598 </span></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="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,981 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,775 </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%">14,714 </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%">14,498 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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,981 </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,775 </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%">14,714 </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%">14,498 </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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six 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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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 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,701 </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,660 </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,866 </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,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,922 </span></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 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%">6,981 </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%">6,775 </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%">14,714 </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%">14,498 </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 and six months ended December 29, 2023 and December 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 December 29, 2023:</span></div><div style="margin-top:12pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:36.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.054%"></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%">327,764 </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,758,843 </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%">327,764 </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,870,190 </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-940">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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">114,159 </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%">160.54 </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%">(145,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">86.07 </span></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%">(10,093)</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%">120.71 </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 December 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%">327,764 </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%">123.79 </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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">148,830 </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%">119.14 </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%">(189,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.23 </span></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%">(15,028)</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%">89.86 </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 December 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%">404,053 </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%">95.91 </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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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 December 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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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 December 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%">As of December 29, 2023, there was $19.6 million and $12.6 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.7 and 1.3 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 six months ended December 29, 2023 and December 30, 2022, the Company withheld an aggregate of 100,763 shares and 165,502 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 six months ended December 29, 2023 and December 30, 2022, the Company then remitted cash of $12.4 million and $16.8 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 and six months ended December 29, 2023 and December 30, 2022 was as follows:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six 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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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="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:2px 1pt;text-align:left;vertical-align: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 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,088 </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,999 </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,967 </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,900 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,598 </span></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="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,981 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,775 </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%">14,714 </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%">14,498 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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,981 </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,775 </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%">14,714 </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%">14,498 </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> 4088000 3999000 8967000 8900000 2893000 2776000 5747000 5598000 6981000 6775000 14714000 14498000 0 0 0 0 6981000 6775000 14714000 14498000 <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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:44.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six 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%">December 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%">December 30,<br/>2022</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%">December 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%">December 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 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,701 </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,660 </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,866 </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,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,922 </span></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 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%">6,981 </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%">6,775 </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%">14,714 </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%">14,498 </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> 1701000 1660000 3866000 3576000 5280000 5115000 10848000 10922000 6981000 6775000 14714000 14498000 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 December 29, 2023:</span></div><div style="margin-top:12pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:36.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.054%"></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%">327,764 </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,758,843 </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%">327,764 </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,870,190 </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> 327764 171078 1758843 0 0 111347 327764 171078 1870190 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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">114,159 </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%">160.54 </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%">(145,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">86.07 </span></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%">(10,093)</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%">120.71 </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 December 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%">327,764 </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%">123.79 </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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%">148,830 </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%">119.14 </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%">(189,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.23 </span></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%">(15,028)</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%">89.86 </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 December 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%">404,053 </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%">95.91 </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 114159 160.54 145067 86.07 10093 120.71 327764 123.79 459626 75.14 148830 119.14 189375 64.23 15028 89.86 404053 95.91 <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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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 December 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;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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 December 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 19600000 12600000 P2Y8M12D P1Y3M18D 100763 165502 12400000 16800000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shareholders’ equity</span><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 and six months ended December 29, 2023, Fabrinet issued 4,384 and 151,178 ordinary shares, respectively, 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 and six months ended December 30, 2022, Fabrinet issued 6,034 and 202,881 ordinary shares, respectively, 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 six months ended December 29, 2023, 38,239 shares were repurchased under the program, at an average price per share (excluding other direct costs) of $166.61, for an aggregate purchase price of $6.4 million. As of December 29, 2023, the Company had a remaining authorization to repurchase up to $93.6 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 4384 151178 6034 202881 30000000 30000000 50000000 58500000 78700000 47600000 294800000 38239 166.61 6400000 93600000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated other comprehensive income (loss)</span><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 six months ended December 29, 2023 and December 30, 2022 were as follows:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></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%">3,893 </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%">9,401 </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%">(106)</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%">13,188 </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%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,606)</span></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%">754 </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)</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%">730 </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%">3,894 </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,390 </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%">134 </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%">(106)</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,312 </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 December 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%">615 </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,849 </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%">(196)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,071)</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,197 </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="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></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%">(371)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,588 </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%">162 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,379 </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%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,300)</span></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%">(278)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">9,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">225 </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%">162 </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%">10,079 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 December 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%">(6,296)</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,888 </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%">(578)</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%">(728)</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%">(2,714)</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 six months ended December 29, 2023 and December 30, 2022 were as follows:</span></div><div style="margin-top:5pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></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%">3,893 </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%">9,401 </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%">(106)</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%">13,188 </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%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,606)</span></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%">754 </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)</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%">730 </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%">3,894 </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,390 </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%">134 </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%">(106)</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,312 </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 December 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%">615 </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,849 </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%">(196)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,071)</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,197 </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="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:29.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.088%"></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%">(371)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,588 </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%">162 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,379 </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%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,300)</span></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%">(278)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">9,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">225 </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%">162 </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%">10,079 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 December 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%">(6,296)</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,888 </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%">(578)</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%">(728)</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%">(2,714)</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 3893000 9401000 0 -106000 13188000 -1000 1765000 -158000 0 1606000 0 -754000 24000 0 -730000 3894000 8390000 134000 -106000 12312000 615000 4849000 -196000 -1071000 4197000 -6018000 -5082000 -803000 -890000 -12793000 -371000 12588000 0 162000 12379000 -93000 2618000 -225000 0 2300000 0 0 0 0 0 -278000 9970000 225000 162000 10079000 -6296000 4888000 -578000 -728000 -2714000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commitments and contingencies</span><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 December 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.1 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 subsidiary's 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 December 29, 2023, the Company had purchase obligations and other commitments to third parties of $1.00 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 December 29, 2023, the Company had total capital expenditure commitments to third parties of $13.1 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> 2100000 1500000 73200000 53000000 1000000000 13100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business segments and geographic information</span><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 December 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:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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%">December 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%">260,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">27,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">15,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019 </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 two and three customers that each contributed to 10% or more of the Company's total trade accounts receivable as of December 29, 2023 and June 30, 2023, 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 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:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></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%">December 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%">260,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">27,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">15,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019 </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> 260005000 264382000 27115000 25267000 15798000 17407000 2638000 2796000 463000 498000 306019000 310350000 2 3 0.10 0.10 0.10 0.10 0.10 0.10 false false false false