0001408710-23-000028.txt : 20230822 0001408710-23-000028.hdr.sgml : 20230822 20230822071926 ACCESSION NUMBER: 0001408710-23-000028 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 131 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230822 DATE AS OF CHANGE: 20230822 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fabrinet CENTRAL INDEX KEY: 0001408710 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE & TELEGRAPH APPARATUS [3661] IRS NUMBER: 981228572 FISCAL YEAR END: 0626 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34775 FILM NUMBER: 231190965 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-K 1 fn-20230630.htm 10-K fn-20230630
FALSE2023FY0001408710http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201905MemberP1Yhttp://fasb.org/us-gaap/2023#OtherAssetsCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentP1Yhttp://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpenseP3Y11100014087102022-06-252023-06-3000014087102022-12-30iso4217:USD00014087102023-08-11xbrli:shares00014087102023-06-3000014087102022-06-24iso4217:USDxbrli:shares00014087102021-06-262022-06-2400014087102020-06-272021-06-250001408710us-gaap:CommonStockMember2020-06-260001408710us-gaap:AdditionalPaidInCapitalMember2020-06-260001408710us-gaap:TreasuryStockCommonMember2020-06-260001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-260001408710us-gaap:RetainedEarningsMember2020-06-2600014087102020-06-260001408710us-gaap:RetainedEarningsMember2020-06-272021-06-250001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-272021-06-2500014087102019-06-292020-06-260001408710srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-06-260001408710srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-06-260001408710us-gaap:AdditionalPaidInCapitalMember2020-06-272021-06-250001408710us-gaap:CommonStockMember2020-06-272021-06-250001408710us-gaap:TreasuryStockCommonMember2020-06-272021-06-250001408710us-gaap:CommonStockMember2021-06-250001408710us-gaap:AdditionalPaidInCapitalMember2021-06-250001408710us-gaap:TreasuryStockCommonMember2021-06-250001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-250001408710us-gaap:RetainedEarningsMember2021-06-2500014087102021-06-250001408710us-gaap:RetainedEarningsMember2021-06-262022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-262022-06-240001408710us-gaap:AdditionalPaidInCapitalMember2021-06-262022-06-240001408710us-gaap:CommonStockMember2021-06-262022-06-240001408710us-gaap:TreasuryStockCommonMember2021-06-262022-06-240001408710us-gaap:CommonStockMember2022-06-240001408710us-gaap:AdditionalPaidInCapitalMember2022-06-240001408710us-gaap:TreasuryStockCommonMember2022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-240001408710us-gaap:RetainedEarningsMember2022-06-240001408710us-gaap:RetainedEarningsMember2022-06-252023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:AdditionalPaidInCapitalMember2022-06-252023-06-300001408710us-gaap:CommonStockMember2022-06-252023-06-300001408710us-gaap:TreasuryStockCommonMember2022-06-252023-06-300001408710us-gaap:CommonStockMember2023-06-300001408710us-gaap:AdditionalPaidInCapitalMember2023-06-300001408710us-gaap:TreasuryStockCommonMember2023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-06-300001408710srt:ScenarioPreviouslyReportedMember2022-06-240001408710srt:RestatementAdjustmentMember2022-06-240001408710srt:ScenarioPreviouslyReportedMember2021-06-262022-06-240001408710srt:RestatementAdjustmentMember2021-06-262022-06-240001408710srt:ScenarioPreviouslyReportedMember2020-06-272021-06-250001408710srt:RestatementAdjustmentMember2020-06-272021-06-250001408710us-gaap:LandImprovementsMember2023-06-300001408710srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-06-300001408710srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-06-300001408710srt:MinimumMemberus-gaap:EquipmentMember2023-06-300001408710us-gaap:EquipmentMembersrt:MaximumMember2023-06-300001408710srt:MinimumMemberus-gaap:OfficeEquipmentMember2023-06-300001408710us-gaap:OfficeEquipmentMembersrt:MaximumMember2023-06-300001408710srt:MinimumMemberus-gaap:VehiclesMember2023-06-300001408710srt:MaximumMemberus-gaap:VehiclesMember2023-06-300001408710srt:MinimumMemberus-gaap:ComputerEquipmentMember2023-06-300001408710us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-06-300001408710srt:MinimumMember2022-06-252023-06-300001408710srt:MaximumMember2022-06-252023-06-300001408710srt:NorthAmericaMember2022-06-252023-06-300001408710srt:NorthAmericaMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-06-252023-06-30xbrli:pure0001408710srt:NorthAmericaMember2021-06-262022-06-240001408710srt:NorthAmericaMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2021-06-262022-06-240001408710srt:NorthAmericaMember2020-06-272021-06-250001408710srt:NorthAmericaMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2020-06-272021-06-250001408710srt:AsiaPacificMember2022-06-252023-06-300001408710us-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2022-06-252023-06-300001408710srt:AsiaPacificMember2021-06-262022-06-240001408710us-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2021-06-262022-06-240001408710srt:AsiaPacificMember2020-06-272021-06-250001408710us-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2020-06-272021-06-250001408710srt:EuropeMember2022-06-252023-06-300001408710us-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMemberus-gaap:GeographicConcentrationRiskMember2022-06-252023-06-300001408710srt:EuropeMember2021-06-262022-06-240001408710us-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMemberus-gaap:GeographicConcentrationRiskMember2021-06-262022-06-240001408710srt:EuropeMember2020-06-272021-06-250001408710us-gaap:RevenueFromContractWithCustomerMembersrt:EuropeMemberus-gaap:GeographicConcentrationRiskMember2020-06-272021-06-250001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2021-06-262022-06-240001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2020-06-272021-06-250001408710country:US2022-06-252023-06-300001408710country:US2021-06-262022-06-240001408710country:US2020-06-272021-06-250001408710fn:NorthAmericaOtherMember2022-06-252023-06-300001408710fn:NorthAmericaOtherMember2021-06-262022-06-240001408710fn:NorthAmericaOtherMember2020-06-272021-06-250001408710country:IL2022-06-252023-06-300001408710country:IL2021-06-262022-06-240001408710country:IL2020-06-272021-06-250001408710country:IN2022-06-252023-06-300001408710country:IN2021-06-262022-06-240001408710country:IN2020-06-272021-06-250001408710country:MY2022-06-252023-06-300001408710country:MY2021-06-262022-06-240001408710country:MY2020-06-272021-06-250001408710country:HK2022-06-252023-06-300001408710country:HK2021-06-262022-06-240001408710country:HK2020-06-272021-06-250001408710country:CN2022-06-252023-06-300001408710country:CN2021-06-262022-06-240001408710country:CN2020-06-272021-06-250001408710country:TH2022-06-252023-06-300001408710country:TH2021-06-262022-06-240001408710country:TH2020-06-272021-06-250001408710country:JP2022-06-252023-06-300001408710country:JP2021-06-262022-06-240001408710country:JP2020-06-272021-06-250001408710fn:AsiaPacificOtherMember2022-06-252023-06-300001408710fn:AsiaPacificOtherMember2021-06-262022-06-240001408710fn:AsiaPacificOtherMember2020-06-272021-06-250001408710country:GB2022-06-252023-06-300001408710country:GB2021-06-262022-06-240001408710country:GB2020-06-272021-06-250001408710country:DE2022-06-252023-06-300001408710country:DE2021-06-262022-06-240001408710country:DE2020-06-272021-06-250001408710country:IE2022-06-252023-06-300001408710country:IE2021-06-262022-06-240001408710country:IE2020-06-272021-06-250001408710fn:EuropeOtherMember2022-06-252023-06-300001408710fn:EuropeOtherMember2021-06-262022-06-240001408710fn:EuropeOtherMember2020-06-272021-06-250001408710country:KY2020-06-272021-06-250001408710country:KY2021-06-262022-06-240001408710country:KY2022-06-252023-06-300001408710fn:OpticalCommunicationsMember2022-06-252023-06-300001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMemberfn:OpticalCommunicationsMember2022-06-252023-06-300001408710fn:OpticalCommunicationsMember2021-06-262022-06-240001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMemberfn:OpticalCommunicationsMember2021-06-262022-06-240001408710fn:OpticalCommunicationsMember2020-06-272021-06-250001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMemberfn:OpticalCommunicationsMember2020-06-272021-06-250001408710fn:LasersSensorsAndOtherMember2022-06-252023-06-300001408710fn:LasersSensorsAndOtherMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMember2022-06-252023-06-300001408710fn:LasersSensorsAndOtherMember2021-06-262022-06-240001408710fn:LasersSensorsAndOtherMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMember2021-06-262022-06-240001408710fn:LasersSensorsAndOtherMember2020-06-272021-06-250001408710fn:LasersSensorsAndOtherMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMember2020-06-272021-06-250001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMember2021-06-262022-06-240001408710us-gaap:RevenueFromContractWithCustomerMemberus-gaap:ProductConcentrationRiskMember2020-06-272021-06-250001408710country:KY2022-06-252023-06-300001408710country:KY2021-06-262022-06-240001408710country:KY2020-06-272021-06-250001408710country:TH2022-06-252023-06-300001408710country:CNsrt:SubsidiariesMember2022-06-252023-06-300001408710country:USsrt:SubsidiariesMember2022-06-252023-06-300001408710country:GBsrt:SubsidiariesMember2022-06-252023-06-300001408710country:ILsrt:SubsidiariesMember2022-06-252023-06-300001408710country:US2020-06-260001408710country:US2020-06-272021-06-250001408710country:US2023-06-300001408710country:US2022-06-240001408710country:GB2020-06-260001408710country:GB2022-06-240001408710country:GB2021-06-250001408710country:GB2023-06-300001408710country:TH2023-06-300001408710country:TH2022-06-240001408710country:CN2023-06-300001408710country:CN2022-06-240001408710us-gaap:CashMember2023-06-300001408710us-gaap:CashEquivalentsMember2023-06-300001408710fn:LiquidityFundMember2023-06-300001408710us-gaap:InterestBearingDepositsMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:CashMember2022-06-240001408710us-gaap:CashEquivalentsMember2022-06-240001408710fn:LiquidityFundMember2022-06-240001408710us-gaap:CorporateDebtSecuritiesMember2022-06-240001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2022-06-240001408710us-gaap:CertificatesOfDepositMember2023-06-300001408710us-gaap:BankTimeDepositsMember2023-06-300001408710us-gaap:CertificatesOfDepositMember2022-06-240001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-06-240001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-06-240001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710fn:LiquidityFundMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710fn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:FairValueInputsLevel2Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:FairValueInputsLevel3Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2022-06-240001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-06-240001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710us-gaap:ForeignExchangeForwardMember2023-06-30iso4217:CAD0001408710us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:ForeignExchangeForwardMember2022-06-240001408710us-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-240001408710currency:USDus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-06-30fn:contract0001408710currency:CADus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-06-300001408710currency:USDus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-06-240001408710currency:CADus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-06-240001408710us-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-06-262022-06-240001408710us-gaap:InterestRateSwapMember2023-06-300001408710us-gaap:InterestRateSwapMember2022-06-2400014087102018-07-250001408710us-gaap:InterestRateSwapMemberfn:BankOfAyudhyaPublicCompanyMemberfn:BankOfAmericaCreditFacilityMember2019-09-030001408710us-gaap:InterestRateSwapMember2019-09-270001408710us-gaap:InterestRateSwapMember2022-06-252023-06-300001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:ForeignExchangeForwardMember2021-06-262022-06-240001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:InterestRateSwapMember2022-06-252023-06-300001408710us-gaap:OtherComprehensiveIncomeMemberus-gaap:InterestRateSwapMember2021-06-262022-06-240001408710us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2021-06-262022-06-240001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2021-06-262022-06-240001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2021-06-262022-06-240001408710us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2022-06-252023-06-300001408710us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2021-06-262022-06-240001408710fn:ForeignCurrencyForwardAndOptionContractsMember2023-06-300001408710fn:ForeignCurrencyForwardAndOptionContractsMember2022-06-24fn:lease0001408710us-gaap:LandAndLandImprovementsMember2023-06-300001408710us-gaap:BuildingAndBuildingImprovementsMember2023-06-300001408710us-gaap:EquipmentMember2023-06-300001408710us-gaap:OfficeEquipmentMember2023-06-300001408710us-gaap:VehiclesMember2023-06-300001408710us-gaap:ComputerEquipmentMember2023-06-300001408710us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2023-06-300001408710us-gaap:LandAndLandImprovementsMember2022-06-240001408710us-gaap:BuildingAndBuildingImprovementsMember2022-06-240001408710us-gaap:EquipmentMember2022-06-240001408710us-gaap:OfficeEquipmentMember2022-06-240001408710us-gaap:VehiclesMember2022-06-240001408710us-gaap:ComputerEquipmentMember2022-06-240001408710us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2022-06-240001408710us-gaap:PropertyPlantAndEquipmentMember2023-06-300001408710us-gaap:PropertyPlantAndEquipmentMember2022-06-240001408710us-gaap:PropertyPlantAndEquipmentMember2021-06-250001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-06-300001408710us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-252023-06-300001408710us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-240001408710us-gaap:ComputerSoftwareIntangibleAssetMember2021-06-262022-06-240001408710us-gaap:CustomerRelationshipsMember2022-06-240001408710us-gaap:CustomerRelationshipsMember2021-06-262022-06-240001408710us-gaap:OrderOrProductionBacklogMember2022-06-240001408710us-gaap:OrderOrProductionBacklogMember2021-06-262022-06-240001408710fn:LondonInterbankOfferedRateLIBOR1Memberfn:LoanPayableDueJuneTwentyTwentyFourMember2022-06-252023-06-300001408710fn:LoanPayableDueJuneTwentyTwentyFourMember2023-06-300001408710fn:LoanPayableDueJuneTwentyTwentyFourMember2022-06-240001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:CreditFacilityAgreementMember2019-08-20iso4217:THB0001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:CreditFacilityAgreementMember2019-09-2700014087102019-08-200001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2019-09-030001408710fn:BankOfAyudhyaPublicCompanyLimitedMember2022-06-252023-06-300001408710fn:TermLoanAgreementMemberfn:BankOfAyudhyaPublicCompanyLimitedMember2023-06-300001408710fn:TermLoanAgreementMember2023-06-300001408710us-gaap:LineOfCreditMemberfn:A2023CreditFacilityAgreementMember2023-03-090001408710us-gaap:LineOfCreditMemberfn:A2023CreditFacilityAgreementMember2023-06-300001408710srt:MinimumMember2023-06-300001408710srt:MaximumMember2023-06-300001408710srt:MinimumMember2022-06-240001408710srt:MaximumMember2022-06-240001408710srt:MinimumMember2021-06-250001408710srt:MaximumMember2021-06-250001408710srt:MinimumMember2021-06-262022-06-240001408710srt:MaximumMember2021-06-262022-06-240001408710srt:MinimumMember2020-06-272021-06-250001408710srt:MaximumMember2020-06-272021-06-250001408710us-gaap:CostOfSalesMember2022-06-252023-06-300001408710us-gaap:CostOfSalesMember2021-06-262022-06-240001408710us-gaap:CostOfSalesMember2020-06-272021-06-250001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-06-252023-06-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-06-262022-06-240001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-06-272021-06-250001408710us-gaap:RestructuringChargesMember2022-06-252023-06-300001408710us-gaap:RestructuringChargesMember2021-06-262022-06-240001408710us-gaap:RestructuringChargesMember2020-06-272021-06-250001408710fn:EquityIncentivePlans2020Member2019-12-1200014087102019-12-120001408710fn:EquityIncentivePlans2020Memberus-gaap:RestrictedStockUnitsRSUMember2023-06-300001408710fn:EquityIncentivePlans2020Memberus-gaap:PerformanceSharesMember2023-06-300001408710fn:EquityIncentivePlans2020Member2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:PerformanceIncentivePlan2010Member2023-06-300001408710fn:PerformanceIncentivePlan2010Member2023-06-300001408710fn:InducementEquityIncentivePlan2017Member2017-11-020001408710us-gaap:RestrictedStockUnitsRSUMemberfn:InducementEquityIncentivePlan2017Member2023-06-300001408710fn:InducementEquityIncentivePlan2017Member2023-06-300001408710fn:PerformanceIncentivePlan2010Memberus-gaap:PerformanceSharesMember2023-06-300001408710fn:InducementEquityIncentivePlan2017Memberus-gaap:PerformanceSharesMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMember2023-06-300001408710us-gaap:PerformanceSharesMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:VestingOptionOneMember2022-06-252023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:VestingOptionTwoMember2022-06-252023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMemberfn:PeriodTenMember2022-06-252023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMember2022-06-252023-06-300001408710fn:ExecutiveDirectorMemberus-gaap:PerformanceSharesMember2022-06-252023-06-300001408710srt:MinimumMemberfn:ExecutiveDirectorMemberfn:PeriodSixMemberus-gaap:PerformanceSharesMember2022-06-252023-06-300001408710fn:ExecutiveDirectorMemberfn:PeriodSixMembersrt:MaximumMemberus-gaap:PerformanceSharesMember2022-06-252023-06-300001408710us-gaap:RestrictedStockUnitsRSUMember2020-06-260001408710us-gaap:RestrictedStockUnitsRSUMember2020-06-272021-06-250001408710us-gaap:RestrictedStockUnitsRSUMember2021-06-250001408710us-gaap:RestrictedStockUnitsRSUMember2021-06-262022-06-240001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-240001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-252023-06-300001408710us-gaap:PerformanceSharesMember2020-06-260001408710us-gaap:PerformanceSharesMember2020-06-272021-06-250001408710us-gaap:PerformanceSharesMember2021-06-250001408710us-gaap:PerformanceSharesMember2021-06-262022-06-240001408710us-gaap:PerformanceSharesMember2022-06-240001408710us-gaap:PerformanceSharesMember2022-06-252023-06-300001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2022-06-252023-06-300001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2021-06-262022-06-240001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2020-06-272021-06-250001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentivePlansMember2023-06-300001408710fn:EquityIncentivePlansMemberus-gaap:PerformanceSharesMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentivePlansMember2022-06-252023-06-300001408710fn:EquityIncentivePlansMemberus-gaap:PerformanceSharesMember2022-06-252023-06-300001408710fn:ProvidentFundMember2022-06-252023-06-300001408710fn:ProvidentFundMember2021-06-262022-06-240001408710fn:ProvidentFundMember2020-06-272021-06-250001408710fn:DefinedContributionPlanFourZeroOneKMember2022-06-252023-06-300001408710fn:DefinedContributionPlanFourZeroOneKMember2021-06-262022-06-240001408710fn:DefinedContributionPlanFourZeroOneKMember2020-06-272021-06-250001408710fn:EquityIncentivePlansMember2022-06-252023-06-300001408710fn:EquityIncentivePlansMember2021-06-262022-06-240001408710fn:EquityIncentivePlansMember2020-06-272021-06-2500014087102017-08-3100014087102018-02-2800014087102019-05-3100014087102020-08-3100014087102022-08-310001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-06-250001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-06-250001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2021-06-250001408710us-gaap:AccumulatedTranslationAdjustmentMember2021-06-250001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-250001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-06-262022-06-240001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-06-262022-06-240001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2021-06-262022-06-240001408710us-gaap:AccumulatedTranslationAdjustmentMember2021-06-262022-06-240001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-240001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-240001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-240001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-240001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-252023-06-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-252023-06-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-252023-06-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-252023-06-300001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-06-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:InterestIncomeMember2022-06-252023-06-300001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:InterestIncomeMember2021-06-262022-06-240001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:CostOfSalesMember2022-06-252023-06-300001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:CostOfSalesMember2021-06-262022-06-240001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-06-252023-06-300001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-06-262022-06-240001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2021-06-262022-06-240001408710us-gaap:InterestExpenseMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:InterestExpenseMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2021-06-262022-06-240001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2021-06-262022-06-240001408710country:CN2022-06-24iso4217:CNY0001408710fn:BankGuaranteesMember2022-06-240001408710us-gaap:InventoriesMember2023-06-300001408710country:TH2023-06-300001408710country:TH2022-06-240001408710country:TH2021-06-250001408710country:US2023-06-300001408710country:US2022-06-240001408710country:US2021-06-250001408710country:CN2023-06-300001408710country:CN2021-06-250001408710country:IL2023-06-300001408710country:IL2022-06-240001408710country:IL2021-06-250001408710fn:OthersGeographicAreaMember2023-06-300001408710fn:OthersGeographicAreaMember2022-06-240001408710fn:OthersGeographicAreaMember2021-06-250001408710us-gaap:SalesRevenueNetMemberfn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:SalesRevenueNetMemberfn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMember2021-06-262022-06-240001408710us-gaap:SalesRevenueNetMemberfn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMember2020-06-272021-06-250001408710us-gaap:SalesRevenueNetMemberfn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:SalesRevenueNetMemberfn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMember2021-06-262022-06-240001408710us-gaap:SalesRevenueNetMemberfn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMember2020-06-272021-06-250001408710fn:NvidiaCorporationMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:SalesRevenueNetMemberfn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:SalesRevenueNetMemberfn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMember2021-06-262022-06-240001408710us-gaap:SalesRevenueNetMemberfn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMember2020-06-272021-06-250001408710us-gaap:AccountsReceivableMemberfn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:AccountsReceivableMemberfn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMember2021-06-262022-06-240001408710fn:NvidiaCorporationMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:AccountsReceivableMemberfn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMember2022-06-252023-06-300001408710us-gaap:AccountsReceivableMemberfn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMember2021-06-262022-06-240001408710us-gaap:AccountsReceivableMemberfn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMember2021-06-262022-06-24fn:segment0001408710srt:MaximumMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:SubsequentEventMember2023-08-3100014087102023-04-012023-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________
FORM 10-K
_______________________

(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended June 30, 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
KY1-9005
(Address of principal executive offices)(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 if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
Yes x No ¨
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.
Yes ¨ No x
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Yes x No ¨
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 (§229.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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).
Yes No x
As of December 30, 2022, the last business day of the registrant’s most recently completed second fiscal quarter, shares held by non-affiliates of the registrant had an aggregate market value of approximately $4.7 billion, based on the closing price for the registrant’s ordinary shares as reported on the New York Stock Exchange on such date. Ordinary shares held by each executive officer, director, and holder of 10% or more of the outstanding ordinary shares have been excluded in that such persons may be deemed to be affiliates. This calculation does not reflect a determination that certain persons are affiliates of the registrant for any other purpose.

As of August 11, 2023, the registrant had 36,190,847 ordinary shares, $0.01 par value, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive proxy statement relating to its 2023 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.

1

FABRINET
ANNUAL REPORT ON FORM 10-K
For the Fiscal Year Ended June 30, 2023
Table of Contents
Page
 

1

RISK FACTORS SUMMARY

You should carefully consider the information set forth below under the heading “Risk Factors” in Part I, 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.

2

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.

3

PART I
ITEM 1.BUSINESS.
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, industrial lasers, automotive components, 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, industrial lasers and automotive markets.
Our customers include companies in complex industries that require advanced precision manufacturing capabilities such as optical communications, industrial lasers, automotive and sensors. Our customers in these industries support a growing number of end-markets, including automotive, biotechnology, communications, materials processing, medical devices, metrology and semiconductor processing. Our revenues for the year ended June 30, 2023 (“fiscal year 2023”) increased by $383.0 million, or 16.9%, from $2.26 billion for the year ended June 24, 2022 (“fiscal year 2022”) to $2.65 billion for fiscal year 2023. Our percentage of revenues from lasers, sensors and other markets increased from 21.2% in fiscal year 2022 to 24.1% in fiscal year 2023, while our percentage of revenues from optical communications products decreased from 78.8% in fiscal year 2022 to 75.9% in fiscal year 2023.
In many cases, we are the sole outsourced manufacturing partner used by our customers for the products that we produce for them. The products that we manufacture for our OEM customers include:
optical communications devices, such as:
selective switching products, such as reconfigurable optical add-drop multiplexers (“ROADMs”), optical amplifiers, modulators and other optical components and modules that collectively enable network managers to route voice, video and data communications traffic through fiber optic cables at various wavelengths, speeds, and over various distances;
tunable lasers, transceivers, and transponders that eliminate, at a significant cost savings to the service provider, the need to stock individual fixed wavelength optical transceivers and transponders used in voice and data communications networks; and
active optical cables providing high-speed interconnect capabilities for data centers and computing clusters, as well as Infiniband, Ethernet, fiber channel and optical backplane connectivity;
solid state, diode-pumped, gas and fiber lasers (collectively referred to as “industrial lasers”) used across a broad array of industries, including semiconductor processing (wafer inspection, wafer dicing, wafer scribing), biotechnology and medical device (DNA sequencing, flow cytometry, hematology, antibody detection), metrology (instrumentation, calibration, inspection), and material processing (metal, polymer, textile drilling and cutting, annealing, marking, engraving, and welding); and
sensors, including differential pressure, micro-gyro, fuel and other sensors that are used in automobiles, and non-contact temperature measurement sensors for the medical industry.
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.
We believe we offer differentiated manufacturing services through our optical and electro-mechanical process technologies and our strategic alignment with our customers. Our dedicated process and design engineers, who have a deep knowledge in materials sciences and physics, are able to tailor our service offerings to accommodate our customers’ complex engineering assignments. Our range of capabilities, from the design of customized optics and glass through process engineering and testing of finished assemblies, provides us with a knowledge base that we believe often leads to improvements in our
4

customers’ product development cycles, manufacturing cycle times, quality and reliability, manufacturing yields and end product costs. We offer an efficient, technologically advanced and flexible manufacturing infrastructure designed to enable the scale production of low-volume, high-mix products, as well as high-volume products. We specialize in complex prototype and new product introduction services, with specialized resources to meet customers’ quick-turn printed circuit board assembly (“PCBA”) and early stage manufacturing requirements. We have a dedicated engineering team to support the advanced optical packaging needs of our customers’ cutting edge products, which allows them to accelerate development and time-to-market for such products. We often provide a “factory-within-a-factory” manufacturing environment to safeguard our customers’ intellectual property by physically segregating certain key employees and manufacturing space from the resources we use for other customers. We also provide our customers with a customized software platform to monitor all aspects of the manufacturing process, enabling our customers to remotely access our databases to monitor yields, inventory positions, work-in-progress status and vendor quality data in real time. We believe there is no other manufacturing services provider with a similar breadth and depth of optical and electro-mechanical engineering and process technology capabilities that does not directly compete with its customers in their end-markets. As a result, we believe we are more closely aligned and better able to develop long-term relationships with our customers than our competitors are.
As of June 30, 2023, our facilities comprised approximately 3.7 million total square feet, including approximately 0.9 million square feet of office space used for general administration purposes and approximately 2.8 million square feet devoted to manufacturing and related activities, of which approximately 1.0 million square feet are clean room facilities. Of the aggregate square footage of our facilities, approximately 3.2 million square feet are located in Thailand and the remaining balance is located in the People’s Republic of China (“PRC” or “China”), the United States, Israel and the Cayman Islands. See Part I, Item 2. Properties of this Annual Report on Form 10-K.
Industry Background
Optical Communications
Many optical communications OEMs have reduced internal manufacturing capacity and transitioned to a low-cost and more efficient manufacturing base. By outsourcing production to third parties, OEMs are better able to concentrate their efforts and resources on what they believe are their core strengths, such as research and development, and sales and marketing. Additionally, outsourcing production often allows OEMs to reduce product costs, improve quality, access advanced process design and manufacturing technologies and achieve accelerated time-to-market and time-to-volume production. The principal barrier to the trend towards outsourcing in the optics industry has been the shortage of third-party manufacturing partners with the necessary optical process capabilities and robust intellectual property protection.
Demand for optical communications components and modules is influenced by the level and rate of development of optical communications infrastructure and carrier and enterprise network expansion, as well as rapid expansion of data center infrastructures. Carrier demand for optical communications network equipment has increased as a direct result of higher network utilization and increased demand for bandwidth capacity. The increase in network traffic volumes has been driven by increasing demand for voice, data and video services delivered over wired and wireless Internet protocol, or IP, networks. The bandwidth demands for data center access have been largely driven by social media applications and cloud services and continue to increase very rapidly.
Industrial Lasers, Sensors and Others
The optical and electro-mechanical process technologies used in the optical communications market also have applications in other similarly complex end-markets that require advanced precision manufacturing capabilities, such as automotive, industrial lasers, medical devices, and sensors. These markets are substantially larger than the optical communications components and modules market. We expect growth in the industrial lasers, medical, and sensors markets will be driven by demand for:
industrial laser applications across a growing number of end-markets, particularly in semiconductor processing, biotechnology, metrology and materials processing;
precision, non-contact and low power requirement sensors, particularly in automotive, medical and industrial end-markets; and
lower cost products used on both enterprise and consumer levels.
Outsourcing of production by industrial laser and sensor OEMs has historically been limited. We believe industrial laser and sensor OEMs are increasingly recognizing the benefits of outsourcing that OEMs in other industries, such as optical communications, have been able to achieve.
5

Our Competitive Strengths
We believe we have succeeded in providing differentiated services to the optical communications, industrial lasers, medical, and sensors industries due to our long-term focus on optical and electro-mechanical process technologies, strategic alignment with our customers and commitment to total customer satisfaction. More specifically, our key competitive strengths include:
Advanced Optical and Electro-Mechanical Manufacturing Technologies: We believe that our optical and electro-mechanical process technologies and capabilities as well as our customized optics and glass technologies provide us with a key competitive advantage. These technologies include:
advanced optical and precision packaging;
reliability and environmental testing;
optical and mechanical material and process analysis;
precision optical fiber and electro-mechanical assembly;
complex printed circuit board assembly;
customized software tools for low-volume, high-mix manufacturing;
turn-key manufacturing systems;
fiber metallization and lensing;
fiber handling and fiber alignment;
crystal growth and processing;
precision lapping and polishing;
precision glass drawing; and
optical coating.
Efficient, Flexible and Low-Cost Process Engineering and Manufacturing Platform: We enable our customers to transition their production to an efficient and flexible manufacturing platform that is specialized for the production of optics and similarly complex products and is located in a low-cost geography. We believe our advanced manufacturing technologies, coupled with our broad engineering capabilities, give us the ability to identify opportunities to improve our customers’ manufacturing processes and provide meaningful production cost benefits. We have also developed a series of customized software tools that we believe provide us with a specialized ability to manage the unique aspects of low-volume, high-mix production.
Customizable Factory-Within-a-Factory Production Environment: We offer our customers exclusive engineering teams and manufacturing space for production. We call this concept of segregating production by customer a “factory-within-a-factory.” We believe our approach maximizes intellectual property protection and provides greater opportunities to reduce cost and improve time to market for our customers’ products.
Vertical Integration Targeting Customized Optics and Glass: We believe our capabilities in the design and fabrication of high-value customized optics and glass are complementary to our manufacturing services. Specifically, these capabilities enable us to strategically align our business to our customers’ needs by streamlining our customers’ product development process and reducing the number of suppliers in our customers’ manufacturing supply chains. Also, we use these customized optics and glass products in certain of the components, modules and subsystems we manufacture, which enables us to shorten time to market and reduce the cost for our customers. We believe this level of vertical integration positions us to capitalize on further opportunities to cross-sell our design and fabrication capabilities.
Turn-Key Supply Chain Management: We have created a proprietary set of automated manufacturing resource planning tools designed specifically to address the unique inventory management demands of “low-volume, high-mix” manufacturing. Over the years, we have developed strong relationships with thousands of suppliers and implemented inventory management strategies with many of them, which enables us to obtain inventory on an as-needed basis and provide on-site stocking programs. We believe our deep expertise, relationships and capabilities in supply chain and materials management often allows us to further reduce costs and cycle times for our customers.

6

Our Growth Strategy
The key elements of our growth strategy are to:
Strengthen Our Presence in the Optical Communications Market: We believe we are a leader in manufacturing products for the optical communications market. The optical communications market is growing rapidly, driven by the growth in demand for increased network bandwidth and penetration from core to metro networks and data center infrastructures. We believe this trend will continue to increase the demand for the products that we manufacture and the services we provide. We continue to invest resources in advanced manufacturing process and optical packaging technologies to support the manufacture of the next generation of complex optical products.
Leverage Our Technology and Manufacturing Capabilities to Continue to Diversify Our End-Markets: We intend to use our technological strengths in precision optical and electro-mechanical manufacturing, advanced packaging and process design engineering to continue our diversification into industrial lasers, medical, sensors, and other select markets that require similar capabilities.
Continue to Extend Our Customized Optics and Glass Vertical Integration: We will continue to extend our vertical integration into customized optics and glass in order to gain greater access to key components used in the complex products we manufacture as well as to continue our diversification into new markets. We believe our customized optics and glass capabilities are highly complementary to our optical and electro-mechanical manufacturing services, and we intend to continue to market these products to our existing manufacturing services customers. In addition, we intend to continue our focus on customized optics and glass through further investment into research and development, as well as through potential acquisitions in what remains a highly fragmented market.
Evaluate Potential Strategic Alternatives such as Acquisitions and Joint Ventures: We will continue to evaluate opportunities to further expand our manufacturing capabilities and diversify our end-markets through the evaluation of various acquisition and joint venture opportunities around the globe.
Broaden Our Client Base Geographically: Our manufacturing services are incorporated into products that are distributed in markets worldwide, but we intend to further build out our client base in strategic regions. We intend to focus on expanding our client base in Europe, Asia-Pacific, the Middle East and the United States. We believe these regions have a large and robust optics market, as well as a need for advanced manufacturing services in other growth markets, and would benefit from our precision optical and electromechanical manufacturing services.
Establish New Product Introduction (“NPI”) Centers to Generate and Transfer New Business to Thailand: We established Fabrinet West, Inc. as an NPI center in the heart of Silicon Valley and Fabrinet Israel as an NPI center in Israel’s “Startup Village.” These NPI centers serve as business development arms with an emphasis on new business generation, helping our customers with design for manufacturability and then transferring those programs to Thailand for volume manufacturing. Equipped with state-of-the-art surface mount and advanced optical packaging technologies and infrastructure, and with close proximity to a large portion of our customer base, these centers help to accelerate customer NPI and provide seamless access and future transfer to the low-cost manufacturing base in Thailand.
Service Offerings
We offer integrated precision optical, electro-mechanical, and electronic manufacturing services and customized optics and glass fabrication services for our OEM customers.
Precision Optical, Electro-Mechanical, and Electronic Manufacturing Services
Process Design and Engineering
We continuously analyze our customers’ product designs for cost and manufacturability improvements. We perform detailed design for manufacturability studies and design of experiments to assist in optimizing a product’s design for the lowest cost possible without compromising the quality specifications of form, fit and function. In the case of a new product design, we may assist in assembling one or more prototype products using the same production line and the same engineering and manufacturing teams that would be used for product qualification and volume production. We often transfer production from a customer’s internal prototype or production lines to our own facilities, requiring a copy-exact: the setup of a production process identical to the one used by our customer to minimize the number of variables and expedite qualification.
7

Advanced Optical Packaging
We have a dedicated team of experienced engineers supporting our advanced optical packaging development capabilities. These highly qualified engineers work closely with our customers to understand the development requirements of their new products and assist them to build prototypes, as well as source materials, optimize manufacturing processes and develop schedules to bring these products to volume production. We maintain a real-time roadmap for the packaging requirements of our customers and the industry in general. Our advanced packaging team develops and maintains generic recipes that are readily available to be tailored and refined for the specific new applications of our customers, which helps to further accelerate prototype development and product delivery time.
Printed Circuit Board Assembly and Test
Printed circuit board assembly involves attaching electronic components, such as integrated circuits, capacitors, receivers, transceivers and other components and modules to printed circuit boards. We employ a variety of mounting and assembly technologies, including SMT, PTH and ACT, press-fit, and other connection processes that are focused on miniaturization and increasing the density of component placement on printed circuit boards. These technologies, which support the needs of our customers to provide greater functionality in smaller products, include chip-scale packaging, ball grid array, direct chip attach and high density interconnect. We perform in-circuit, functional and environmental testing of printed circuit board assemblies to verify all components are properly inserted, attached and the electrical circuits are complete, and that the board or assembly operates in accordance with its final design and manufacturing specifications.
Dedicated New Product Introduction
We are committed to providing NPI capabilities designed to ensure that our customers’ products get to market as quickly as possible. Co-locating strong engineering services in process design, prototyping, design for manufacturability (“DFM”) and test at these locations gives customers a full suite of NPI services for quick-turn PCBA to box-build to full system assembly. Stringent IP protection protocols are strictly enforced throughout the entire process, safeguarding our customers’ intellectual property. Our NPI sites are outfitted with state-of-the-art production equipment that mirrors the equipment used in our low-cost manufacturing facilities, ensuring a fast, smooth transition to a low-cost production environment once the product is qualified.
Qualifications
Production line and environmental qualifications require a variety of process engineering and technical skills, and the use of specialized equipment. Many of the products that we produce for our customers require extensive environmental and reliability qualification involving, in some cases, a three to six months or longer duration prior to volume production. The qualification phase may include a customer’s certification of a production line or process and one or a series of qualification tests for mechanical integrity and environmental endurance as specified by an industry standards organization, such as Telcordia for telecommunication equipment. We have extensive expertise in the planning, executing, troubleshooting and ultimate success of these qualifications and testing environments, which provides our customers a higher likelihood of completing these qualifications in a timely fashion.
Continuous Improvement and Optimization
Once we have completed the qualification phase and stabilized production yields, we shift our focus to cost and quality optimization. This requires a close working relationship with our customer to optimize processes and identify alternative sources for materials to improve efficiency, yields and cost. Design and process improvements may include reducing the number of parts, simplifying the assembly process, eliminating non-value add operations, using standard materials and optimizing manufacturing lines.
Supply Chain and Inventory Management
Our expertise in supply chain and materials management often allows us to further reduce costs and cycle times for our customers. Our procurement and materials management services include planning, purchasing, expediting, warehousing and financing materials from thousands of suppliers. We have created a proprietary set of automated manufacturing resource planning tools to manage our inventory. We have also implemented inventory management strategies with certain suppliers that enable us to use inventory on an as-needed basis and provide on-site stocking programs.
Quality Control
We believe the integration of our manufacturing and test controls, quality systems, and software platforms contribute significantly to our ability to deliver high-quality products on a consistent basis and reduce the risk that we will be required to repair or replace defective products. Our manufacturing execution system (“MES”) is directly integrated with our test system
8

and enterprise resource planning (“ERP”) database allowing us to respond to any process deviations in real time. We work with customers to develop product-specific test strategies. We also provide a variety of test management services, including material and process testing and reliability testing. In addition to providing yield, manufacturing data tracking and other information, our data tracking system also performs process route checking to ensure that the products follow correct process steps, and the test results meet all specified criteria. Our test capabilities include traditional PCBA testing, mechanical testing and optical testing, which includes parametric testing, such as insertion loss, return loss and extinction ratio, and functional testing (e.g., bit error ratio).
Customized Glass and Crystal Optics Fabrication
We design and fabricate our own customized glass and crystal optics, which are core components of the higher level assemblies that we manufacture for our customers. Our fabrication facilities are located in Fuzhou, China and Mountain Lakes, New Jersey. Our customized glass and crystal optics products include the following:
Fiber Optic Ferrules and Alignment Sleeves; Fiber Optic Substrates; Precision Glass Tubing, Precision Capillaries and Rods: These single bore and multi-bore products, in various shapes and dimensions, are used principally in optical communications, medical and industrial applications.
Laser Optics: Includes crystals (such as YVO4, Nd: YVO4, Cr: YAG, and BBO), optics, high reflectivity mirrors, lenses, prisms and windows used in laser applications.
Medical Optics: Includes mirrors, lenses, filters, wave plates, windows, and prisms incorporated into various medical equipment products.
Storage Optics: Includes mirrors, polarizing beam splitters or PBS, and wave plates incorporated into optical storage products.
Surveying Optics: Includes penta prisms, corner cubes, and T-Windows incorporated into precision surveying products.
Telecom Optics: Includes lenses (such as spherical,a-spherical,C-lens,and cylindrical), wave plates, mirrors, prisms, filters and YVO4 crystals used for telecommunications applications.
Telecommunication Subassemblies: Includes fiber pigtails (both single and dual), assemblies and collimators used in many fiber optic components such as isolators, circulators, optical switches and three-port filters.
Technology
Based on our experience with customers and our qualitative assessment of our capabilities, we believe we provide a broader array of process technologies to the optics industry than any other manufacturing services provider. We also continue to invest in customized optics and glass technology including in the areas of crystal growth, crystal and glass processing, optical coating, polishing and lapping, optical assemblies and precision glass drawing. We intend to continue to increase our process engineering capabilities and manufacturing technologies to extend our product portfolio and continue to gain market share in the optics industry. Our internally developed and licensed technologies include the following:
Advanced Optical Packaging: We have extensive experience in developing manufacturing processes and performing value engineering to improve our customers’ product performance, quality, reliability and manufacturing yields. In many cases, we partner with our customers to develop custom manufacturing solutions for their optics products.
Reliability Testing: Our reliability laboratory enables us to test the degree to which our results and specifications conform to our customers’ requirements. Through the reliability laboratory, we are able to perform most of the tests required by industry standards, including damp heat, thermal aging, thermal shock, temperature cycling, shock and vibration, accelerated life testing and stress screening. The reliability laboratory is critical to verification of root cause failure analysis.
Optical and Mechanical Material and Process Analysis: Our in-house material and process laboratory analyzes materials to support incoming inspection, process development, process monitoring, failure analysis and verification of compliance with the applicable environmental standards.
Precision Optical Fiber and Electro-Mechanical Assembly: We have extensive experience in precision optical and electro-mechanical assemblies in clean room environments, clean room control discipline, cleaning technologies and electro-static discharge (“ESD”) protection.
Fiber Metallization and Lensing: We use our fiber metallization and fiber lensing capabilities to assist our customers in packaging their products. Many optical component package designs require metallized fiber and
9

some designs also require lensing at the tip of the fiber. We have in-house capabilities that enable us to produce these products at a low cost, with short lead times and high quality.
Fiber Handling and Fiber Alignment: The technique with which optical fiber is handled can have a significant impact on the functionality and reliability of optics products due to the risk of damage or flaws introduced to the fiber surface or micro-cracks to the core of the fiber, which may impact alignment or signal quality, among other things. We have implemented a number of processes, techniques, and best practices to avoid stressing or otherwise damaging fiber during stripping, cleaving and connectorization. Such techniques are also designed to achieve optimal alignment of fiber in the shortest period of time during these processes.
Optical Testing: We have the capability to perform parametric and functional tests for a wide variety of optical devices. In many cases, we are also able to help our customers develop their own proprietary software and test fixtures.
Crystal Growth and Processing: Our crystal growth technology produces non-linear optical crystals and crystals used in laser applications. Our processing capabilities include dicing, grinding, polishing and inspection with high dimension, tolerance and surface quality.
Precision Glass Drawing: We have developed the specialized capabilities necessary to draw precision structures within tight tolerances using borosilicate, clear fused quartz and synthetic fused silica glass. Using these processes, we produce customized rectangular and circular glass tubes and rods in various configurations and with multiple bores that are accurately drawn in precise locations within the tubing. These tubes can be sliced into thin wafers for use in various applications, such as ultra-filtration of bacteria, micro-organism counting, and identification of organisms and substances. These tubes can also be cut into larger lengths to produce ferrules and sleeves for use in fiber optic communications components.
Optical Coating: We provide a wide variety of coating from simple single layer anti-reflection coatings to complex multi-layer stacks. The types of coating we provide include anti-reflection, partial reflection and high reflection.
We continuously invest in new and optimized processes to accommodate the next generation of optical devices, such as optical packaging, anti-reflective coating and complex printed circuit board technologies. We believe many of these manufacturing processes and technologies will be key to developing and commercializing the next generation of optical devices, which may include multi-function passive optics and photonic integrated circuits (which are devices that incorporate various optical components and modules into a packaged chip), receivers integrated with an optical amplifier, and active optical cabling. We also anticipate our customers will continue to desire our vertically integrated capabilities, designing customized optics and glass to be incorporated into optical components, modules and complete network or laser systems.
Customers, Sales and Marketing
The optical communications market we serve is highly concentrated. Therefore, we expect a significant percentage of our revenues will continue to come from a small number of customers. During fiscal years 2023 and 2022, we had four and three customers, respectively, that each contributed 10% or more of our revenues. During fiscal year 2023, Cisco Systems Inc., Lumentum Operations LLC, Nvidia Corporation, and Infinera Corporation contributed 15.6%, 15.4%, 12.5%, and 12.4% respectively, of our revenues. During fiscal year 2022, Cisco Systems Inc., Infinera Corporation and Lumentum Operations LLC contributed 25.4%, 12.5% and 10.3%, respectively, of our revenues.
The production of optical devices is characterized by a lengthy qualification process. In particular, the qualification and field testing of the products that we produce for our customers may take three to six months or longer to complete. Generally, we must qualify our production process with our customers, and the products that we manufacture must also meet the product quality requirements of our customers’ customers. While most of our customers do not purchase our services until they qualify the services and satisfactorily complete factory audits and vendor evaluations, we typically produce a test run of their products to demonstrate that the products we produce will meet their qualification standards in advance of receiving an order. As part of this process, our engineers work closely with the customer’s design and procurement teams. We believe that the rigorous product transfer and qualification processes, and the close relationships that we develop with our customers during those processes, result in greater visibility into product life cycles and longer-term customer engagements.

10

Backlog
We are substantially dependent on orders we receive and fill on a short-term basis. Although we often receive a 12-month forecast from our customers, our customer contracts do not provide any assurance of future sales, and sales are typically made pursuant to individual purchase orders that have short lead times and are subject to revision or cancellation. Because of the possibility of changes in delivery or acceptance schedules, cancellations of orders, returns or price reductions, we do not believe that backlog is a reliable indicator of our future revenues.
Suppliers of Raw Materials
Our manufacturing operations use a wide variety of optical, semiconductor, mechanical and electronic components, assemblies and raw materials. We generally purchase materials from our suppliers through standard purchase orders, as opposed to long-term supply agreements. We rely on sole-source suppliers for a number of critical materials. Some of these sole-source suppliers are small businesses, which presents risks to us based on their financial health and reliability, which we continually monitor. We have historically experienced supply shortages resulting from various causes, including reduced yields by our suppliers, which have prevented us from manufacturing products for our customers in a timely manner. While we continually undertake programs to strengthen our supply chain, we are experiencing, and expect to experience for the foreseeable future, strain on our supply chain, as well as periodic supplier problems. These supply chain disruptions were exacerbated by recent global events, such as (1) COVID-related lockdowns in China, which caused freight and logistics issues and unforeseen delays during the first half of fiscal year 2023, and (2) the armed conflict between Russia and Ukraine. While we have no significant direct business in Ukraine or Russia, the conflict has negatively impacted demand from some of our automotive customers that have other suppliers in the region. Furthermore, in some cases, our efforts to identify and secure alternative supply chain sources has 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.
Quality
We have an extensive quality management system that focuses on continual process improvement and achieving high levels of customer satisfaction. We employ a variety of enhanced statistical engineering techniques and other tools to improve product and service quality. In addition, we generally offer a warranty ranging from one to five years on the products that we assemble. Generally, this warranty is limited to our workmanship and our liability is capped at the price of the product.
Our quality management systems help to ensure that the products we provide to our customers meet or exceed industry standards. We maintain the following certifications: 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 U.S. Food and Drug Administration ("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 and 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.
In addition to these standards, we are committed to the deployment of sustainable manufacturing, lean initiatives, and continuous improvement throughout our operations. The implementation of lean manufacturing initiatives helps improve efficiency and reduce waste in the manufacturing process in areas such as inventory on hand, set up times, and floor space and the number of people required for production, while Kaizen and Six Sigma ensures continuous improvement by reducing process variation.
11

Competition
Although the manufacturing services market is highly competitive, we believe that there are significant barriers to entry in our existing and target markets, including lengthy sales cycles, the need to demonstrate complex precision optical and electro-mechanical engineering and manufacturing capabilities to a prospective customer and the ability to protect a customer’s intellectual property.
Our overall competitive position depends upon a number of factors, including:
our manufacturing technologies and capacity;
the quality of our manufacturing processes and products;
our supply chain tools and data management systems;
our ability to safeguard and protect our customers’ intellectual property;
our engineering and prototyping capabilities;
our ability to strengthen and broaden our engineering services and know-how to participate in the growth of emerging technologies;
our ability to deliver on-time;
our ability to deliver continuous cost improvements; and
our responsiveness and flexibility.
Competitors in the market for optical manufacturing services include Benchmark Electronics, Inc., Celestica Inc., Sanmina-SCI Corporation, Jabil Circuit, Inc. and Venture Corporation Limited, as well as the internal manufacturing capabilities of our customers. Our customized optics and glass operations face competition from companies such as Browave Corporation, Fujian Castech Crystals, Inc., Photop Technologies, Inc. and Research Electro-Optic, Inc.
Intellectual Property
Our success depends, in part, on our ability to protect our customers’ intellectual property. We license various technologies from our customers on a non-exclusive, royalty-free, non-transferable basis for the sole purpose of allowing us to manufacture products for those customers in accordance with their specifications. We have no rights to disclose, use, sublicense or sell this licensed technology for any other purpose. The duration of these licenses is limited to the duration of the underlying supply or manufacturing agreement. To meet the demands of certain customers, we created a factory-within-a-factory manufacturing environment that physically separates the manufacturing sites from one another. Some customers, for example, demand anonymity at our facilities while other customers require additional security measures such as biometric devices to safeguard their segregated manufacturing areas.
We regard our own manufacturing process technologies and customized optics and glass designs as proprietary intellectual property. We own any process engineering technology independently developed in-house by our technical staff. As part of our manufacturing services, to the extent we utilize our own manufacturing process technologies in the manufacture of our customers’ products, we grant our customers a royalty-free license to these process engineering technologies for the purpose of allowing our customers to make their products. Any process engineering or other improvements that we develop in connection with the improvement or optimization of a process for the manufacturing of a customer’s products are immediately assigned to that customer. To protect our proprietary rights, we rely largely upon a combination of trade secrets, non-disclosure agreements and internal security systems. Historically, patents have not played a significant role in the protection of our proprietary rights. Nevertheless, we currently have a relatively small number of solely-owned and jointly-held PRC patents in various customized optic technologies with expiration dates between 2023 and 2040. We believe that both our evolving business practices and industry trends may result in the continued growth of our patent portfolio and its importance to us, particularly as we expand our business.
Government Regulations
Environmental Compliance
We are subject to a variety of international and U.S. laws and regulations relating to the use, disposal, cleanup of and human exposure to hazardous materials. To date, such laws and regulations have not materially affected our business. We do not anticipate any material capital expenditures for environmental control facilities for the foreseeable future. While to date we
12

are not aware of any material exposures, there can be no assurance that environmental matters will not arise in the future or that costs will not be incurred with respect to sites as to which no problem is currently known.
As part of the International Organization for Standardization (“ISO”) 14001 environmental management systems framework, we have established and continue to enforce at our facilities a global environmental policy that includes evaluation and control, compliance obligations, commitment, training, communication, control of documented information, operational control, emergency preparedness and response, and management review. While environmental regulations have not thus far resulted in a material adverse effect on our operations, changes in regulations could necessitate additional capital expenditures, modification of our operations, or other compliance actions.
Trade Regulations
We and our suppliers and service providers could be affected by tariffs, embargoes, or other trade restrictions, as well as laws and regulations enacted in response to concerns regarding climate change, conflict minerals, responsible sourcing practices, public health crises, contagious disease outbreaks, or other matters, which could limit the supply of our materials and increase their cost. In addition, compliance with trade regulations may result in disruptions in logistics, which could delay our receipt of materials. We have experienced increased lead times and expedite fees for the supply of materials. The disruption of our supply of parts and materials, including where such disruption results in the extension of our lead times, could have a material adverse effect on our business, results of operations, or financial condition. Similarly, if our customers experience disruptions to their supplies or materials, or the extension of their lead times, they may reduce, cancel, or alter the timing of their purchases with us, which could have a material adverse effect on our business, financial condition and operating results.
Tax Law Changes
We are subject to income taxes in various jurisdictions. Our provision for income taxes and effective tax rate could be affected by numerous factors, including changes in applicable tax laws, interpretations of applicable tax laws, amount and composition of pre-tax income in jurisdictions with differing tax rates, and valuation of deferred tax assets. There have been a number of proposed changes in the tax laws that could increase our tax liability.
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. Many countries are expected to issue laws and regulations to conform to this regime. We will continue to monitor legislative and regulatory developments to assess the impact on our business, financial condition and operating results.
Social Responsibility
Our corporate social responsibility practices focus on creating better social, economic and environmental outcomes for all stakeholders in the global electronics supply chain. These outcomes include improved conditions for workers, increased efficiency and productivity for customers and suppliers, economic development, and a clean environment for our communities. We are committed to implementing programs that focus on driving continuous improvements in social, ethical, and environmental compliance throughout all of our global operating units in accordance with our Code of Business Conduct. As a guide to achieve this end, we look at principles, policies and standards as prescribed by the Responsible Business Alliance (“RBA”), an association of global electronics companies whose mission is to enable companies to improve the social and environmental conditions in the global supply chain. Fabrinet is a member of the RBA.
Corporate Structure
Fabrinet was incorporated under the laws of the Cayman Islands in August 1999 and commenced business operations in January 2000. We have fourteen direct and indirect subsidiaries, all of which are wholly-owned. As the parent company, we enter into contracts directly with our customers while some of our subsidiaries in the PRC and the U.S. enter into sales contracts or purchase orders directly with their customers. We have inter-company agreements with certain of our subsidiaries in Thailand and the U.S. to provide manufacturing services to us, and we have inter-company agreements with certain of our subsidiaries in the U.S. and Singapore to provide certain administrative and business development services to us.
Human Capital Resources
Our workforce is distributed globally over seven countries. As of June 30, 2023, we employed approximately 14,663 full-time employees worldwide, with approximately 14,451 employees located in the Asia-Pacific region, 210 employees located in North America, and 2 employees located in Europe or the Middle East. Of our total workforce, approximately 14,217 employees were involved in manufacturing operations and 446 employees were involved in business development and general
13

and administrative functions. None of our employees are represented by a labor union. We have not experienced any work stoppages, slowdowns, or strikes. We consider our relations with our employees to be positive.
We are committed to developing our employees and supporting our employees’ well-being and safety. We advertise job openings and source candidates broadly to attract a diverse candidate pool. We also monitor hiring, termination and pay practices to ensure compliance with established regulations across the world, and we track and report internally on key talent metrics including talent pipeline, employee promotions, employee turnover, and engagement of our employees. We provide employee career guidance and counseling through established employee development and training opportunities.
Available Information
Our website is located at www.fabrinet.com. The information posted on our website is not incorporated into this Annual Report on Form 10-K. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge through the “Investors” section of our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the U.S. Securities and Exchange Commission (“SEC”). The SEC maintains a website at www.sec.gov that contains reports, proxy statements and other information regarding SEC registrants, including Fabrinet.
14

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 Annual Report on Form 10-K, including our 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 fiscal years 2023 and 2022, we had four and three customers, respectively, that each contributed 10% or more of our revenues. Such customers together accounted for 55.9% and 48.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 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.
15

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 75.9% and 78.8% of our revenues for fiscal year 2023 and fiscal year 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, industrial lasers, medical and sensors markets;
competition;
our ability to achieve favorable pricing for our services;
the effect of fluctuations in foreign currency exchange rates;
our ability to manage our headcount and other costs; and
changes in the relative mix in our revenues.
Therefore, we believe that quarter-to-quarter comparisons of our operating results may not be useful in predicting our future operating results. You should not rely on our results for one quarter as any indication of our future performance. Quarterly variations in our operations could result in significant volatility in the market price of our ordinary shares.
If we are unable to continue diversifying our precision optical and electro-mechanical manufacturing services across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology and material processing markets, or if these markets do not grow as fast as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.
We intend to continue diversifying across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology, and material processing markets, to reduce our dependence on the optical communications market and to grow our business. Currently, the optical communications market contributes the significant majority of our revenues. There can be no assurance that our efforts to further expand and diversify into other markets within the optics industry will prove successful or that these markets will continue to grow as fast as we expect. If the opportunities presented by these markets prove to be less than anticipated, if we are less successful than expected in diversifying into these markets, or if our margins in these markets prove to be less than expected, our growth may slow or stall, and we may incur costs that are not offset by revenues in these markets, all of which could harm our business, financial condition and operating results.
16

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

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

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

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 June 30, 2023, the U.S. dollar had appreciated approximately 12.0% against the Thai baht since June 25, 2021. While we attempt to hedge against certain exchange rate risks, we typically enter into hedging contracts with maturities of up to 12 months, leaving us exposed to longer term changes in exchange rates.
Additionally, we have significant exposure to changes in the exchange rate between the Chinese Renminbi (“RMB”) and pound sterling (“GBP”) and the U.S. dollar. The expenses of our subsidiaries located in the PRC and the United Kingdom are denominated in RMB and GBP, respectively. Currently, RMB are convertible in connection with trade and service-related foreign exchange transactions, foreign debt service, and payment of dividends. The PRC government may at its discretion restrict access in the future to foreign currencies for current account transactions. If this occurs, our PRC subsidiary may not be able to pay us dividends in U.S. dollars without prior approval from the PRC State Administration of Foreign Exchange. In addition, conversion of RMB for most capital account items, including direct investments, is still subject to government approval in the PRC. This restriction may limit our ability to invest the earnings of our PRC subsidiary. As of June 30, 2023, the U.S. dollar had appreciated approximately 12.4% against the RMB since June 25, 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 June 30, 2023, the U.S.
20

dollar had appreciated approximately 10.4% against the GBP since June 25, 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 52.0%, 50.7% and 52.8% of our revenues for fiscal year 2023, fiscal year 2022 and fiscal year 2021, 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 prohibited the export and sale of a broad category of U.S. products, as well as the provision of services, to ZTE Corporation in early 2018, and to Huawei in 2019, 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 conflicts, and the impact of regional and global infectious illnesses in the countries in which we and our customers and suppliers are located (for example, disruptions to international operations associated with the occurrence of the COVID-19 pandemic or the ongoing armed conflict in Ukraine).

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, the United Kingdom and the United States that may limit our business opportunities. Various countries regulate the import of certain technologies and have enacted laws or taken actions that could limit (1) our ability to export or sell the products we manufacture and (2) our customers’ ability to export or sell products that we manufacture for them. The export of certain technologies from the United States, the United Kingdom and other nations to the PRC is barred by applicable export controls, and similar prohibitions could be extended to Thailand, thereby limiting our ability to manufacture certain products. Any change in export or import regulations or related legislation, shift in approach to the enforcement of existing regulations, or change in the countries, persons or technologies targeted by such regulations could limit our ability to offer our manufacturing services to existing or potential customers, which could harm our business, financial condition and operating results.
For example, the May 2019 addition of Huawei and certain affiliates by the U.S. Commerce Department’s Bureau of Industry and Security ("BIS") to the BIS Entity List denied Huawei the ability to purchase products, software and technology that are subject to U.S. Export Administration Regulations. Although we do not sell directly to Huawei, some of our customers do sell to Huawei (and its affiliates) directly. To ensure compliance, some of our customers immediately suspended shipments to Huawei in order to assess whether their products were subject to the restrictions resulting from the ban. This had an
21

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

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. Although we continue to take precautionary measures, including leaves of absence for affected employees and their close contacts, stringent contact tracing, and enhanced safe distancing measures, any worsening of the COVID-19 pandemic or the emergence of other infectious diseases may result in more stringent measures being implemented by local authorities, such as shutting down our manufacturing facilities, which would have a significant negative impact on our operations.
In addition, increased international political instability, evidenced by the threat or occurrence of terrorist attacks, enhanced national security measures, Russia’s invasion of Ukraine, conflicts in the Middle East and Asia, 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 global economic downturn and volatility and adverse conditions in the capital and credit markets have negatively affected levels of business and consumer spending, heightening concerns about the likelihood of a global recession and potential default of various national bonds and debt backed by individual countries. Such developments, as well as the policies impacting these, could adversely affect our financial results. In particular, the economic disruption caused by COVID-19 has led to reduced demand in some of our customers’ optical communications product portfolios and significant volatility in global stock markets and currency exchange rates. Uncertainty about worldwide economic conditions poses a risk as businesses may further reduce or postpone spending in response to reduced budgets, tight credit, negative financial news and declines in income or asset values, which could adversely affect our business, financial condition and operating results and increase the volatility of our share price. In addition, our ability to access capital markets may be restricted, which could have an impact on our ability to react to changing economic and business conditions and could also adversely affect our business, financial condition and operating results.
Inflation has also risen globally to historically high levels. If the inflation rate continues to increase, the costs of labor and other expenses could also increase. There is no assurance that our revenues will increase at the same rate to maintain the same level of profitability. Inflation and government efforts to combat inflation, such as raising the benchmark interest rate, could increase market volatility and have an adverse effect on the financial market and global economy. In addition, we expect that disruptions in our supply chain and fluctuations in the availability of parts and materials will continue to have a significant
23

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 June 30, 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 June 30, 2023, we did not record any impairment charges associated with our portfolio of short-term investments, and although we believe our current investment portfolio has little risk of material impairment, we cannot predict future market conditions or market liquidity, or credit availability, and can provide no assurance that our investment portfolio will remain materially unimpaired.
We are not fully insured against all potential losses. Natural disasters or other catastrophes could adversely affect our business, financial condition and operating results.
Our current property and casualty insurance covers loss or damage to our property and third-party property over which we have custody and control, as well as losses associated with business interruption, subject to specified exclusions and limitations such as coinsurance, facilities location sub-limits and other policy limitations and covenants. Even with insurance coverage, natural disasters or other catastrophic events, including acts of war, could cause us to suffer substantial losses in our
24

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

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

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 are able to assert in this 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; TAPA and C-TPAT for Logistic Security Management System; and CSR-DIW for Corporate Social Responsibility in Thailand. In the European Union, we are required to maintain certain ISO certifications in order to sell our precision optical, electro-mechanical and electronic manufacturing services and we must undergo periodic inspections by regulatory bodies to obtain and maintain these certifications. If any regulatory inspection reveals that we are not in compliance with applicable standards, regulators may take action against us, including issuing a warning letter, imposing fines on us, requiring a recall of the products we manufactured for our customers, or closing our manufacturing facilities. If any of these actions were to occur, it could harm our reputation as well as our business, financial condition and operating results.
Failure to comply with applicable environmental laws and regulations could have a material adverse effect on our business, financial condition and operating results.
The sale and manufacturing of products in certain states and countries may subject us to environmental laws and regulations. In addition, rules adopted by the SEC implementing the Dodd- Frank Wall Street Reform and Consumer Protection Act of 2010 impose diligence and disclosure requirements regarding the use of “conflict minerals” mined from the Democratic Republic of Congo and adjoining countries in the products we manufacture for our customers. Compliance with these rules has resulted in additional cost and expense, including for due diligence to determine and verify the sources of any conflict minerals used in the products we manufacture, and may result in additional costs of remediation and other changes to processes or sources of supply as a consequence of such verification activities. These rules may also affect the sourcing and availability of
27

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 Annual Report on Form 10-K. In addition to market and industry factors, the price and trading volume of our ordinary shares may fluctuate in response to a number of events and factors relating to us, our competitors, our customers and the markets we serve, many of which are beyond our control. Factors such as variations in our total revenues, earnings and cash flow, announcements of new investments or acquisitions, changes in our pricing practices or those of our competitors, commencement or outcome of litigation, sales of ordinary shares by us or our principal shareholders, fluctuations in market prices for our services and general market conditions could cause the market price of our ordinary shares to change substantially. Any of these factors may result in large and sudden changes in the volume and price at which our ordinary shares trade. Volatility and weakness in our share price could mean that investors may not be able to sell their shares at or above the prices they paid and could also impair our ability in the future to offer our ordinary shares or convertible securities as a source of additional capital and/or as consideration in the acquisition of other businesses.
Furthermore, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as recessions, interest rate changes or international currency fluctuations, may cause the market price of our ordinary shares to decline. In the past, companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.
If securities or industry analysts do not publish research or if they publish misleading or unfavorable research about our business, the market price and trading volume of our ordinary shares could decline.
The trading market for our ordinary shares depends in part on the research and reports that securities or industry analysts publish about us or our business. If securities or industry analysts stop covering us, or if too few analysts cover us, the market price of our ordinary shares could be adversely impacted. If one or more of the analysts who covers us downgrades our ordinary shares or publishes misleading or unfavorable research about our business, our market price would likely decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, demand for our ordinary shares could decrease, which could cause the market price or trading volume of our ordinary shares to decline.
We may become a passive foreign investment company, which could result in adverse U.S. tax consequences to U.S. investors.
Based upon estimates of the value of our assets, which are based in part on the trading price of our ordinary shares, we do not expect to be a passive foreign investment company (“PFIC”) for U.S. federal income tax purposes for the taxable year 2023 or for the foreseeable future. However, despite our expectations, we cannot guarantee that we will not become a PFIC for the taxable year 2023 or any future year because our PFIC status is determined at the end of each year and depends on the
composition of our income and assets during such year. If we become a PFIC, our U.S. investors will be subject to increased tax liabilities under U.S. tax laws and regulations as well as burdensome reporting requirements.

28

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

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.
ITEM 1B.UNRESOLVED STAFF COMMENTS.
Not applicable.
30

ITEM 2.PROPERTIES.
Our principal registered office is located at c/o Intertrust Corporate Services (Cayman) Limited, One Nexus Way, Camana Bay, Grand Cayman, KYI-9005, Cayman Islands. We have facilities located in Thailand, the PRC, the U.S., Israel and the Cayman Islands that are used for manufacturing and/or general administration purposes. The following table presents the approximate square footage of our principal facilities as of June 30, 2023:
LocationOwned/LeasedApproximate
Square Footage
(Square feet)
Pinehurst Campus, Bangkok, ThailandOwned1,731,000 
Hemaraj Campus, Chonburi, ThailandOwned1,496,000 
Fuzhou, Fujian, PRC
Leased(1)
303,000 
Santa Clara, California, United StatesOwned72,000 
Mountain Lakes, New Jersey, United States
Leased(2)
28,000 
Yokneam Illit, Israel
Leased(3)
27,000 
Grand Cayman, Cayman Islands
Leased(4)
1,280 
(1)Leased until September 30, 2023.
(2)Leased until June 30, 2025.
(3)Leased until October 5, 2024.
(4)Leased until April 14, 2024.
ITEM 3.LEGAL PROCEEDINGS.
From time to time, we may be involved in litigation relating to claims arising in the ordinary course of our business. There currently are no material claims or actions pending or threatened against us.
ITEM 4.MINE SAFETY DISCLOSURES.
Not applicable.
31

PART II
ITEM 5.MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES.
Our ordinary shares are listed on the New York Stock Exchange under the symbol “FN”.
Holders of Record
As of August 11, 2023, there were 5 shareholders of record of our ordinary shares. Because many of our ordinary shares are held by brokers and other institutions on behalf of shareholders, we are unable to estimate the total number of shareholders represented by these record holders.
Dividends
We currently intend to retain any earnings for use in our business and do not currently intend to pay dividends on our ordinary shares. Dividends, if any, on our ordinary shares will be declared by and subject to the discretion of our board of directors. Even if our board of directors decides to distribute dividends, the form, frequency and amount of such dividends will depend upon our future operations and earnings, capital requirements and surplus, general financial conditions, contractual restrictions, applicable laws and regulations and other factors our board of directors may deem relevant.

Securities Authorized for Issuance Under Equity Compensation Plans

See Part III, Item 12 “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” of this Annual Report on Form 10-K for more information regarding securities authorized for issuance.
Sales of Unregistered Securities
None.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
The following table summarizes share repurchase activity for the three months ended June 30, 2023:
PeriodTotal Number of
Shares Purchased
Average Price
Paid
Per Share
Total Number of
Shares Purchased As
Part of Publicly
Announced Program (1)
Maximum
Approximate
Dollar Value
of Shares
That May Yet Be
Purchased
Under the Program (1)
April 1, 2023 – April 28, 2023284,796 $95.56 284,796 $63,571,059 
April 29, 2023 – May 26, 2023119,824 $92.94 119,824 $52,434,440 
May 27, 2023 – June 30, 2023
— $— — $52,434,440 
Total404,620 404,620 

(1) On August 21, 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 and August 2022, we announced that our board of directors approved increases of $30.0 million, $50.0 million, $58.5 million and $78.7 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $247.2 million. The repurchased shares will be held as treasury stock. Our share repurchase program does not have an expiration date. During the year ended June 30, 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 year ended June 30, 2023, 488,477 shares were repurchased under the program, at an average price per share (excluding other direct costs) of $97.38, for an aggregate purchase price of $47.6 million. As of June 30, 2023, we had a remaining authorization to repurchase up to $52.4 million worth of our ordinary shares.


32

Equity Compensation Plan Information
The equity compensation plan information required by this item, which includes a summary of the number of outstanding equity awards granted to employees and directors as well as the number of securities remaining available for future issuance under our equity compensation plans as of June 30, 2023, is incorporated by reference to our Proxy Statement for our 2023 Annual Meeting of Shareholders to be filed with the SEC within 120 days after the end of our fiscal year ended June 30, 2023.
Five-Year Performance Graph
The following performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Fabrinet under the Securities Act of 1933, as amended, or the Exchange Act.
The following graph compares the cumulative total return to holders of Fabrinet’s ordinary shares with the cumulative total return of the NASDAQ Composite Index, and the NASDAQ Telecommunications Index.
The graph assumes that $100 was invested in Fabrinet’s ordinary shares and in each of the indices discussed above on June 29, 2018, and that all dividends were reinvested. Historic stock performance is not necessarily indicative of future stock price performance.
4233
33

ITEM 6.[Reserved]

ITEM 7.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
In addition to historical information, this Annual Report on Form 10-K 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 future revenues attributable to customers in regions outside of North America will increase compared with the portion of those revenues for fiscal year 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 People’s Republic of China (“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, industrial lasers, and sensors 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 Annual Report on Form 10-K, in particular, the risks discussed under the heading “Risk Factors” in 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” and “our” refer to Fabrinet and its subsidiaries.

34

Overview
For an overview of our business, see PART I – ITEM 1. BUSINESS.
Fiscal Years
We utilize a 52-53 week fiscal year ending on the last Friday in June. Our fiscal years 2023, 2022, and 2021 ended on June 30, 2023, June 24, 2022 and June 25, 2021, and consisted of 53 weeks, 52 weeks and 52 weeks, respectively.
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.
Revenues, by percentage, from individual customers representing 10% or more of our revenues is set forth in Note 21 of our audited consolidated financial statements. Because we depend upon a small number of customers for a significant percentage of our total revenues, a reduction in orders from, a loss of, or any other adverse actions by, any one of these customers would reduce our revenues and could have a material adverse effect on our business, operating results and share price. Moreover, our customer concentration increases the concentration of our accounts receivable and payment default by any of our key customers will negatively impact our exposure. 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 continued uncertainty in the global economies. Certain customers have gone out of business or have 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. Therefore, any financial difficulties that our key customers experience could materially and adversely affect our operating results and financial condition by generating charges for inventory write-offs, provisions for doubtful accounts, and increases in working capital requirements due to increased days inventory and in accounts receivable.
Furthermore, reliance on a small number of customers gives those 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.
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 has 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 our customers may ultimately ship their products to end customers in 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 50.7% in fiscal year 2022 to 52.0% in fiscal year 2023, which was partially due to a decrease in sales to our customers in Europe by 4.9%. Based on the short- and medium-term indications and forecasts from our customers, we expect that the portion of our
35

future revenues attributable to customers in regions outside of North America will increase as compared with the portion of revenues attributable to such customers during fiscal year 2023.
The following table presents percentages of total revenues by geographic regions:
Years Ended
June 30, 2023June 24, 2022June 25, 2021
North America48.0 %49.3 %47.2 %
Asia-Pacific43.2 37.0 35.6 
Europe8.8 13.7 17.2 
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, RMB and GBP against our functional currency, the U.S. dollar, and our ability to retain our employees. We expect our employee costs to increase as wages continue to increase in Thailand and the PRC. Wage increases may impact our ability to sustain our competitive advantage and may reduce our profit margin. We seek to mitigate these cost increases through improvements in employee productivity, employee retention and asset utilization.
Our infrastructure costs are comprised of depreciation, utilities, facilities management and overhead costs. Most of our facility leases are long-term agreements. Our depreciation costs include buildings and fixed assets, primarily at our Pinehurst and Chonburi campuses in Thailand, and capital equipment located at each of our manufacturing locations.
We expect to incur incremental costs of revenue as a result of our planned expansion into new geographic markets, though we are not able to determine the amount of these incremental expenses.
36

During fiscal years 2023, 2022 and 2021, discretionary merit-based bonus awards were made to our non-executive employees. Charges included in cost of revenues for bonus awards to non-executive employees were $6.8 million, $6.0 million and $5.6 million for fiscal years 2023, 2022 and 2021, respectively.
Share-based compensation expense included in cost of revenues was $6.7 million, $6.0 million and $6.2 million for fiscal years 2023, 2022 and 2021, respectively.
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 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 2023 executive incentive plan with quantitative objectives based solely on achieving certain revenue targets and non-U.S. GAAP operating margin targets for fiscal year 2023. Bonuses under the fiscal year 2023 executive incentive plan are payable after the end of fiscal year 2023. In fiscal year 2022, the compensation committee approved a fiscal year 2022 executive incentive plan with quantitative objectives that were based solely on achieving certain revenue targets and non-U.S. GAAP operating margin targets for fiscal year 2022. In August 2022, the compensation committee awarded bonuses to our executive employees for Company achievements of performance under our fiscal year 2022 executive incentive plan. Discretionary merit-based bonus awards are also available to our non-executive employees and payable on a quarterly basis.
Charges included in SG&A expenses for bonus distributions to non-executive and executive employees were $6.1 million, $5.0 million and $4.6 million for fiscal years 2023, 2022 and 2021, respectively.
Share-based compensation expense included in SG&A expenses was $20.9 million, $22.1 million and $19.3 million for fiscal years 2023, 2022 and 2021, respectively.
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 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.



37

We had foreign currency denominated assets and liabilities in Thai baht, RMB and GBP as follows:
As of June 30, 2023
As of June 24, 2022
(in thousands, except percentages)Foreign
Currency
$%Foreign
Currency
$%
Assets
Thai baht754,443 $21,198 61.1 753,924 $21,213 64.0 
RMB65,669 9,088 26.2 34,382 5,132 15.5 
GBP3,487 4,401 12.7 5,544 6,801 20.5 
Total$34,687 100.0 $33,146 100.0 
Liabilities
Thai baht2,956,730 $83,078 93.5 2,393,112 $67,336 84.8 
RMB40,477 5,602 6.3 61,191 9,133 11.5 
GBP114 144 0.2 2,379 2,918 3.7 
Total$88,824 100.0  $79,387 100.0 
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 June 30, 2023, there was $143.0 million in foreign currency forward contracts outstanding on the Thai baht payables. As of June 24, 2022, there was $135.0 million in foreign currency forward contracts outstanding on the Thai baht payables.
The RMB assets represent cash and cash equivalents, trade accounts receivable and other current assets. The RMB liabilities represent trade accounts payable, accrued expenses, income tax payable and other payables. As of June 30, 2023 and June 24, 2022, we did not have any derivative contracts denominated in RMB.
The GBP assets represent cash and trade accounts receivable. The GBP liabilities represent trade accounts payable and other payables. As of June 30, 2023 and June 24, 2022, we did not have any derivative contracts denominated in GBP.
For fiscal years 2023 and 2022, we recorded an unrealized gain of $0.4 million and unrealized loss of $0.8 million, respectively, related to derivatives that are not designated as hedging instruments in the 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. 
38

Circular 142 regulates the conversion by a foreign-invested company of foreign currency into RMB by restricting how the converted RMB may be used. Circular 142 requires that the registered capital of a foreign-invested enterprise settled in RMB converted from foreign currencies may only be used for purposes within the business scope approved by the applicable governmental authority and may not be used for equity investments within the PRC. In addition, SAFE strengthened its oversight of the flow and use of the registered capital of foreign-invested enterprises settled in RMB converted from foreign currencies. The use of such RMB capital may not be changed without SAFE’s approval and may not be used to repay RMB loans if the proceeds of such loans have not been used.
On January 5, 2007, SAFE promulgated the Detailed Rules for Implementing the Measures for the Administration on Individual Foreign Exchange, or the Implementation Rules. Under the Implementation Rules, PRC citizens who are granted share options by an overseas publicly-listed company are required, through a PRC agent or PRC subsidiary of such overseas publicly-listed company, to register with SAFE and complete certain other procedures.
In addition, the General Administration of Taxation has issued circulars concerning employee share options. Under these circulars, our employees working in the PRC who exercise share options will be subject to PRC individual income tax. Our PRC subsidiary has obligations to file documents related to employee share options with relevant tax authorities and withhold individual income taxes of those employees who exercise their share options.
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%.
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.
Critical Accounting Policies and Use of Estimates
We prepare our 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 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 evaluation results 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 consolidated financial statements, as their application places the most significant demands on our management’s judgment.
A quantitative sensitivity analysis is provided where such information is reasonably available, can be reliably estimated, and provides material information to investors. The amounts used to assess sensitivity are included for illustrative purposes only and do not represent management’s predictions of variability.
39

Our critical accounting policies and the adoption of new accounting policies are disclosed in Note 2 – Summary of significant accounting policies. There were no changes to our accounting policies.
Revenue Recognition
We derive total revenues primarily from the assembly of products under supply agreements with our customers and the fabrication of customized optics and glass. We recognize revenue relating to contracts that depict the transfer of promised goods or services to customers in an amount reflecting the consideration to which we expect to be entitled in exchange for such goods or services. In order to meet this requirement, we apply the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether such obligation is distinct within the context of the contract at contract inception. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
Management uses judgment to identify performance obligations within a contract and to determine whether multiple promised goods or services in a contract should be accounted for separately or as a group. Judgment is also used in interpreting commercial terms and determining when transfer of control occurs. Moreover, judgment is used to estimate the contract’s transaction price and allocate it to each performance obligation. Any material changes in the identification of performance obligations, determination and allocation of the transaction price to performance obligations, and determination of when transfer of control occurs to the customer, could impact the timing and amount of revenue recognition, which could have a material effect on our financial condition and results of operations.
Long-Lived Assets
We review property, plant and equipment for impairment on a quarterly basis or when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. An impairment loss is recognized when the carrying amount of a long-lived asset or assets group exceeds its fair value. Recoverability of property and equipment is measured by comparing carrying amount to the projected undiscounted cash flows the property and equipment are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the property and equipment exceeds its fair value. The estimate of projected cash flows involves numerous assumptions which require significant judgment by us, including, but not limited to, future use of the assets for our operations versus sale or disposal of the assets, future selling prices for our products, and future production and sales volumes. In addition, significant judgment is required in determining the groups of assets for which impairment tests are separately performed.
Allowance for Doubtful Accounts
We perform ongoing credit evaluations of our customers’ financial condition and make provisions for doubtful accounts based on the outcomes of these credit evaluations. We evaluate the collectability of our accounts receivable based on specific customer circumstances, current economic trends, historical experience with collections, and the age of past due receivables. Changes in circumstances, such as an unexpected material adverse change in a major customer’s ability to meet its financial obligation to us or its payment trends, may require us to further adjust estimates of the recoverability of amounts due to us, which could have a material adverse effect on our business, financial condition and results of operations.
Inventory Valuation
Our inventory is stated at the lower of cost (on a first-in, first-out basis) or market value. Our industry is characterized by rapid technological change, short-term customer commitments, and rapid changes in demand. We make provisions for estimated excess and obsolete inventory based on regular reviews of inventory quantities on hand on a quarterly basis and the latest forecasts of product demand and production requirements from our customers. If actual market conditions or our customers’ product demands are less favorable than those projected, additional provisions may be required. In addition, unanticipated changes in liquidity or the financial positions of our customers or changes in economic conditions may require additional provisions for inventory due to our customers’ inability to fulfill their contractual obligations. As the market conditions or our customers’ product demands are inherently difficult to predict, the actual volumes may vary significantly from projected volumes. Differences in forecasted volume used in calculating excess and obsolete inventory can result in a material adverse effect on our business, financial condition and results of operations. During fiscal year 2023 and fiscal year 2022, a change of 10% for excess and obsolete materials, based on product demand and production requirements from our customers, would have affected our net income by approximately $1.0 million and $0.7 million, respectively.
40

Deferred Income Taxes
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.
During fiscal year 2020, one of our subsidiaries in the U.S. generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.1 million for the deferred tax assets was set up as of the end of fiscal year 2020.
During fiscal year 2021, our subsidiaries in the U.S. generated taxable income sufficient for the utilization of loss carryforwards due to better operating performance and effective control of operating expenses. 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 $2.1 million for the deferred tax assets was released as of June 25, 2021 and no valuation allowances for deferred tax assets of our subsidiaries in the U.S. have been set up as of June 24, 2022 and June 30, 2023.
During fiscal year 2020, our subsidiary in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $4.9 million and $2.1 million were set up for the fiscal year ended June 24, 2022 and June 25, 2021, respectively.
During fiscal year 2023, 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 as of June 30, 2023.
41

Results of Operations
The following table sets forth a summary of our 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.
Years Ended
(in thousands)June 30, 2023June 24, 2022June 25, 2021
Revenues$2,645,237 $2,262,224 $1,879,350 
Cost of revenues(2,308,964)(1,983,630)(1,657,987)
Gross profit336,273 278,594 221,363 
Selling, general and administrative expenses(77,673)(73,941)(70,567)
Restructuring and other related costs(6,896)(135)(43)
Operating income251,704 204,518 150,753 
Interest income11,234 2,205 3,783 
Interest expense(1,472)(432)(1,100)
Foreign exchange gain (loss), net(1,211)2,302 508 
Other income (expense), net(159)(1,627)(3,460)
Income before income taxes260,096 206,966 150,484 
Income tax expense(12,183)(6,586)(2,143)
Net income247,913 200,380 148,341 
Other comprehensive income (loss), net of tax4,678 (6,527)(5,119)
Net comprehensive income$252,591 $193,853 $143,222 
The following table sets forth a summary of our consolidated statements of operations and comprehensive income as a percentage of total revenues for the periods indicated.
Years Ended
 June 30, 2023June 24, 2022June 25, 2021
Revenues100.0 %100.0 %100.0 %
Cost of revenues(87.3)(87.7)(88.2)
Gross profit12.7 12.3 11.8 
Selling, general and administrative expenses(2.9)(3.3)(3.8)
Restructuring and other related costs(0.3)0.0 0.0 
Operating income9.5 9.0 8.0 
Interest income0.4 0.1 0.2 
Interest expense(0.1)0.0 0.0 
Foreign exchange gain (loss), net0.0 0.1 0.0 
Other income (expense), net0.0 (0.1)(0.2)
Income before income taxes9.8 9.1 8.0 
Income tax expense(0.4)(0.3)(0.1)
Net income9.4 8.8 7.9 
Other comprehensive income (loss), net of tax0.2 (0.3)(0.3)
Net comprehensive income9.6 %8.5 %7.6 %





42

The following table sets forth our revenues by end market for the periods indicated.
Years Ended
(in thousands)June 30, 2023June 24, 2022June 25, 2021
Optical communications$2,008,347 $1,782,799 $1,441,338 
Lasers, sensors, and other636,890 479,425 438,012 
Total$2,645,237 $2,262,224 $1,879,350 
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 Fiscal Year 2023 with Fiscal Year 2022
Revenues. Our revenues increased by $383.0 million, or 16.9%, to $2,645.2 million for fiscal year 2023, compared with $2,262.2 million for fiscal year 2022. This increase was primarily due to an increase in our key customers’ demand for fiscal year 2023. Revenues from optical communications products represented 75.9% of our revenues for fiscal year 2023, compared with 78.8% for fiscal year 2022.
Cost of revenues. Our cost of revenues increased by $325.4 million, or 16.4%, to $2,309.0 million, or 87.3% of revenues, for fiscal year 2023, compared with $1,983.6 million, or 87.7% of revenues, for fiscal year 2022. The increase in cost of revenues was primarily due to a proportional increase in sales volume.
Gross profit. Our gross profit increased by $57.7 million, or 20.7%, to $336.3 million, or 12.7% of revenues, for fiscal year 2023, compared with $278.6 million, or 12.3% of revenues, for fiscal year 2022. The increase was primarily due to sales volume and product mix.
SG&A expenses. Our SG&A expenses increased by $3.8 million, or 5.1%, to $77.7 million, or 2.9% of revenues, for fiscal year 2023, compared with $73.9 million, or 3.3% of revenues, for fiscal year 2022. Our SG&A expenses increased during fiscal year 2023, compared with fiscal year 2022, mainly due to (1) recognizing an actuarial loss on obligation of $1.1 million in fiscal year 2023, compared with recognizing an actuarial gain on obligation of $1.5 million in fiscal year 2022; (2) an increase in executive benefits of $1.0 million; (3) an increase in R&D expenses of $0.8 million; (4) an increase in legal and consulting fees of $0.6 million; and (5) an increase in insurance expenses of $0.3 million; offset by a net decrease in allowance for doubtful accounts of $1.5 million.
Restructuring and other related costs. We recorded restructuring and other related costs for fiscal year 2023 of $6.9 million.
Operating income. Our operating income increased by $47.2 million, or 23.1%, to $251.7 million, or 9.5% of revenues, for fiscal year 2023, compared with $204.5 million, or 9.0% of revenues, for fiscal year 2022.
Interest income. Our interest income increased by $9.0 million to $11.2 million for fiscal year 2023, compared with $2.2 million for fiscal year 2022. The increase was primarily due to a higher weighted average interest rate in fiscal year 2023 compared with fiscal year 2022.
Interest expense. Our interest expense increased by $1.1 million to $1.5 million for fiscal year 2023, compared with $0.4 million for fiscal year 2022. The increase was primarily due to (1) lower interest expense capitalized of $0.9 million following the completion of a new manufacturing building at our Chonburi campus in July 2022, and (2) lower amortization of the fair value of interest rate swaps of $0.3 million during fiscal year 2023; offset by lower interest expense due to a decrease in the amount of outstanding long-term loans.
Foreign exchange gain (loss), net. We recorded foreign exchange loss, net of $1.2 million for fiscal year 2023, compared with foreign exchange gain, net of $2.3 million for fiscal year 2022. The foreign exchange loss was mainly due to (1) unrealized foreign exchange loss from revaluation of outstanding Thai baht assets and liabilities of $3.5 million for fiscal year 2023, and (2) realized foreign exchange loss from payment/receipt of $3.1 million for fiscal year 2023, offset by (1) foreign exchange gain from subsidiaries in the PRC and the U.K., totaling $1.5 million for fiscal year 2023, (2) unrealized foreign exchange gain from mark-to-market of forward contracts of $1.2 million for fiscal year 2023, and (3) unrealized foreign exchange gain from revaluation of other currencies of $0.4 million for fiscal year 2023.
43

Income before income taxes. We recorded income before income taxes of $260.1 million for fiscal year 2023, compared with $207.0 million for fiscal year 2022.
Income tax expense. Our provision for income tax reflects an effective tax rate of 4.7% and 3.2% for fiscal year 2023 and fiscal year 2022, respectively. The increase was primarily due to higher income subject to tax in fiscal year 2023, as compared to fiscal year 2022.
Net income. We recorded net income of $247.9 million, or 9.4% of revenues, for fiscal year 2023, compared with net income of $200.4 million, or 8.8% of revenues, for fiscal year 2022.
Other comprehensive income (loss). We recorded other comprehensive income of $4.7 million, or 0.2% of revenues, for fiscal year 2023, compared with other comprehensive loss of $6.5 million, or 0.3% of revenues, for fiscal year 2022. The other comprehensive income was mainly due to (1) unrealized gain from mark-to-market of available-for-sale debt securities of $9.1 million for fiscal year 2023, and (2) unrealized gain from mark-to-market of forward contracts and interest rate swap agreement of $2.1 million for fiscal year 2023.
Comparison of Fiscal Year 2022 with Fiscal Year 2021
Revenues. Our revenues increased by $382.8 million, or 20.4%, to $2,262.2 million for fiscal year 2022, compared with $1,879.4 million for fiscal year 2021. This increase was primarily due to an increase in customers’ demand for optical communications manufacturing services, particularly telecom manufacturing services, for fiscal year 2022. Revenues from optical communications products represented 78.8% of our revenues for fiscal year 2022, compared with 76.7% for fiscal year 2021.
Cost of revenues. Our cost of revenues increased by $325.6 million, or 19.6%, to $1,983.6 million, or 87.7% of revenues, for fiscal year 2022, compared with $1,658.0 million, or 88.2% of revenues, for fiscal year 2021. The increase in cost of revenues was primarily due to a proportional increase in sales volume.
Gross profit. Our gross profit increased by $57.2 million, or 25.8%, to $278.6 million, or 12.3% of revenues, for fiscal year 2022, compared with $221.4 million, or 11.8% of revenues, for fiscal year 2021.
SG&A expenses. Our SG&A expenses increased by $3.3 million, or 4.7%, to $73.9 million, or 3.3% of revenues, for fiscal year 2022, compared with $70.6 million, or 3.8% of revenues, for fiscal year 2021. Our SG&A expenses increased during fiscal year 2022, compared with fiscal year 2021, mainly due to (1) an increase in share-based compensation expenses of $2.8 million from an increase in awards of performance share units and restricted share units; (2) a net increase in allowance for doubtful accounts of $1.6 million primarily due to a specific provision set up for one customer in fiscal year 2022; and (3) an increase in executive bonuses of $0.6 million; offset by actuarial gain on obligation of $1.5 million in fiscal year 2022.
Operating income. Our operating income increased by $53.7 million, or 35.6%, to $204.5 million, or 9.0% of revenues, for fiscal year 2022, compared with $150.8 million, or 8.0% of revenues, for fiscal year 2021.
Interest income. Our interest income decreased by $1.6 million to $2.2 million for fiscal year 2022, compared with $3.8 million for fiscal year 2021. The decrease was primarily due to a lower weighted average interest rate in fiscal year 2022 compared with fiscal year 2021.
Interest expense. Our interest expense decreased by $0.7 million to $0.4 million for fiscal year 2022, compared with $1.1 million for fiscal year 2021. The decrease was primarily due to (1) interest expense capitalized to a new manufacturing building at our Chonburi campus of $0.9 million in fiscal year 2022, and (2) lower loan interest expense of $0.2 million in fiscal year 2022; offset by lower amortization of the fair value of interest rate swaps of $0.4 million in fiscal year 2022.
Foreign exchange gain (loss), net. We recorded foreign exchange gain, net of $2.3 million for fiscal year 2022, compared with foreign exchange gain, net of $0.5 million for fiscal year 2021. The increase in foreign exchange gain was mainly due to (1) realized foreign exchange gain from payment/receipt of $1.1 million for fiscal year 2022, as compared to realized foreign exchange loss from payment/receipt of 1.0 million for fiscal year 2021, (2) higher unrealized foreign exchange gain from revaluation of outstanding Thai baht assets and liabilities of $1.6 million, and (3) lower unrealized foreign exchange loss from mark-to-market of forward contracts of $0.7 million, offset by (1) realized foreign exchange loss from subsidiaries in the PRC and the U.K., totaling $1.2 million for fiscal year 2022, as compared to realized foreign exchange gain from subsidiaries in the PRC and the U.K., totaling $1.3 million for fiscal year 2021, and (2) lower unrealized foreign exchange gain from revaluation of other currencies of $0.1 million.
44

Income before income taxes. We recorded income before income taxes of $207.0 million for fiscal year 2022, compared with $150.5 million for fiscal year 2021.
Income tax expense. Our provision for income tax reflects an effective tax rate of 3.2% and 1.4% for fiscal year 2022 and fiscal year 2021, respectively. The increase was primarily due to higher income subject to tax as well as more income subjected to tax in jurisdictions with higher tax rate in fiscal year 2022, as compared to fiscal year 2021.
Net income. We recorded net income of $200.4 million, or 8.8% of total revenues, for fiscal year 2022, compared with net income of $148.3 million, or 7.9% of total revenues, for fiscal year 2021.
Other comprehensive income (loss). We recorded other comprehensive loss of $6.5 million, or 0.3% of revenues, for fiscal year 2022, compared with other comprehensive loss of $5.1 million, or 0.3% of revenues, for fiscal year 2021. The increase in other comprehensive loss was mainly due to (1) higher unrealized loss from mark-to-market of available-for-sale debt securities of $5.1 million, and (2) unrealized loss from foreign currency translation adjustment of $0.2 million for fiscal year 2022, as compared to unrealized gain from foreign currency translation adjustment of $0.6 million for fiscal year 2021; offset by lower unrealized loss from mark-to-market of forward contracts and interest rate swap agreement of $4.5 million.
Liquidity and Capital Resources
Cash Flows and Working Capital
We primarily finance our operations through cash flow from operating activities. As of June 30, 2023 and June 24, 2022, we had cash, cash equivalents, and short-term investments of $550.5 million and $478.2 million, respectively, and outstanding debt of $12.2 million and $27.4 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 for fiscal year 2023, fiscal year 2022 and fiscal year 2021 was 2.4%, 0.5% and 0.7%, respectively.
Our cash investments are made in accordance with an investment policy approved by the audit committee of our board of directors. In general, our investment policy requires that securities purchased be rated A1, P-1, F1 or better. No security may have an effective maturity that exceeds three years. Our investments in fixed income securities are primarily classified as available-for-sale and held-to-maturity. Investments in debt securities that we have the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. We determine realized gains or losses on sale of available-for-sale debt securities on a specific identification method and record such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
As of June 30, 2023 and June 24, 2022, we had long-term borrowing under our credit facility agreement of $12.2 million and $27.4 million, respectively (See Note 13 of the Notes to 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 $319.1 million as of June 30, 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 following the filing of this Annual Report on Form 10-K. Our ability to sustain our working capital position is subject to a number of risks that we discuss in Item 1A of this Annual Report on Form 10-K.
We also believe that our current manufacturing capacity is sufficient to meet our anticipated production requirements for at least the next few quarters.
45

The following table shows our cash flows for the periods indicated:
Years Ended
(in thousands)June 30, 2023June 24, 2022June 25, 2021
Net cash provided by operating activities$213,310 $124,246 $122,157 
Net cash used in investing activities$(98,717)$(135,543)$(8,934)
Net cash used in financing activities$(80,984)$(92,934)$(42,754)
Net increase (decrease) in cash, cash equivalents and restricted cash$33,609 $(104,231)$70,469 
Cash, cash equivalents and restricted cash, beginning of period$198,365 $303,123 $232,832 
Cash, cash equivalents and restricted cash, end of period$231,368 $198,365 $303,123 
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 for fiscal year 2023 as compared to fiscal year 2022 was primarily driven by higher net income and was also affected by cash-favorable working capital changes.
Investing Activities
Investing cash flows consist primarily of investment purchases, sales, maturities, and disposals; and capital expenditures. Cash used in investing activities was lower for fiscal year 2023 as compared to cash used in investing activities for fiscal year 2022 primarily due to lower capital expenditures and net proceeds from sales and maturities of short-term investments.
Financing Activities
Financing cash flows consist primarily of repayment of long-term debt, share repurchases, and withholding tax related to net share settlement of restricted share units. Cash used in financing activities was lower for fiscal year 2023 as compared to the fiscal year 2022 primarily due to less cash paid for share repurchases and a decrease in withholding tax related to net share settlement of restricted share units, offset by an increase in the repayment of long-term borrowings due to an additional installment from the additional week in the first quarter of fiscal year 2023.
Material Cash Requirements for Contractual Obligations
As of June 30, 2023, we had material cash requirements of $13.5 million including scheduled payments within one year of $13.4 million and after one year of $0.1 million. These material cash requirements consisted of the following contractual and other obligations.
Term Loan and Interest Expenses
As of June 30, 2023, there was $12.2 million outstanding under the term loan that will mature on June 30, 2024 (see Note 13), which only consists of scheduled debt payments within one year of $12.2 million.
Operating Lease
As of June 30, 2023, we have certain operating lease arrangements under which the lease payments are calculated using the straight-line method. Our rental expenses under these leases which will be paid within one year is $1.2 million and after one year is $0.1 million.
Capital Expenditures
The following table sets forth our capital expenditures, which include amounts for which payments have been accrued, for the periods indicated.
Years Ended
(in thousands)June 30, 2023June 24, 2022June 25, 2021
Capital expenditures$66,712 $80,462 $52,054 
During fiscal year 2023, fiscal year 2022, and fiscal year 2021, we invested in a manufacturing building at our Chonburi campus and continued to purchase equipment to support the expansion of our manufacturing facilities in Thailand, the PRC and Israel. We expect our capital expenditures for fiscal year 2024 to increase compared to fiscal year 2023 mainly due to the purchase of manufacturing equipment to support the expansion of manufacturing facilities and investment in our information technology infrastructure.
46

Recent Accounting Pronouncements
See Note 2 of the Notes to Consolidated Financial Statements for recent accounting pronouncements that could have an effect on us.
ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.
Interest Rate Risk
We had cash, cash equivalents, and short-term investments totaling $550.5 million, $478.2 million and $547.9 million, as of June 30, 2023, June 24, 2022 and June 25, 2021, 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 fiscal year 2023, fiscal year 2022 and fiscal year 2021, our interest income would have decreased by approximately $0.5 million, $0.4 million and $0.5 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 and until September 29, 2023, the interest expense is based on LIBOR, plus an additional margin, depending on the lending institution. If the LIBOR had increased by 100 basis points during fiscal year 2023, fiscal year 2022 and fiscal year 2021, our interest expense would have increased by approximately $0.2 million, $0.3 million and $0.4 million, respectively, assuming consistent borrowing levels.
We therefore entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of our debt obligation. The terms of the Swap Agreements allow us to effectively convert the floating interest rate to a fixed interest rate. This locks the variable interest expenses associated with our floating rate borrowings and results in fixed interest expenses that are unsusceptible to market rate increases. We designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While we intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From September 27, 2019, any gains or losses related to these outstanding interest rate swaps will be recorded in accumulated other comprehensive income in the 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 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 consolidated
47

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 consolidated balance sheets, even if our results of operations or the value of those assets and liabilities has 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 twelve months in duration, leaving us exposed to longer term changes in exchange rates. 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. From December 28, 2019, any gains or losses related to these outstanding foreign currency forward contracts will be recorded in accumulated other comprehensive income in the consolidated balance sheets, with subsequent reclassification to the same statement of operations and comprehensive income line item as the earnings effect of hedge items when settled. We recorded unrealized gain of $0.4 million and unrealized loss $0.8 million for the year ended June 30, 2023 and June 24, 2022, respectively, related to derivatives that are not designated as hedging instruments. As foreign currency exchange rates fluctuate relative to the U.S. dollar, we expect to incur foreign currency translation adjustments and may incur foreign currency exchange losses. For example, a 10% weakening in the U.S. dollar against the Thai baht, the RMB and the GBP would have resulted in a decrease in our net dollar position of approximately $6.0 million and $5.3 million as of June 30, 2023 and June 24, 2022, respectively. We cannot give any assurance as to the effect that future changes in foreign currency rates will have on our 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 June 30, 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 June 30, 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.
48

ITEM 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
Consolidated Financial Statements of Fabrinet

49

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Board of Directors and Shareholders of Fabrinet
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Fabrinet and its subsidiaries (the “Company”) as of June 30, 2023 and June 24, 2022, and the related consolidated statements of operations and comprehensive income, consolidated statements of shareholders’ equity and consolidated statements of cash flows for each of the three years in the period ended June 30, 2023, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of June 30, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of June 30, 2023 and June 24, 2022, and the results of its operations and its cash flows for each of the three years in the period ended June 30, 2023 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of June 30, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

50

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue recognition – Identifying and evaluating terms and conditions in contracts for the timing of revenue recognition.
As described in Note 2 to the consolidated financial statements, management applies five-step in their determination of revenue to be recognized and the control of the product is typically transferred to the customer depending on the terms of the contract. The management applies judgment in identifying and evaluating any terms and conditions when the Company has an enforceable right to payment. For the fiscal year ended June 30, 2023, the Company’s revenue was $2,645.2 million.
The principal considerations for our determination that performing procedures relating to revenue recognition, specifically the identification and evaluation of terms and conditions in contracts for the timing of revenue recognition, is a critical audit matter are that there was a significant amount of judgment exercised by management in identifying and evaluating terms and conditions in contracts that impact the timing of revenue recognition. This in turn led to a high degree of auditor judgment and an increased extent of audit effort in performing our audit procedures to evaluate whether terms and conditions in contracts and point of controls transferred were appropriately identified and evaluated by management.
Addressing the matter involved performing procedures and evaluating audit evidence connected with forming our overall opinion on the consolidated financial statements. These procedures involved testing the effectiveness of internal controls relating to the revenue recognition process, including controls related to the identification and evaluation of terms and conditions in contracts and the determination of the appropriate amount and timing of revenue recognition based on the contractual terms. These procedures also included, among others: (i) assessed the terms in the customer contract and evaluated the appropriateness of management’s application of their accounting policies and determination of revenue recognition; (ii) tested the mathematical accuracy of management’s calculations of revenue and the associated timing of revenue recognized in the financial statements; and; (iii) selected samples of sales transaction from the period within a defined period before and after the Company’s fiscal year ended and obtained the invoices, purchase orders and proof of delivery, to evaluate whether revenue was recognized in the appropriate fiscal year.


/s/ PricewaterhouseCoopers ABAS Ltd.
Bangkok, Thailand
August 22, 2023
We have served as the Company’s auditor since 1999.
51

FABRINET
CONSOLIDATED BALANCE SHEETS
(in thousands of U.S. dollars, except share data and par value)June 30,
2023
June 24,
2022
Assets
Current assets
Cash and cash equivalents$231,368 $197,996 
Short-term restricted cash 220 
Short-term investments319,100 280,157 
Trade accounts receivable, net of allowance for doubtful accounts of $965 and $1,271, respectively
531,767 452,670 
Inventories519,576 557,145 
Prepaid expenses7,849 11,626 
Other current assets42,880 25,357 
Total current assets1,652,540 1,525,171 
Non-current assets
Long-term restricted cash 149 
Property, plant and equipment, net310,350 292,277 
Intangibles, net2,394 3,508 
Operating right-of-use assets1,634 4,084 
Deferred tax assets12,095 9,800 
Other non-current assets635 652 
Total non-current assets327,108 310,470 
Total Assets$1,979,648 $1,835,641 
Liabilities and Shareholders’ Equity
Current liabilities
Long-term borrowings, current portion, net$12,156 $12,156 
Trade accounts payable381,129 439,684 
Fixed assets payable13,526 9,085 
Operating lease liabilities, current portion1,201 2,319 
Income tax payable6,024 2,898 
Accrued payroll, bonus and related expenses23,748 20,374 
Accrued expenses20,447 24,758 
Other payables23,654 27,213 
Total current liabilities481,885 538,487 
Non-current liabilities
Long-term borrowings, non-current portion, net 15,202 
Deferred tax liability4,799 6,001 
Operating lease liabilities, non-current portion66 1,476 
Severance liabilities22,159 18,384 
Other non-current liabilities2,081 2,409 
Total non-current liabilities29,105 43,472 
Total Liabilities510,990 581,959 
Commitments and contingencies (Note 19)
Shareholders’ equity 
Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June 30, 2023 and June 24, 2022)
  
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,284,176 shares and 39,048,700 shares issued as of June 30, 2023 and June 24, 2022, respectively; and 36,183,682 shares and 36,436,683 shares outstanding as of June 30, 2023 and June 24, 2022, respectively)
393 390 
Additional paid-in capital206,624 196,667 
Less: Treasury shares (3,100,494 shares and 2,612,017 shares as of June 30, 2023 and June 24, 2022, respectively)
(194,833)(147,258)
Accumulated other comprehensive income (loss)(8,115)(12,793)
Retained earnings1,464,589 1,216,676 
Total Shareholders’ Equity1,468,658 1,253,682 
Total Liabilities and Shareholders’ Equity$1,979,648 $1,835,641 
The accompanying notes are an integral part of these consolidated financial statements.
52

FABRINET
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
Years Ended
(in thousands of U.S. dollars, except per share data)June 30, 2023June 24, 2022June 25, 2021
Revenues$2,645,237 $2,262,224 $1,879,350 
Cost of revenues(2,308,964)(1,983,630)(1,657,987)
Gross profit336,273 278,594 221,363 
Selling, general and administrative expenses(77,673)(73,941)(70,567)
Restructuring and other related costs(6,896)(135)(43)
Operating income251,704 204,518 150,753 
Interest income11,234 2,205 3,783 
Interest expense(1,472)(432)(1,100)
Foreign exchange gain (loss), net(1,211)2,302 508 
Other income (expense), net(159)(1,627)(3,460)
Income before income taxes260,096 206,966 150,484 
Income tax expense(12,183)(6,586)(2,143)
Net income247,913 200,380 148,341 
Other comprehensive income (loss), net of tax
Change in net unrealized gain (loss) on available-for-sale securities2,739 (6,326)(1,182)
Change in net unrealized gain (loss) on derivative instruments1,541 (578)(5,106)
Change in net retirement benefits plan – prior service cost473 622 584 
Change in foreign currency translation adjustment(75)(245)585 
Total other comprehensive income (loss), net of tax4,678 (6,527)(5,119)
Net comprehensive income$252,591 $193,853 $143,222 
Earnings per share
Basic6.79 5.43 4.02 
Diluted6.73 5.36 3.95 
Weighted average number of ordinary shares outstanding (thousands of shares)
Basic36,515 36,876 36,872 
Diluted36,855 37,394 37,555 
The accompanying notes are an integral part of these consolidated financial statements.
53

FABRINET
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(in thousands of U.S. dollars, except
share data)
Ordinary ShareAdditional
Paid-in
Capital
Treasury
Shares
Accumulated
Other
Comprehensive
Income (Loss)
Retained
Earnings
Total
SharesAmount
Balances at June 26, 202038,471,967 385 175,610 (68,501)(1,147)868,062 974,409 
Net income— — — — — 148,341 148,341 
Other comprehensive income (loss)— — — — (5,119)— (5,119)
Cumulative effect adjustment from adoption of ASC 326
— — — — — (107)(107)
Share-based compensation— — 25,462 — — — 25,462 
Issuance of ordinary shares277,078 3 (3)— — —  
Repurchase of 239,486 shares held as treasury shares
— — — (18,842)— — (18,842)
Tax withholdings related to net share settlement of restricted share units— — (11,624)— — — (11,624)
Balances at June 25, 202138,749,045 388 189,445 (87,343)(6,266)1,016,296 1,112,520 
Net income— — — — — 200,380 200,380 
Other comprehensive income (loss)— — — — (6,527)— (6,527)
Share-based compensation— — 28,048 — — — 28,048 
Issuance of ordinary shares299,655 2 (2)— — —  
Repurchase of 628,428 shares held as treasury shares
— — — (59,915)— — (59,915)
Tax withholdings related to net share settlement of restricted share units— — (20,824)— — — (20,824)
Balances at June 24, 202239,048,700 390 196,667 (147,258)(12,793)1,216,676 1,253,682 
Net income— — — — — 247,913 247,913 
Other comprehensive income (loss)— — — — 4,678 — 4,678 
Share-based compensation— — 28,127 — — — 28,127 
Issuance of ordinary shares235,476 3 (3)— — —  
Repurchase of 488,477 shares held as treasury shares
— — — (47,575)— — (47,575)
Tax withholdings related to net share settlement of restricted share units— — (18,167)— — — (18,167)
Balances at June 30, 202339,284,176 393 206,624 (194,833)(8,115)1,464,589 1,468,658 




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

FABRINET
CONSOLIDATED STATEMENTS OF CASH FLOWS

Years Ended
(in thousands of U. S. dollars)June 30,
2023
June 24,
2022
June 25,
2021
Cash flows from operating activities
Net income$247,913 $200,380 $148,341 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization43,832 38,738 36,252 
Non-cash restructuring charges and other related costs2,201   
(Gain) loss on disposal and impairment of property, plant and equipment(1,506)(101)13 
(Gain) loss from sales and maturities of available-for-sale securities92 13 (187)
Amortization of discount (premium) of short-term investments280 3,691 2,093 
Amortization of deferred debt issuance costs31 32 32 
(Reversal of) allowance for doubtful accounts(307)1,171 (343)
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts175 (2,832)(859)
Amortization of fair value at hedge inception of interest rate swaps(587)(937)(1,299)
Share-based compensation28,127 28,048 25,462 
Deferred income tax(3,484)(191)(3,473)
Other non-cash expenses601 1,390 (450)
Changes in operating assets and liabilities
Trade accounts receivable(76,917)(105,550)(62,314)
Inventories37,449 (135,011)(112,349)
Other current assets and non-current assets(13,568)(6,430)(10,871)
Trade accounts payable(58,596)93,499 96,312 
Income tax payable2,977 (761)1,353 
Severance liabilities3,753 1,033 3,181 
Other current liabilities and non-current liabilities844 8,064 1,263 
Net cash provided by operating activities213,310 124,246 122,157 
Cash flows from investing activities
Purchase of short-term investments(217,005)(198,318)(244,330)
Proceeds from sales of short-term investments30,179 19,463 79,439 
Proceeds from maturities of short-term investments150,252 133,632 179,532 
Funds repayment from (provided to) customer to support transfer of manufacturing operations  24,310 
Purchase of property, plant and equipment(61,360)(89,588)(46,060)
Purchase of intangibles(911)(995)(1,915)
Proceeds from disposal of property, plant and equipment128 263 90 
Net cash used in investing activities(98,717)(135,543)(8,934)
Cash flows from financing activities
Repayment of long-term borrowings(15,233)(12,188)(12,188)
Repayment of finance lease liability(9)(7)(100)
Repurchase of ordinary shares(47,575)(59,915)(18,842)
Withholding tax related to net share settlement of restricted share units(18,167)(20,824)(11,624)
Net cash used in financing activities(80,984)(92,934)(42,754)
Net increase (decrease) in cash, cash equivalents and restricted cash$33,609 $(104,231)$70,469 
Movement in cash, cash equivalents and restricted cash
55

FABRINET
CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)
Years Ended
(in thousands of U. S. dollars)June 30,
2023
June 24,
2022
June 25,
2021
Cash, cash equivalents and restricted cash at the beginning of period$198,365 $303,123 $232,832 
Increase (decrease) in cash, cash equivalents and restricted cash33,609 (104,231)70,469 
Effect of exchange rate on cash, cash equivalents and restricted cash(606)(527)(178)
Cash, cash equivalents and restricted cash at the end of period$231,368 $198,365 $303,123 
Supplemental disclosures
Cash paid for
Interest$2,377 $2,244 $2,438 
Taxes$14,158 $9,296 $7,945 
Cash received for interest$11,048 $1,603 $4,445 
Non-cash investing and financing activities
Construction, software and equipment related payables$13,526 $9,085 $19,206 
The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sums to the total of the same amounts shown in the consolidated statements of cash flows:
As of
(in thousands of U. S. dollars)June 30,
2023
June 24,
2022
June 25,
2021
Cash and cash equivalents$231,368 $197,996 $302,969 
Restricted cash 369 154 
Cash, cash equivalents and restricted cash$231,368 $198,365 $303,123 
The accompanying notes are an integral part of these consolidated financial statements.
56

FABRINET
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(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, industrial lasers, automotive components, 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”).
57

2.    Summary of significant accounting policies
Principles of consolidation
The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2023, 2022, and 2021 ended on June 30, 2023, June 24, 2022, and June 25, 2021, respectively, and consisted of 53 weeks, 52 weeks and 52 weeks, respectively.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.
Use of estimates
The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Reclassifications
For presentation purposes, certain prior period amounts have been reclassified to conform to the current period presentation.
The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:
June 24, 2022
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Balance Sheet
Current assets
Trade accounts receivable439,330 13,340 452,670 
Contract assets13,464 (13,340)124 
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(103,970)(1,580)(105,550)
Contract assets(1,586)1,580 (6)
Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.
June 25, 2021
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(63,810)1,496 (62,314)
Contract assets1,378 (1,496)(118)
These reclassifications do not affect the Company’s net income or shareholders’ equity.
58

Foreign currency transactions and translation
The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.
With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.
Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.
Cash and cash equivalents
All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of less than three months, money market accounts, and short-term investments with maturities of three months or less at the date of purchase.
Short-term investments
Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.
The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts.
Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.
An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.
If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.
If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.

59

Trade accounts receivable
Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for doubtful accounts based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
Contract assets
A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.
Contract liabilities
A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.
Inventory
Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.
Leases
Operating leases
The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.
Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).
Finance leases
Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.
60

Property, plant and equipment
Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.
Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.
The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.
Intangibles
Intangibles are stated at historical cost less amortization. Amortization of customer relationships is calculated using the accelerated method as to reflect the pattern in which the economic benefits of the intangible assets are consumed. Amortization of other intangibles is calculated using the straight-line method.
Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.
Goodwill
Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.
The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable segment’s carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.
Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.
61

Treasury shares
Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.
Borrowing costs
Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.
Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.
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 for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.
Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), 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 carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.
Derivatives
The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:
A derivative for which the fair value is a net liability is classified in total as current.
A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.
For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.
The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.
Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially
62

recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is 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.
In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.
Concentration of credit risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.
Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.
The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.
The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.
Revenue recognition
The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
Sales of finished goods
The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.
Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.
Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the
63

Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between one to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.
The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.
Services
The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.
Service revenues of $116.2 million, $140.4 million and $108.5 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
Contract Costs
The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company did not have any incremental costs of obtaining a contract.
Shipping and Handling
Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue.
Warranty provision
Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.
Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 with de minimis amount.
Share-based compensation
Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.
64

Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.
Severance liabilities
Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.
The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.
The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.
Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.
Annual leave
Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.
Income taxes
The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.
65

The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.
The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.
The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.
New Accounting Pronouncements—adopted by the Company
In November 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-10, “Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance,” which requires annual disclosures that increase the transparency of transactions involving government assistance, including (1) the types of transactions, (2) the accounting for those transactions, and (3) the effect of those transactions on an entity’s financial statements. The amendments in this update are effective for all entities within the ASU's scope for financial statements issued for annual periods beginning after December 15, 2021. The Company adopted this standard in the first quarter of fiscal year 2023 with no material impact on its consolidated financial statements.


66

3.    Revenues from contracts with customers
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 30, 2023 and June 24, 2022.
As of June 30, 2023 and June 24, 2022, the contract assets are de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the 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 years ended June 30, 2023 and June 24, 2022:

(in thousands)Contract 
Liabilities
Balance as of June 25, 2021$1,680 
Advance payment received during the year5,927 
Revenue recognized(5,625)
Balance as of June 24, 20221,982 
Advance payment received during the year14,124 
Revenue recognized(13,070)
Balance as of June 30, 2023$3,036 

Revenue by Geographic Area and End Market
Total revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates primarily in three geographic regions: North America; Asia-Pacific and others; and Europe.
The following table presents total revenues by geographic regions:
(in thousands, except percentages)Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
Year ended June 25,
2021
As a %
of Total
Revenues
North America$1,269,965 48.0 %$1,114,504 49.3 %$887,536 47.2 %
Asia-Pacific1,143,510 43.2 838,051 37.0 668,597 35.6 
Europe231,762 8.8 309,669 13.7 323,217 17.2 
$2,645,237 100.0 %$2,262,224 100.0 %$1,879,350 100.0 %


67

Years Ended
(in thousands, except percentages)June 30,
2023
June 24,
2022
June 25,
2021
North America
U.S.1,247,422 1,099,244 884,862 
Others (1)
22,543 15,260 2,674 
   Total revenue in North America1,269,965 1,114,504 887,536 
Asia-Pacific and others
Israel341,025 101,058 107,584 
India325,478 278,117 152,249 
Malaysia162,599 212,286 157,213 
Hong Kong132,136 83,651 87,235 
China73,094 55,201 51,597 
Thailand58,850 36,489 27,081 
Japan41,105 60,121 69,779 
Others9,223 11,128 15,859 
   Total revenue in Asia-Pacific and others1,143,510 838,051 668,597 
Europe
U.K.125,082 90,921 60,516 
Germany54,732 40,794 28,163 
Ireland647 133,225 193,103 
Others51,301 44,729 41,435 
   Total revenue in Europe$231,762 $309,669 $323,217 
         Total revenue$2,645,237 $2,262,224 $1,879,350 
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
The following table presents revenues by end market.
(in thousands, except percentages)Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
Year ended June 25,
2021
As a %
of Total
Revenues
Optical communications$2,008,347 75.9 %$1,782,799 78.8 %$1,441,338 76.7 %
Lasers, sensors and other636,890 24.1 479,425 21.2 438,012 23.3 
Total$2,645,237 100.0 %$2,262,224 100.0 %$1,879,350 100.0 %
4.    Income taxes
Fabrinet’s effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we conduct business. Fabrinet is domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, Fabrinet is not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039. Income of the Company exempted from corporate income tax in the Cayman Islands amounted to $196.5 million, $171.0 million and $115.8 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
The majority of the Company’s operations and production take place in Thailand. The Company was not subject to tax in Thailand from July 2012 through June 2020 on income generated from the manufacture of products at its Pinehurst campus Building 6, and is not subject to tax in Thailand from July 2018 through June 2026 on income generated from the manufacture of products at its Chonburi campus. After June 2020, 50% of the Company's income generated from products manufactured at its Pinehurst campus Building 6 will be exempted from tax in Thailand through June 2025. New preferential tax treatment is available to the Company for products manufactured at its Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at the Company’s 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
68

15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.
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 provision for income taxes is computed using the asset and liability method, under which deferred income taxes are recognized for differences between the financial statement and tax bases of assets and liabilities at currently enacted statutory tax rates for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment.
The Company’s income tax expense consisted of the following:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Current$15,044 $6,744 $6,355 
Deferred(2,861)(158)(4,212)
Total income tax expense$12,183 $6,586 $2,143 
The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Income before income taxes (1)
$260,096 $206,966 $150,484 
Tax expense calculated at a statutory corporate income tax rate of 20%
52,019 41,393 30,097 
Effect of income taxes from locations with tax rates different from Thailand
659 681 198 
Income not subject to tax (2)
(43,679)(35,982)(24,853)
Income tax on unremitted earnings2,452 1,417 1,395 
Foreign operations2,003 (1,165)(2,855)
Tax rebate from research and development application(124)(873)(728)
Provision for uncertain income tax position(7)668 (403)
Utilization of loss and tax credits carryforward(80)(194)(610)
Changes in valuation allowance (3)
(1,608) (2,146)
Others548 641 2,048 
Corporate income tax expense$12,183 $6,586 $2,143 
(1)Income before income taxes was mostly generated from domestic income in the Cayman Islands.
(2)Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege for Pinehurst Building 6 and the Company’s Chonburi campus. Income not subject to tax per ordinary share on a diluted basis was $1.19, $0.96, and $0.63 for the years ended June 30, 2023, June 24, 2022, and June 25, 2021, respectively.
(3)Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.

69

The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:
As of
(in thousands)June 30,
2023
June 24,
2022
Deferred tax assets:
Depreciation$1,999 $1,579 
Severance liability4,058 3,345 
Reserves and allowance1,712 1,711 
Net operating loss carryforwards7,142 7,025 
Others1,008 1,074 
Total15,919 14,734 
Less: Valuation allowance(3,824)(4,934)
Net deferred tax assets$12,095 $9,800 
Deferred tax liabilities:
Temporary differences from intangibles and changes in the fair value of assets acquired$(1,711)$(1,816)
Deferred tax from unremitted earnings(4,819)(5,550)
Others1,731 1,365 
Total(4,799)(6,001)
Net$7,296 $3,799 
The changes in the valuation allowances of deferred tax assets were as follows:
(in thousands)Valuation allowances of
deferred tax assets
Balance as of June 26, 2020$3,728 
Additional479 
Reduction(2,146)
Balance as of June 25, 20212,061 
Additional2,873 
Balance as of June 24, 20224,934 
Additional498 
Reduction(1,608)
Balance as of June 30, 2023$3,824 
During fiscal year 2020, one of our subsidiaries in the U.S. generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.1 million for the deferred tax assets was set up as of the end of fiscal year 2020.
During fiscal year 2021, our subsidiaries in the U.S. generated taxable income sufficient for the utilization of loss carryforwards due to better operating performance and effective control of operating expenses. 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 $2.1 million for the deferred tax assets was released as of June 25, 2021 and no valuation allowances for deferred tax assets of our subsidiaries in the U.S. have been set up as of June 30, 2023 and June 24, 2022.
During fiscal year 2020, our subsidiary in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $4.9 million and $2.1 million were set up for the fiscal year ended June 24, 2022 and June 25, 2021, respectively.
70

During fiscal year 2023, 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 as of June 30, 2023.
Income tax liabilities have not been established for withholding tax and other taxes that would be payable on the unremitted earnings in Thailand, which are permanently reinvested. Unremitted earnings in Thailand totaled $135.1 million and $135.5 million as of June 30, 2023 and June 24, 2022, respectively. Unrecognized deferred tax liabilities for such unremitted earnings were $12.3 million and $11.3 million as of June 30, 2023 and June 24, 2022, respectively.
Deferred tax liabilities of $1.9 million and $1.4 million have been established for withholding tax on the unremitted earnings in China for the years ended June 30, 2023 and June 24, 2022, respectively, which are included in non-current deferred tax liability in the consolidated balance sheets.
Uncertain income tax positions
Interest and penalties related to uncertain income tax positions are recognized in income tax expense. The Company had approximately $0.1 million of accrued interest and penalties related to uncertain income tax positions on the consolidated balance sheets as of June 30, 2023. The Company recorded interest and penalties of $0.1 million and $0.4 million for the years ended June 24, 2022 and June 25, 2021, respectively, in the consolidated statements of operations and comprehensive income. The amount of interest and penalties reversed in fiscal 2023 provision for income taxes is not material. With regard to the Thailand jurisdiction, tax years 2017 through 2021 remain open to examination by the local authorities.
The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, excluding interest and penalties, were as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Beginning balance$1,392 $807 $970 
Additions during the year15 610 389 
Release of tax positions of prior years(119)(25)(552)
Ending balance$1,288 $1,392 $807 


71

5.    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 year using the treasury stock method. Dilutive ordinary equivalent shares consist of share options, restricted share units and performance share units.
Earnings per ordinary share was calculated as follows:
Years Ended
(in thousands, except per share data)June 30,
2023
June 24,
2022
June 25,
2021
Net income attributable to shareholders$247,913 $200,380 $148,341 
Weighted-average number of ordinary shares outstanding (thousands of shares)
36,515 36,876 36,872 
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares)
340 518 683 
Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares)
36,855 37,394 37,555 
Basic earnings per ordinary share$6.79 $5.43 $4.02 
Diluted earnings per ordinary share$6.73 $5.36 $3.95 
Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) (1)
  53 
(1)These performance share units were not included in the computation of diluted earnings per ordinary share because they are not expected to vest based on the Company’s current assessment of the related performance obligations.

6.    Cash, cash equivalents and short-term investments
The Company’s cash, cash equivalents, and short-term investments by category is as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
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 
As of June 24, 2022
Cash$187,630 $— $187,630 $— $— 
Cash equivalents10,367 (1)10,366 — — 
Liquidity funds31,477 — — — 31,477 
Corporate debt securities234,689 (5,671)— 229,018 — 
U.S. agency and U.S. Treasury securities20,007 (345)— 19,662 — 
Total$484,170 $(6,017)$197,996 $248,680 $31,477 

72

The cash equivalents include short-term bank deposits, investments in money market funds, and marketable securities with maturities of three months or less at the date of purchase. The effective interest rate on short term bank deposits was 2.4% and 0.5% per annum for the years ended June 30, 2023 and June 24, 2022, respectively.
As of June 30, 2023, the Company had investments in certificates of deposit of $44.6 million and term deposit of $20.0 million which classified as available-for-sale debt securities. As of June 24, 2022, the Company had no investments in certificates of deposit.
As of June 30, 2023 and June 24, 2022, 69% and 59%, respectively, of our cash and cash equivalents were held by the Parent Company.
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 June 30, 2023 and June 24, 2022:
June 30, 2023June 24, 2022
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$172,992 $173,137 $101,976 $101,400 
Due between one to five years149,385 145,963 184,197 178,757 
Total$322,377 $319,100 $286,173 $280,157 
During the year ended June 30, 2023, the Company recognized a realized loss of $0.1 million from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income. During the year ended June 24, 2022, the Company recognized a realized loss of a de minimis amount from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income.
As of June 30, 2023 and June 24, 2022, the Company considered the decline in market value of its available-for-sale debt securities by using the AFS debt security impairment model. The Company typically invests in highly-rated securities, and its investment policy generally limits the amount of credit exposure to any one issuer. The policy requires investments generally to be investment grade, with the primary objective of minimizing the potential risk of principal loss. Fair values were determined for each individual security in the investment portfolio. The Company assessed impairment at the individual security level according to the relevant accounting standard by comparing its fair value/market value with its amortized cost. The Company considered factors such as the failure of the issuer of the security to make scheduled interest and principal payments and any changes to the credit rating of the security by a rating agency. The credit rating of the Company's invested securities are still in compliance with the Company's investment policy. No impairment losses on available-for-sale debt securities were recorded for the year ended June 30, 2023 and June 24, 2022.

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



73

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 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 
(1)
 221 
Total$ $319,722 $ $319,722 
Liabilities
Derivative liabilities - current portion$ $(5,236)$ $(5,236)
Total$ $(5,236)
(2)
$ $(5,236)

Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 24, 2022
Assets
Cash equivalents$ $10,366 $ $10,366 
Liquidity funds 31,477  31,477 
Corporate debt securities 229,018  229,018 
U.S. agency and U.S. Treasury securities 19,662  19,662 
Derivative assets - current portion 110 
(3)
 110 
Total$ $290,633 $ $290,633 
Liabilities
Derivative liabilities - current portion$ $(7,345)$ $(7,345)
Derivative liabilities - non-current portion (234) (234)
Total$ $(7,579)
(4)
$ $(7,579)

(1)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
(3)    Interest rate swap agreement with a notional amount of $64.2 million.
(4)    Foreign currency forward contracts with an aggregate notional amount of $135.0 million and 0.5 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 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
74

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 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 through foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
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 with maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.
As of June 24, 2022, the Company had 135 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $135.0 million and with maturity dates ranging from July 2022 through January 2023, and one foreign currency contract with a notional amount of 0.5 million Canadian dollars and with a maturity date in September 2022.
As of June 30, 2023, the hedging relationship over foreign currency forward contracts which were 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 that is expected to be reclassified into earnings within 12 months as loss was $4.0 million.
During the year ended June 30, 2023 and June 24, 2022, the Company included an unrealized gain of $0.4 million and unrealized loss of $0.8 million, respectively, from changes in fair value of foreign currency forward and option contracts which were not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
Interest Rate Swap Agreements
The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of June 30, 2023 and June 24, 2022, the Company had one and two outstanding interest rate swap agreements with an aggregate notional amount of $60.9 million, and $125.1 million, respectively.
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 13). 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 13) 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
75

two interest rate swaps qualified for hedge accounting because the hedges are highly effective, and the Company has designated and documented contemporaneously the hedging relationships involving these interest rate swaps. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps will be recorded in AOCI in the consolidated balance sheets. The Company will reclassify 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 June 30, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months as gain is $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 consolidated statements of operations and other comprehensive income:
Year Ended
(in thousands)Financial statements
line item
June 30,
2023
June 24,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther comprehensive income$1,142 $(2,304)
Interest rate swapsOther comprehensive income1,302 2,461 
Total derivatives loss (gain) recognized in other comprehensive income$2,444 $157 
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:
Foreign currency forward contractsCost of revenues$7,995 $7,283 
Foreign currency forward contractsSelling, general and administrative expenses334 303 
Foreign currency forward contractsForeign exchange gain (loss), net(8,644)(7,384)
Interest rate swapsInterest expense(588)(937)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings$(903)$(735)
Change in net unrealized gain (loss) on derivative instruments$1,541 $(578)
Fair value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
June 30,
2023
June 24,
2022
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$2 $(1,256)$ $(1,561)
Derivatives designated as hedging instruments
Foreign currency forward contracts4 (3,980) (4,821)
Interest rate swaps215  110 (1,197)
Derivatives, gross balances221 (5,236)110 (7,579)




76

The Company presents its derivatives at gross fair values in the consolidated balance sheets.
The Company recorded the fair value of derivative financial instruments in the 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

8.    Trade accounts receivable, net
(in thousands)As of June 30,
2023
As of June 24,
2022
Trade accounts receivable$532,732 $453,941 
Less: Allowance for doubtful account(965)(1,271)
Trade accounts receivable, net$531,767 $452,670 

9.    Inventories
(in thousands)As of June 30,
2023
As of June 24,
2022
Raw materials$157,379 $275,730 
Work in progress305,627 217,638 
Finished goods28,608 15,203 
Goods in transit27,962 48,574 
Inventories$519,576 $557,145 

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

As of June 30, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024$1,217 
202571 
Total undiscounted lease payments1,288 
Less imputed interest(21)
Total present value of lease liabilities$1,267 
(1)
(1)Includes current portion of operating lease liabilities of $1.2 million.



77

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 years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $2.4 million, $2.2 million and $2.6 million, respectively.
Rental expense for short-term leases for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $0.8 million, $0.2 million and $0.3 million, respectively.
The following summarizes additional information related to the Company’s operating leases:
As of June 30, 2023
Weighted-average remaining lease term (in years)
Operating leases1.2
Weighted-average discount rate
Operating leases3.4 %
The following information represents supplemental disclosure for the statement of cash flows related to operating leases:
(in thousands)Year Ended June 30, 2023
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$2,477 
Financing cash flows from finance leases$9 
ROU assets obtained in exchange for lease liabilities$312 


78

11.    Property, plant and equipment, net
The components of property, plant and equipment, net were as follows:
(in thousands)Land and
Land
Improvements
Building
and
Building
Improvements
Manufacturing
Equipment
Office
Equipment
Motor
Vehicles
ComputersConstruction
and
Machinery
Under
Installation
Total
As of June 30, 2023
Cost$60,424 $200,039 $289,390 $6,362 $1,081 $24,951 $15,450 $597,697 
Less: Accumulated depreciation(71)(73,558)(189,284)(5,136)(852)(17,873) (286,774)
Less: Impairment reserve  (573)    (573)
Net book value$60,353 $126,481 $99,533 $1,226 $229 $7,078 $15,450 $310,350 
As of June 24, 2022
Cost$58,489 $201,403 $255,972 $6,330 $1,053 $21,329 $7,962 $552,538 
Less: Accumulated depreciation(35)(65,943)(171,870)(5,273)(830)(15,737) (259,688)
Less: Impairment reserve  (573)    (573)
Net book value$58,454 $135,460 $83,529 $1,057 $223 $5,592 $7,962 $292,277 

Depreciation expense amounted to $42.5 million, $37.2 million and $34.7 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively, and has been allocated between cost of revenues and selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
The cost of fully depreciated property, plant and equipment written-off during the years ended June 30, 2023, June 24, 2022 and June 25, 2021 amounted to $16.5 million, $25.1 million and $16.3 million, respectively.
During the year ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company recognized impairment reserves for property, plant and equipment of $0.6 million, $0.6 million and $0.8 million, respectively.
During the years ended June 30, 2023, and June 25, 2021, the Company had de minimis amount of borrowing costs capitalized. During year ended June 24, 2022, the Company had capitalized $0.9 million of borrowing cost.

79

12.    Intangibles
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Foreign
Currency
Translation
Adjustment
Net
As of June 30, 2023
Software$10,533 $(8,139)$ $2,394 
Total intangibles (1)
$10,533 $(8,139)$ $2,394 
(1)Customer relationships and backlog were written-off in March 2023.
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Foreign
Currency
Translation
Adjustment
Net
As of June 24, 2022
Software$10,484 $(7,681)$ $2,803 
Customer relationships4,373 (3,610)(58)705 
Backlog119 (119)  
Total intangibles$14,976 $(11,410)$(58)$3,508 
The Company recorded amortization expense relating to intangibles of $1.3 million, $1.6 million and $1.5 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
The weighted-average remaining life of customer relationships was:
(years)As of June 30, 2023As of June 24, 2022
Software3.13.8
Customer relationships— 3.1
Total intangibles3.13.8
Based on the carrying amount of intangibles as of June 30, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands)
2024$949 
2025675 
2026453 
2027245 
202872 
Total$2,394 

80

13.    Borrowings
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands of U.S. dollars)
RateConditionsMaturityAs of June 30, 2023As of June 24, 2022
Long-term borrowings, current portion, net:
Long-term borrowings, current portion$12,188 $12,188 
Less: Unamortized debt issuance costs—current portion(32)(32)
Long-term borrowings, current portion, net$12,156 12,156 
Long-term borrowings, non-current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum(1)
Repayable in
quarterly installments
June 202412,188 27,421 
Less: Current portion(12,188)(12,188)
Less: Unamortized debt issuance costs—non-current portion (31)
Long-term borrowings, non-current portion, net$ $15,202 
(1)The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.
The movements of long-term borrowings were as follows for the years ended June 30, 2023 and June 24, 2022:
Years ended
(in thousands)June 30,
2023
June 24,
2022
Opening balance$27,421 $39,609 
Repayments during the period(15,233)(12,188)
Closing balance$12,188 $27,421 
Credit facilities 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 year ended June 30, 2023, the Company recorded $2.1 million of interest expense in connection with this term loan, including the impact from interest rate swaps.
81

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 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 June 30, 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 June 30, 2023, there was $12.2 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 June 30, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.
82

14.    Severance liabilities
The following table provides information regarding severance liabilities:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
Changes in severance liabilities
Balance, beginning of the fiscal year$18,588 $19,782 
Current service cost$2,349 $2,318 
Interest cost683 518 
Benefit paid(288)(322)
Unrealized loss (gain) on exchange rate(58)(2,133)
Actuarial (gain) loss on obligation1,089 (1,542)
Foreign currency translation7 (33)
Balance, end of the fiscal year$22,370 $18,588 
Changes in plan assets
Balance, beginning of the fiscal year$338 $356 
Actual return on plan assets$ $(13)
Employer contributions 38 
Foreign currency translation11 (43)
Balance, end of the fiscal year$349 $338 
Underfunded status$(22,021)$(18,250)
The following table sets forth our severance liabilities as of June 30, 2023:
(in thousands)
2024$1,449 
20252,022 
20261,389 
20271,641 
20282,045 
Thereafter13,824 
Total$22,370 
The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:
(in thousands)As of June 30,
2023
As of June 24,
2022
Non-current assets$138 $134 
Non-current liabilities$22,159 $18,384 
The following table provides information regarding accumulated benefit obligations:
(in thousands)As of June 30,
2023
As of June 24,
2022
Accumulated benefit obligations$15,168 $13,018 
The principal actuarial assumptions used were as follows:
Weighted average actuarial assumptions used to determine severance liabilities
83

Years Ended
June 30, 2023June 24, 2022June 25, 2021
Discount rate
3.5% - 5.3%
2.1% - 3.9%
0.2% - 2.9%
Future salary increases
3.5% - 10.0%
3.5% - 10.0%
3.5% - 10.0%
Weighted average actuarial assumptions used to determine benefit costs
Years Ended
June 30, 2023June 24, 2022June 25, 2021
Discount rate
0.2% - 2.9%
0.2% - 2.9%
0.4% - 3.1%
Expected long-term rate of return on assets2.1%2.1%2.3%
15.    Share-based compensation
Share-based compensation
The grant date fair value of restricted share units and performance share units is based on the closing price of our ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Share-based compensation expense by type of award:
Restricted share units$16,979 $15,150 $16,725 
Performance share units11,148 12,898 8,737 
Total share-based compensation expense28,127 28,048 25,462 
Tax effect on share-based compensation expense   
Net effect on share-based compensation expense$28,127 $28,048 $25,462 
Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Cost of revenue$6,664 $5,967 $6,185 
Selling, general and administrative expense20,939 22,081 19,277 
Restructuring and other related costs524   
Total share-based compensation expense$28,127 $28,048 $25,462 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the years ended June 30, 2023, June 24, 2022 and June 25, 2021.
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.
As of June 30, 2023, there were 341,706 restricted share units outstanding, 204,016 performance share units outstanding and 1,946,938 ordinary shares available for future grant under the 2020 Plan.
84

As of June 30, 2023, there were 27,059 restricted share units outstanding under the 2010 Plan. No ordinary shares are available for future grant under the 2010 Plan.
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. As of June 30, 2023, there were no awards outstanding and 111,347 ordinary shares available for future grant under the 2017 Inducement Plan.
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 June 30, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan341,706 204,016 1,946,938 
2010 Plan27,059   
2017 Inducement Plan  111,347 
Total368,765 204,016 2,058,285 
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 26, 2020797,757 $46.88 
Granted230,759 $70.53 
Vested(358,508)$45.39 
Forfeited(28,133)$57.86 
Balance as of June 25, 2021641,875 $55.74 
Granted186,633 $101.25 
Vested(323,326)$52.20 
Forfeited(45,556)$71.53 
Balance as of June 24, 2022459,626 $75.14 
Granted165,378 $117.35 
Vested(233,607)$67.85 
Forfeited(22,632)$94.69 
Balance as of June 30, 2023368,765 $97.49 
Expected to vest as of June 30, 2023327,128 $98.07 

85

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 26, 2020440,140 $48.37 
Granted184,718 $69.85 
Vested(82,185)48.02 
Forfeited(115,645)$48.02 
Balance as of June 25, 2021427,028 $57.82 
Granted110,832 $101.05 
Vested(190,213)$48.65 
Forfeited(61,765)$53.38 
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)70.05 
Forfeited $ 
Balance as of June 30, 2023204,016 $108.81 
Expected to vest as of June 30, 2023204,016 $108.81 
The fair value of restricted share units and performance share units is based on the market value of our ordinary shares on the date of grant.
The total fair value of restricted share units and performance share units vested during the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $28.4 million, $24.2 million and $22.1 million, respectively. The aggregate intrinsic value of restricted share units and performance share units outstanding as of June 30, 2023 was $74.4 million.
As of June 30, 2023, there was $11.9 million and $6.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.5 years and 1.1 years, respectively.
For the years ended June 30, 2023 and June 24, 2022, the Company withheld an aggregate of 177,139 shares and 213,884 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 years ended June 30, 2023 and June 24, 2022, the Company then remitted cash of $18.2 million and $20.8 million, respectively, to the appropriate taxing authorities, and presented it as a financing activity within the consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.
16.    Employee benefit plans
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company’s contributions to the provident fund amounted to $6.3 million, $6.1 million and $6.0 million during the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan (“401(k) Plan”), a Defined Contribution Plan under ERISA, at its subsidiaries in the United States which provides retirement benefits for eligible employees through tax deferred salary deductions. The 401(k) Plan allows employees to contribute up to 80% of their annual compensation, subject to annual contributions limits established by the Internal Revenue Service. The Company provides for a 100% match of employees’ contributions to the 401(k) Plan up to the first 6% of annual compensation. All matching contributions are made in cash and vest immediately. The Company’s matching contributions to the 401(k) Plan were $0.8 million, $0.7 million and $0.8 million during the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
86

Executive incentive plan and employee performance bonuses
For the years ended June 30, 2023 and June 24, 2022, the Company maintained an executive incentive plan with quantitative objectives, based on achieving certain revenue and non-U.S. GAAP operating margin or gross margin targets. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, discretionary merit-based bonus awards were also available to Fabrinet’s non-executive employees.
Bonus distributions to employees were $13.0 million, $11.0 million and $10.2 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.

17.    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 year ended June 30, 2023, Fabrinet issued 235,476 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 24, 2022, Fabrinet issued 299,655 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 25, 2021, Fabrinet issued 277,078 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
All such issued shares are fully paid.
Treasury shares
In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020 and August 2022, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million and $78.7 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $247.2 million.
During the year ended June 30, 2023, the Company repurchased 488,477 shares under the program at an average price per share (excluding other direct costs) of $97.38, totaling $47.6 million. As of June 30, 2023, the Company had a remaining authorization to repurchase up to $52.4 million of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
87

18.    Accumulated other comprehensive income (loss) (“AOCI”)
The changes in AOCI for the years ended June 30, 2023 and June 24, 2022 were as follows:
(in thousands)Unrealized Gains
(Losses) on
Available-for-sale
Securities
Unrealized
Gains (Losses)
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 25, 2021$308 $(4,504)$(1,425)$(645)$(6,266)
Other comprehensive income (loss) before reclassification(6,339)157  (245)(6,427)
Amounts reclassified from AOCI13 (735)622  (100)
Tax effects     
Other comprehensive income (loss)(6,326)(578)622 (245)(6,527)
Balance as of June 24, 2022(6,018)(5,082)(803)(890)(12,793)
Other comprehensive income (loss) before reclassification2,646 2,444  (75)5,015 
Amounts reclassified from AOCI93 (903)473  (337)
Tax effects     
Other comprehensive income (loss)2,739 1,541 473 (75)4,678 
Balance as of June 30, 2023$(3,279)$(3,541)$(330)$(965)$(8,115)
The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 30, 2023 and June 24, 2022, respectively.
(in thousands)Years Ended
AOCI componentsFinancial statements
line item
June 30,
2023
June 24,
2022
Unrealized gains (losses) on available-for-sale securities
Interest income$93 $13 
Unrealized gains (losses) on derivative instrumentsCost of revenues7,995 7,283 
Unrealized gains (losses) on derivative instrumentsSelling, general and administrative expenses334 303 
Unrealized gains (losses) on derivative instrumentsForeign exchange gain (loss), net(8,644)(7,384)
Unrealized gains (losses) on derivative instrumentsInterest expense(588)(937)
Retirement benefit plan – Prior service costSelling, general and administrative expenses473 622 
Total amounts reclassified from AOCI$(337)$(100)





88

19.    Commitments and contingencies
Bank guarantees
As of June 30, 2023 and June 24, 2022, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $1.5 million and $1.4 million, respectively, or Thai Baht 53.0 million and Thai Baht 50.2 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the operations related to the Israeli Customs department.
As of June 24, 2022, there was an outstanding bank guarantee on behalf of the Company's subsidiary in the PRC to support the subsidiary's operations totaling RMB 1.0 million, which bank guarantee was backed by cash collateral of $0.1 million. This bank guarantee was released in December 2022. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in the U.K. to support its operations.
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 June 30, 2023, the Company had purchase obligations and other commitments to third parties of $1.06 billion.
Capital expenditure
As of June 30, 2023, the Company had total capital expenditure commitments to third parties of $8.8 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.

20.    Restructuring and other related costs
Restructuring and other related costs may consist of voluntary or involuntary severance-related charges, asset-related charges and other costs due to exit activities. The Company recognizes voluntary severance-related charges when an employee accepts the offered benefit arrangement. The Company recognizes involuntary severance-related charges depending on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. If the former, the Company recognizes the charges once they are probable and the amounts are estimable. If the latter, the Company recognizes the charges once the benefits have been communicated to employees.
89

21.    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 June 30, 2023, June 24, 2022 and June 25, 2021, 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:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Long-Lived Assets:
Thailand$264,382 $240,750 $190,843 
U.S.25,267 25,938 27,403 
China17,407 19,686 14,977 
Israel2,796 4,025 5,271 
Others498 1,878 2,635 
310,350 292,277 241,129 
Significant customers
Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:
Years Ended
June 30,
2023
June 24,
2022
June 25,
2021
Cisco Systems Inc.15.6 %25.4 %10.7 %
Lumentum Operations LLC15.4 %10.3 %13.6 %
Nvidia Corporation12.5 %**
Infinera Corporation12.4 %12.5 %11.6 %
*    Represents less than 10% of total revenues.
Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 30, 2023 and June 24, 2022, respectively, were as follows:
As of June 30,
2023
As of June 24,
2022
Infinera Corporation20.5 %17.1 %
Nvidia Corporation14.0 %*
Lumentum Operations LLC13.7 %11.8 %
Cisco Systems Inc.*19.8 %
*    Represents less than 10% of total accounts receivable.




90

22.    Financial instruments
Objectives and significant terms and conditions
The principal financial risks faced by the Company are foreign currency risk and interest rate risk. The Company borrows at floating rates of interest to finance its operations. A minority of sales and purchases and a majority of labor and overhead costs are entered into in foreign currencies. In order to manage the risks arising from fluctuations in currency exchange rates, the Company uses derivative instruments. Trading for speculative purposes is prohibited under Company policies.
The Company enters into short-term foreign currency forward and option contracts to manage foreign currency exposures associated with certain assets, liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The foreign currency forward and option contracts generally have maturities of up to twelve months. All foreign currency exchange contracts are recognized on the consolidated balance sheets at fair value. Gain or loss on the Company’s derivative instruments generally offset the assets, liabilities under master netting arrangement and transactions economically hedged.
Foreign currency risk
The Company operates internationally and is exposed to foreign exchange risk arising from various currency exposures primarily with respect to the Thai baht, RMB and GBP.
For the Company’s foreign currency assets and liabilities, see “Additional Financial Disclosures” in Item 7.
Interest Rate Risk
The Company’s principal interest bearing assets are time deposits and short-term investments with maturities of three years or less held with high quality financial institutions. The Company’s principal interest bearing liabilities are bank loans which bear interest at floating rates.
The Company entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of the Company’s debt obligation. The terms of the Swap Agreements allow the Company to effectively convert the floating interest rate to a fixed interest rate. This locks the variable in interest expenses associated with our floating rate borrowings and results in fixed interest expenses, which is unsusceptible to market rate increase. The Company designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While the Company 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 consolidated balance sheets, with subsequent reclassification to interest expense when settled.
23.    Subsequent Event
In August 2023, the Company’s board of directors approved the repurchase of up to an additional $47.6 million of the Company’s outstanding ordinary shares, bringing the aggregate authorization under the Company’s existing share repurchase program to $294.8 million, with $100.0 million currently remaining.
91

ITEM 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.
Not applicable.
ITEM 9A.CONTROLS AND PROCEDURES.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934, as amended (“Exchange Act”)), as of the end of the period covered by this Annual Report on Form 10-K. Based on their evaluation, our management concluded that our disclosure controls and procedures were effective to provide reasonable assurance that the information we are required to disclose in reports we file or submit under the Exchange Act, (i) is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the U.S. Securities and Exchange Commission, and (ii) is accumulated and communicated to Fabrinet’s management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the three months ended June 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Management’s Annual Report on Internal Control over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting of the Company as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles.
Our internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately, and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Management has assessed the effectiveness of our internal control over financial reporting as of June 30, 2023. In making this assessment, management used the criteria described in Internal Control -Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”).
Based on their assessment, management concluded that we maintained effective internal control over financial reporting as of the end of fiscal year 2023, based on the criteria in Internal Control — Integrated Framework (2013) issued by COSO. The effectiveness of our internal control over financial reporting as of June 30, 2023 has been audited by PricewaterhouseCoopers ABAS Ltd., an independent registered public accounting firm, as stated in their report which appears herein.
ITEM 9B.OTHER INFORMATION.
Securities Trading Plans of Directors and Executive Officers
During the three months ended June 30, 2023, 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 9C.DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS.
Not applicable.

92

PART III
ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.
Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2023 annual meeting of shareholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K (the “2023 Proxy Statement”).
ITEM 11.EXECUTIVE COMPENSATION.
Information responsive to this item is incorporated herein by reference to our 2023 Proxy Statement.
ITEM 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.
Information responsive to this item is incorporated herein by reference to our 2023 Proxy Statement.
ITEM 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.
Information responsive to this item is incorporated herein by reference to our 2023 Proxy Statement.
ITEM 14.PRINCIPAL ACCOUNTANT FEES AND SERVICES.
Information responsive to this item is incorporated herein by reference to our 2023 Proxy Statement.
93

PART IV
ITEM 15.EXHIBITS, FINANCIAL STATEMENT SCHEDULES.
(a)The following documents are filed as part of, or incorporated by reference into, this Annual Report on Form 10-K:
1.Financial Statements: See Index to Consolidated Financial Statements under Item 8 of this Annual Report on Form 10-K.
2.Financial Statement Schedules: All schedules are omitted because they are not required, are not applicable or the information is included in the consolidated financial statements or notes thereto.
3.Exhibits: We have filed, or incorporated by reference into this Annual Report on Form 10-K, the exhibits listed in Item 15(b) of this Annual Report on Form 10-K.
(b)Exhibits:
EXHIBIT INDEX
Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing DateFile No.
3.1S-1/A3.1May 3, 2010333-163258
4.1S-1/A4.1June 14, 2010333-163258
4.210-K4.2August 20, 2019001-34775
10.1.1+8-K10.1December 15, 2017001-34775
10.1.2+10-Q10.4February 5, 2013001-34775
10.1.3+10-Q10.5November 9, 2016001-34775
10.2.1+S-899.1.1November 8, 2017333-221423
10.2.2+S-899.1.2November 8, 2017333-221423
10.2.3+S-899.1.3November 8, 2017333-221423
10.3.1+S-899.1December 12, 2019333-235462
10.3.2+S-899.2December 12, 2019333-235462
10.3.3+S-899.3December 12, 2019333-235462
94

Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing DateFile No.
10.4+8-K10.1September 25, 2017001-34755
10.5+10-Q10.1November 8, 2022001-34755
10.6+8-K10.1May 8, 2023001-34755
10.7+S-110.5November 7, 2007333-147191
10.8+10-Q10.1February 7, 2023001-34755
10.9+
10.10+8-K, Item 5.02N/AAugust 21, 2023001-34755
10.11+8-K, Item 5.02N/AAugust 15, 2022001-34755
10.12+8-K10.1August 16, 2021001-34755
10.13+S-1/A10.1January 28, 2010333-163258
10.14S-110.1November 7, 2007333-147191
10.15S-110.11November 7, 2007333-147191
10.16S-110.12November 7, 2007333-147191
10.17S-110.14November 20, 2009333-163258
10.188-K10.1September 12, 2019001-34775
10.198-K10.2September 12, 2019001-34775
10.2010-Q10.1May 9, 2023001-34775
95

Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing DateFile No.
10.21+10-Q10.2November 8, 2023001-34775
10.22+10-Q10.3November 8, 2023001-34775
21.110-K21.1August 22, 2022001-34775
23.1
24.1
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)
________________
+      Indicates management contract or compensatory plan.
(c)Financial Statement Schedules: See Item 15(a)(2), above.
96

ITEM 16.FORM 10-K SUMMARY.
Not applicable.
97

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on August 22, 2023.
FABRINET
By:/S/    CSABA SVERHA
Name:Csaba Sverha
Title:Executive Vice President and Chief Financial Officer
POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Seamus Grady and Csaba Sverha and each of them, as his true and lawful attorney-in-fact and agent with full power of substitution, for him and in his name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming that said attorney-in-fact and agent, or his substitute, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/S/ SEAMUS GRADYChief Executive Officer (Principal Executive Officer)
and Director
August 22, 2023
Seamus Grady
/S/ CSABA SVERHAExecutive Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)August 22, 2023
Csaba Sverha
/S/ DAVID T. MITCHELLChairman of the Board of DirectorsAugust 22, 2023
David T. Mitchell
/S/ HOMA BAHRAMIDirectorAugust 22, 2023
Homa Bahrami
/S/ DARLENE KNIGHT
DirectorAugust 22, 2023
Darlene Knight
/S/ THOMAS F. KELLYDirectorAugust 22, 2023
Thomas F. Kelly
/S/ FRANK H. LEVINSONDirectorAugust 22, 2023
Frank H. Levinson
/S/ ROLLANCE E. OLSONDirectorAugust 22, 2023
Rollance E. Olson

98
EX-10.9 2 fn-20230331x10kex109.htm EX-10.9 Document

Exhibit 10.9



DESCRIPTION OF NON-EMPLOYEE DIRECTOR COMPENSATION ARRANGEMENTS
The Compensation Committee of Fabrinet’s Board of Directors (the “Board”) annually reviews director compensation with the assistance of its independent compensation consultant to ensure that it is appropriate and competitive in light of market circumstances and prevailing “best practices” for corporate governance. The compensation elements reflect the Board’s view that compensation to non-employee directors should consist of an appropriate mix of cash and equity awards. The annual non-employee director compensation arrangements described below have been effective since June 25, 2022.

Pay ElementBoard Compensation for Non-Employee Directors
Annual Retainer
(Cash)
All Board Members:    $75,000
Board Chair*:    $200,000
Lead Independent Director**:    $45,000
*Applicable only if the Board Chair is a non-employee director. This retainer was approved by the Board in connection with Mr. Mitchell’s transition in June 2018 from executive chairman of the Board to non-employee Chairman of the Board in light of Mr. Mitchell’s ongoing significant involvement with Fabrinet and the valuable leadership and guidance he provides to Fabrinet.
**Applicable only if the Board Chair is not an independent director.
Committee Member Retainer (Cash)
Audit Committee:     $12,500 (or $33,000 if member is the chair)
Compensation Committee:    $10,000 (or $21,000 if member is the chair)
Nominating & Corporate
Governance Committee:     $6,000 (or $15,000 if member is the chair)
Restricted Share Units (Equity)
Initial Grant*:    Upon joining the Board, and effective as of the date an individual becomes a non-employee member of the Board, an award of RSUs, on a prorated basis, to cover a number of Fabrinet’s ordinary shares equal to: $220,000, divided by the closing price of the ordinary shares on the NYSE on the date of grant, and multiplied by the ratio of (i) the number of days beginning with the date the director joins the Board and ending on the day immediately preceding the one year anniversary of the prior year’s annual shareholder meeting, divided by (ii) 365 days, with the resulting number rounded down to the nearest whole share. For the avoidance of doubt, an individual who becomes a non-employee director as a result of ceasing to be an employee will be eligible to receive an Initial Grant.
Annual Grant*: On the date of each annual shareholder meeting and provided that the non-employee director will continue as a Board member following such meeting, an award of RSUs covering a number of Fabrinet’s ordinary shares equal to: $220,000, divided by the closing price of the ordinary shares on the NYSE on the date of grant, with the resulting number rounded down to the nearest whole share.






Pay ElementBoard Compensation for Non-Employee Directors
Vesting: RSUs will be scheduled to vest in full on January 1 following the next annual meeting of shareholders after the applicable date of grant, provided the director continues to remain a service provider to Fabrinet through such date.
*Grants are automatic and nondiscretionary and subject to the terms and conditions of Fabrinet’s 2020 Equity Incentive Plan and form of Restricted Share Unit Agreement previously approved for use under such plan. Any RSUs that vest will be settled in ordinary shares of Fabrinet, and the par value of ordinary shares of Fabrinet issued upon such settlement will be considered to have been paid with past services rendered.

EX-21.1 3 fn-20230630x10kexhibit211.htm EX-21.1 Document

Exhibit 21.1

List of Subsidiaries


NameCountry of Incorporation
CASIX Inc.People’s Republic of China
Casix Pte. Ltd.Singapore
FBN New Jersey Manufacturing, Inc.Delaware, United States of America
Fabrilink SEZCCayman Islands
Fabrinet China Holdings Ltd.Mauritius
Fabrinet Co., Ltd.Thailand
Fabrinet Germany GmbHGermany
Fabrinet Pte., Ltd.Singapore
Fabrinet UK Holdings Ltd.United Kingdom
Fabrinet UK Ltd.United Kingdom
Fabrinet USA, Inc.California, United States of America
Fabrinet West, Inc.California, United States of America
Fabritek, Inc.California, United States of America
Fabrinet Israel Ltd.Israel



EX-23.1 4 fn-20230630x10kexhibit231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-168950, 333-177853, 333-186501, 333-221423, 333-222154 and 333-235462) of Fabrinet of our report dated August 22, 2023 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers ABAS Ltd.

PricewaterhouseCoopers ABAS Ltd.
Bangkok, Thailand
August 22, 2023







EX-31.1 5 fn-20230630x10kexhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Seamus Grady, certify that:
1.    I have reviewed this Annual Report on Form 10-K 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: August 22, 2023
/s/ SEAMUS GRADY
Seamus Grady
Chief Executive Officer (Principal Executive Officer)

EX-31.2 6 fn-20230630x10kexhibit312.htm EX-31.2 Document

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


EX-32.1 7 fn-20230630x10kexhibit321.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 Annual Report on Form 10-K of Fabrinet for the fiscal year ended June 30, 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 Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Fabrinet.

By:
/s/ SEAMUS GRADY
Date: August 22, 2023
Name:
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 Annual Report on Form 10-K of Fabrinet for the fiscal year ended June 30, 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 Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Fabrinet.

By:
/s/ CSABA SVERHA
Date: August 22, 2023
Name:
Csaba Sverha
Title:
Executive Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)



EX-101.SCH 8 fn-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Business and organization link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenues from contracts with customers link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Earnings per ordinary share link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Cash, cash equivalents and short-term investments link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Trade accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Property, plant and equipment, net link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Intangibles link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Severance liabilities link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Employee benefit plans link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Shareholders' equity link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Restructuring and other related cost link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Business segments and geographic information link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Financial instruments link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Revenues from contracts with customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Earnings per ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Cash, cash equivalents and short-term investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Trade accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Property, plant and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Severance liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") (Tables) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Business segments and geographic information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Summary of significant accounting policies - Summary of Reclassifications of Consolidated Balance Sheet and Consolidated Statement of Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Revenues from contracts with customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Income taxes - Schedule of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Earnings per ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Cash, cash equivalents and short-term investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Fair value of financial instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Trade accounts receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954744 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954745 - Disclosure - Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954746 - Disclosure - Property, plant and equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954747 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954748 - Disclosure - Intangibles - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954749 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954750 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954751 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954752 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details) link:presentationLink link:calculationLink link:definitionLink 9954753 - Disclosure - Borrowings - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954754 - Disclosure - Severance liabilities - Schedule of Severance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954755 - Disclosure - Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954756 - Disclosure - Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9954757 - Disclosure - Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954758 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954759 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954760 - Disclosure - Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954761 - 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 9954762 - Disclosure - Share-based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954763 - Disclosure - Share-based compensation - Share-based award activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954764 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954765 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954766 - Disclosure - Employee benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954767 - Disclosure - Shareholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954768 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) link:presentationLink link:calculationLink link:definitionLink 9954769 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954770 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954771 - Disclosure - Restructuring and other related cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954772 - Disclosure - Business segments and geographic information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954773 - Disclosure - Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) link:presentationLink link:calculationLink link:definitionLink 9954774 - Disclosure - Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 9954775 - Disclosure - Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954776 - Disclosure - Financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954777 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 fn-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 fn-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 fn-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Reduction Deferred Tax Assets, Valuation Allowance Reversal Deferred Tax Assets, Valuation Allowance Reversal Accrued expenses Accrued Liabilities, Current 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] 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 Employee contribution plan Pension and Other Postretirement Plans, Policy [Policy Text Block] 2026 Liability, Defined Benefit Pension Plan, Due, Year Three Liability, Defined Benefit Pension Plan, Due, Year Three Deferred tax liability Deferred Income Tax Liabilities, Net Insider Trading Policies and Procedures [Line Items] Cash paid for Cash Paid For Abstract [Abstract] 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] Foreign operations Income Tax Reconciliation Effect Of Foreign Operations Income Tax Reconciliation Effect Of Foreign Operations Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Shareholders' equity Equity [Text Block] Severance liabilities Accrued Severance Benefits Disclosure [Text Block] Accrued Severance Benefits Disclosure Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] 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 Schedule of Principal Actuarial Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Current liabilities Liabilities, Current [Abstract] Lasers, sensors and other Lasers, Sensors, And Other [Member] Lasers, sensors, and other [Member] Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June 30, 2023 and June 24, 2022) Preferred Stock, Value, Issued Less: Unamortized debt issuance costs—non-current portion Debt Issuance Costs, Noncurrent, Net Subsequent Event Type [Domain] Subsequent Event Type [Domain] Diluted earnings per share (in USD per share) Diluted earnings per ordinary share Earnings Per Share, Diluted Trade accounts receivable, net of allowance for doubtful accounts of $965 and $1,271, respectively Trade accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Future salary increases Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Change in net unrealized gain (loss) on derivative instruments Change in net unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Land and Land Improvements Land and Land Improvements [Member] Line of Credit Line of Credit [Member] Non-current assets Assets, Noncurrent [Abstract] Trading Symbol Trading Symbol Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Loan to value ratio Debt Instrument, Loan To Value Ratio, Minimum Debt Instrument, Loan To Value Ratio, Minimum All Currencies [Domain] All Currencies [Domain] Additional Valuation Allowance, Deferred Tax Asset, Increase, Amount Valuation Allowance, Deferred Tax Asset, Increase, Amount Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Shareholders’ equity Equity, Attributable to Parent [Abstract] Schedule of Changes to Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Current service cost Defined Benefit Plan, Service Cost Executive Category: Executive Category [Axis] 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] Rental expense for long-term leases Operating Lease Rental Expense Operating Lease Rental Expense Marketable Securities Fair value, total Marketable Securities, Current Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Carrying Cost Reported Value Measurement [Member] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificate of deposits Certificates of Deposit [Member] Number of ordinary shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Investment Type [Axis] Investment Type [Axis] Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Investments [Domain] Investments [Domain] Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Accounts Receivable Accounts Receivable [Member] Derivative, notional amount Derivative, Notional Amount Construction and Machinery Under Installation Other Capitalized Property Plant and Equipment [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Amounts reclassified from AOCI Total amounts reclassified from AOCI Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Retirement Plan Type [Domain] Retirement Plan Type [Domain] Restricted Share Units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation expense Depreciation Cisco Systems Inc. Cisco Systems Inc. [Member] Cisco Systems Inc. Retirement Benefits [Abstract] Retirement Benefits [Abstract] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] 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] Expected to vest (in USD per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value 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 Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Revenues Revenues Income tax payable Accrued Income Taxes, Current 2020 Plan Equity Incentive Plans 2020 [Member] Equity Incentive Plans 2020 Interest expense on debt Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Infinera Corporation Infinera Corporation [Member] Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Hedging Designation [Axis] Hedging Designation [Axis] Cost Property, Plant and Equipment, Gross 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 Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Employer contributions Defined Benefit Plan, Plan Assets, Contributions by Employer PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Schedule of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Changes in valuation allowance Income Tax Reconciliation Reversal Of Valuation Allowance Income Tax Reconciliation, Reversal of Valuation Allowance. Operating lease liabilities, current portion Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Line Items] Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Line Items] Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Line Item] Software Computer Software, Intangible Asset [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] New Accounting Pronouncements-adopted by the Company New Accounting Pronouncements, Policy [Policy Text Block] Intangibles, net Net Net Finite-Lived Intangible Assets, Net Treasury stock shares repurchased average price (in USD per share) Shares Acquired, Average Cost Per Share Counterparty Name [Domain] Counterparty Name [Domain] Derivative assets, notional amount Derivative Asset, Notional Amount Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Income tax on unremitted earnings Income Tax Reconciliation In Undistributed Earnings Income Tax Reconciliation In Undistributed Earnings 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Trade accounts receivable Accounts Receivable, before Allowance for Credit Loss Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Gross profit Gross Profit Beginning balance Ending balance Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Severance liabilities Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] Share-based compensation Share-Based Payment Arrangement [Policy Text Block] 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] Summary of Additional Information Related to Operating and Finance Leases 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] 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] Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Geographic Concentration Risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Accounting Policies [Table] Accounting Policies [Table] Repurchase of shares held as treasury shares Tresury stock shares repurchased value Treasury Stock, Value, Acquired, Cost Method Inventory Inventory, Policy [Policy Text Block] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Derivative liabilities - current portion Derivative Liability, Current Share-based compensation Share-Based Payment Arrangement [Text Block] Bank of america credit facility Bank Of America Credit Facility [Member] Bank of America Credit Facility [Member] Thereafter Liability, Defined Benefit Pension Plan, Due, After Year Five Liability, Defined Benefit Pension Plan, Due, After Year Five Other non-cash expenses Other Noncash Income (Expense) Derivative [Table] Derivative [Table] Customer Concentration Risk Customer Concentration Risk [Member] Inventories Inventories [Member] Schedule of Future Maturities of Severance Liabilities Schedule Of Future Maturities Of Severance Liabilities [Table Text Block] Schedule Of Future Maturities Of Severance Liabilities Long-term restricted cash Restricted Cash, Noncurrent Variable Rate [Axis] Variable Rate [Axis] Cash Cash [Member] 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. Actuarial (gain) loss on obligation Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Accounting Policies [Line Items] Accounting Policies [Line Items] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Derivative fixed interest rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Trade Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Opening balance Closing balance Loans Payable to Bank Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Other comprehensive income Other Comprehensive Income (Loss) [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [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. 2025 Liability, Defined Benefit Pension Plan, Due, Year Two Liability, Defined Benefit Pension Plan, Due, Year Two Intangibles Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Movements of Long-term Borrowings [Roll Forward] Movements Of Long-Term Borrowings [Roll Forward] Movements Of Long-Term Borrowings Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Others Deferred Tax Assets, Other Adjustments Deferred Tax Assets, Other Adjustments Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Credit Facility Agreement Credit Facility Agreement [Member] Derivatives Derivatives, Policy [Policy Text Block] Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] 2024 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 Interest cost Defined Benefit Plan, Interest Cost PEO PEO [Member] Accrued interest and penalties related to uncertain tax positions Income Tax Examination, Penalties and Interest Accrued Concentration of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Employee benefit plans Retirement Benefits [Text Block] Cash equivalents Cash Equivalents [Member] Total non-current assets Assets, Noncurrent Beginning Balance (in shares) Ending Balance (in shares) Shares, Outstanding Gains or losses 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 Ordinary shares, par value (in USD per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities 2010 Plan Performance Incentive Plan 2010 [Member] Performance Incentive Plan 2010 Unrealized gains (losses) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Interest rate swaps Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Germany GERMANY Derivative liabilities - non-current portion Derivative Liability, Noncurrent Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Credit Facility [Axis] Credit Facility [Axis] Income tax exemption, period Income Tax Holiday Exemption Period Income Tax Holiday Exemption Period Total Liabilities Liabilities Current Current Income Tax Expense (Benefit) 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] Consolidated Balance Sheets Balance Sheet Related Disclosures [Abstract] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] Property, plant and equipment, net Property, Plant and Equipment Disclosure [Text Block] Non-current liabilities Liabilities, Noncurrent [Abstract] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] North America North America [Member] Cash received for interest Interest Received The amount of cash received for interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts. Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Subsequent Event [Line Items] Subsequent Event [Line Items] Temporary differences from intangibles and changes in the fair value of assets acquired Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments Tax effects Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent China CHINA Vesting, option one Vesting Option One [Member] Vesting Option One [Member] United States of America, Dollars United States of America, Dollars 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 Contract Costs Contract Costs [Policy Text Block] Contract Costs Supplemental disclosures Supplemental Cash Flow Information [Abstract] Outstanding commitment to third parties Purchase Obligation Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration] Japan JAPAN Cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Marketable Securities [Text Block] Revenues, percentage Concentration of risk percentage Concentration Risk, Percentage Schedule of Changes in AOCI, Net of Tax Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Ireland IRELAND Trade accounts receivable Accounts Receivable [Policy Text Block] 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 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] Less: Current portion Line of Credit, Current Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Contract liabilities Revenue From Contract Liabilities With Customer [Policy Text Block] Disclosure of accounting policy for revenue from contract liabilities with customer. 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 Schedule of Severance Liabilities Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Valuation allowance Less: Valuation allowance Beginning Balance Ending Balance 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 Equity Incentive Plans Equity Incentive Plans [Member] Equity Incentive Plans Unrealized Gains (Losses) on Derivative Instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Proceeds from maturities of short-term investments Proceeds From Maturities Of Short Term Investments Proceeds from maturities of short-term investments. Other comprehensive income (loss) before reclassification OCI, before Reclassifications, before Tax, Attributable to Parent Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred shares, shares issued (in shares) Preferred Stock, Shares Issued 2017 Inducement Plan Inducement Equity Incentive Plan 2017 [Member] Inducement Equity Incentive Plan 2017 Entity Emerging Growth Company Entity Emerging Growth Company U.K. UNITED KINGDOM 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 Effective interest rate on short term bank deposits Effective Interest Rate On Short Term Bank Deposits Effective Interest Rate On Short Term Bank Deposits Total Deferred Tax Assets, Gross Restricted Share Units and Performance Share Units Restricted Stock Units (RSU) And Performance Share [Member] Warranty provision Standard Product Warranty, Policy [Policy Text Block] Reduced corporate income tax rate Income Tax Holiday Reduced Income Tax Rate Income Tax Holiday, Reduced Income Tax Rate Malaysia MALAYSIA Non-employee Director Non Employee Director [Member] Non Employee Director 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Ordinary Share Common Stock [Member] Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement Location [Domain] Income Statement Location [Domain] Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] Unrealized loss (gain) on exchange rate Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate Schedule of Financial Instruments Measured at Fair Value on Recurring Basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Exempted income from corporate income tax Income not subject to tax Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount 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 Net book value Property, Plant and Equipment, Net Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items] Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items] Others Europe, Other [Member] Europe, Other Consolidated Statement of Cash Flows Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Foreign exchange gain (loss), net Gain (Loss), Foreign Currency Transaction, before Tax Capitalized interest expense related to long-term loan Interest Costs Capitalized 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 Deferred tax assets: Deferred Tax Assets, Net [Abstract] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Retirement Plan Type [Axis] Retirement Plan Type [Axis] Property, plant and equipment written-off, fully depreciated cost Property, Plant and Equipment, Disposals 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 Property, Plant and Equipment, Estimated Useful Life Property Plant And Equipment Useful Life [Table Text Block] Property, Plant and Equipment, Useful Life Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Changes To Uncertain Income Tax Positions [Roll Forward] Changes To Uncertain Income Tax Positions [Roll Forward] Changes To Uncertain Income Tax Positions Defined Contribution Plan 401k Defined Contribution Plan Four Zero One K [Member] Defined Contribution Plan Four Zero One K [Member] Foreign currency translation Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss) Basic earnings per share (in USD per share) Basic earnings per ordinary share Earnings Per Share, Basic Accounting Policies [Abstract] Accounting Policies [Abstract] Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration] Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration] Non-cash restructuring charges and other related costs Restructuring Costs Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Balance, beginning of the fiscal year Balance, end of the fiscal year Defined Benefit Plan, Plan Assets, Amount Net Deferred Tax Assets, Net Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts Unrealized 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 Bank guarantees Bank Guarantees [Member] Bank Guarantees Cash and cash equivalents and marketable securities, carrying cost Cash And Cash Equivalents And Marketable Securities Carrying Cost Cash and cash equivalents and marketable securities, carrying cost. Reconciliation of cash, cash equivalents and restricted cash Restricted Cash and Cash Equivalents, At Carrying Value [Abstract] Restricted Cash and Cash Equivalents, at Carrying Value [Abstract] Restricted share units Restricted Stock or Unit Expense Benefit paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Taxes Income Taxes Paid Principles of consolidation Consolidation, Policy [Policy Text Block] Severance liabilities Non-current liabilities Liability, Defined Benefit Pension Plan, Noncurrent Optical communications Optical Communications [Member] Optical communications [Member] Short-term investments Short Term Investments [Policy Text Block] Disclosure of accounting policy for investment classified as marketable security 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 Interest Expense [Member] Income not subject to tax per ordinary shaare on a diluted basis (in USD per share) Income Tax Holiday Income Tax Benefits Expense Per Share Income Tax Holiday, Income Tax Benefits (Expense) Per Share Impairment for contract assets Capitalized Contract Cost, Accumulated Impairment Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table] Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table] Entity Public Float Entity Public Float Fair Value Measurements at Reporting Date Using Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Entity Address, Country Entity Address, Country Less: Impairment reserve Impairment reserve for property, plant and equipment Accumulated Impairment Reserve Of Property Plant And Equipment Amount of accumulated impairment reserve of property plant and equipment. Derivative Instrument [Axis] Derivative Instrument [Axis] Valuation allowance released Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount 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] 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] 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 Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Backlog Order or Production Backlog [Member] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Aggregate intrinsic value of restricted share units outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Percentage of employees' annual contribution, eligible for employers match Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Accumulated benefit obligations Defined Benefit Plan, Accumulated Benefit Obligation Allowance for doubtful accounts Less: Allowance for doubtful account Accounts Receivable, Allowance for Credit Loss Tax rebate from research and development application Income Tax Reconciliation Tax Credits Research And Development Income Tax Reconciliation Tax Credits Research And Development 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] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Amount of cash collateral Debt Instrument, Collateral Amount Proceeds from disposal of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Number of intercompany leases Number Of Intercompany Leases Number Of Intercompany Leases Treasury Shares Treasury Stock, Common [Member] Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] (Gain) loss on disposal and impairment of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Income tax expense Total income tax expense Income Tax Expense (Benefit) Designated as hedging instrument Designated as Hedging Instrument [Member] Vesting [Axis] Vesting [Axis] Fair value of financial instruments Fair Value Disclosures [Text Block] Number of operating segment Number of Operating Segments Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] 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 Lender Name [Axis] Lender Name [Axis] Equity [Abstract] Equity [Abstract] Nvidia Corporation Nvidia Corporation [Member] Nvidia Corporation Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Effective Income Tax Rate Reconciliation, Amount [Abstract] Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] 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 Others Asia-Pacific, Other [Member] Asia-Pacific, Other Expected long-term rate of return on assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Credit Facility [Domain] Credit Facility [Domain] Liquidity funds Liquidity Fund [Member] Bank Time Deposits Bank Time Deposits [Member] Repurchased shares (in shares) Treasury Stock, Shares, Acquired Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Estimated useful life Property, Plant and Equipment, Useful Life 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] Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Provision for uncertain income tax position Income Tax Reconciliation Uncertain Tax Positions Income Tax Reconciliation Uncertain Tax Positions Schedule of Activity in the Company's Contract Assets and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Revenues from contracts with customers Revenue from Contract with Customer [Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Interest income Interest Income [Member] Total derivatives loss (gain) recognized in other comprehensive income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Motor vehicles Motor Vehicles Vehicles [Member] Restatement [Axis] Revision of Prior Period [Axis] Cover [Abstract] Cover [Abstract] Tax exempt income Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent Subsequent Event Subsequent Events [Text Block] Trade accounts receivable, net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] U.S. UNITED STATES Fair value, measurements, recurring Fair Value, Recurring [Member] Number of foreign currency derivatives held Number of Foreign Currency Derivatives Held Other non-current liabilities Other Liabilities, Noncurrent 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 [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and Contingencies Disclosure [Line Items] Executive of the Company Executive Director [Member] Executive Director 1 [Member] Thailand THAILAND Equity Component [Domain] Equity Component [Domain] Shareholders Equity [Table] Shareholders Equity [Table] Shareholders Equity [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Others Deferred Tax Liabilities, Other Revenue recognized Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Gain (losses) from sales and maturities of available-for-sale securities Realized Investment Gains (Losses) Summary of reclassifications of consolidated balance sheet and consolidated statement of cash flows Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table Text Block] Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table Text Block] (Reversal of) allowance for doubtful accounts Doubtful Accounts Receivable, Reversal Of Allowance (Expense) Doubtful Accounts Receivable, Reversal Of Allowance (Expense) Office equipment Office Equipment Office Equipment [Member] Total Deferred Tax Liabilities, Gross Consolidated Entities [Domain] Consolidated Entities [Domain] Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Axis] Fair Value Estimate of Fair Value Measurement [Member] Property, plant and equipment Property, Plant and Equipment, Policy [Policy Text Block] Schedule of Performance Share Unit Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Recorded (reversed) interest and penalties Income Tax Examination Penalties And Interest Expense Reversal Income Tax Examination, Penalties and Interest Expense (Reversal) Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Outstanding bank guarantees given by banks on behalf of the company Guarantor Obligations, Current Carrying Value Deferred income tax Deferred Income Taxes and Tax Credits Consolidated Entities [Axis] Consolidated Entities [Axis] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Product warranty term Product Warranty Term Product Warranty Term Severance liability Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Severance Payments Statistical Measurement [Domain] Statistical Measurement [Domain] Derivative liabilities, notional amount Derivative Liability, Notional Amount Partner Capital Components [Domain] Partner Capital Components [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Share units outstanding (in shares) Beginning balance (in shares) 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] Changes in severance liabilities Changes In Severance Liabilities [Roll Forward] Defined contribution plan, employer annual contribution Defined Contribution Plan, Employer Discretionary Contribution Amount 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 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] Computer hardware Computers Computer Equipment [Member] Restatement Determination Date: Restatement Determination Date [Axis] Corporate debt securities Corporate Debt Securities [Member] Corporate income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies (Note 19) Commitments and Contingencies As previously reported Previously Reported [Member] 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] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Treasury shares Treasury Stock [Policy Text Block] Treasury Stock [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Number of interest rate derivatives held Number of Interest Rate Derivatives Held Revenue recognition and sales of finished goods Revenue [Policy Text Block] 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 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] Derivative liabilities, gross balances Derivative Liability, Subject to Master Netting Arrangement, before Offset PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Change in net retirement benefits plan – prior service cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax 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 Services revenues Services Revenue Services Revenue. Building and building improvements Building and Building Improvements Building and Building Improvements [Member] 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 attributable to shareholders Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block] Foreign currency transactions and translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name 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] Cash paid for amounts included in the measurement of lease liabilities Cash Flow Information Included In The Measurement Of Lease Liabilities [Abstract] 2027 Liability, Defined Benefit Pension Plan, Due, Year Four Liability, Defined Benefit Pension Plan, Due, Year Four Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Foreign currency translation Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss) Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Underfunded status Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position Award granted vesting period 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 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] Schedule of Effect of Recording Share-Based Compensation Expense Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Name Measure Name Name Forgone Recovery, Individual Name Purchase of short-term investments Payments to Acquire Short-Term Investments Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Basis [Axis] Measurement Basis [Axis] Underlying Securities Award Underlying Securities Amount Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Accumulated other comprehensive income (loss) ("AOCI") Comprehensive Income (Loss) Note [Text Block] Trade accounts receivable Trade accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Subsidiaries Subsidiaries [Member] Selling, general and administrative expenses Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Operating lease liabilities, non-current portion Operating Lease, Liability, Noncurrent Trade accounts payable Increase (Decrease) in Accounts Payable, Trade Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Deferred tax liabilities Deferred tax from unremitted earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Cumulative effect, period of adoption, adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Net effect on share-based compensation expense Share-Based Payment Arrangement, Expense, after Tax Share-based compensation expense by type of award: Share-Based Payment Arrangement, Noncash Expense [Abstract] Derivatives loss (gain) reclassified from accumulated other comprehensive income 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] Schedule of Supplemental Cash Flow Information Related to Operating Leases Schedule Of Supplemental Cash Flow Information Related To Operating Lease [Table Text Block] Schedule Of Supplemental Cash Flow Information Related To Operating Lease. Foreign currency forward contracts Foreign currency forward contracts Foreign Exchange Forward [Member] Europe Europe [Member] Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Unremitted earnings Undistributed Earnings of Foreign Subsidiaries Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Reserves and allowance Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current 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] Plan Name [Domain] Plan Name [Domain] Interest expense Interest Expense Construction, software and equipment related payables Capital Expenditures Incurred but Not yet Paid Shares authorized for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) 1 [Member] London Interbank Offered Rate (LIBOR) 1 Trading Arrangement: Trading Arrangement [Axis] Use of estimates Use of Estimates, Policy [Policy Text Block] 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] Derivative term of contract Derivative, Term of Contract Unrealized Gains (Losses) 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] Release of tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization expense related to intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company Reclassification Revision of Prior Period, Adjustment [Member] Maturities period of marketable securities (or less) Marketable Securities Maturity Period Marketable securities maturity period. Restatement Determination Date Restatement Determination Date Foreign currency forward and option contracts Foreign Currency Forward And Option Contracts [Member] Income tax payable Increase (Decrease) in Income Taxes Payable Additions during the year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Other current liabilities and non-current liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash, cash equivalents and restricted cash at the beginning of period Cash, cash equivalents and restricted cash at the end of period Cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Asset Class [Axis] Asset Class [Axis] Contract assets Revenue From Contract Assets With Customer [Policy Text Block] Disclosure of accounting policy for revenue from contract assets with customer. Ordinary shares, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Severance liabilities Severance Costs Less: Treasury shares (3,100,494 shares and 2,612,017 shares as of June 30, 2023 and June 24, 2022, respectively) Treasury Stock, Common, Value Long-term debt Long term debt outstanding Long-Term Debt Total Assets, Fair Value Disclosure Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax Percentage of employees' contribution, eligible for employer match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Unrecognized compensation expense, weighted-average period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Net comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Entity Address, Address Line One Entity Address, Address Line One 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 Subsequent Event [Table] Subsequent Event [Table] Investments Classified by Contractual Maturity Date [Line Items] Investments Classified By Contractual Maturity Date [Line Items] Investments Classified by Contractual Maturity Date [Line Items] 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 Subsequent Event Subsequent Event [Member] Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) Stock Options To Purchase Shares Excluded From Computation Of Diluted Weighted Average Shares Outstanding Stock options to purchase shares excluded from computation of diluted weighted average shares outstanding. Restructuring and other related costs Restructuring Charges [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other payables Other Liabilities, Current Income Statement [Abstract] Income Statement [Abstract] Debt instrument, periodic payment Debt Instrument, Periodic Payment Contract assets Increase (Decrease) in Contract with Customer, Asset Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Issuance of ordinary shares Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Other current assets Other Assets, Current Tax expense calculated at a statutory corporate income tax rate of 20% Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Non-current assets Assets for Plan Benefits, Defined Benefit Plan Foreign exchange gain (loss), net Foreign exchange gain (loss), net Foreign Currency Gain (Loss) [Member] Financial instruments Financial Instruments Disclosure [Text Block] Inventories Inventories Inventory, Net Financial Instrument [Axis] Financial Instrument [Axis] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of ordinary shares Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Proceeds from sales of short-term investments Proceeds from Sale of Short-Term Investments Reconciliation Of Nol Deferred Tax Assets Valuation Allowance [Roll Forward] Reconciliation Of Deferred Tax Assets Valuation Allowance [Roll Forward] Debt instrument, principal amount Debt Instrument, Face Amount Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Fixed assets payable Accrued Capital Expenditure Current Accrued Capital Expenditure, Current. Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Rental expense for short-term leases Operating Lease Rental Expense Short Term Operating lease rental expense short term. Less: Unamortized debt issuance costs—current portion Debt Issuance Costs, Current, Net Lumentum Operations LLC Lumentum Operations LLC [Member] Lumentum Operations LLC Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table] Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table] Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Asset Class [Domain] Asset Class [Domain] Derivative assets, gross balances Derivative Asset, Subject to Master Netting Arrangement, before Offset Employees maximum contribution to 401 (K) Plan Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Customer [Domain] Customer [Domain] Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Others Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Total present value of lease liabilities Operating Lease, Liability Derivative Assets Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value Share-Based Payment Arrangement, Activity Share-Based Payment Arrangement, Activity [Table Text Block] 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 All Executive Categories All Executive Categories [Member] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Tax effect on share-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit 2024 Liability, Defined Benefit Pension Plan, Due, Year One Liability, Defined Benefit Pension Plan, Due, Year One Earnings per share Earnings Per Share [Abstract] Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,284,176 shares and 39,048,700 shares issued as of June 30, 2023 and June 24, 2022, respectively; and 36,183,682 shares and 36,436,683 shares outstanding as of June 30, 2023 and June 24, 2022, respectively) Common Stock, Value, Issued 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 Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule of Cash, Cash Equivalents, and Short-Term Investments Cash, Cash Equivalents And Marketable Securities [Table Text Block] Cash, cash equivalents and marketable securities. Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Repayment of finance lease liability Financing cash flows from finance leases Finance Lease, Principal Payments Trade accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Funds repayment from (provided to) customer to support transfer of manufacturing operations Proceeds From (Payments For) Customer To Support Transfer Of Manufacturing Operations Payment for fund provided to customer to support transfer of manufacturing operations. Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Cash, cash equivalents and marketable securities [Table] Cash, Cash Equivalents And Marketable Securities [Table] Cash, cash equivalents and marketable securities [Table] 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 Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Beginning balance Ending balance Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Shareholders Equity [Line Items] Shareholders Equity [Line Items] Shareholders Equity [Line Items] Borrowing costs Debt, Policy [Policy Text Block] Asia-Pacific Asia Pacific [Member] 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] Short-term restricted cash Restricted Cash, Current Preferred shares, shares outstanding (in shares) Preferred Stock, Shares Outstanding Retirement benefit plan - Prior service cost Accumulated Defined Benefit Plans Adjustment, Net Prior Service Attributable to Parent [Member] Utilization of loss and tax credits carryforward Income Tax Reconciliation Utilization Of Operating Loss Carry Forwards Income Tax Reconciliation, Utilization of Operating Loss Carryforwards Product Concentration Risk Product Concentration Risk [Member] Business and organization Nature of Operations [Text Block] Long-term borrowings, current portion Long Term Debt Current Carrying Amount Long Term Debt Current Carrying Amount Debt fixed interest percentage Debt Instrument, Interest Rate, Stated Percentage 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] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Advance payment received during the year Contract With Customer, Liability, Additions For Period Contract with customer liabilities to additions for Period. Concentration Risk Type [Axis] Concentration Risk Type [Axis] Schedule of Severance Liabilities Schedule of Defined Benefit Plans Disclosures [Table Text Block] Restatement [Domain] Revision of Prior Period [Domain] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Purchase of intangibles Payments to Acquire Intangible Assets Not designated as hedging instrument Not Designated as Hedging Instrument [Member] Restructuring and other related cost Restructuring and Related Activities Disclosure [Text Block] Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Schedule of Long-Lived Assets by Geographic Areas Long-Lived Assets by Geographic Areas [Table Text Block] Retirement benefit plan – Prior service cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax Total fair value of restricted share units vested Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value Schedule 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] Schedule of Changes in Valuation Allowances of Deferred Tax Assets Schedule Of Change In Valuation Allowance For Deferred Tax Assets [Table Text Block] Schedule of change in valuation allowance for deferred tax assets. Document Fiscal Period Focus Document Fiscal Period Focus 2028 Liability, Defined Benefit Pension Plan, Due, Year Five Liability, Defined Benefit Pension Plan, Due, Year Five Share-based compensation Total share-based compensation expense Share-Based Payment Arrangement, Noncash Expense City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Earnings per ordinary share Earnings Per Share [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Annual leave Compensation Related Costs, Policy [Policy Text Block] Receivables [Abstract] Receivables [Abstract] Changes in plan assets Changes In Plan Assets [Roll Forward] Land improvements Land Improvements [Member] 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] 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 Defined Contribution and Defined Benefit Plans [Line Items] Defined Contribution And Defined Benefit Plans [Line Items] Defined Contribution and Defined Benefit Plans [Line Items] 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] Property, Plant and Equipment Property, Plant and Equipment [Member] 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 Shipping and Handling Shipping And Handling Expense [Policy Text Block] Shipping and handling expense. 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] Expected to vest (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Number Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Currency [Axis] Currency [Axis] Impairment losses Other than Temporary Impairment Losses, Investments Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate 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] Partner Capital Components [Axis] Partner Capital Components [Axis] Restructuring and other related costs Restructuring Charges Fair value of financial instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Treasury stock, carrying basis Stock Repurchase Program, Remaining Authorized Repurchase Amount Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block] Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block] Termination Date Trading Arrangement Termination Date Derivative Assets Derivative Instruments in Hedges, Assets, at Fair Value Ordinary shares, shares authorized (in shares) Common Stock, Shares Authorized Percentage of cash and cash equivalents held by parent company Percentage Of Cash And Cash Equivalents Held By Parent Company Percentage of Cash and Cash Equivalents Held by Parent Company Debt securities, available-for-sale Debt Securities, Available-for-Sale Raw materials Inventory, Raw Materials, Gross Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] 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] Financial Instrument [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Carrying Cost Cash And Cash Equivalents At Cost Cash And Cash Equivalents At Cost Others Others Geographic Area [Member] Others Geographic Area Provident Fund Provident Fund [Member] Provident Fund Foreign Currency Translation Adjustment Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) 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] Income taxes Income Tax, Policy [Policy Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Work in progress Inventory, Work in Process, Gross Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Issuance of ordinary shares (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] 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] Other current assets and non-current assets Increase (Decrease) in Other Operating Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of revenues Cost of Sales [Member] Auditor Name Auditor Name Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Repayments during the period Repayments of Long-Term Debt Entity Central Index Key Entity Central Index Key Amortization of deferred debt issuance costs Amortization of Debt Issuance Costs and Discounts Liabilities Liabilities, Fair Value Disclosure [Abstract] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Income Tax Authority [Domain] Income Tax Authority [Domain] Accrued payroll, bonus and related expenses Employee-related Liabilities, Current Revenue Revenue Benchmark [Member] Name Trading Arrangement, Individual Name 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 Disaggregation of Revenue by Geographical Regions Disaggregation of Revenue [Table Text Block] Balance, beginning of the fiscal year Balance, end of the fiscal year Total Liability, Defined Benefit Pension Plan Effect of income taxes from locations with tax rates different from Thailand Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangibles Intangible Assets Disclosure [Text Block] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest Interest Paid, Excluding Capitalized Interest, Operating Activities 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 Long-term borrowings, non-current portion, net Long-term borrowings, non-current portion, net Long-Term Debt, Excluding Current Maturities Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Weighted average number of ordinary shares outstanding, diluted (in shares) Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of 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. (Gain) loss from sales and maturities of available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss) Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Total Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Manufacturing equipment Manufacturing Equipment Equipment [Member] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Bonus distributions to employees Labor and Related Expense Restructuring and Related Activities [Abstract] Auditor Information [Abstract] Auditor Information 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] Commitments and Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Services Services [Policy Text Block] Services Non-PEO NEO Non-PEO NEO [Member] Derivative Liabilities Derivative Instruments in Hedges, Liabilities, at Fair Value Adjustment to Compensation: Adjustment to Compensation [Axis] 2023 Credit Facility Agreement 2023 Credit Facility Agreement [Member] 2023 Credit Facility Agreement Debt Instrument [Line Items] Debt Instrument [Line Items] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Weighted average number of ordinary shares outstanding, basic (in shares) Weighted-average number of ordinary shares outstanding (thousands of shares) Weighted Average Number of Shares Outstanding, Basic Depreciation Deferred Tax Assets, Property, Plant and Equipment Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenues Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Derivatives gain (loss) recognized in other comprehensive income (loss): Derivatives Gain (Loss) Recognized Into Other Comprehensive Income [Abstract] Derivatives gain(loss) recognized into other comprehensive income [Abstract] Unrecognized deferred tax liabilities Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries Schedule of Derivative Financial Instruments Schedule of Derivative Instruments [Table Text Block] Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings Schedule of Debt [Table Text Block] 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 Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities Debt Securities, Available-for-Sale [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Accounting Standards Update 2019-05 [Member] EX-101.PRE 12 fn-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 fn-20230630_g1.jpg begin 644 fn-20230630_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# M( 54 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HKYY^!7_ 4B^!_QU^(7QR\-Z7!< MZ5X=^!7V%]=\::HX2RU&WFLYKN2[@&,FVC2%\3'Y95'F)E"K-%\'_P#@H7H/ MQ#\2_"VT\;?"S4/"6C?'32+G4?A%JNHZ@DLNI+%;"\6VO8%4?8+J:S+7440> M8&.*57>.5/*(!]%T5\Q'_@IU\._[+D^,2^![G_A3T/Q/'@"3XFG4DV#5?MW] MF_:Q;;.=,&HD6/VOS=WG?-Y/D?OZ]Q^._P ;OAM^S7\&/%'Q^^,/B!=*\+^# M]$N-5UR_9"QBMX4+MM4'O@=\;OA7 M<_#[Q#XU\$S^*_!5KJ&K1W*WUA;M"MY;3.JJL%_:BYMGFMU,L868-'-*$DV< MO\._^"FO@#QW:_#SXEW'@*[TWX8?%[QA+X8^&GCR;448ZE?YN!:27%J$!M;: M]-K,+67S)&%OV M9_A5)XMO-;UV"Q\5V5IXM@T6[AT-HY7NC;74W$-37M= M% 'XW7&C_M9?''7/^"C_ , _#W[&X\%7WB#X.Z)I\&C:3XPLKT:7/#X3>&QT MR&.V11.+J$%5\L!8N$8ZWR&5Q))&@9@TK-(03@NS.?F8D@'Y%#X=^-(?\ @UKD M_8LCMY?^%I'XDM\.SHN#]K/B9OB#DKMZ[]A^V9_YY?O,XYK[)_X+SV'_ N_ M_@E+^T!\)OA1J]IKGB7PUHNDZMXC\.:5>)/>VUE;:C::E,DL"$O'YMG:W#*K M ;USC(KZL7X$?!)/B4WQF7X0>&!XO9MS>*!H5O\ V@6\GR-WVC9YF[R@(]V< M[ %SMXJYH/PI^&'A;QMXB^)7AKX=Z)I_B+Q>+0>*]=LM+BBO-9%K$8;;[5,J MAY_*C8HF\G8I(7 .* /A'_@I)X0\2_M7_M\?LS:!^SQJZ7\]K\'_ (IZ]=:E M93?NX-/U/P];Z7I\[/T5)KR[A*$_>,#$?<./'IM,O_B3_P $6_V#?@?X"L)H MO%=U\6?AUHXTX1E;G3[[0[EY=7=T^\AM1IMZTO&4\I@>>*_43X9_ OX*?!<7 M8^#_ ,(O#/A;[>(Q??\ ".Z%;V7GB/=Y:OY*+N";VV@\+N.,9-)H7P)^"7A? MQ_>?%?PU\(/#&G^*-1,IO_$5EH5O%?7!E*F4O.J!V+E(]Y)^;RTSG:, '5T4 M44 %%%% $)T^P)R;*$D]28Q1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C# M_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_ MV=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_W MZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG M_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_ M]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V= MI_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z% M344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%34 M4 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/ MC#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1 M_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ MSXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 M0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ M 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C# M_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_ MV=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_W MZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG M_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_ M]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V= MI_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z% M344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%34 M4 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/ MC#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1 M_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ MSXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 M0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ M 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C# M_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_ MV=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_W MZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG M_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_ M]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 ,BMK M: DP6Z(3U*(!FGT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 445SGQ:^'>A_%;P#?\ @/Q1JNLVNEWZ*-3&@ZC-:7-Q K!G M@$T!$R+(!L;RF5RK%0PS0!T=%?!'_!(O7/@WH'QC_:D^&W[,OCOQ1)X?\-^- MM./A[X,>-UU:TU#PPYTQ?.N%36$%Q;VM_=+*\2_,BK#O&TN8UX;_ ()]21>$ M/V_;7PG^W_\ LW?$7X=_M&^)=,U77/#FOW'QEU'7_!WC(!2+_P#LRW2=;.TD M@CF^6R:W#PP[6#L?G8 _3"BOR$7]I?QV_P#P1(F_X+ARZQ>#XKGXC-XQAOC< MN=FACQ;_ &8/#@&?^0>=*'E?9_N>>WVC'G_O*^W_ /@LM^TW\1OV/O\ @F7\ M6/CY\(+T6GBK3M&M=.\/7Y0,;*\U&_MM-BN0"""T3W8E&01F,9!&10!].45^ M?7[1WQ!L/^"6_P"V1\#_ _\)8[V?PQX_P#A9X\MO&VCW5[)+_;%_P"'=&CU MFTU:9F)9[]UBO(9KEB9)A<)YA)[N\^) M7Q$^)GA*Y^*.MM.Y?Q)I?B>=H[K3IE)PT%NMW UK%C;;&RB$84;PP!^JM%%% M !1110 45G/XN\-1N8Y-8A#*<,">AI/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J^5_#D7 MQ2^.GQL^*$2?M>^)?">E^'/%"VFE6&F)"T7DF%7)^=K:A<:W9Z=;V=].T<;-/)L!++R, M'%=Y_P )CX8_Z#4'_?5?,W_!3CXY_#/0_A'I/A5/$]M=ZXWBO3;^WT2VDW7$ ML,,V]FV_PCC +8!)P,T =?\ \+"_X*+?]&[^ /\ PKI/_B:W_P!E?X\_$GXQ MZAXS\-?%3P5IFB:OX/UN/3KB#2KUIXW9H@Y.YASU'2LS]F[XY>-?%[ZSXU^/ M'Q!\%Z/'J7V0/E7RQ@ L0,W]C/4+#5?C M/\=-1TN^AN;>;Q["T4]O*'1Q]E7D,."* /H*BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ KC?COJ?Q^T?P VH_LU>#?">O^)X[ZW*Z5XS\07.EV4]KY@\ M\"YM[:Y>.7R\["8F7=C=Q7944 ?/7@_]G'XSV/QB^)'[:5]HO@K3/BKXI^&U MAX5\+^'X-4NKO1[-+![ZZMWO;L6\$UPTMU?$2LD*^7#!&B!V#,T_@/X-_'_X MS_$_X>?';]K_ ,#^!O#6M?#2'4)]!T7P-XFNM9CFU*]M#9S7;7-S96;11K;O M.BVXCDR9PS2YB /OU% 'PG_PZI^(;_LL/_P3.?5O#8^!!^*G_"0+J@U&$0/AG\/-;T#1] \+:I<7D.J:CK4-O;:GJ M,KS6]N88S;6YAB@ <@74I9QM4'A? 7_!,OXNK\&_@7^QK\4/$WAZ\^&/P#\? MV/B#2]>MM1GDU7Q+:Z2\[Z'8W%HUNL5KY3/;-<2":42?8@$11.WD_;]% !11 M10 4444 0G3[ G)LH23U)C%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%?GM\;?C;??"OQ ME\9_@GHVA:M:ZY\0?&L<=CJ-OH\DJV^F>0J74\04;I&"94!.FXMD8%?H3J%_ M8Z583ZIJ=W';VUM"TMQ/*X5(T4$LS$] "2?:OGW]D2POOCK\2_$W[:_BFTD M6#6"VB_#VVN$(-KHT$A!F /W6GE!8]QAL$JU 'R;\5])\ Z;H6D^%/V1[OXD MBVDURPEN/!?BCPYFZUNP!',I/ Y!)X&[&:]SKG?B=\)?AM\9O#$G M@[XH>#;'6M.DR1!>19,;8QOC<8:-O]I2#[T ;G]G:?\ \^,/_?H4?V=I_P#S MXP_]^A7SM_PIW]J3]E3_ $S]G7Q4_P 0?!T/+> /%E[MOK2,?PV5X>H X$<@ MP . S'-=[\$/VN_A+\;-2D\'P7-WX>\6VGRZAX.\2P&TU"!P,L C?ZT#KE"> M,$APL;&TB,MU>7C)'%"@ZLS-@*!ZFO/OCU^UA\._@ M;=V_A!+:[\2>,=1 &C^#- C\Z^N6(^4L!GR8^Y=NP) ;!%<'HO[,GQ8_:1U6 MW\=_MK:U&FF12B?2?A9H=R1I]J1RK7DBG-U*.XSM!S@[6*4 5]5_: ^*7[3^ MI3^"_P!C'PW;V.A)*T&J?%;7=/Q:1$'#+8PL ;F0?WB-H/4 $/75>!?V!OV= M_#GAN[TSQOX7_P"$SU75I5FUWQ%XGE: M7H>FP:-HFFP6=G:Q+%;6MK"L<<2 8"JJ@!0!T XJQ0!Y%_PP3^QU_P!&^^'_ M /OR_P#\57:?"WX)_"GX*6%UI?PI\#6.AV]],LMW%8H0)7 P&.2><<5U-% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !17SF_P"TE^UCXU^*OC;P/\%? M@OX4U/3_ =K8TZ:\U77I+>21C&'!VX(Z'M6?\0_VFOVT_@YI^G>)?BA\!O! MEMI%WK=IITT]CXDDFD1IY0@(7;SU- 'TY1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !115'Q/XET3P;X;O_%WB74$M M-.TRSDNKZYD/RQ11J6=C] #0!X=^VMXDUOXA7_AW]C?P!J#P:MX_F+^(KN _ M-IVA1'-S*?0R8,:YX;YUZD5[CX8\-Z)X-\.6'A+PUIZ6FG:99QVMC;1CY8HH MU"HH^@ %>'?L4>&];^(-]XB_;(^(&GO!JWQ F"^'K2O*/C7^QY\*_C!K*>/-.:]\*>,K?YK+QCX7F^RWJ-CCS"N!.O0$."<BO@CX^_$[]KKX0?&/P]\,OCE\=]7MM!31KBYD\6?#S2%:XN;97 %S=VK M#"&-L!RG&U@1N(.7_%#XDOX:\+V]Q\)?^"@GC[Q]X@U6R>XT;0?#=I;3.552 M3)$/,,6H?%/7;(@SJ#AAIUN^#(>H\QL MUR=HX8A\TCT3#K$.2"01]UZ /*O _[3OBC0/CS\ M7O O[/VEZ/JNK^)?&OG6_B;6-4CAT?3($A6-IY)-W[YMP;;&G)VDC=C:<7]J MOQI\=OACX TWPK\5_C-X=^)'AFY\5:;J+>)=,DABOM+N(YQ++"]O&QWP'#[& M XP =N56OJ=?V!_V.DC2,?L_: 0B*BEHG)P ,DMDG Y)Y/4\U-8_L+?LB:; M>PZC8_ /08Y[>59(9%A;*NIR#][L10!Z+X-\:>$_B'X:M/&7@?Q#::KI=]$) M+2^LI@\0000"*TZ^=_&?[,OQ%^ ?B:[^+_ .Q3<6]N+J4S^(?A MG>R[-,U;^\]MVM9\=,84\#@ JWH'[/\ ^T_\/OV@+2ZT[2X[G1O$NDGR_$'A M'68_)O\ 3I!PP9#@NF>CCCD9VGY0 >D4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !7SO^UW?WWQV^)GAG]BCPO=R+;ZP5UK MXA7-NY!MM&@D!6$D?=:>4!1W&%R"K5[;\2/'_AOX5> ]7^(WB^\\C3=&L)+J M[?N549VJ.[,<*H[D@=Z\G_8@\ >)'\,ZQ^TC\3K/9XM^)MXNJ7,3\FPT\#%G M:+GD!8B&['Y@#RM 'MUA866E6,.EZ;:1P6UM"L5O!$@5(T4 *J@= *EHH MH **** "BBB@ HHHH ^8_P!ISX@Z=\'OVTO ?Q.\3^'-;O-'MO!FI6MQ+HVD M2W92221=H(0'&<5BS?M1?LB>%_#OBL?"_P"!7B31]4\2Z?<1W=Q8?#N: W$K MQ,J[F51@;CG'3)+8R23];44 >3_L,:??Z3^R/X"T[5+&:VN(=!198+B(HZ'> MW!4\@_6O6*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ K&^(/Q"\#_"CP7J7Q&^)7BNQT/0M(MC<:EJNI7 BAMXQ@99CZD@ = M22 20*V:J:SI.GZO:HE_H]I>M;S)<6D5Y&&5)XSNC<$JVUE8 A@"5/(YH X M3]FS]KG]FW]L#PMJ/C+]FOXOZ3XML-'U1].U[K+87:@$P3PR*LD+X((#J M,@Y&14WPU_:G_9^^,'BD^#/AM\3['5;][6>ZL4BCE2+4[:"803W%E*Z".^AB ME9(Y);=I$C=U5F4LH/YQ_%SXL?&CX4^&_P#@H]:>-/@'#X"^-FH_"-/&6GZ[ MX1\2MJ>FZKX<31[O3+"ZM93;6\L=Q;FSNVD,D8=I6)7Y$15[GXX6\'PL\(_\ M$S7^#J+%=VGC_0= L/L0QNT*X\(WD=ZF!UC,,<3D=,QJW500 ?<9_:G_ &?A M\3_^%._\+/L?[?&K#23 (Y/LXU,P?:!IQNMOD"]\C]]]D\SS_+^?9MYKN[Z^ MLM,LIM2U*\BM[>WB:6XN)Y B1(HRS,QX4 DD\ "OQ>'BCQK'_P:?S_'Z2:9 MOB7+X\;Q:VJ<_;/^$K/Q)WB3=][SA<8BSUP-O2OMK_@X0\2^+?"O_!'+XW7W M@S4;BTN+O1=.TV^N+9RK)IUWJUE:WYR.B_9)KC=_LYH ^D?A%^TU\"OCO?3Z M9\*?B':ZK<0Z=!J*0>1- USI\S,L%_;B9$^TVKO\*OBYIYM].BP)+"T\.6UY:PLH M^]&E_;V)53D!F&.M>,WD]QX)_P""'G[ _C/X=W+R>)(?BO\ "V_TFXC_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+7*?%[]I+P/\"?"[>+OBBKZ7:EBENDDBF6ZD_YY MQ1CYI&]@..IP,F@#T/IUKP7XC?M?ZQXJ\67'P8_9 \+0^-/%4)V:GKX_#GPQX8^$?A.V\#_ V^$QT?2[4?NK2S50">[L2< MNYQRS$L>Y- ''?!;]D#2/!_BD?&/XU>*)O'GQ"E +:_JL8\C3N_E64'W8$&3 MA@-W4C:&*U[-6/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q7EG[0/[*GA#XV7=KXXT35[KPKXYTD M9T3QGHWR7,! XCE P)XCT*-V) (R<]W_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H M7O\ WTM 'C/PW_:K\7_#KQ?:_ []LO2+7P_X@N&\K0O%]KQH_B$#@%9#@03' MC,;8&3QMW*I]^KB?B1X7\-?%[PA=>!/B1\*'U?2KQ<36MT%(![.I!RCCLRD, M.QKPO3_$'Q__ &&5>/5-%USQY\)8/]5-*!+K'AF(=F(_X^;=1WX*@?PA0& / MJJBN.\ _&?0/BEX5M?&WP]MCJ^E7B[K>]LIT93ZJ>ZL.A4@$'@@&MG_A)=7_ M .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ M *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[ MZ6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_ M[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: M-BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A M)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6N7^,_Q[L?@C\,-8^*'BSPQ=1V M>DVADVO*J^=*2%CB!]7-?AU\/;WQW M\1/"EY<>,_'>H-K?BBY("E'DYBM@"W%7J "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ KC?CO\*_$GQB\ -X.\(_'#Q9\/-0%];W5OXF\&&R- M[$8I _EE;ZVN('B?&UT>,[E)&17944 >:_#_ /9=\#>%+KQ/X@\<:QJ/COQ! MXUTBWTGQ7XA\70VCS:AIL"SB&P,5M!#;QVR?:KIA$D2AFN96?>SLQY+X.?\ M!/OX3?"#Q)X!UMO&?BGQ+:_";1;G2?A3I'B6[MI;?PM:3PK;L(6B@CEGD6U1 M;5)KEYI$@W*&W22O)[O10!\^C_@F[\"QJ;Z6VO>(3X'?XD?\)[_PK S6O]B# M7OM O/M&/L_VCROMP^V_9O.\G[02VS;\@[#Q%^RAX.^(%_\ %:P^+WC;Q-XR M\)_%K1[72]6^'_B/4$ET;2+6.T>UFCL(DC22#[2',DQ,CDR*K*4QBO4J* /' M?A%^Q?X*^&7Q)TKXP>)_B)XI\=>)?#O@\^%O"^K>,9K1Y-(TMWB>>.(6UO"K M2SM!;^;/('E?R$&X#<#S_P /O^";WP,^'=]X-TRQU_Q#>^#_ (;^*+OQ%\.O MAY?S6ITCP[J,_P!HVRPA(%GE6 7=R+>.::1(/.^1?W!GTS6+47%DUQXHEC14FTKQ')<6=A(OWGGDP%98QDLBMNSA?O'%>Q M?!S]C^Q\/^+$^-'Q]\5R>/?B P#)JVH1@6FE=_+LK?[L2@]'QNZD;=Q%>?\ MACPA\&? '[#2+'P%JP:'2+A)1YA=,M(X)+N0!EG)8XZU]54 M%%%% !1110 4444 %%%% !00&!5AD'J#110!\^_$#]EGQQ\)O%EW\:_V+=2M MM'U2Y?SM?\"7;;='U['7:N0+:?T=<+G^Z"Q;I_@O^V/\*_BE!K?L] M_M-?L[^%+/Q=_P (Y>W?A#QAID+)9^(EBB8DJN1Y-RN S1\ \D #;N^C_P!@ MG_DSKX??]B^G_H;4 >NT444 %%%% !1110 4444 %%%% !1110 4444 %?.7 MQ-_XRG_:VTKX)VW[_P '?#!X=<\9$"R\3WT^HZ]J&%T;PKHL/VC4=00">-S87C )/% 'H=Q<6]I;O=W< MZ111(7EED8*J*!DDD\ =Z^?_%G[77C#XM^(;KX7?L3^%8/$U_;R>3JOCG4" MRZ%I![D2#FZD'4*F1T(W@$51MO@7\?/VM[B/7OVK=2D\*>#6<26?POT"^(DN M5SE?[1N4P7[?NTP!P?D8'/T!X3\(>%O ?AZU\)^"_#]GI>F64>RUL;&!8XHU M]E48YZD]23DT >4?";]BWP5X6U>?XC_&36[CXA>.+^!H[[Q'KZ K K @Q6D' MW+:/!(&WY@"0" =M6_\ A@G]CK_HWWP__P!^7_\ BJ]=HH \_P#AU^RM^SQ\ M)/$J^,?AM\)M)T?4TA>)+VSC8.$889>2>#7H%%% !1110 4444 %%%% !111 M0 4444 %>!?M%?#C]HC_ (:.\*?'3X%^#M$UK^Q?#EYIUU:ZSJIMEW3.#D8! M)P!7OM% 'R+^T7\.?VW_ -I3P#_PA7B_]GSP1:3V]REUI&L6/BYQ5; 837M/ZRZ?,!] M[(R4/9C@8)#* >VT5QWP'^-W@_\ :#^&EC\2O!DC+%<@QWMC,?WUA=+@2V\H M[.I_,$,."*[&@ HHHH **** "BBB@ HHHH **** "BBO,OVMOC?=? GX.7>N M^'+;[5XEU:XCTGPCIRJ&>ZU*X.R(!3][;RY'<)CN* //[K_C*O\ ;*2Q'[[P M1\&9Q)-WBO\ Q&X^4>C?9ER?59 1T>OHVO/_ -F#X(6O[/OP9TKX>FY^U:EM M:[U_42Q9KW4)3OGE+'EOF^4$\[54'I7H% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %5=7UO1O#]F=1U[5[6RMPP4SW=PL2 GH-S$#-6J M^=?^"G,N@-^SSI]AXDN;9+2X\:Z2MPEU*$5XO/'F9R1\H7.3V% 'M?\ PM;X M7?\ 12= _P#!Q!_\54TGQ&^'T6@WGBI_'.CC3-.3??ZA_:41AMEQG+ONVK^) MKY!\7:I_P3.%V_A/X'_L\6'Q(\4.0EGHGA;3)WC9SP#)4D?&O%<1_X5SI%ZW]CQ730AP9 &)G\M2J $[<[ M_O!L4 >R:A^T?\:/VH;Z;PE^QKH@TSP\LC0ZC\5?$-DPMEP<,+"W< W#C^\P MV@C! R&KT#X#?LH_#3X%7%QXHMVN_$'BW4D:?IVGZ38PZ7I5C#:VUO&L=O;V\02.) ,!548"@#@ 5-0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?-?QIT+6?V._BU MU*&]L+^V2XL[NW<-'-$ZAE=2.H((-2ZAI]CJUA/I6J6<5S;7,+17%O M/&&26-@0RLIX(()!!Z@U\V?#C4+_ /8<^,,'P&\57LK_ P\87[M\/\ 5[F0 MLNB7SDL^ERN>B,23&3W/?+E0#Z9HHHH **** "BBB@ HHHH *;++%;Q-//*J M(BEG=VP% ZDGL*=6!\5O^27>)?\ L 7G_HAZ #_A:WPN_P"BDZ!_X.(/_BJ\ M$\ >(O#W[5W[:%YX].NV5SX7^%B2:=X2M!=(W]HZM(!]JO47/SI$N$5AD9V. MIZU\^^'O"?[,^L?LO>$OAE\-/@OI7BOXS>*O#R")+6U:9M-,C$->W;@[(0B' M>-W4[21M.:]?^&/[./P]_9G_ &T?ACX'\#:7'',?AQJ/]L:@,[]0N5*!IGR3 M@DYP!P 0!TH ^O:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X[XZ_%B]^ M#?P]G\6:'\.-:\8ZQ+<1V>@^%/#PA%WJMY(<)$CSO'%$H :2265U2...1V.% MP>QKG?BQ\6?AS\#/AWJOQ7^+7BZST+P]HMOYVHZG?282,$A54 9+N[LJ)&H+ MN[*J@LP! /&/V._V^=0_:.^+WCK]F;XR_LY>(OA-\4/A_9V.HZKX3UW4[34( M+W2[WS!;7]G>VC-%<1%XI$-%<,H\IFA79Q MS7V3_P %Y[#_ (7?_P $I?V@/A-\*-7M-<\2^&M%TG5O$?AS2KQ)[VVLK;4; M34IDE@0EX_-L[6X958#>N<9% 'LGPP_;2&N?%[P]\#OC=\*[GX?>(?&O@F?Q M7X*M=0U:.Y6^L+=H5O+:9U55@O[47-L\UNIEC"S!HYI0DFSE_AW_ ,%-? 'C MNU^'GQ+N/ 5WIOPP^+WC"7PQ\-/'DVHHQU*_S<"TDN+4(#:VUZ;686LOF2,Y M:$21P&9!7AO_ 4D\(>)?VK_ -OC]F;0/V>-72_GM?@_\4]>NM2LIOW<&GZG MX>M]+T^=GZ*DUY=PE"?O&!B/N''CTVF7_P 2?^"+?[!OP/\ 5A-%XKNOBS\ M.M'&G",K"] M*ED:5KF\RS$G%TP%)_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\W MO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0 M!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D? M\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO M_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _ M-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!; M4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"! M;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q1 M6/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_- M[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ M/S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@ M6U $^M^,/"/AF5(/$?BG3M/>52T:7U]'$7'J Q&15'_A:WPN_P"BDZ!_X.(/ M_BJ^<_V@_@U\+_B#^W#X$\(?$K2$U+1F\#:K=7$.HW!**TU\5:7I%O/#=^/+O5Q9:;#*D9+M!ORUUL_V,9.", M@@D ^]K#4+#5;./4=+OH;FWF7=%/;RAT<>H8<$5'K6NZ)X;TY]7\1:S:6%I$ M/WMU>W"Q1I]68@"OC3]DO]GS]J/XF_L\^$;P_M,0>$?#$FDJ;#3_ UHWFWL MD.Y@/,GF8>6_4_("*]7TK_@FY^SM)>IK/Q)NO$_CK44Y%_XP\0RW39[_ "+M M3'L5- &IXP_X*#?LL>&-1_L'1OB _BG522(M+\'6$NI2RD=E:(&,_P#?=9'_ M T?^US\2?D^"_['5WI%K)_J]9^)&K)8!/3=9QYF/X-7JGA3X'_#3P)8?V7X M(\-0:/;R "M7_ (0?2/\ GYO?_ MJ /%O^&?_ -LWXE?/\8?V MN4\/6LG^MT?X;:*MMM]=MY-F8?D:XG]H'_@FGX0NOAZNH?"71;SQ1XV35[2: M35O&_B26X>YMTDW2QN7/EX8#!PF2":^G_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ /#?#^N?MY>$M-31O"O[*_PSTRSC_U=II_B,PQK]%1 !^5;O[('PO^ M,O@K7OB%XX^-7A_2],U#QCXCCU&&STK4/M$<:B$(1NP#U'>O5?\ A!](_P"? MF]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH M V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"V MH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL M?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2 M/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!]( M_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_ M\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ M ,"VH_X0?2/^?F]_\"VH V*Y?XR?"'P7\=?ASJ?PQ\?:?Y^GZE#M+I@26\@Y M2:,_PNC88'VP<@D'0_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#R#]E?XO>- M/#_B>]_9*_:!U#?XS\-6XDT76),A?$FE#B.Z0G[TJ@;9%R3D$DDAR/=Z\:_: M:_96A^+?A:VU_P ZY<:5XX\-2F]\(ZVUP3Y4XZPN?\ GE(!M8?0X(!4N_9@ M^)OA[X_>!YI]6L[[1_%6@W)T_P 8>'9KMA)I]ZF0PP3GRWP61NZKJ MGB'4SLT'PGHTS3ZAJ,A.%"1KRJYX+M@<$#)P" >I^(/$.@^$]%N?$GB?6;73 M]/LH3+=WM[.L<4*#JS,Q ^M?-GC#XO_ !S_ &T--U/P7^RII[:!X(>":WU' MXB:S;E'U3Y2K0:?$P!PW*F9@-N3C:RC=)X2_9.^)'[16J0_$+]L:]>UTI)1/ MHOPNTV_9[6UQ]U[V7/\ I$N/X1\H^A*#WZR^'7AS3;.+3].6XM[>"-8X((9R MB1H!@*JC@ #@ 4 ?+7[-'PE_;-_9=\ Q>"_ G[,WP\>Y89U/6I?$["YU!\DA MI&"] #@*#M'8 / '[5?C7]JOP]\;/C9\/?#FA:?H7AR^TY5T;6SHQ7NG_"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@ M6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ; M%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4? M\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^ MD?\ /S>_^!;4 ;%%4=*T"RT>1Y+66=BZX/FS%A^M7J "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ KF?BO\ !;X.?'GPL/ _QR^$WAGQGHBW27*Z/XLT M&WU&U$Z!@LOE7".F\!F ;&1N.#R:Z:B@#S/P!^Q;^QS\*++6M-^%O[)OPS\- M6_B32WTWQ%!H'@/3[--5LG!#VURL,*B>%@2#&^5.3D3Y&[[1L\S=Y0$>[.=@"YV\5+Q:#Q7KMEI<45YK(M8C#;?:IE4//Y4;%$WD[%)" MX!Q6_10!ROPS^!?P4^"XNQ\'_A%X9\+?;Q&+[_A'="M[+SQ'N\M7\E%W!-[; M0>%W'&,FDT+X$_!+POX_O/BOX:^$'AC3_%&HF4W_ (BLM"MXKZX,I4REYU0. MQ6F<[1CJZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.\6^+? M#/@/PW>>,/&6N6VFZ7I\!FO+Z[E"1Q(.Y)_(#J20!DFL?XQ_&?X=_ ;P/<_$ M'XF:^EC80?+&@&Z:ZE(.V&).LDC8X ]R< $CQ3PE\'OB5^V)XDL_BY^U)HLN MC>#+.<7'A+X7R,?WI'W+O4O[[D0_&SP7\?_ -OKXA:;\9?A M3\*9(/ -A8R:;9?VSKATR?Q%:M())'( +I;N54 LH/S G"^LJO[=VG_#J3 MX7^&/V9/ASI.D_V7)86MM8^)W5+>-D*?*H7'&2?<\GK7TO###;0I;V\2QQQJ M%1$7 4#@ =!3J //_V5OAUXE^$G[/'A+X;>,8H4U/1])6WO4MY1(@<,QX8= M1S7H%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !7S_ /M/_#7QA\+/'$/[9GP(TI[G6M*M MA#XX\.P<#Q#I2XW' ZW$0&Y&QDA0.=H5OH"B@#!^&/Q*\'?&#P'IGQ(\!:LM M[I6K6PFM9AP1V9&'\+JP*LO8@BMZOF+Q&C_L"_&5O&U@I3X0>/-4"Z[:1CY/ M#&K2<"Z1?X;>7&& X4CC&$5O?4^+/PKE021_$SP^RL,JRZS 01Z_?H Z"DDD MCAC:65PJJ"69C@ #J2:X;XD_M*_ [X4^"Y_'GB[XD:6+&%_+C6RNTN);B;&1 M#$D9+.Y]!T')P 37D4?@?X^?MOR+J/Q;BU'X>?"Z0AK;P=;S&/5]>C[&]<0>BO0!I^-?VJO'?QD\37?P@_8GTFVUB]MI/)USX@WZYT;1O41M@B MZFQR%7*]#\XW8['X _LH^"/@E>7/C;5-3N_%/C;5!G6?&FN'S+N'+32M+LH]EK8V4(1$'=_M#?M*>"/V>M#MGU M:WN-6\0:M)Y'AOPKI:[[W5)RH!W!/V>?V6S\.M=N?C)\8/ M$?\ PEOQ)U>/&I>()T_=6*'_ )=;-" (85!(R "W/ !V@ Q/@Y^S7XW\;^.+ M;]H[]KFXM]2\51?/X;\*0-OT[PQ&2" BY(EN.!NE.<$<$E58>]T44 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 ?/?_!2[3+'6OV>+#1M3@\VVN_&^CPW M$1)&]&N K#(Y&03TKP.7]F>U^ OC#5/V>H_V.;'XE:GJ$/$D5I82VMN196$CPB21K:)AA2&(57(W (,;23G[4KQ+]D#X7_ M !E\%:]\0O''QJ\/Z7IFH>,?$<>HPV>E:A]HCC40A"-V >H[U[;0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !6=K?C#PCX9E2#Q'XIT[3WE4M&E]?1Q%QZ@,1 MD5HU\Q_M'?#GX=_%+]NOP!X8^*7ARSU31QX$U6XFMK__ %0*2*0YY&, _$WX+_!']HB36_"_[(GP0\/Z9X7\.03R M>)OB:]DSQS/$A&?V/O!3S_ !)XKU1M][JDYY+.Q)*IDG:@.!WR26/HM%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%4];\0:'X:LTU#Q!JUO90274-LDMS*$5II9 M%BB0$_Q,[JH''+G^SHOB_!JUVQQ%::!87%\TI]%:&-D_\>K,_X;A\ M4>*/D^$?['GQ/US=_JKO4](32[63T*RS,>/%?CI\+]'^*W@N5SI^L6@ECCEQOA<$J M\3X)&Y'#*<<97CBODG]HGXB_ME_M->)+']CJ;X0>'O!-QXEM/[4U2WN?$QOI M(=.@DS_I$MLN(XY)%"84%F(V_*"35?X9>._CW_P3U^*L_P $_&OPOM_%^A^- M)IM0I&%VL#RP !]S45YK\&_P!KGX!?'.?^ MR/!/CN&+6$8K<>'=60VFH0N/O*89<,Q'\0V37=IH\3',MX] MLDD;73(@81PAT#2-'N94WD=C7F_[5_[05[^S)\$]3^*VC_!OQEX_U*W9(-*\ M*>!O#EUJ5[>W,F0@9+:*1H85P6DF*D(JG =RD;@'RY\.OVV_VH?V0_'O[1WP MO_;L\:Z+\2=$^"?PHL?B1I/Q"\,^&ET:XN["X34=VEW=JLLD277F:=+Y3(?G M0AF&2 -CP1^V7^T1\*M3_9B\9_M'^(M/U+2?VEF73-7TBSTN.WB\'Z]=Z6^J M:?;V7RI5:)=T1Y#1-%L_V]OV8OCM^RCIOP"^,/AKQI M\7?A_JTWB[XF?%+X87GAO3[C5I;5+.RMX%NBRV$.GP3RHL M5\TM[%I2P5XO, &+_P5!^+LO[$4W_!71-)-,^*?PZ\0ZS_ &Y::/%:?V)KFA6T-]J%K"D0&^PDM)97A$AD MGC-FP>:7S04\_P# O_!17X\Z9^SQ\ /V_?BC?V@\%?'CXA:7HFH^!%TZ)$\+ MZ5K>*O#-WILT>K^(]*BTB+38H[J.-IY(('OI97C#1*5B M&_+BO-?#O[-GQS^+W["_[*O_ 3<\3_"OQ#I7B;X4?$GPQ_PM/4;G0;J'2K/ M1O#$KN;J"_>,6]T+W[-9K L+NY^UDLJ^1,$ /T\HHHH **** ,Y_%WAJ-S') MK$(93A@3T-)_PF/AC_H-0?\ ?57#I]@3DV4))ZDQBC^SM/\ ^?&'_OT* *?_ M F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H M I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_O MT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ M +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ M /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^ MSM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0 MH_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ M^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S M^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!] M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8 M_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_P MF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_ MPF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ M 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^ M&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I M_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^ M_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ M )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM M/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?& M'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ MGQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T_ M_GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57 M/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0? M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z# M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*XGXZ_&_P"%'[/'@_\ X2WX@RQA MIY/)TO2[2W$EWJ4Y^[#!$.78D@>@R"2!0!L>+?B_\,O GAV[\6^,/&EEI^G6 M41DN;NXD(5!^622> HR22 2:^(_CIIGQJ_;H^(VF_%_X??#M;#P/86,FFV5 MOK7B Z;*K/XU?M>:-%8 MZ5:2B?PI\+(CFVLA_#/?\#SY\?P$;5R00,E!]%)IFFQH(X].@55&%40J !^5 M 'RS#XL_;$TKX-T*_*NS&?F)YZGD\F MO6OV5M+7X2?L\>$OAMXQU6S34]'TE;>]2WG\Q X9CPP'(YKTW^SM/_Y\8?\ MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ M^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S M^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!] M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8 M_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_P MF/AC_H-0?]]5\C_%?]K+Q+X>_:OC^(FE?9Q\*O!>L1^$/$\I=0L]Y=#?<7"K M_&+9XX%8]5Y XE./6_%7[?7[&/A:Y_LX?%33M6NV.V*T\/6$NH-*WHK0(R?F MP% 'KO\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5X9_P -D^*_%OR?!K]B7XAZ MYN_U5UK>FPZ/:R^A668MQ[D"C[?_ ,%$_'7_ "#/AC\,/ EN_P![^V=0FU.Z MC'^S]G B)^O% 'N?_"8^&/\ H-0?]]5#??$#P3IELU[J7B>SMX4'SRSS!%7Z MD\"O$O\ ADG]H[QG\WQ8_;9UY8G^]9^"= M=)\L>BS*&<_4C-6]*_P"";G[+ MRW2:GXXTC7O&%ZG*WGBSQ+'_&>I:%HL:/H[12 M/J)B=;'=YA4QPHV7);!;/R@%0P^T-(^!7PA^&.BW%W\*_@?X8M=0M[5WLHK3 M2H+=YY0I*(TNS(R<#<2<9KYX^!/P[_;T^"5AKDG_ HSP+K6K>)==GU76]9O MO$Q62>60\( %PL:#A5' R?6@ ^#'[9'[8WQF\%QV_@OX,>#[._T>3^R]-.?%W[7_@WPFC_ZRW\'>$/M M?'HLEX0R_7K5?]G'X5?M/^%OVF_$?Q,^(?PN\-:+X<\9649UJPT?6A<+#?PK MB.Z1&4$%QE7 ZE]QZ5])_P!G:?\ \^,/_?H4 ?.G_#'7@_Q+^\^+G[7'Q+\4 M;O\ 6V4GB@VEFWK^YA08_!JW/"7[&'["G@V03Z?\(]!O)<[GEUIY=0+MU)(N M6<'\J]O_ +.T_P#Y\8?^_0H_L[3_ /GQA_[]"@# \-I\)_!EM]B\'Z;HVE0X MQY6FV4<"X^B*!6G_ ,)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_ M0H ^!%;J6!.Q0!Z;B, MGFJ&M?L=:KXG\1:#XH\6?MM^*M4N_#6JIJ&CM>V-NWD3J0%=*OKM% @U M6(&"]AQTV3QXD&#@XR5XY!KS7_A /VF?@'^_^ '[0]KXXT.'[OA'XCN7N$0? MPPWZ -G'"JX"+CO7TI_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 >!^$O^"A?PYL M]3B\)?M$>#]7^&FM2-L4:Y'YVG3MW\F\B!1E_P!I@H]Z]ITWXB>!M9L8M4T? MQ597=M.NZ&YMIQ)'(OJK+D$?2I]?\&>#_%>DS:#XH\*Z;J5C<+MGL[^QCFBD M'HR."#^5>'ZY^P/H7A+4Y?%?[+'Q.UGX;:G(YD?3[1OMND7#_P#32SF)7GI\ MI 4=%H ]P_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZKP3_A?O[2/P(_T;]IS]G2/ M7=(BX;QK\-HC=1JH_CFLWQ+& .6<$*.< UZI\(?CM\!?CQIO]I?"?QOH^K[4 MW36L1"7,(_Z:0.!(G_ E H Z?_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZKE?A= M\;_A5\7_ !AXO\$>#9H9KWP7JZZ?JJF-<,Q0'>F.JB02Q?[T+=L$]M_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ MOJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3' MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0! M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4 M?V=I_P#SXP_]^A0!'I^MZ3JKM'IU_',R#+!#T%6J9%;6T!)@MT0GJ40#-/H M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BO,?CC^UI\*OV?O$VF^$/'%OK=QJ&K6/41%+.[^"[D!0.222.!0![]16%\,OB+X:^+?@+2_B3X.EF M?3-8M1<63W$1C0<@E2E '1?M#_M2Z/\'KVT^'/@GP_-XL^(.M+C0O". MG-F0Y_Y;W#=((!R2S8R <EO91GA<9(,GWCSTRQ;H?V>/V8_!WP"LKO5AJ%SK_BS6F\WQ)XPU8[[S M4)3R1DD^7&#TC!P,#)8C->ET %%%% !1110 4444 %%%% !117$_"[]H#X=? M%_QAXO\ !'@W5/.O?!>KKI^JJ2,,Q0'>F#RHD$L7^]"W;!(!VU%5]6UC2= T MZ75]=U2VLK2!=T]U=SK''&OJS,0 /K7BGBK_ (*!? ZWUB3PE\)+76_B1KJ< M?V;X&TM[Q%/9GGXB">K*S8 SB@#W.J'B3Q3X9\&Z3)K_ (O\16.E6,(S->ZC M=I!$GU=R /SKPKS_ /@H1\;?^/>U\,_![1Y?XYB-9U@*>X Q N1V.&4GVJ_X M;_X)^?!I]7C\6?&G6=?^)>MQG<+WQKJCW$,9[B.W&(U3_88,!0!%K?\ P4#^ M%^JZG+X8^ '@WQ)\3M7C;8\?A32W-I"W;S;J0!$7_;7<.:\T_:=^*'_!0K2? M@_J'Q$U!-%^']NSI;Z;X;\-6[:QK-S+(?N/.%,40"AF,D8! 0XY(KZZT30=# M\,Z9%HGAS1K33[*!=L%I8VZQ11CT5% 'T%6Z /SI^&7A']@'0/AX-*^(_PV M^)'B+Q'?:6T>IZW?^&KZ3R+F5#YLENG")AV+*Q4OP"6)S7T/_P $S/%%CK'P M)/A*\\$C2]7\+71TZXO'T(V3ZE:Y)M[D@J"2R#:V26W1DG[U?1]% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7S%_P4*^$_P)T3X;3_ M !/@^'R0_$.^OX=/\&ZEX>F:RO[G59VVQ?/"5\TCYG._)PA ()%?3M>._M(? MLH:C^T'XV\->-;?XSZSX:E\*"2328=+M(G"7+GYKC,F?GVA5''RX)')- 'S' M9?!7XP?\$R/&V@?M#ZOKL?BOPA/:KIGCDZ;9"&Z@%P^\N^21<;9VRDS$,>(S MM!7'V_\ #/XH^ /C'X/M?'GPT\46NK:7=C]W-]2TO4(3%>V-U8VK1RIUP1M]0#[$9JE;_L.^._@ M#I5CXX_9/^)#6_BNPM%BUK3=7C"Z;XI1"=HN(U.(I]N%\Y<%CDG:79Z /INB MO*/@!^U=X5^,>I7'P\\4Z)<^$?'NEKC6?!NLD+.F!DR0-P+B$]0Z]L$@ @GU M>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HJEXA\2>'O"6CS>(/%6O6>F6%LNZXO=0NDABB M'JSN0!^)KYN^,_\ P4V\!^&/"VKZY\"_ >J^.(M(7%_X@CA:UT:T?MKZ+X,_;#T/]G9K)7TFXMTL]=UG82EEJMT/,L;=F MZ*62)_E/)\Y2,;&KWJOB/X/_ +/#^,_V<_'B_''X[>%F\3?$J:#Q!8PPWL,< MNB:HOF2QN\Q?>6W/&C1C"QJC*I.]B?HK]CGX[/\ M _ S3?%6KNBZ]ISOI?B M>W5@?*OX,+(?EXPXVR#'&) .U 'J5%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%>1?'W]J_1OA=KD'PH^&_AR;QE\1-23_B6 M^%-,<$P@C_7W2RB"?'$%RQ^81GJ'5>NTR4+G_@GS\5?BQXLT[XY_'+]I"^@\ M&/0M-A>QTACC*Y5ADX88/)]: .Z_8)_Y,Z^'W_8OI_Z&U>NU\O_ :\ M=^*OV'-5TK]FC]H.\CN/!L\AM_ ?Q#2#RH 6)865Z,D0R D[7)VD=\ E?J $ M$9!R#T(H **** "BBB@ HHHH **** "BBB@ HILLL5O$T\\JHB*6=W; 4#J2 M>PK"_P"%K?"[_HI.@?\ @X@_^*H WZ*RM(\=^!_$%X-.T'QEI5[<%2P@M-1B ME<@=3M5B<5JT %%%% !12221PQM++(JJHRS,< #U-Z5>2:=JGCO1K:XA;;+!<:I$CH?0J M6R#5>3XM?"J&-IIOB;X>1%!+,VM0 #N3OKX8\*_$_\ X)^^(?CC\5/$_P < M[2P\2S:KXM67PNUOH]U>/<6WDJ&,9A0@#?\ WB,]JYCX[? '2_'/AZP^-GA_ MX!:=\._ 7_"4:?IVC:3-9M'JNMI/<*C7,^23;Q;-VU 03G/S#:U 'TSX@^+/ MQ2_;3UNZ^''[,^K7/A[P!;3M;^)?B:L966^(.'MM-!QD]09NW48^7S/;?@]\ M&?AU\!_!%OX ^&7AZ.PL(/FD8?-+ MM0:IJNEZ'ITVL:WJ5O9VEM&9+BZNIECCB0=69F("@>IKX_\ VL/V^_#GQ*T: M7]G+]F2X?4=4\73-HY\83R?9=,M4; N#',^/,*QL0SJ J!PP9C@$ ]/_ &5_ MVU-'_:,^*?C/P$M@+6#3[DW?@ZY9"O\ :NE(_P!FDN%)^^!<1N\ MU^=WQ?\ V:-4^"_PAT3XLZ?^UU-JFM>"H8;:?3/!FJV^GO;Z.SA;F&RD0F0N M V[>^=WSLREB<_0OA?\ 8(_9P^(OAO3_ !?J7C_QYXPT_5;**ZM+G6O&US(+ MB*10ZL?+*=010![MKWCWP-X6#'Q/XSTG3@OWC?ZC%#CZ[V%<7KW[9'[*7AK( MU7]H?PAN7[R6NN0W##ZK$S&L'0?^">/[&'AP@V'P#TJ4C_G_ +BXNL_7SI'S M7:Z#^SE^SYX6P?#GP-\(6++T>V\-VJ-]2P3)H \ZOO\ @I7^QS!<&RTCXG7. MKW(_Y=](\/7T['Z$0[3^=1?\-_:#JAV>"/V9?C!KV?N36/@=EA/N7DD7:/?% M>[V.GV&F6XM--L8;>)?NQ01!%'X#BIJ /E'XW_MX?'[PEX*)T;]CWQ%HEWKM MPND^'M0U[5[>)_M\ZLL.VW 9Y6!^;8, [>2!S7AL7PI_:R_9!L_#_P 6H="T MOX>6[6\/AWQCXF6_CUB6875T9#J5S#_JR4D; .XD HG(KZ^_:0_90U']H/QM MX:\:V_QGUGPU+X4$DFDPZ7:1.$N7/S7&9,_/M"J./EP2.2:Y/Q=^PI\3?'OA MJ\\'>,OVU/&^I:7J$)BO;&ZL;5HY4ZX(V^H!]B,T :.C?L _#OQ)?0>)_P!H M?XB>)OBAJ2$21GQ%J;)81-ZPVD)"(O\ LDLO->U^%?!WA+P+H\?A[P5X7T_2 M+"+_ %=EIEFD$2_14 %9_P )? MY\,?AKHOP\O?%-SK3:-8):)J=Y&%EFC3Y M8]X'!(0*N>^W)Y-=%0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% 'G7Q_\ V9/AS^T)IMM)XA2XTS7M M+;S- \5:1)Y-_IDH.5:.0HP<,/.?"O[27Q-_9Q\0VGPI_;3CB:QN M91!X?^*=A!MT^_\ [L=XHXM9L=2?E/)Z*7/T76?XJ\*>&?'/AZ[\)^,="M=3 MTR^B,5W8WL(DCE4]BI_,'J" 1S0!=M[BWN[=+NTG26*5 \4L;!E=2,@@C@@C MO3Z^9[CP!\:8RZGH2$Y9[!VYFB'7R6Y_$M( M/;O@]\:_AI\>?!L/CGX7^)H=1LI#MF5?EEMI,A;M@D [:BO)/ MBQ^VQ\"?A;K/_"&6VM77BGQ0[%(/"O@^U.H7KN/X&6/Y8S[.P..<&N2\G]N[ M]HG_ %\VG?!CPU-_!$5U'7IXSZGB*WR/3#H3WQ0!ZQ\7/C]\&_@1I/\ ;'Q8 M^(6G:,C(6A@N)MT\X'_/.%,R2?\ 5->3_\ #1?[4'Q]_P!%_9A^!K>']&EX M7QQ\1E:W1E/\=O9IF23(Y5SE3QN KL/A'^Q;\!_A'JW_ E\7A^?Q%XF=P]Q MXJ\67)O[^23^^'D^6-O=%4^YKUB@#P3P]^P?X9\2:Q#XS_:B^(FL_%#6HGWQ M0ZT_D:7:M_TQLHSY:CJ"&+*?[HKU+QG\$_A-\0?!=O\ #GQ?X!TV[T&UE22W MTCR/+MXV0$+A$P !N.!TYKJ:* /(O^&"?V.O^C??#_\ WY?_ .*KL?A9\#/A M)\$K>\M/A1X%LM#BU!T>]BL0P65D!"D@DC(#'G_ 5UE% !1110 4444 %%%% M !1110 4444 %%%% !1110 445!J>IZ;HFFW&LZSJ,%I9VD+375U=3+''#&H M)9W9B J@ DD\ "@">BN4^"OQT^#O[1O@&'XI_ ?XD:3XM\-7-[=6MKKNA7:W M%I<2V\[P3".5?ED"RQNNY25.W()'-<3X3_X*!_L4^._VC+O]D;P7^TSX2U7X MF:?=75M?>"]/U-9;^WEMD9[A'C7.TQA6W _=(P>>* /8:*\_/[4_[/P^)_\ MPIW_ (6?8_V^-6&DF 1R?9QJ9@^T#3C=;?(%[Y'[[[)YGG^7\^S;S7=WU]9: M993:EJ5Y%;V]O$TMQ<3R!$B11EF9CPH !))X % $M%<)\(OVFO@5\=[Z?3/A M3\0[75;B'3H-12#R)H&N=/F9E@O[<3(GVFSE*.([J+?#(4;:[8-1>&?VI_V? MO&7Q&/PI\,_$^QN];:\O+.VB2.007EW9\7EK;7+*(+FXMR&\Z&)WDAVMYBKM M; !Z!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3+B MXM[.WDN[N=(HHD+RRR,%5% R22> .]22%&%&2<9))[#PMX5\->!_#UIX3\'Z%:Z;IEC"(K.QLH M1''$@[!1^?N22:T* "BBB@#&^('P^\&_%/PA?> O'_A^WU/2=1A,=W9W*Y## ML01RK X(8$%2 0017S[X9\<>.OV#_$-G\,/C3K-WK?PKOKA;?PGXYN?GFT)B M<)97Y'_+,=$EZ #LN5C^FZH>*/"_AWQKX>O/"?BW1;?4=-U"!H;VRNX@\XM[RWCN[2=)8I4#Q2QL&5U(R""."".]/KY?L]1\;?\$\]:CT M;Q#<7_B#X)WMR([#4W#3W?@Z1VPL4N,M):$G ;JO3K@2?3&D:OI6OZ7;ZYH> MHP7EG=PK-:W=M*'CFC895U8<,""""* +%%%% !1110 4444 %%%9OBWQAX5\ M!>'KGQ9XU\0V>E:99Q[[J^O[A8HXQ[LQQD] .I/ YH I?%;_ ))=XE_[ %Y_ MZ(>OC'X2>'/^"?7P^_9D\ :[\:?AMI6K>*]?T=)$TO3[&2\U.^ +_6Y(ME[XEU'Q4[W%_$W[-'[%'C'2V;PMJ$7_"/ZCIBZ M5-J;,R_Z0AE=AY:#@L<=<8KZ&_X6K_P4)\5?\B]^RMX2\,!ON/XG\;"\P/4K M:*#^'6J/@#P!^U7XU_:K\/?&SXV?#WPYH6GZ%X _\(#_ ,%'/%7_ "'OC_\ #WPINZ_\(QX5EOMGT^V$9_&C_ACGXR>) M.?B5^W7\1KO=_K!X9%OHP/T$2OBO?J* / H_^";7[-.HR+-\0!XJ\72*<^9X ME\7W&/V,/V4/"&TZ)^SYX5W)]R2\TB.Z=?<-,'(/OFO3:* / MESPQ\,_VN?@)\6/B!JWP4^#7@S4=!\4Z^M[8?;=;^R-!&L00((T7"CJ<57^, MWA#]O#]H'0=+\#^+_@WX,TG3[?Q'8:C<7ECXG:215@F#D!67!R,U]5T4 %%% M>-?%C]M;X=>"O$C?#+X8Z/??$'QLV53PSX6 E\A@<$W,XS';J#]XG++W4#F@ M#V.22.&-III%1$4EF8X ZDFO"_'/[;VBZEXCG^&7[+W@J[^)GBF([)SI$@3 M2]/)XW7-X?W8 ]%)S@C MRWET#ON#ZJIVY&58=*]T\#> /!'PR\.0>$?A]X5L='TRW'[JST^W6- >[''W MF/=CDGN30!XCI?['GCSXTZE#XO\ VV/B6WB3RY!-:>!- >2UT.R8<@. 1)=, M#_$Y'<'<*]#\9?LG?LW_ !!&GIXO^#FB7D>E60M-,@-MY<5K &+;(T0A5&6) MX%>AT4 >1?\ #!/['7_1OOA__OR__P 57I/@KP5X6^'7A>T\%^"=%BT[2K!" MEG90$[(5+%B!DDXR3QVK4HH **** "BBB@ HHHH **** "BBB@ HHK,\:>,_ M#/P\\)ZAXX\9ZO%8:5I5J]Q?7 M/3$\=:K^R_\ $RT\&2IYD?BIM#5XQ >EP\2N76$C#;^<@Y [5[EX'\<^$?B5 MX4L?'/@37[?5-)U*$2V5]:OE)%S@^X(((*D @@@@$$4 :M%%% !1110 445P MOCW]IO\ 9\^%WB%?"?Q"^,?A_2=38 M8WFI(LL8(R"ZYS&".06P#0!W5%5=% MUS1?$FE0:[X=U>UO[&ZC#VUY97"RQ2K_ 'E=20P]P:M4 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5X=\8?V2]2'C&;X[_LO>)HO!OCPC=?($ M/]F:^N&]1D'EWH&?WUG+]V>,X) !+ _> W5ZM-X@T.VUVW\,7&K6Z:C=VLM MS:V32@2RPQ-&LCJO4JIEC!/;>*Y#X\_L\_"[]H3PPNB_$/3&2>R8S:5KEE+Y M-[IDHY$L,PY0@@'!RIVC(.!7Y_1?$']J'1/B#IG[7\Z>*?'/AWP9J4FEZ+XN MMK-!;ZAHMO+-'=M<1(2R&1'!$[<;HSNW$;D /T\HKROX5?ML_LN?&18H?!GQ MBTE;N8#;INJ2_8[G',42YR"06P1@X MK$3]F#X]?M$N-3_;!^*AM-%D.Y?AQX'G>WLRO]RZN<^9<<=5!V@C*M0!3_:< M_P""BOPS\#:9>_#GX&Z@_B[QQ?L-.TI-$036MI>S92+S)ON,P;)$:%B2NT[1 MDCYRU/\ 8R^)W[-NA^%_BC\=_&CV7AK4M0@T;XAV'@S4);>9+.>5W6XO+D'_ M $C]^X$G!P BHV-I7ZG^*'[ _A'Q=JGA6X^&'CBY\ 6?@\22:/I_AO2X JW3 M\-=,7&7EVJH#-DC!.+OV%/B;X]\-7G@[QE^VIXWU+2]0A,5[8W5C:M' M*G7!&WU /L1F@#V#X2? SX._!#1!HWPC\ Z9HUNZ 22V<.9;@=C),V7E^K,: MZZN=^$O@6\^&/PUT7X>7OBFYUIM&L$M$U.\C"RS1I\L>\#@D(%7/?;D\FNBH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBHKV M"6ZLY;:"]EMGDB94N(0I>(D8#J'5E)'4;@1D<@CB@#X[_P"")EE=3?L!ZKIV MC7PL9F^,'Q'CM;E(5?[.Q\6:L%<(>&VG!VG@XQ7)_LJ^&?VR/^"=/[5WP\_8 MV^-OQ8TOXQ_"_P")EAJUMX'\?2^$K;2?$/AW5K&U>_DM-1-M^[OHKB".X<71 M F:96\PDL"_T1^SW^PWX0_9J_9R\2?LT_#WXR^/6TSQ%?:W>KKUSJ%E'JNE7 M6JW%QYDEC+(^QMN!M&VM;X)_LL/\,M3TKQ7\3/CQXT^*?B M/0M+ET_1/$/CO^SEFL()=GG>7'IUG:PF2011AYY$>8A2-X5G5@#\L!XH\:Q_ M\&G\_P ?I)IF^))-WWO.%QB+/7 V]*^VO^#A#Q+X MM\*_\$#-1N+2XN]%T[3;ZXMG*LFG7>K65K?G(Z+]DFN-W^SFO2A_P3 M=^!8U-]+;7O$)\#O\2/^$]_X5@9K7^Q!KWV@7GVC'V?[1Y7VX?;?LWG>3]H) M;9M^0=AXB_90\'?$"_\ BM8?%[QMXF\9>$_BUH]KI>K?#_Q'J"2Z-I%K':/: MS1V$21I)!]I#F28F1R9%5E*8Q0!\B?\ !4/Q)XU^"7[?_P"R_JO[/EB;/5W^ M%7Q'+:\M864?>C2_M[$JIR S#'6O&;R>X\$_P#!#S]@?QG\ M.[EY/$D/Q7^%M_I-Q&Y::XU+4+K;?*6ZLTRWEZDG=A+(#G)K]$?A%^Q?X*^& M7Q)TKXP>)_B)XI\=>)?#O@\^%O"^K>,9K1Y-(TMWB>>.(6UO"K2SM!;^;/(' ME?R$&X#<#S_P^_X)O? SX=WW@W3+'7_$-[X/^&_BB[\1?#KX>7\UJ=(\.ZC/ M]HVRPA(%GE6 7=R+>.::1(/.^1?W_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+6Q7SG^TD_Q5\:_M8^"_@KX'^->M^#M/U/PI?W MUY-HRQLTDD,B[5EC9E7:V#R1CBNG_9>_:W^$EQ^ MSEX1U;XP?M$>%H_$,^D*^JC5_$MK%S?\)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+7!WW[X;T9[*W#!3/=W4<2 GH-S$#-97_"^_ O_ M $&M,_\ !W;?_%U\K?MR?M5:;\8O@S:>#_\ AFCXJ6%K)XITV6:[\1>#S:6D MZK,,P!S(?PYIXU!(F"R/8WL4H0^A*L<&KW_ DNK_\ 0H7O_?2U\5_L MA_M5_L[?L[^,OB;IGBGPMX@\"Z/J'BJ*73=.U#PS<9TU%@"F&=8A(8G!YVG/ M!S7T[X3_ &TOV3_&VU= _:!\+[W^Y%?:HEH['T"3[&)]L4 =O_PDNK_]"A>_ M]]+1_P )+J__ $*%[_WTM7M(US1/$%H+_0=8M;Z ])K.X65#^*DBK5 &/_PD MNK_]"A>_]]+1_P )+J__ $*%[_WTM;%-EEBMXFGGE5$12SN[8"@=23V% &3_ M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM0?\+6^%W_ $4G0/\ P<0?_%5: MTCQWX'\07@T[0?&6E7MP5+""TU&*5R!U.U6)Q0 S_A)=7_Z%"]_[Z6C_ (27 M5_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X2 M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6M2ZO+2Q@:ZOKJ.&)1\TDKA5'U)KXME^ M)%SX^^,_Q+/BW_@H#/X TK0_$XM-!L(M5LECG@,2L3&)3EP&R/ES0!]??\)+ MJ_\ T*%[_P!]+7EWQO\ VQ;#X8:U!\,O"'@"^\3^/M23_B5>$].E4R#(R);A MAGR(@.2S=N1P"P^2/BO\8?CA;ZA$/V=_VL/'WBK1+;6+33]8\9WEM!%IL-Q/ M(J)##\@:X<;MS8( [@Y'V[\ /V9_AU^SUI-P/#D=QJ.N:FWFZ_XIU:3SK_4 MYB3EB >:_"K]G3QGK7C>'X\_M76_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!S^J:C)KFFW&C:U\/Y MKNSNX6ANK6Y1'CFC889&4\,""00>#7S>6^(G[ .LW.O^&?"VKZQ\&+NN';/Q=X0TJ34M,U" 365]:3H\?$3P7\5_!UCX^^'WB"#4])U&$26MW;MP1W4@\JP.05( M!4@@@$4 ._X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"] M_P"^EH_X275_^A0O?^^EK(^,WQX^%7P!\,'Q7\4_%MOIL#DK:6Y^>XO)!_RS MAB7+2-R.@P,Y) YKQO[)^U-^V5\VI-J/PD^&\_2UC(7Q%K4)_O'D64;#M][L M=ZMD &Y\3OVWM/T3Q5+\(_@S\.;[QSXZP5.B:5.IAL#G&^[G&4@4'J"<] =N M0:Y[PO\ LQ>.OB?XDM_B=^V@]QXPU*WD\W2_!]D/+T+23Z"$G_27'0O)G/0A ML U[=\(?@E\+O@1X53P=\*_"%KI-F,&8Q+F6Y<#_ %DLC9:1O=B<=!@<5U5 M&);Z[?VENEK:^";J**) D<<>Q510, #@ #M3_\ A)=7_P"A0O?^^EK8HH Q M_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (27 M5_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6L#XK?M)? MCX(0M)\4_BGH^D2JN[[%-=![EAC.5@3=(WX*:\S_ .&R?BG\4_\ 1_V7OV6O M$>N02<1^)?%A72--Q_ST3S,O.OLH5J /0OC3\>K3X(_"W6OBCXH\+W*6NDV; M2A9)57SI20L<0/J[E5'^]7C?P_\ ^"FG@R^^&6CKXL\(ZI??$.)+#P>R6=O97+ _9[:.>X!DEFPX(; M"\\)?$S3QI%[*1Y2Q<+/N*XX!)\3?%#]MK]FS3F^(/QHT?PIX[\'VV)->F M\)6TUKJ.EP_Q3K'(=DT:#DC[V!DE0"0 >[_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+4/P[^*/P[^+6AGQ)\-?&>G:W9*ZI)/IUTL@B=HTD"/@_(^UU)4X(SR M!2> O'H\>#6#_P (=KFC_P!D:Y<:9C7+#R/MGE;0;F#DB2!B3LD!^;:>!0!/ M_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2U!\/I/B=+8ZB?BE;:)%<#6+A=* M&AO*R-8!@(&E\WD3$9+!:W.LDL M2R/N$*D 8C0<*#D@=_0 9I/Q 77[$:GH.BO?6Q=T$]G=1RH65BK+N4D9# @C ML017SQ^VM\4C\8_V*+OQOX?\%ZS'H1UFRGU:#4;-H)'LX+]5E#QD;@I*!LX^ M[STKZ3\&>!?!_P .]$'AOP-X&ZM;F(/'-&P*LC*>&4@D$'J#0!P'PZ^*/C/Q)\';'QEXL\ M#V.E75UICW#"RU*.XL88CN,3B485H_+V,3TY->(_\$V]6\:67@+X@-I>G6VH M:7-XVNGT2ZTF$Q:<\WE()FMU)R+,9QWKNO^':O[)AO=TO@_57TY9C+ M'H#^)+S["C$Y.(O,X&><9Q[8XKVSPWX:\/>#M!M?"_A/1+73=-L8A%9V-E L M44*#^%54 ?XT ;EMH0R'?MQMSGG.:[:B@#B MO!?C+XL7/@2VO?'OPVCMO$1MW-W9:==[[<2@MM57;G!&WD],FE\&^.OB?J/@ M:VU?QK\))=.UU[=VNM(M=12:..0%MJ"7@'("\XXS[5VE% ' 6'Q1^)K?"F7Q MEXH^"MWH^NQ:7/<3: NJ178BE0.5C\Z,!7R%4Y _BQVKQ/\ 89\!>!M<_9BL M_B?XQ^#-OXHU[Q8U[J/B'5M2L8+N?493\.)>_P!D/(Q:1;:3.?++ M$D(PP,]R2Q .&^!/B=?@+^T>OA[PG\/];\+>$/&O@JZ\07W@752-VA7EO,5> M>-,GRHW13E!U)'954?2/@OXRZ+\0O!5G\1?".EW-UHM_;&XM+]AY2O$,YW@3* MP1;@&*@G)';I7IU_IFG:GIL^CW]G'+:W,+Q7%NZ_+(C AE(]""1^- &/IWC> M;6+&+4](\/S75M.FZ&XMIXW21?564D$?2I_^$EU?_H4+W_OI:;9?#[PQHW@' M_A6GABR.D:2FG/96L.F-Y36L3*5_='G:PSD'L>:@TKP1J'A;X8)\/_"?C"_% MW::0UIIVO:RWVZX27RRJ7$N_'G,&PQ!P&QC@4 6?^$EU?_H4+W_OI:/^$EU? M_H4+W_OI:K6=K\1?#WPN%K-JEKXA\5V>B$"ZGA%I!J%\L1P65,B)'DQD#.T' MVH3Q-XKT3X6?\)CXN\(2S:W:Z$;S4-!T(_:'>Y6'>]M 3CS&+ HIXR<>M %G M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:^8-7\1S?M9^/_&WB/XH^/_%G@7X: M?#C2+-[S0;*Z>PNYKJ6U^TW#7OE;GS"/W?E+GY@,,OV0=3\&_$3P9 M\8-;\:?";QEJ=E876G^*+HW-UI7VL V]W;S, _E_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ M $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T* M%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 >0?M8#XZ> M./@5K?@7X)>#W36];A^Q&ZNKQ8EMK>3(F<'^\4R@QR"^[M7FG@>[_;F\ ?#+ M3_A'HO[)O@EM%T[2ET];6;Q*["6()M;>-N&+Y)8]RQ/>OJJB@#Y,_9F_93U& M+X1W7PJ_:K_9PT358=/U"0^&KH2QW%Q;V4A+_9O/ $J^6Q.&##*N!QMK9/[& MWB'X?'[1^S)\7OB#X#V^#MEJ$O$W@'59.!9>,=)>U#'N5EP4V_[1*Y%?0M4]=\/:!XITR31?$VAV>HVRD^Y>:9?PSQ-]&1B/UK2_X2 M75_^A0O?^^EKR;Q1_P $]?V=-1U1_$OP]T_6/ .LM]W5? FL2:>Z]P!&I,0& M>P05G?\ "LOV^?A-\_P\^._AWXA:?']S2_'6DFUN@G]U;FV/[Q_]J3 H ]>U MOXB1>&[--0\0:++9027,-NDUS.B*TLLBQ1("3]YG=5 [E@*N?\)+J_\ T*%[ M_P!]+7P7^UU\?/BO^T)KD7P)^)?PM\0^"H_!YDO?$LGA:3^V@NI/;,=-+R6R M_NHBY+D'+$'C#*"/8_@A_P %0_@KJOPPTD_%VYUNP\2VMJMMK\<7ARYFC^U1 M_+(P:)& W8#[>"N_':@#Z1_X275_^A0O?^^EH_X275_^A0O?^^EKQM/^"G7[ M$N\17?QAEMG8_*MQX9U)_\ ?2USMM^U#^S1>G%G^T1X%E.0"(_%MFW7ITEKC/VG M?VO_ (>_#?X+:KKGPS^(.A:UXDO=NG>&['3=7@G=[Z8[(V(5C\J9,AS@87&> M10!ZK_PDNK_]"A>_]]+37\4:I&ADD\)7:JHRS,Z@ >O6OE+]G7]NGQCH_P . M(_@&/A_J_P 1_B;X9O9])=?#]PLMG=P0MMAO)KXY1(R"$+G+%D)8#=7>)^S! M\>OVB7&I_M@_%0VFBR' M(IOAU\"OAYJGQ%\51\/IWAV56M;4YQFXNP#'$N>"><$8.*YV7X!_M%?M#3_V MA^UUXKOX-#=MR_#OP1,;6R9?[MU<;O-N..J@@ C*L.E?0OP_^&W@'X5>'(O" M7PX\(:?HNG0_=M=/MEC4G^\V.78]V8DGN:VZ .+^'_AOPO\ "KPY%X2^''P@ M31=.A^[:Z?#'&I/]YL_]]+6Q10!C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!1TK5;W4)'2ZT2>U"KD-*1AO;BKU%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 45\YO^TE^UCXU^*OC;P/\%?@OX4U/3_!V MMC3IKS5=>DMY)&,8<';@CH>U8?Q6_:[_ &MO@%8:?XC^,_P?\!:9I5WJMO:2 MR6_BMY)E61PK2+&0"P49)/08YH ^J**\"O\ _@H3\,_$-Y)HWP ^'OC#XE7J M-L+^&="D6SC?_II<3!51?]H!A47VO_@HK\7/^/;3?!GPFTZ7^.YD_MO5(P>A M 7%N>.QP_P!S *\B^(/[>'[+GP^O\ M^PW^)L&N:LS;(='\*POJ5Q(_]P>0&56]F85@6_\ P3\\&^+ITU+]HSXN>,_B M1_L[KPY>)/=?"C0I+9K!"XQ:+(BL[I M(W+,X#%1BOOVB@#X,N;O_@G)I'@O4].\._LU^+KW59[&?[/J&L^$K^ZG>Y9# MM=I)2V#NP>,#VKV?]B_]F#X%W?[,O@S6?&O[/_A:?6Y]'1]0N=7\+V\ERTFY MN7,L9;=CUKZ,HH Y:P^!WP5TL :9\'_"UMCIY'A^V3';LE;=CX7\,Z60=,\. MV-OCIY%HB?R%7J* "BBB@#R+]MCX3_$/XQ_!N#PU\+["SN=7M/$=AJ,,%]=> M3&ZP2[R"W;H*P/\ A87_ 46_P"C=_ '_A72?_$U[Y10!XE^R#\+OC)X,UWX MA^-OC9X>TO3;_P 8^(X]0BLM*O\ [3$BB$(1N(!ZCO7>^+/V??@1X\WMXS^# M7A?4W?K+>Z%;R29]0Y3<#[@UV%% 'A>L?\$W_P!D6^NSJ>A_#FYT"]/W;WP] MKMW:NGT59-@_[YJK_P ,2>-O#7S?"S]M#XHZ3CF*WUG58]5MX_98Y47CVS7O MU% '@/\ PKG_ (**^$/^1<_:-\"^+@OW5\5^$GL"WL39,?SK(^(/Q5_;S\/^ M MQJYX?\ B1\+?A[^V#X7\6?LV_L@^-;.+_A% MM0BDT5?#QLIM1=F7$\8E<[HT'#-QC(XKU_X)Z?\ \%!_@I\*=#^%.E_ SP-? M6^AV(MHKNX\5.KR@$G) 7 /-;/@#P!^U7XU_:K\/?&SXV?#WPYH6GZ%X&8&_OMJ%Y<)^6(S7OU% '@/_ H/]N'Q'SXJ_;AM],B; M[]IX<\ VH_*:1MX_*C_AA;5M<^;X@?MA?%[5<_?M[7Q.ME;O]8XX_P"M>_44 M >"VG_!-7]DEIUO?$_@O5/$-PIR+C7?$U[,V?<"55/XBO"OAS%^RO^SK\;_B M;X;^)O[-\]_;IXG3_A%GB\"-J4=O:K"H*QR.C;1NR>#S7W?10!\5_M*?M)?" MOXP?#30OA/\ ![X:^*;.9/&>E7,=LW@R:TMXHH[D,YX4*O7-?:E%% !1110 M4444 %%%% !1110 4444 ! (P17R5^TKH/BS]@K4+C]HW]FV.V;0M?U6*V\3 M_#VZ1_LDMW+D)=6H0YAD+ *RKPZ*SN M[8"@7()))Z"@#F/AI^U7^V1\7OA_'\4/ 7PF^&UYHCH[2W;^,)(_LQ09=9@Z M@Q,O4AL8&#T(-8GPN_;C_:G_ &C+G6OAQ\&_@WX<;6K#4/LUSXOCU1Y]$TZ+ M&/.WXS<.2&V*F00-V&7-=9X]_90_9!\??$JY\;W7Q6AT_2M7D6?Q/X0TGQ3' M;:=K5TAS'//&CCD9;<%QN)#9!W;IOV%+#PII7Q,^-.F>!;:QAT>W\;6\6G0Z M8$%ND2VJA5CV?+M&.U '5?!G]CGPIX%\3CXM?%?Q'=^/O'\H#2^)]>4%;0]= MEI!REL@SQC+#)P0#BO9*** "BBB@ KBOCO\ 'WX>_LZ^$K3QG\1]1-O9WFL6 MNG0[<;B\S@%^?X40/(W^S&<9. >SEEB@B:::141%+.[' 4#J2>PKX+_:$\7> M+/VX_P!IJ\\ _!?XYTRUU"ZO#%I$&H7,>R:^DF7_6&-?EB5/F M+)YB$@88 ^]4=)$$D;AE895@<@CUK@OBS^U'^S[\#T=?B=\5M(TVX09.GB?S MKL_2"(-(?KMQ7S1^S-\(?C+\<+?7?@A\?_VHO%5A)\-[R+1;SPCX7:.Q\^U$ M0^SW#W2KYMQ%*@.-RAB%R2,U](?"?]DK]G3X),EU\._A1I=K>H<_VK%^I?SIBS*2>3M('M7I ME%% 'F'BC]C#]EOQKXBO?%OBOX*:-?ZEJ-RT][>W*.SS2,&HO%4=[J/B?7=)D\N\AT^V4'R8'_@:1SM+CE<#J"0?6E^( M>GO\3G^%8T#6/M2:(-3.I_VOR^$XOL^G>"9XUM9+NTFC9+Q/M3'!1UQ MFO$-5U+]ISXKCQ+H'PE_9 A^'5]XVB2W\5^-_$^LPL518C#N6"+YY9%C+!&' M&>2.F!4EO&B0+YDA'5CR>^,X'% M %KPM\1]!\7^*?$'A'2[2_CNO#=S%!?R75D\43M)'O7RG/$@QU(Z'BCPIXPU MOQ#XEU_0M3\":CI5OH]W'#9:C>%?*U163<9(<'.U3\ISWK?HH P/"6I_$2]\ M1:_:^,?#-C8Z;;7J)X>N[6]\U[V IEGD7'[M@W&._6CPA8_$BUU[7IO&VN:; M=Z=/?JWAR"QM6CDMK;8,I,2<.^[)R.U;]% 'RW^T'H_B?]G?]I/PK^UKXT\3 M:KX@\(0W>HV&MA+ .?#=I=1((658P6>%9%8LQ&1NQR2 :WC']J[]F^T\-^,O M"OP$\6:Y\1O%OC\3FS\.:>EQ=JDTT/E#:70);P+D%ESP,\=81]P.*OBY\+/A*WCS MPIX^BMI=?T2QOHH+S3KZ",Q^;&LG$L% M?%<'PQE\'_"/Q);Z'J=O81V^C:C?6GVN.WV;0-Z,1O\ E4KDGOGG&"OQ \4> M*/ /P\N/$>B^#+WQ9JEG%"!I6ELD4UXQ=$=DWG:, L^,]%P.:Z.B@#'\:>/? M"'PX\.-XL\?>(+72=/CEBBEN[R7:BR2.J(N?=F _7I6Q5;5='TG7;,Z?K>EV MUY;E@Q@NH%D0D'(.U@1D'D5D_$;X>:=\2]%M]#U/7-7T^.VU*WO5FT74&MI6 M:)]P0NO.PGAE[CN* -^BL#X@0_$V:UTP?"^\T6&==:MSJYUN*5T;3\GSQ$(\ M'SL8*9(7(Y.*\3_;2^(WCO4/BA\._P!F#P%K/B#28_&E])+XFUGPO%F^M;"- MD3]V^1Y*%G)>7JBIG#9*L ?1=%?+7Q4_9^\1?LL>'S\3OV>_VB]?M=5M \H\ M(^-?$7VRQ\1>6ADDMT24AA.R*Y#(<\8&W.X?0/P>^).F?&'X6:!\4='MF@M] M>TJ&\6W=LM"74%HR>Y5LKGOB@#I**** "BBB@ HHHH **** "BBB@ JKK=QJ MEIHUW=Z)IRW=[%:R/:6CRB,32A240L>%!; SVSFK5% 'R+\!O _[?_P.LM=F M3X+>"=9U?Q/KT^K:[K-[XI99;B:0\* JX5$'"J.!D^M=+^S?\-_VJO"?[3GB M7XG?$#X<>']#\.^-+*-M^!%]X;L)MWWO-LT;/YBK]% '/W7PF^%=]G[=\,_#\ MV3D^;HT#9/KRE9US^SM^S]>G-Y\"_!TI+9S+X8M&Y]>8Z[&B@#SRY_9'_97N MQB7]F_P*.#_J_"MHG_H,8KX_^(^A?LF:3^V3?V?BO]G:ZMO!7A'26L;>R\.^ M#9GBU?4W/[V60Q* T<0)10?XUW#BOT#HH ^$K/XU_!'X8_M(^"/B+^S9\*_$ MFB:-/;-H'C;25\'7%I UD[AXKO[N&DBD)9F.690!GK7W;110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4453\0>(M \)Z-<>(_% M&MVFG:?:1F2ZO;ZX6**%1_$SL0%'UH N5S7Q4^,/PR^"7AB3QA\4_&=EHM@F M0LEW)\\S#G9&@R\K?[*@GVKQO4?VL_BA\?+^;PG^Q/\ #\:C:I(8;SXC^)H7 MM](M2#AO(0@/=./88!P2&4YK?^%?[%?@[P[XGC^*OQK\2WGQ&\;\-_;OB)08 M+,]=MI:\QP*#R."0>05SB@#YP^"GQ,^+7Q@^*_Q27X/_ !%T?X<^'/$?BM+W M4?$?B8(FJI$8%5([:VD8!69!N+MT#+@@C!O_ +3_ .S7^RU\.OAAI?B#PKXB MB\5^+;OQEI$.H:_K7B/^T;Z[C:Y7S-RER@![[4'!PA>/O&\=O'J'B_6-7OS:6FF^:,Q"5\DO*Z@,$7!VD$9PVVI\'?AS^S M]8?&+3/A!\>?V)-%\"^++U'O/"U_9WWVVPU0P8=Q%*I&R5 -VQLG R2,J" ? M7=C86.EV<>GZ9916]O"NV*"",(B#T"C@"I:** "BBB@ HHHH **** "BBB@ MHHHH S/&GC/PS\//">H>./&>KQ6&E:5:O<7UW-G;'&HR3@]_#:X^)EUX:\WXLZ=I% MKJWVN8>5HDTCP>0'/E',G.XIC<.F_-OV8W=LYQQ1\-O^%I?\(U_Q>#^P/[8^US?\BUY_P!F\C>? M*_U_S[]F-W;=G'% &_16!\-H_B?%X:V?%RXT275_M?*&)?FW M[,;NV./'UAH5X]IJ^N^&].1K19T^_%"S,#.ZGJ% [$ M$@@UZ!\#/VA_AE^T+H5SK'P_U&X6XTZ?R-8T;4[8V]]ILW/[N>)N5/!P1E3M M(!)!QYK_ ,$PKR&3]CWP_I)NK,W6FWE[;7]K;QE)+687,A:.=3R)?FW'/4,I MZ5R?PGG\4W7_ 4)W7>KZ!?ZY!X%O(OB!<>$XY%LU NQ]A2;>>;H1A V><# MX% 'U=16!\,_$/CCQ1X2BUCXB?#[_A%]4:>9)-(.JQWA1%D94?S8P%.]0'P, M[=V"UC2X;F25%LM>T\VMTACD:,EHR25!*DC/48/ M>@#?HK'\!>/_ ;\4/"MMXW\ >(;?5=)O"XM;ZU)*2%'9&QD#HRLI]P:T[.] ML]1MDO=/NXIX9!F.6&0,K#V(X- $M%%>3_&?]K'0/A=XX@^$_A+X>^(?&WBV M:S^V2Z%X9M5D-G;DX$MQ(Q"Q*3TZGD9 #*2 >L45Y/\ !W]KWP'\4_&3_"SQ M!X7U_P &>,$@,R>&?%MA]FGN8P"3) P)690 3P%=TL\\@1$7U+'@"@"6BO&/''[?G[,7@_4SX=T?QQ)XKUDDB+1O M!=D^ISRD=0K1 QY[8+@UB?\ "[?VW/BQ^[^$'[,EAX-L9/\ 5ZW\2]4*RX]? ML5O^]1@/[Q(S0![GXH\2Z)X,\-:AXN\2WZ6NG:792W5]#7&_%+Q!^P/JWAF+5_V--.\8Z!\0= :.[T&XTRRO)1/)&^[$P= MY#G!;#C&"0#E:]G^#'[5'P)^/:FW^'/CZUFU&//VG1+T& MVOH&'W@T$F'X.02H*^] 'H5%%% !6%\1?AEX!^+?AIO!WQ)\+6NL:8\R2O97 MBDH74Y5N".16[10!Y%_PP3^QU_T;[X?_ ._+_P#Q5=I\+?@G\*?@I876E_"G MP-8Z';WTRRW<5BA E<# 8Y)YQQ74T4 %%%5M9UK1_#NE7&N^(-5MK&RM(C+= M7EY.L<4*#JS,Q 4#U- %FO/OCO\ M-_"G]GK3X#XUU:6YU:^(71_#6DQ?:-1 MU%R@)%I,HP0U=S\"/V2_AU\$M0G\;7=U>>)_&=^"=5\:>('\Z]G8 MC!6,G(AC[!$[8!+8% 'EWBOX4_M$_M6^%M2\4?M)^(+GX>>!X[":>T\ Z#-O MO+A%0LLFH3#&X# /D+@'H=C#)\B_9,_8 U?Q[^SSH?Q1U']I[Q7X4M+]I[^R MTS2+WRH+*,R,JR,V]09&5 S. O4#^&OM70_''A3XY_"^^USX6^(;2_M-0@O+ M*UN[BUD\D3H7A821ML)Y-;\"M<:-K-T W]JVD<@4P7&XLWFQMM=9-S91<<;MH^R:^;/AS^ MS+\3?BUXNO/B=^T1I47@^WC\(GPWX2\(>&=7,D^D63,K/))=IP9B%"@IQM]" M*]S\2^"=1U+X;3> ?"WC/4-%N#IR6EGKD)$US;[0 ),OP[X')/4DF@#H**Y_ MQ5H_C[_A7$^A^ _%5M#XA2P2*RUC5K7S8S,H4&61%QG."2!W-'BZY^)&E?#J MXN/!>FZ=JWB>&R3[-;WDQM[:YG&T-EADHI^8C\* .@HKG_&?BGQ3X2^'=SXJ MT_P-<:[J]K9I)_86ES*)+B4E0R1L_'&2\'_ M M^&:6-G+9Z-?R6;W][<(KO+U2#3+KPUXMU4276G3S\036]VZY$>[@HPP,C/WMZ 'U;6%XP^)?@ MCP%JFB:-XNUU;.Y\1ZF-/T:-X787-R5+"/*J0I(!QN(!Z=:;\0? DGCVUTRU MC\9ZWHG]FZU;Z@9=#O1"]SY))^SRY!#PN2-Z$?,!BMUX8I&1Y(E9HVW1EER5 M.",CT."1^)H PO$4WQ-3QKX?B\*66BR>'W:Y_P"$HEOY95NHU$8\C[,%!5B9 M#\V_C:.#DT:A\,_"6J?$?3OBM>6MP=9TK3IK&SF2]D6-8965G#1A@CG*C!8' M'U QOT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>+?M1_"SXHW/CCP M;^T7\#=&M=6\2>"I+J&Y\/7=TMN-7T^Y0++$LK?*DBXW(3QDDG. I]IHH ^6 MOB=K?[4'[4>EQ>"-&_8^M?"4RETC\9^-]3MYFT;S$, ?!_@CXD7MCHG@VP>UU+3A91.-<4PA%,C-DQ$2 R?)UW M$<<$>@T4 8&L^*/%FG_$#1?"VG?#ZXO-(U"VN7U+Q$E[&L>G21JIBC:(_/(9 M"6&1@+@=<\7)_&GA&U\6P> KGQ)91ZU=6;7=MI3W"B>6!6VM(J$Y90>"1TK3 MJF_A[0)=>C\4R:'9MJ<5JUM%J+6R&=(68,T0DQN"%@"5S@D T 7**P$\%:BO MQ/?XAGQUJ[6CZ(+#_A&VE7["L@E\S[4%"Y\W!*$DG*X]!1I^N>/9_B-J.@:A MX&B@\.0:=#+I_B :FC/=7#$^9"8 -R!1@[R<'. #V -^BO,OC3^U7\,/@_X2 M\9:PVIIJFK>"[>U.HZ#:DB;S[K M(B<8'F%EY&<#)QQBN#@NO^"F5MH\?Q"E MM_AK>221">7P((KF*5$(SY*71;;YV."6.S<.I% 'T317"_L]?'CP]^T+\/AX MST?2KK3+RTO9=/UW1+\8N-,OHB!+;R<#)&00<#(89 .0.ZH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **\F_:8^.OCCX>:KX8^$WP8\ M-V.J^./&MW-%H\>JR,MG900('GNI]GS%$4C"C!;G&2-IXGQ-\4/VVOV;-.;X M@_&C1_"GCOP?;8DUZ;PE;36NHZ7#_%.LH ***;YL7F^1YJ[]N[9N MYQZXH =149N[470LC-Q7.-V.N,]Z\K_ &R_C?K'P3^"&J:OX'N[ M7_A*+Q[>QT*&9E)2:XG6%9BASD)N+#(*EE /6@#UBBOG.V_8,EM=/&H:7^U; M\1X/'D=ND]SXA_X25I4>9LX+VK?*8"RN!&2.%(W'!KL_V1_C)XX^)WA;7?"7 MQ9MK5/%_@CQ!+HGB">Q7$%ZZ -'=(/X1(ISCCD$@*" #UFBBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHJ#4[NXL--N+ZUTR>]EAA9X[.U:,23L 2$0 MR,B!CT&YE7)Y('- $]%>(?LI?MT?#W]IO]E74?VN-6\,:AX$\/:/J?B&VUJU M\4W$!GTV+1[ZZM+F6=K=Y(U ^R2.0CN .C-C)P_@_P#\%"]!^(?B7X6VGC;X M6:AX2T;XZ:1A^)X\ 2?$TZDFP:K]N_LW[6+;9S MI@U$BQ^U^;N\[YO)\C]_7N/QW^-WPV_9K^#'BCX_?&'Q NE>%_!^B7&JZY?L MA8Q6\*%VVJ.7&?##]M(:Y\7O#WP.^-WPKN?A]XA\:^ M"9_%?@JUU#5H[E;ZPMVA6\MIG556"_M1.[7X>?$NX\!7>F_##XO>,)?#'PT\>3:BC'4K_ #<"TDN+4(#:VUZ;686L MOF2,Y:$21P&9!0!]-T444 %%%?%/[0_[??[3FA>-/B-X4^$G@?PS9Z1\.IT& MK^)-5=Y&"R,$AC5"X4RR.2JKALX/3!- 'VM2,RHI=V &22> *_.KP[_ ,%? M/VA?"RVF@_$CX6>&[^_%R8+E8));6Z5TD\MXY8=S>7+D'J$'MUKI[W]H/P1^ MTMI \6?M7?M5Z)X5\(S-)Y/PO\&ZA*UQ.J,5*:A/&AE<$K]U%V,"&4KD$@'O M7C_]MC2K[Q+/\+/V7_!EQ\2?%L1VW TN4+I>FD\;KF\/R _PJ3D@KN4U1\/ M_L;>*/BOK-OX^_;6^('_ F%[#()K'P;INZ#0=-;T$7#7+#IODZCA@PYKB_@ M9^W1\&++X/66@?!7]E_QQ97#PRA-"\%^$C?1VLFYE21ICY:REE".6.3S@DD& MM;PI\:/VW?%7PTB\$:C^R%J&NW=S8R6VK>(O$^MV>AK<"3<"3:1EF3Y&"_*V M>,\9P #Z.U"^\+_#SPA<:I<1P:=HVBZ>\TJVUMB.VMXD+-MCC&<*JGY5'; % M9_\ PL%/$?PI_P"%G_"K2QXD6\T3^T=!LEG^RG4=T7F11[I%_=%^!\X&TGY@ M,&O#? _PW_X*!Z5X,T_X?^&[WX6>!M!TZT6VL;:!;_5KN&(# 5FN&*/@>I_3 M%:W_ R?^T?XI'_%SOV\/%TJ-]^'PEHUKH^T>BO'N/X]: /%OB%\=_&W[+'B M;XN)XFT.[\/>-?B3::3JO@B5?*N4^TO"D$UMYQ!A)MI'89/!52PQE<\U!\6_ MB+\9/"OP]_9_\+7JZO\ &SX>>.9(K/7+>]::Q.GV\9W7LUPH8/#(ABC.?F;8 MQ/+;6SO%_P ._P!GO1_VLM6\/_&RP^*/C'PAX9T_[+#/JK7^HS:IJC$>;(98 MMFR*,97"XW.N*I^.5^#WA7XQ>$O%O[%4?Q$^'0NYSIWBF>#P]>M%%"[+Y M=R4G+"5$;F2)CA@JD ,"2 ?H/X_^( ^%WP[G\=^)- U/5#8Q0F\LO#>G/=3N MSNB,8H@=S*I;<>>%4D]*V-5UW1M!TTZQX@U2VT^U4HKSWTZQ(C.P55+,0 2S M!0,\D@#K7@G_ MG]MCX#?N_C)\';3XD:'%][Q)\/?W>H*@_BEL),>8_7B(A M1ZUTWA+]H']D[]K?2&\!/KNEZE,TZ-<^%/$4!M[R.:-@P!@FPS,C '*;@".M M 'L%%8'Q'\'Z[XVT.#2O#WCW4/#LT6HP7+WNFHC22QQON:$[P1M<<'O1\0=5 M^(>DVFF2?#GPI9ZM--K5O#JD=[?_ &<6]BQ(FG4X.]D&"$ZMSB@#?HK \=?$ MSPG\.)M%@\4W-Q&WB#6X=)T[[/9R3;KF4-L#;%.Q25P7;"@D9(S7"?M,_';Q MO\.]6\+_ F^#/ARPU7QQXVNYHM&CU:1EL[*"! \]U/L^8JBD848+,],DU'PTL=O(4O;:.-9'D#[=JX1U M.&(/S#B@#K**P)Y?B:/B9;PVMIHI\'_V,YNII))1J O_ #!L" QF'R\YSAM MQ&#@8);?#7PO:?$NZ^+,*7?]L7FD1Z;,3?2&#R$D,@Q#G8'R1E\9P .,G( : M)\1M#U[Q]KGPYL['44OM AM9;R>?3W2VD$ZEE$4I&V0@ ;@.FX#UP>%;/XE6 M_B?Q!/XSUG2KG2)KN(^&8+"U>.:W@$8\P3EB0[%\X*\8';.!OT4 ,22)!YN=JM+'D9Q\P&,<5ZY\2_CE\ M'?@Y9_;?BA\2M&T0;=R17]\BRR#_ &(\[W^B@U\"^/?VD?BA\1?VB+[]M#X5 M>!?%^JZ'X(ODM](F@TMH]+ET&)95O3-*W*R2L^\#:3&H^894;0#]%O#?AKP] MX.T&U\+^$]$M=-TVQB$5G8V4"Q10H/X550 !_C5ZOG7P[^TY^V7\1M LO%'P M^_8FLETO4K6.YT_4]2^)-D4FAD4,CA(TW $$'\:N_P#"0_\ !2[6O^0=\._A M'H@/_07U>_N2O_?@#- 'OM%>!?\ ""?\%'=:_P"0G\>/ASHF>O\ 8WA>>YV_ M3[0PSCWH_P"&;/VQ=7Y\4?M^Z@%/6'1O -C:[?8.&)/U- 'OM%>!?\,/>*M5 MY\7?MK_&*ZS]Y--\2I9(WJ"$C/'M576_^"?7[/>FZ+=Z]\0?&'Q UVVLK62X MNVU;QE=S$QHI9OEC*EC@'@+ M+B^U/7II=&T=O#NHW46EV .(HRY;][(>6=FSV QR*ZO]F7X1_LF_$+]I_P 5 M> +CX!WUWX6UR!=2\)76O:)=VC:?,JYN++)(RAY=,G@(1U- 'W=#XR\(7">; M;^*M-=3T9+Z,C]#5B/6M&F021:M:NK#AEG4@_K7CTW_!.G]BN=_,?X"Z:#_L M7MTH_(2@57D_X)J_L12N9&^!-J">NW6+X#\A/B@#VK3=,TG3-.33M&L+>VM0 M"8X;2,(@W$L2 N ,DD\=SFLSP'\.?!GPO\%VWP]^'FB)I&D62RBSL[5F(A\Q MVD8J6).2[LW.>37C[_\ !,']AEV+GX'#).3CQ)J8'Y"YI/\ AV3^QN.8_AUJ M*D?=9?%6HY'T_?T >N?#[P"WPW^'UIX"TWQAK.JM8PR)!K'B2]-[>.6=G!ED M(7S-I;:!QA54=J^5_A1\4)/V6?''[07B'X]>+[;6O&6EVNF:@NHS6J6C:W + M7R[811IPJF5XXR%R%:09KTS_ (=I_LK+\T&B^(HG'W9(_%U]N4^H_>U\^?$C M]C[]F'Q;^U[8_!+2_$M_IFE>&M#:_P#&NL:GXI9YC++C[+90O<,P1^1*V ?E M8]"* +WQH_:P\)_%;]GCX9_$CQAJ&DZ-\4]!^(UO#<6)?[/-ITUO.5NC(KG= M% T8C9PWR@LJG)7CUGP9_P %%[?QYX2M8?A[\$?$OC/Q4T;+?V?A.PD?3+28 M,0%>]F5%"XV_,%(YKRW1OV>_V5/V;?VM_",,<&B^+_"?C6T?3(I==O(-1DTO M60^^*1OX=LP(C7*\-DY&*^YK*RL]-M([#3K2*"")0L4,,81$4= . * /GF1 M_P#@I-\5M+DF,/@KX6P&)BD,7_$WU,M@X4$DVP!X&2AZ)<:MI5_9V\=KJ&C3VR.Z!Y( -R?NQ ME>1M;C#8(]!_:,_9Y7XXVFBZYX=\:77A?Q9X5OFO/#'B6S@69K21UVR1O&Q MDBD4 ,A(S@=1D'@-6_98_:>^,-HWA3]HG]JI9_"\I"ZCH7A#P_'8/J,8ZI+< M$EU1OXD (()''% 'I?[+GQ,U7XQ_L\^$/B7KVTW^JZ)%)?LB;0\ZY21@.P+J MQ Z<\56^,_[*'P'^/+"_\?\ @2 ZK'@VVOZ^$/^%>M\*[;1UMM!;2#I:V-G*T0CM3%Y7EHR$,F$. P((ZYSS57_A"+_PM M\*/^%>?"O5UTRYL-$^PZ%?Z@C77V9UBV12R!CF4@@,I_#CQ0@XYK-^*UC\'O%'PG?6?VAO#.E1Z"EI M'/J$/B2&-TL6<*,,QSL<,P7*/ MA/!0RYR J,K _-.@X* M,*N2_%W]HC]L&3^R_P!G:UN/ /@*9BDWQ$UJT*W^IIW_ +/MVP54C.)6P<<@ MJRE2 =_\=OVM_A]\&-4A\!Z587GBOQM?#&F>"_#R>==R$C(:7&1!'W+/SMR0 MK &N)T;]E[XK?M%ZK;^.OVV/$,;Z?%*)M+^%V@W++IMH1RINY%.;N4=QG:#G M!*DK76_!WX+>"/V:O&%AX#^'/PFU.^_MVQN+KQ#\0[VZCFGDG0J0ES(Y\QFD M+$A5 4'D+]XCO[;P!!;?$RY^)H\4ZT\EUH\>GG1I-0+:?&%D+^>D)'RRG(4L M#@@#C.30!7\"^+?#-SX@UGX7^&?"&H:7%X2%K 2VD&VL766+>B6K@;) JX#! M<;<@=ZL>!/"WBKPP^LMXH^(-UK_]HZW->:>+FSCA_L^V?:$M%\L#>J <,?F) M))K?HH ;###;QB&WA6-%^ZB* !^ IU%% !1110 4444 %%%% 'SCXX\&?&7] MG_X[>*_BI\-_@Z/B#X0^($5K+XAT&UO(HKO3[Z!/+\U$E^6:.1>2HYW?W0HW M0:MX6_:5_:_\2^';#XH?":#X=> =!URWU>\L;W5H[S4M8F@;=%%MB 6"+=]X M-\W ()KZ5HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH \7_;K^%GB'X@_L]:S)\/- 6\U_3[RQU:"UAB'F7_ M -DG63RN!ESL\S:O.3@ ?PEJ<=S< M3:;<1QB/[+;VRQXA)( ;DJS#.XCFOIBJ*>&/#4>KMX@C\/6*W[?>OA:()C]7 MQN_6@#Q3]AOPY\0'7X@?%_QSX&NO#"_B+876I^!_$=KJ=O9:C-874UJ^Y8KF)MLD9]P?P(((R" M#6Q4%AI>F:5%)#I6GP6R2RM+(MO"J!I&.6<@#EB>IZF@">BN;\ ^$M;^&W@% M?#][XNUCQ;>VOVB5;_6)X_M5T6=W2,L J# *H#P. 3BG^#O&6L7_ ,.+;QQ\ M3/#"^$[H6+W.KZ;>:A',NG!-Q;?,H"D!1N+<#% '0T56TC6-(\0:7;ZYH.J6 MU]97<*RVMY:3K)%-&PR'1U)#*1R"#@U9H **** "BBB@ HI&95P68#)P,GO6 M%XL^)G@?P/KVA>&?%.NK:7WB6^:ST2%H)&^TSJAJ?LF?MP^)+GXF^.H/#?@/QO=KK$6H7NC//%JDHM!";7[ M0N?LSQ2Y?!!#+C.W<,@'H/AC]H+X\?!_XDZ)\+/VM_#6AM:>)[P67AKQSX5, MBV4M;F*7YHI'Z*P^4G@ @,R^[RZCI\%Y%IT]]"EQ.&,$#R@/(%Y)5>IQ MWQTKX_\ C]XZ\$_MS_$_P)X'_9PUOQ#K@T#Q'#>^(=8LEF@T2PM4D21GF\Q% M$MR/+ BV]G<9.>/JW5/A[X+UKQII7Q$U3P_#-K6B03PZ5J#$[[=)@!*HP:)XI%G:F7^RXYU8 MQWA506*%V <@<"-0,E@#@_&G]JS]F?QGJ5]J?P7\0ZQX\\=ZQX2N?#^C>&/# ML5S);RI/D^9,A01KM9@6E4]'\-^'?#PD& M@:!96(E.919VJ1;SZG:!F@#S3]F_]G"T^%7@[P5J'B>YN7\3>'_!,6B77E7[ MFV"EQ+(HC!V,5"+CXFP?&*?1BWB*VT9M*@O\ [5* EHTOFM'Y M>[RSE\'<5W<8SCBG3?#3P/?)E;1I/-,6S=L(W\ MYVY]\5NT4 8DWPX\$S_$2'XL2Z#&?$,&DMID.I^8^Y;1I/,,6W.W&_G.,^]> M?_M5_LI^%?VA_!NJ3V%K;V/C$Z2EMH?B&0MNMC%<+22>V*]3HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBHKVRL M]2LY=.U&TBGMYXFCG@FC#I(C##*RG@@@D$'@YH _,CX#_#3QW\:_^#?/]H7X M5_"NUFO/$.OZE\8;/2+*T!:2\F?Q#K6VW0#JTO\ JP.Y<5L?%JZM?C]X7_X) MIZ#\%Y5N9)_&6C>,XVM#_P >^A:;X6N/MDCX^X@-U;P'./WDT:'YF K[_P#A MA\%_@[\$=&G\._!?X3^&O"&GW-RUQVGNM\AE<221H&8-*S2$$X M+LSGYF)(!^10^'?C2'_@UKD_8LCMY?\ A:1^)+?#LZ+@_:SXF;X@Y*[>N_8? MMF?^>7[S..:^R?\ @O/8?\+O_P""4O[0'PF^%&KVFN>)?#6BZ3JWB/PYI5XD M][;65MJ-IJ4R2P(2\?FV=K<,JL!O7.,BOJQ?@1\$D^)3?&9?A!X8'B]FW-XH M&A6_]H%O)\C=]HV>9N\H"/=G.P!<[>*N:#\*?AAX6\;>(OB5X:^'>B:?XB\7 MBT'BO7;+2XHKS61:Q&&V^U3*H>?RHV*)O)V*2%P#B@#X1_X*2>$/$O[5_P"W MQ^S-H'[/&KI?SVOP?^*>O76I64W[N#3]3\/6^EZ?.S]%2:\NX2A/WC Q'W#C MQZ;3+_XD_P#!%O\ 8-^!_@*PFB\5W7Q9^'6CC3A&5N=/OM#N7EU=W3[R&U&F MWK2\93RF!YXK]1/AG\"_@I\%Q=CX/_"+PSX6^WB,7W_".Z%;V7GB/=Y:OY*+ MN";VV@\+N.,9-)H7P)^"7A?Q_>?%?PU\(/#&G^*-1,IO_$5EH5O%?7!E*F4O M.J!V+E(]Y)^;RTSG:, '5T444 %?F=J7BWX>Z-_P4#\8>"/C=XU@TKP6?B)_ M;VK//;R.E]=6R.;2V1>+/V#OV2?'/B:_\ &7BO MX,6-YJ>J706,YN""I>50LJ.C#@;B/+.2,\_IUX2_9Z\$> MI\%?#OP9 MI3)TDL/#,$3_ %+*H)/N37,P?\$Z_P!BZVG2Y@^!.GJ\;AD87]WP0<@_ZVO: MJ ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_Q MH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V* M* ,?[%XW_P"@W9?^ Q_QK@_C#^RO\/\ X\P;?BCX1T+4;E5 BU-;)H;R+'3; M/&5D '!QNQQR#7JE% 'S=;_L\_MD_ V#?\ /VAX?$VEQ MO(PH/+5]*U!J>F:;K5A+I6L:=!=VMPA2>VN85DCD4]0RL""/8T <[X6\0WGC MC18O$?@OX@:'JVGSC,-[IK+/$_T=&(-?/W[9GAS4? /QP^&?[4'CZP_M+PWX M7N+BUUJ[M+*23^R&D :WO&C3YF19 =QYQ@<$D"NU\4_L"_"^#6I?&GP$\3ZW M\+]?D.YKOPC=E+28]A-:,?*=/]A=@K$UOXN?ME_LT:/=:K\<_ &C?$CPE86[ MRWWBGPI*EE?V]NH)>6>TEPC\ DB,A0.IH XW]H/]JCX5?%.SLM(^$GQ2U;QG MXI6VO(=&\)^#;6Y\F_>ZMS 3>*4$;1(')^8Y3+$#K7NG[.?PK^(OPF^!GA/X M=ZQK5C]MT?0X;>Y AW^7)M!= W\0#<9[A17R5^R9_P %%/#_ (:^)WC.7XA: M+_V*#,J,!TR2,_C0![7]B\;_ /0;LO\ MP&/^->(<'2[5&NKO=V'D0[G&3QR />N;_P"& M,_BA\3OW_P"TW^U7XHUZ&3F7P]X6"Z/IQ'_/-UBR\R^Y*FO1_A5^S!^S]\$D M0_##X3:-I<\8PM^MKYMT?K/)ND/XM0!Y+:_M3_M1?%)_*_9[_9HU>XM).$\0 M^-XETFTQVD2-F,DR?[N#[5:N?VEK-XB M9A+#LVMO^7YB^26)ZEB3UKZIHH \ _8@^%G[2OP?^%MQ\,/BC#I=C:Z9J$C^ M'!!>_:]EK*S.8"W!_=L3@GJ' _AKV?[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H- MV7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_ MX#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H- MV7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_ MX#'_ !K8HH Q_L7C?_H-V7_@,?\ &O,/%'[$?P1\:^(KWQ;XK^%_AJ_U+4;E MI[V]N;.1GFD8Y+$[Z]GHH \,MOV!/V>;.XCN[3X/^%HI8G#Q2QV4BLC Y!!# M\$'O7K7V+QO_ -!NS_\ 8_XULT4 8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+ M_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/]B\; M_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_XT?8O M&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C576/#&O\ B+3)M%\02Z3? M6=PNVXM+S3A+%*N"KOP-?^.;K2H+ORLWN M@S-:746R19%\N5>4Y0 XZC([UY!_P4L\4_$KP'^R)KT^F:["L>H3VVG7TD$1 M61;:60+( <_Q ;#GLYKZ5KD?C=\$?A_^T'\/KOX;?$G3'N=/N?GC:*8I);S! M65)D(XW+N)&01GJ#0!\&:?\ L$?#^_\ V;-*U2RU/PI/X]UT)+?+=>,!:Q:1 M'.V\,(]Y5WA3:A0CG?)R2%KT[_@F\GB?XX_#:WL/B5 M/?\ A7LW@7X>>,;#PPR::+/2+NPTA673E50J&.(D+A0 O08%4OB'XI^)'PA M^%-UXSO!<>*;C1K*)KNWTO3D%U>8*K)*J95!@%I"!@ *<=A7H50ZA86FJ6$^ MF7\(D@N86BFC/1D8$$?B": /D#X6?!+Q9^U+\-[3]IGX\_M!^(M(G\2SM-HN MGZ3XC?3[31H&F:.".(+A3(V!\QR6+ $%LD[OACXS_%[]E_XPQ?LW?'+X@W7B MC3]4LH;OP9XH;2VGO'5[A8&MKK8,L49@WFG/R@DGD*N;H/A?XX_ 7X?)^S-X MU_9,F^*GAC1-4:?P?K>G:K!&LD0F::%;B.3F*2,L1N^[T R!N/HOP5^%?QO\ M;?'.7]J#]HG1].\/WEMH;Z3X6\'Z;>BZ.GP22!Y9;B=?EDE8C;\GRX/8@"@# MT#QU=_''1X=+;P)I.F:R]QK-O!JBS3BW^R63$^;<+N_UC* ,1C!.[KQ3O&7A M'XP:_-I#^&?BI!HJ6.L176I1Q:0DPU&V4'=:L7YC#$J=ZG(VXYS79T4 <1XR M^$O_ L#5-#UGQ;]BNKGPWJBZCHLH$L9M[D*5#_(XWC#'Y6RI[CBMUM.\9LZ MR-J]B67.UC:'(^E;5% &/]B\;_\ 0;LO_ 8_XU7U3PYXBUNS;3M:N-*O+=_O MP76GB1&^JMD&N@HH P-/T'Q/I-HEAI=YIEM!&,)#;V.Q%^@' J?[%XW_ .@W M9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7 MC?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[ M%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK M8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ M (#'_&C[%XW_ .@W9?\ @,?\:V** *.E0:_#(YUB_@F4K\@BBVD&KU%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 5\N_\%(_B:BV/ACX!7&G: MXVC>)-2BNO&M[HFES7$D6E0R!C"OECAYG7 YX$9R,&OJ*B@#XA_:F_:+^"?Q M(^'FGW_P>\ ^+M+\:>$+^TU#P???\(+<1*CVY %L[!<^4T99=I^7.W/ KZ[^ M$7Q#MOBQ\,]$^(MMIEQ8_P!K:>D\MC=1,DEM+TDB8, ":^%_P#@FQ^W M3\2/V^_CKK/CCPS^W'X#N?#.D27,^M? _"F\TOQ5X<@E#+:17EU>W2R2&/= M&9)H[7R7D!1'VD,0#[PHK\]5_P""H/Q=E_8BF_X*Z)KEI_PJ>+XHG34\"?V9 M%E_!J^(/[!;5#<$>=_:/F9OP-XM_('D>47/VBOJ;_@H-^USI'["'[&'Q"_:T MUC0#JW_"&Z";BPTD2%!?WTLB6]I;EADJLES-"A8 D!B0#C% 'LE%?(^K_M:_ M%?\ 8\_:8^&WP/\ VM_B-9>)-,^*?PZ\0ZS_ &Y::/%:?V)KFA6T-]J%K"D0 M&^PDM)97A$ADGC-FP>:7S04\_P# O_!17X\Z9^SQ\ /V_?BC?V@\%?'CXA:7 MHFH^!%TZ)$\+Z5KDZJ[1Z=?QS,@RP0]!5J@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** ,CQ_XN7P!X$UKQV_AO5]971=)N+YM( M\/V)NK^]$,;2>1;0@@S3/MVI&#EF('>OEG1/"?@+]LS]M?X-?MP_"#X5^+_# M,_@+0M<@\5^(_&'@+4/#=YJ5E>V?D0Z))#J$$$UV$N6%T'59(86M6 ?=, ?K MVB@#\H?^&*?C(_\ P1^D_P""'2?#;Q(/$X^)/_".?\)+_8%T-'/A0^*AK']M M_;_+^S;?[,.SR?,\[[2#%LW5]/\ _!3OX=>*/^"A_P"R'^T/^P?\*_A_XGT_ MQ9H.C:+>:'K'B'0WL]&\0:@DL.KVD%C>N?+N0);-()V&!"\@#5]?T4 ?!OQR M^"6O?\%-_P!KWX,^/8O 'BWPEX.^''PM\;'Q5>>*O#-WILT>K^(]*BTB+38H M[J.-IY(('OI97C#1*5B&_+BO-?#O[-GQS^+W["_[*O\ P3<\3_"OQ#I7B;X4 M?$GPQ_PM/4;G0;J'2K/1O#$KN;J"_>,6]T+W[-9K L+NY^UDLJ^1,$_3RB@ MHHHH **** (3I]@3DV4))ZDQBC^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH MA_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&' M_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^S MM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQ MA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_ ML[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_O MT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/ M_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_ M[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[ M3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ M /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FH MH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"? M&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH MA_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&' M_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^S MM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQ MA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_ ML[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_O MT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/ M_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_ M[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[ M3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ M /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FH MH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"? M&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH MA_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&' M_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^S MM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQ MA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH 9% M;6T!)@MT0GJ40#-/HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BOR$7]I?QV_P#P1(F_X+ARZQ>#XKGXC-XQ MAOC=*'E?9_N>>WVC'G_O*^W_ /@LM^TW\1OV/O\ M@F7\6/CY\(+T6GBK3M&M=.\/7Y0,;*\U&_MM-BN0"""T3W8E&01F,9!&10!] M.45^?7[1WQ!L/^"6_P"V1\#_ _\)8[V?PQX_P#A9X\MO&VCW5[)+_;%_P"' M=&CUFTU:9F)9[]UBO(9KEB9)A<)YA)[ MN\^)7Q$^)GA*Y^*.MM.Y?Q)I?B>=H[K3IE)PT%NMW UK%C;;&RB$84;PP!^J MM%%% !1110 45\NZY^WK^TKI6M7FEV7_ 3-^)U[#;74D45Y!>VH2=58@2+G MLP&1[&JO_#P3]I[_ *1=?%/_ ,#K2@#ZLHKY3_X>"?M/?](NOBG_ .!UI1_P M\$_:>_Z1=?%/_P #K2@#ZLHKY3_X>"?M/?\ 2+KXI_\ @=:4?\/!/VGO^D77 MQ3_\#K2@#ZLHKY3_ .'@G[3W_2+KXI_^!UI1_P /!/VGO^D77Q3_ / ZTH ^ MK**^4_\ AX)^T]_TBZ^*?_@=:4?\/!/VGO\ I%U\4_\ P.M* /JRBOE/_AX) M^T]_TBZ^*?\ X'6E'_#P3]I[_I%U\4__ .M* /JRBOE/_AX)^T]_P!(NOBG M_P"!UI1_P\$_:>_Z1=?%/_P.M* /JRBOE/\ X>"?M/?](NOBG_X'6E'_ \$ M_:>_Z1=?%/\ \#K2@#ZLHKY3_P"'@G[3W_2+KXI_^!UI1_P\$_:>_P"D77Q3 M_P# ZTH ^K**^4_^'@G[3W_2+KXI_P#@=:4?\/!/VGO^D77Q3_\ ZTH ^K* M*^4_^'@G[3W_ $BZ^*?_ ('6E'_#P3]I[_I%U\4__ ZTH ^K**^4_P#AX)^T M]_TBZ^*?_@=:4?\ #P3]I[_I%U\4_P#P.M* /JRBOE/_ (>"?M/?](NOBG_X M'6E'_#P3]I[_ *1=?%/_ ,#K2@#ZLHKY3_X>"?M/?](NOBG_ .!UI1_P\$_: M>_Z1=?%/_P #K2@#ZLHKY3_X>"?M/?\ 2+KXI_\ @=:4?\/!/VGO^D77Q3_\ M#K2@#ZLHKY3_ .'@G[3W_2+KXI_^!UI1_P /!/VGO^D77Q3_ / ZTH ^K**^ M4_\ AX)^T]_TBZ^*?_@=:4?\/!/VGO\ I%U\4_\ P.M* /JRBOE/_AX)^T]_ MTBZ^*?\ X'6E'_#P3]I[_I%U\4__ .M* /JRBOE/_AX)^T]_P!(NOBG_P"! MUI1_P\$_:>_Z1=?%/_P.M* /JRBOE/\ X>"?M/?](NOBG_X'6E'_ \$_:>_ MZ1=?%/\ \#K2@#ZLHKY3_P"'@G[3W_2+KXI_^!UI1_P\$_:>_P"D77Q3_P# MZTH ^K**^4_^'@G[3W_2+KXI_P#@=:4?\/!/VGO^D77Q3_\ ZTH ^K**^4_ M^'@G[3W_ $BZ^*?_ ('6E'_#P3]I[_I%U\4__ ZTH ^K**^4_P#AX)^T]_TB MZ^*?_@=:4?\ #P3]I[_I%U\4_P#P.M* /JRBOE/_ (>"?M/?](NOBG_X'6E' M_#P3]I[_ *1=?%/_ ,#K2@#ZLHKY3_X>"?M/?](NOBG_ .!UI1_P\$_:>_Z1 M=?%/_P #K2@#ZLHKY3_X>"?M/?\ 2+KXI_\ @=:4?\/!/VGO^D77Q3_\#K2@ M#ZLHKY3_ .'@G[3W_2+KXI_^!UI1_P /!/VGO^D77Q3_ / ZTH ^K**^4_\ MAX)^T]_TBZ^*?_@=:4?\/!/VGO\ I%U\4_\ P.M* /JRBOE/_AX)^T]_TBZ^ M*?\ X'6E'_#P3]I[_I%U\4__ .M* /JRBOE/_AX)^T]_P!(NOBG_P"!UI1_ MP\$_:>_Z1=?%/_P.M* /JRBOE/\ X>"?M/?](NOBG_X'6E'_ \$_:>_Z1=? M%/\ \#K2@#ZLHKY3_P"'@G[3W_2+KXI_^!UI1_P\$_:>_P"D77Q3_P# ZTH M^K**^4_^'@G[3W_2+KXI_P#@=:4?\/!/VGO^D77Q3_\ ZTH ^K**^4_^'@G M[3W_ $BZ^*?_ ('6E'_#P3]I[_I%U\4__ ZTH ^K**^4_P#AX)^T]_TBZ^*? M_@=:4?\ #P3]I[_I%U\4_P#P.M* /JRBOE/_ (>"?M/?](NOBG_X'6E'_#P3 M]I[_ *1=?%/_ ,#K2@#ZLHKY3_X>"?M/?](NOBG_ .!UI1_P\$_:>_Z1=?%/ M_P #K2@#ZLHKY3_X>"?M/?\ 2+KXI_\ @=:4?\/!/VGO^D77Q3_\#K2@#ZLH MKY3_ .'@G[3W_2+KXI_^!UI1_P /!/VGO^D77Q3_ / ZTH ^K**^4_\ AX)^ MT]_TBZ^*?_@=:4?\/!/VGO\ I%U\4_\ P.M* /JRBOE/_AX)^T]_TBZ^*?\ MX'6E'_#P3]I[_I%U\4__ .M* /JRBOE/_AX)^T]_P!(NOBG_P"!UI1_P\$_ M:>_Z1=?%/_P.M* /JRBOE/\ X>"?M/?](NOBG_X'6E'_ \$_:>_Z1=?%/\ M\#K2@#ZLHKY3_P"'@G[3W_2+KXI_^!UI1_P\$_:>_P"D77Q3_P# ZTH ^K** M^4_^'@G[3W_2+KXI_P#@=:4?\/!/VGO^D77Q3_\ ZTH ^K**^4_^'@G[3W_ M $BZ^*?_ ('6E'_#P3]I[_I%U\4__ ZTH ^K**^4_P#AX)^T]_TBZ^*?_@=: M4?\ #P3]I[_I%U\4_P#P.M* /JRBOE/_ (>"?M/?](NOBG_X'6E'_#P3]I[_ M *1=?%/_ ,#K2@#ZLHKY3_X>"?M/?](NOBG_ .!UI1_P\$_:>_Z1=?%/_P # MK2@#ZLHKY3_X>"?M/?\ 2+KXI_\ @=:4?\/!/VGO^D77Q3_\#K2@#ZLHKY3_ M .'@G[3W_2+KXI_^!UI1_P /!/VGO^D77Q3_ / ZTH ^K**^4_\ AX)^T]_T MBZ^*?_@=:4?\/!/VGO\ I%U\4_\ P.M* /JRBOE/_AX)^T]_TBZ^*?\ X'6E M'_#P3]I[_I%U\4__ .M* /JRBOE/_AX)^T]_P!(NOBG_P"!UI1_P\$_:>_Z M1=?%/_P.M* /JRBOE/\ X>"?M/?](NOBG_X'6E'_ \$_:>_Z1=?%/\ \#K2 M@#ZLHKY3_P"'@G[3W_2+KXI_^!UI1_P\$_:>_P"D77Q3_P# ZTH ^K**^4_^ M'@G[3W_2+KXI_P#@=:4?\/!/VGO^D77Q3_\ ZTH ^K**^4_^'@G[3W_ $BZ M^*?_ ('6E'_#P3]I[_I%U\4__ ZTH ^K**^4_P#AX)^T]_TBZ^*?_@=:4?\ M#P3]I[_I%U\4_P#P.M* /JRBOE/_ (>"?M/?](NOBG_X'6E'_#P3]I[_ *1= M?%/_ ,#K2@#ZLHKY3_X>"?M/?](NOBG_ .!UI1_P\$_:>_Z1=?%/_P #K2@# MZLHKY3_X>"?M/?\ 2+KXI_\ @=:4?\/!/VGO^D77Q3_\#K2@#ZLHKY3_ .'@ MG[3W_2+KXI_^!UI1_P /!/VGO^D77Q3_ / ZTH ^K**^4_\ AX)^T]_TBZ^* M?_@=:4?\/!/VGO\ I%U\4_\ P.M* /JRBOE/_AX)^T]_TBZ^*?\ X'6E'_#P M3]I[_I%U\4__ .M* /JRBOE/_AX)^T]_P!(NOBG_P"!UI1_P\$_:>_Z1=?% M/_P.M* /JRBOE/\ X>"?M/?](NOBG_X'6E'_ \$_:>_Z1=?%/\ \#K2@#ZL MHKY3_P"'@G[3W_2+KXI_^!UI1_P\$_:>_P"D77Q3_P# ZTH ^K**^4_^'@G[ M3W_2+KXI_P#@=:4?\/!/VGO^D77Q3_\ ZTH ^K**^4_^'@G[3W_ $BZ^*?_ M ('6E'_#P3]I[_I%U\4__ ZTH ^K**^4_P#AX)^T]_TBZ^*?_@=:4?\ #P3] MI[_I%U\4_P#P.M* /JRBO'OV:?VD_BU\<=>U+2/B+^R/XO\ AQ!8VBS6]]XD MN(7CO'+;3&GE\[@.>>U>PT %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 ?"?\ PZI^(;_LL/\ \$SGU;PV/@0?BI_PD"ZH-1G.L?\ "/?V MZ-?_ +!^R_9_*#?:\VWVG[1C[-AO+W_(/9OVJOV6OBC^W+\*/CE^R5\>F\+Z M3\-O&&@V%E\-]=\/3W,VLVUR(?.FNKZ&55A4P7T=O) L3G>B'>5-?0U% 'RU M%^QG\5_VB?VC? /[07[:=AX1 ^&?P\UO0-'T#PMJEQ>0ZIJ.M0V]MJ>HRO-; MVYAC-M;F&* !R!=2EG&U0>%\!?\ !,OXNK\&_@7^QK\4/$WAZ\^&/P#\?V/B M#2]>MM1GDU7Q+:Z2\[Z'8W%HUNL5KY3/;-<2":42?8@$11.WD_;]% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% ' ?M2?&0?L_? #Q/\ &%KB MRMET2P$KZAJB,UGIRO(D;7MT$96^S6X'OV?/ MCSXB_9OU#XX:C^UYK6I:;9ZOX*TWX ^"[/4-9T\O)-'>65_]AF%E#;Q8M98Y MY9(WVW$BN'\M7;W_ /:W_P""A=E^R=\83X"^+G[)OQ'UWX9/X2MM1\0_%3PA MX<;6M.T5[BXO(7M[^S@5KE85CM?,::))@!,H=$&&;G?"_P %/V6/VF/A#X;^ M,_\ P29_: \!?#6?1M4GNM-\7_"OPQIEYIEU'<(HO-/U*PC\I)4EV0NZ,T4\ M/V;/VB-!_:5^'TOC33? ?BCPGJ&GZG)IOB'PCXUTM;/5=%O4 M2.0P7$:/)&28I894>.1XWCFC=6(:O0:X_P""?PNU3X6^%KBV\5>.)_$_B+6+ M\ZCXF\1W%C%:G4+PQ1PAE@B^2"-(888409(2%=[R.7D;L* "BBB@ JAXI\3: M'X+\,ZCXQ\3Z@MIINDV$U[J%TX)6&")"\CG'. JD\>E7Z\<_:F_;=_8W_96\ M0^$_A=^UO\8=!\(K\3%O[/0&\4@QZ=?>0(%N(9KAU\B %;J,#SF17W$ D\4 M<*/^"@VO_!_QC]J_;H^&OA/X/_#W6_#DVL^#?B!?_$F*YMV$1AWZ=J:RVUNE MCJ!CG65(H9+J*01SJDS&,;_7?V;OVK/V;OVP? +?%']E_P"-?AWQSH$=X]I/ MJ7AW44G2"X4!FAE ^:)PK*VUP#M93C!!/R#\3?\ @B9^SAI.F:-^T-^S'X/C M^)GC7P=?6NI?#GP]\FS^%/"^M_VFD%O8&Z:*6>Z M%O;K+.QO)$PL958X80'8Y"@'L=%%% !1110 5\V_%?\ ;2^+OP]\1_\ "S=* M^#WAB]^"6B^,AX:\:>,[KQLUMJVF2"\6QN-26R:U\@V-K=%DF:2Y279%-*J% M$7S/4_VH/VG/@[^QS\$-7_:*^/WB"XTKPCH-Q8Q:OJ-KIL]X]O\ :KR"SB?R M8$>1U$MQ'NV*Q"Y.#BOEWQK_ ,$V_P#@D_\ \%4](UG]H_P5X@@\;:=XRAEF MEN_"OQ"O;GP^VK&W$2:C+I45S]B>^B C+"6+)9!YJEN: /<_V:(X"W$2LZ R1%U!=,D;ES M[=7S)^S#\'/VJ;G4O!.F?M.? [X/^#+'X3O<-X;O?A7J\\T>LW$EG-9%XK*2 MQ@72;0PW$CM;B6X9I!&-RK%F3Z;H **** "BBF75Q':6TEU*#MB0NVT9. ,T M >+?M'_&[]IK3/%TOP=_8V^$'@OQ7XOL=!@UK7)/B!XTN-&T^QLYYKB&V5#; M6=U+<32R6ER NR.-!#EY 616\_\ V*O^"EVI_'CXY>(OV,OVIO@!>_!_XW>% MK/[;/X5N-;BU33-=L0L3->:7J$2HMRJK/ TD+(DL0G3(/S%?/K?XB?L&_P#! M::'0OB7^R#^W%XK^'GQ6\(6+_9-1\%ZH-'\3Z=93^7)+9ZCI=[&1=V3,L;XD MB>+>@>*09);T[1/^"?-A\-[/X;:W;>/_ !/X\^('AGXK?\)3JOQ,\8W<+ZE= MO<:<^GZAYIA2...WDT]([5+>) @\FV)!,9DH ^GZ*** "BBB@ KSS]H[XN>, M_A;X?9+F\=[FXCAFDCC2WL[A\1 MQ2.[(J #?N7T.OCK]I3]KC_@FM^U+\1?%?\ P32_:5^*=[X,\5V.LVL>D3:O M"?BW\,?%<^K>'VO3+#$EIJ$=U;P7.GEI;BWB M6=U,323HF0,N/MZOD"P_X)2>&="^"'Q*\'_%W]H3XL?'G5?%O@&_\.:7/\5? M$MO=3:99R@2""S\J&"*&9YX;65KEP9#):P-O7RQCZO\ "=EK>F^%=,T[Q-J* MWFI6^GPQZA=H,">=4 D<>S,"?QH T**** "BBB@#F_C)\3=$^"GPA\5?&7Q- M!++IOA'PW?:UJ$4!4.\%K;O/(%+$*"5C.,D#/4BOC[]H?]M7_@J?^Q;8C]H3 MX[_LC_#'QW\(TN[6/7K#X.^+-0N?$^A17$\<*2I#>V\46K8>6-=D(A=RV0J@ M$U[!^V/_ ,%$/V3/V0_&>C?"/]K(:QI>A>,=%N9+KQ3<^%YKWP]90^8EN8-2 MN(E<6@E,FU6F41, ^YQC%X^+9UGP3I\B$FWDLXPK22Q0-\\,1Q1[3A8_WY=8Q@1JZ MQX&S ]+H **** "BBO+_ -K?]JGPO^Q[\+8/BSXN^&_C7Q59RZU;Z>^E^ /# MCZMJ2B7>6G6UC(DEBB1'DDV!F6-&8*=N* /$_B3\=/\ @J;\0X];^*G[#W@# MX$:[X3T'Q+JVCQ>$?&FLZI#K>L2:9?3V-R%O(<6ME*\]M*(XY(Y J[#)(I+* MGH?_ 3N_;Y^'O\ P4.^ #]6\*:WIUX-/\9>!_$*;;_0-0\F.81.< M 2Q20S130SJ LL4J, IW*O@7A+]E#_@F?_P4V\;:U^U)^R7^V-\0M,A\1W*_ M\+1\,_!SXKWV@VFO3[!$R:WI:[9K:X:-/+<[;>9U!W$DDGZE^&O[/.@_##]I M#Q;\5/!OAVTTG2_$'@/PUHS6UBJI'--IDNJ*C&,?=9+>YMX@V/F1(USB)0 # MU&BBB@ HHHH *^>?VB?C-^U'KOQQO?V8_P!C[QC\*O#_ (OTKP19>)Y)/BEI M&H:BFJ6US=WEJ$M[>RNK5U6%[,>;-ODV_:H08QN4MZA^TI\>/"/[+O[/GC7] MH[Q[:WEQHW@?PQ>ZWJ-MI\6^XGBMH6E,42G ,C[=JY(&6&2!DU\%_%#PE\>? MV[?%G@7P]_P4L_8\U7]GO7+R_DF^!GQL^$/Q36[UCP?JTT._^RKZ9(8_L\EQ M'&5P5DM9W00_+*8=P![1\ OV_?VJ? OQTT;]E;_@II^RU8> M?\ %%VUGX$^ M*/@'59-2\&^*+P(SBS$LJK/IEVZJYBM[D9F\M@K;MJM]A5\>? +]GK]J[Q)X MIO?@C^TE_P %*O"WQBT7X>^*=%U#6-)C^$%OI/B.&\M9;;5M-6[NH;YX A:. MWD+I:!I0K@.C!\?8= !1110 4444 >0?M>_'#Q5\(M,\%^$_ WC+PMX8UKXA M^,T\-:1XJ\:Z;->Z9IMT]E=W4?F6\5Q;-<22M:B"*(W$(:29<.6VQR?/'BS] MK?\ X*F_L*>(#XH_;>^ W@GXL_!Z-\ZO\3O@3IU]9ZMX8MQ]Z\U#0[J:X>>! M!EI'M)G,<:LY4XP>*^-7[37[1/[;'P]\=7OQ/_X)O>&_''[(#:]J?A_76D\6 M3'QAJ%GIM]+:W6OVFGI$!Y4-Q:RRQPI*MX1 LD7SE$/7?!K]E/X^?LV>._"_ MP3^"_P#P6>UW4?!GC#2;K4/ G@OXH>#;#Q-J O#>FZ MO\1->^+/B6\T^VNVU!KC[/I>GK:02LTYBMG=II1Y*^8JD9Z@'/>-/%__ 6: M^'^GV7[0?[/7C_X"_M,>!=2M8]0/@_1=!N/"E_=V;C#= UK1'EN)['7/#'B?3S::IH.I6\ABN;" M\@;F*:*0$$9*L"KJ65E8_"7PT_9+\#_!#X=_\-:_L??MI^//V0]%U/Q3%I?Q M$^#FOV5EX@\*^'O$-QJ$=E+:+8W0V6!>]F11<6TJ021RP2IMA92?O[X%?!ZZ M^$'AW48_$'CBZ\3^(O$.K'5?%'B.[L8+5M0O?L\%L'6"W58X46"VMXE0 G;$ M"[.Y9V .VHHHH **** "OB/_ (6#_P %&_VJ=+U_XM_L0?MD_"'3-2\*^+-4 MT/5/@_XT^&\\\-A=V=W+ ;+4KZ&^^UP3E8U-"C*[>J?M[_M(?M, M_">[^'_P._8Q^&_A77?B;\3];O+31;[Q_=W,.@:):6=H]U=7MX;4>?+A0D:0 MQE6=I<[@$.?FFS_8B\2?M,?&CQ!\3/CIJ6L?LW?M7^%-)MKC6?B1^SOXD<:- MX^T;#);7;6U_&R7T4;1/!);749GA:.$-(T4D!(!],?L/?MC_ !5^.^H:_P# M_P#:L_9XN_A5\7_!D$$^O>&S?K?:9J]C,SI#JNE7J@+=6KO&ZLIQ) X\N09* MLWT-7@/[#W@I/%W@?P]^U%K/[8>H_'.3Q!X55/"?C2YT#3=+MUTNY:*=_*M[ M&WB >5H;;DJ;=%58B'#>_4 %%%% !117F7[77[5OPY_8R^"5[\;OB3I6N M:K#%?6FFZ/X=\+Z:;W5=R@6]Q($N8E M,(<2ACC81@GZ!!!&0:^6/@M\=OV??^"DOAOQ1^S?^U+^Q-K?@_7X[6+4O$/P MK^-/A*U9]0LI!Y,6IVS*TL%Y$"HB,L;>9!(JHP0F,M'^S/\ \$ZQ^RW\<-&\ M0_LT?M5_$"'X)PZ9?M-\'=4\4?VOI-KJ(,<=K]AGN5DNK:U17O&>U$YB,JPG M: I% 'U71110 4444 %>%?M??\%%_P!F3]A/Q?X.\.?M-:SK6@Z=XSMM1FMO M%D/A^XN])TH6;V<;_;YX%)#))(W^RJ*Q/L*^2OVTSXF?L1? M%'X<^"_B-&;7X6_$;Q]HUJ-,\2K.GF16\@BE>33WNHT#P1W"J+@ *#O*(P!] M6^ OB%X"^*OA"Q^('PP\;:1XCT'5(1-INM:%J45W:7<9Z/'-$S(Z^X)%;%?' M'C?_ ()*? ;2?B7/\1/V$_BAX@^ _B:;7[";Q_HGPN\0?8M'UVPDGC-W'=Z5 MM>VAN)+3SQ#!]!;4]2Z;+DCRKNTE"W%I)D M'Y)HT;CI7@GQ&_X*SZSH'QI\6>'OA]^P9\3?'GPL^&GB"31?B3\7_#HLWMM' MU"!4:Z%MIS2"[U&.UWXGD@0F-HY J2%1N[#]I+]@#]AG]L/Q!HGQH21?"WQ) MU733=>"OBY\,/$G]B>(YH?*5Q+#>VQS>PB-D;9,L\6U\[,&@#Z;HKB_V=?AK MXI^#WP-\+?#7QW\1-0\7:_I6CQ1^(/%.JR[Y]6OR-]S=-P HDF:1E0 *BD*H M 4"NTH **** "J7B76X?#/AS4/$=Q \L>GV4MS)%%CUS1-.\4V&AV>BZ*;A[:.XGO;X M^699IHYDB@4%G\B4DJ%R0"7]DO\ X*Q?L@_M::_:_#*RU_6OA[\2)[2.XD^% M'Q8T27P_XB5'7EGJO@_5TE6&6U>4,)+&Y60H%F@E7>CQR1NT O&>J>&M:UZ#QAL\5:LVEW4EGJ>H:;IGDE)X8+F"XC6!I1-%_A]X#TC4(K.36=6FAGN!')=3 MQVL*6]K*Y7]@CX\:[XNU+Q9\(OC3^R5?? WXEQ7[^)-<\$S> M)(=8T_4XKQ\/JFFWL&(9XWF5C.B)&\=Q*6E3=<+)* >S67QU^#VHW_@_3++X MBZ7)-\0--EO_ 2!LKXU_9@_9?\ M%7BW]N.[_:2UW6M'U7X1_#CPQ),F_6IVNM8NB%.(3;A(=,@0# M"6\3K@$D5]E4 %%%% !117(_'_XU^"OV;?@9XQ_:$^(\EPOA_P #^&+[7=9- MI%YDQMK2!YY!&N1N_ GB? M5_#'@ZP\4^/_ !'\3O$UUING6MM?7-Y!9:?:BUADDENIOL%V_F$>5&(UW9+8 M'IGPV_;0^'VK_LZS?'GXZV#?#*70-431?B!H?B2[1CX8U"_%6C3?#.S\4:9KO[1?AU;I1Z%;/#GYTO)9[5YF92&AT>",-P5H M ^R**** "BBB@ KP']OC]I;X]_ W1? WPU_9/^%VA>*?B?\ %+Q^!=2GNO M#_BC2V?RS>Z>]RJSQM#*1%/;R@O$9('W,EQ&:]3^#GQB^&G[0'PPT7XR_![Q M=:Z[X:\068NM)U2S8E)DR5((."KJRLC(P#(RLK $$5X#_P %&-,\9_&WX2:# MX1_9 ^,GA_0_BUXMTZ[3X=ZM%?@'\*](%CX<\&Z!:Z/HMKP2MO;Q+&A8@#_CS_ ,%,_AC\1="\._\ !2?X9_". M/P[XZNELO#_B?X/WNHLGAO57&Z#3=4CO\[UGP88KR%@AN D31@SQ$U?VP/VH MOVQO%OQ_US]C7]BC]D3P+\1H?#_@RSU7XJ7WQ1\42:;I>*UN&9W4P1J5#YWX'<7?QR^$'QK_8;O/$_Q1N[KX70EH?#NM0>*9P]WX+\ M1+=Q6=NDTN64RP7[6TD5SN\N0>3<*_ENKT >N^!_C7\,OB-X\\9?##PAXJ@N M]?\ A_J=K8>+=+7(ET^:YLX;VWW ]5D@GC=6&0?F7.Y& ZJOG_\ X)O?LS?$ M3]G#X W.I?'R[L+SXK_$;Q+>^,OBMJ&FN7MVUF]8$VT+'),%K;I;V<0R1Y=J MI'6OH"@ HHHH ***^?OV]/VG/C]\$8? ?PD_9)^$NA^+?BA\4/$<^E>&(_%^ MJ2V6B:7#;6L?M>_M M'?LP:$WP OO$%YHG@_1OAZ;_ %/Q]#UW9,HMYC>W*+"L$+J\$EU ) M"P$K)](?LE_MG^#?VL[+5[.V^$OQ"^'?B;0!;R:WX%^*7A^T'Q!:SRR.NK:9)-&DN?M E6:*5!-%*59\B>)WO?LR7NN?';XHZ[ M^V5:?$7PAK_P]\3^&]-L?@Z_A.2:1I-(VFXN;N^DE1/])ENI-@A4%88[5 3Y MDDH ![G1110 4444 %?)?Q]_:,_X**Q?M-^)/#_[+WPG^&MS\-_A9I>FWWCF M/QI=7\>N>*3<127$UOHS0'R+LYA$^I7;LL5O;^801$KS21JTA!"*6;!VXKQ7 M]G;XU?\ !0OP/\4M,\$?\%,/@I\(;:Q^(:?8/#7C'X/WM_-;6%ZB2S1Z-JR: M@N\F1#/Y-S&WDO*K1%$>:(. :/[(_P#P51\%?M6^,-(\.7O[*WQF^&VG>,$E ME^''B?XD^#DL=.\5QI"]QBWDCFD,4KV\: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *Y#]H#XO:3\ /@AXL^-VNVBSV?A30+K5+F*2Y$"%(8V<[Y2"( M8^,M(00BAF((4UU]?)'[77[='QQTKXXZQ^R+^RI_P3SO?C]>D%DIOD=;^YFB@GID*1M2!T=SR%45: M^$?[(O\ P3F_;:\9^ /^"F/[-7A6+1-3EU@ZCK>H^&4N-&D\0O )XVT_6K.) MXTFFM[X12.MS&\B2V03.TG/CO[.?[/?[0OP%^&VB_&;_ ()L_M]V_A;X/:UJ M4>GP_ O]I?PM/J=MX/U%[S[$^CV]Y'=0WM@\-YFT6S>21!-A59]R[ON/]G'X M.>(?A'X>UR^\)O%_B.37O%%QX;T5].T[[:]O;VY%M;R33.B^7;1%F M>1VDE,LIV^9L4 ]#HHHH **** &7-S;V=O)>7%=)&N?M.?L#?&F[^%6IZ2\4OQ1U3X3VVK^&FTJX\J1I;F&& MXFO8+601PN1<6B9V)E<@"O:/VU?^"@'[+G[#6D:';?M"Z[JDU_XQFN+;PYX4 M\-^&KK6=3U<0H&N6CM+6-W:*-'4R.P"*'4$Y90?DW]F3XF_M\? GX?Z1XJ_8 M1T;0/VNOV8=45T\"Z>_BB+0/&O@VTC=HVTN234MD%_%:E# L=PT5VFPQR',8 MR =3\-_V!O J^"=#_:*_X(E_MLZO\/?!GBK4+6>Z\*>'=0@U[P7J%A-=(E]/ M:6%]YBZ;=QQF5A]F:-1+"(WA/S ?>\$*V\*0(S$(H4%W+,0!CDGDGW-?.G[ M_P $;CX:ZSX_^).C?LS7GP5T'Q[?V6I?\*OO-3T^=K;5U29+[4_*TV>>TMC= M(;-3'%*=S6C2NJO*P/T;0 4444 %%%<'^TQ^TO\ !G]D+X+:Q\?_ (^>+?[& M\-:(L0N;A+62XFFFED6*&WAAB5I)II)72-(T4LS,/<@ \M_:3_;FU#X7WNIV M?@O]@_XO_&/1/#.J1P^(]7^'6EZ1=QV5["([@10VMWJ$%U>31$Q,3;PNBN-H M?S$9%\ ^$?P7_P""9W_!3?5-=_:?_P"">GQ7\2_!+XR:1=BW\8ZQ\/(W\.Z] MI][EB+?7]$N(_L]ZI=6S]I@<2>6P27@D8'@WXU?'WXY_&CQC^U5_P2&\;A-8 MGGL[CXU?LL?M!^'K[P[+=3F 0VVL6+R1^;IUQ/;VRQ^8%>TG,&Y\21N#[O\ M CP-\;OCC^U!X9_:R^,/[!*_ OQEH6CWFF>*M;;QWIFKS>)M.FAQ'IA;3B?M M,,=RL-RLMR(VB-MMC0B>0J >]_LS^$/B_P"!?@-X7\-?M _$EO%_CF'2HW\6 M^(?L<5NEWJ#_ #S^5%$ D42NQ2-%'"(N%4*"23P *_-KXC_MD M?"O_ (*0_%SP9KW["OQ@^)7P3^+FFQ7Z?!GXE^/_ (77MKX/^)^GLJS7>E*U MPJQZE:R+;).N-EQ%Y1FA!VR @&[_ ,+4_P""87_!47XKZ=^RQ^UE^ROXK^#O MQVT.R,O@W1O'FC-X:\46T<*D^?H.L6$N+B*/!<+;SD%4+-$55L?4G[&'[.'Q MP_9OT[Q5X9^,7[6/C#XKV#ZQ%%X&OO&IM6OM.T>.WC*PW$MO#%]JN#&])FMXKC5+UT>01+)*M16"U\4^/M*TWQ'X+NKF0 M[(_M&I6+RQV-PQ(VM,L97EBZ;:EI[ *S:KI\5/ MJNF:;J+F)+:6QGN%>ZCM$@:ZS:M.\7F212*H,8Q]05P7[+GPBO/@'^SQX.^" M]]Z3;2>:(E5F:0Q/.BKOY;OSGP?_ &"/V*?CU:>%OVUO M^"5WQTUGX:^&O%^M6VH>*;3X4:_+8>'?%FGK-B\M;K260PVUT562 R1);7$+ MLQ+!DVGBOV7-(_;_ /@K\/\ 2/B)_P $WOC/X/\ C7^SYJ4S0Z'\+OCOJ-]H M'BCP2R3FW?1(=3$$['[/.K6_D7T)EA\M8@6VY;Z[_8X^"GB_X7V_C?Q[XZ^& M7A?P-JWQ$\5CQ!JG@SP;KU,ZV[1F]LF=9FM2LJ+(C[@#K/#'@C_@G9_P6+E\1?%GX9>"?&'P>_:* M\# 6FNW]ND_@[Q]X2O9$)@2_,&3=6[[3M,HN;=U# L&4?;OP:^']]\*OA3X M?^'>K^,]1\1WVD:5#;ZEXBU>7?=:K=!Z!9W_PS\9W>N-X@M+RXM+A6FFGL+01 M6T;6N^*+-P2UPS!XOG67Z5H **** "BBN>^+?Q3\#? WX6>)/C3\3M<33/#? MA+0KO6->U!T+"VL[:%III-J@EL(C' !)Z $F@#Q_]KKXK?%?Q%/XC_9@^ _[ M,/A+XJZE+X*BO?&7AWQSX]_L*QFTG47O;2.!66RO&N'E-G=HRLD4:J!F3+;: M\?\ AG^W9I/[1EW-_P $ZOVN/V>/&W[/?Q?U31V/@>S\:7B:O8:Q=62K/!?: M1K41\G4KFUEBBN2K;)MT0;:V'*^6>.?BIKO_ 4<^+'@7Q+I?PQ^.G['/Q<> MRNF^ WQ=\1Z+93V7BBS>/[3+HVI6B3/'*)(X3=#3KO8X\AY(GRLBM[7X$^$O M_!27X\3:/\+OVW_^&<=9TSP5XYT;6V\:_#W4=7.KPWFG75M?P_\ $MN;?R[* MXFC5%=UNR%BNF(C9'V, =K_P3-_9^^+OPS^&WBKX]_M2:):67QA^,_BZ?Q3X M_L[.Y\^/2D"K;:;I$4O5XK.PAMXAG_EH9FZN:^E*** "BBB@ KSC]I#XT>*O MA'I/AW1/AOX1T;7/%_C;Q$=#\(Z;XC\1/I.GRWBV-W?M]HNH[>YDC06]C<$" M."5V8*NT LZ>CU^QNXI ^HQ(R)Y$VY'C#@@'2:'_P4-^+O[!/B MB7PC_P %!?\ @G]+\*_ &N^([BZ_X7#\,O%K^*/"-G?7MP9)IK]6M[>YTB*6 M>1G:5X!$TLSNVTO(P[S]E/\ 8V^)'AW]MCQ3\?/BM/I]SX,\ >&E\'?LXVEG M,LD=IH=[(NI7UR$!81L"UGI<9&#Y&D ])ZQ>Q)*L9>*WA>5AO; MY4&$.78A5')( )KY(^*W[0__ 4H_9D^)%U^T9XR_P"":?@[XD>%+_2X+36] M3^ GQ'N=0\26>FPO)+%OL+^RM%U;RVFF,:PD.//D*A0[@]A^V+^WC\2_"7QH MOOV0OV:_^"?_ (@_:"U>S\)P:M\3;&T\2:;I.G:-I-\UQ###))J!\N[N9UM[ MDK:#!9$R6 )QX9^S5\#/VI?@7\.-&^+W_!-;]N;2K/X+:Q?K8VWP/_:?T"ZN M#X*OFN_L3Z/;:A#.EY:20W?^AK92^:L-H+J[\5Z$!::9:7-O)B17\UXFGB=/D?P["C8+ MC=]T5YK^S+\&?%'PCT#Q%J_Q!U#P_/XG\;>)W\0^)U\*:7)9Z9%>O:6MJRV\ M4LDDF"EI&[R.VZ65Y9"$W[%]*H **** "BBO"OVY?VQO%7[*FB^$O#/P>_9^ MU/XJ_$GXA^()-(\"^ ].UF'3$O)(K:6ZN;BYO9PT=I;0P1,SR%6.YD4*2V0 M>1_%3XU_\%!_C1!#\=_V1_V:/@C\0O#7@[QCJ<.D^&_$'C^^T_Q*UY87%UIM MP8KD6IM;&Y;;<1-#*2%25TD<[F2N*^)OQ>^(W_!5SX!:Y\,?V?O#OB'X(?'C MPQ=Q>%OB?X-\=VJV^KZ!X:UMDM=3GMI ?+N8&@C^V6UU$=LLFFQ@;6.VN9\ M?L^?'[XZ?&CQI^T#^S-XX\5?L<_M#6T]K>?&/X0ZY%;>+?"'BI949;;5A#$T M<5P)UMY(OM]J8I@]M,DD8D5F;ZM_9-^'OQN\::WI'[5/[1OQ5^%WBO6[CP8^ ME^'-3^$?AVZL]-N]-NYK>Z:=Y[J\N7N@S6\+0A2B1!YB/,\[*@'LGPS^'/@S MX/?#G0/A-\.=#ATSP_X8T:VTK0].@&$M;2WB6**)?9411^%;=%% !1110 5\ MF?MY?M+^!;:-?#)_8_\ CE\4$^'_ (PTS6)_$/PA\*66H#0=7LVAO(E\NYNX M9;HB*15D6VBF^2=X\K("$]__ &A_VA_@W^RE\&]<^/\ \?\ QQ;^'?"?ARV6 M;5=5N8WDV;G6.-$CC5GED>1TC2-%9W=U5020*^"?"?[1'QJ^.?QH\8_M9?\ M!&_XAZ=XFGN)[*;XU?LP_&G2[[PW=7%R+=8+;5].EN8A)IT\]O;1Q;F1K2?R M-S'S48$ ]8\0?\% /V>/VJ_V>=1_;B_8@EN/'WC3X%FZO=6\ 0V$MEXAC@>% MH]0T>YLID6XB>2)#+'&5V2W-A;E2_EU[!_P3C_9X\=?LS_LC^'/!/Q>UIM1\ M=ZU-M#TZ\TWQQXAU/Q=HE_P#\)1IDMLZ1Z9NTJYF>]2.[ M%K4+8K&3YKK7V#0 4444 %%%1W=W:6%K+?W]S'!!!&TDTTSA4C0#) M9B> !DDT >1?M9_&JP\(>&KOX2Z=^S7XM^+^I^(_#]X=0\#^$'TZ.232R!! M/)/+J-Y:0)&WFB,()#+(2VR-@CE?G_\ 9S_;9_8\_:J\'_\ #LGQEI_Q'^%? MQ&L/"\5GH_@?XT>'$TKQ"\=FBFUU*QD4M:WTL#P1W$?\$\?VE?$_P ,/C+H!U^.?&OP[OX?!OQ+LB$DO]'$ MDT:QZC;/]ECE#1D3Q&$S0!@'SV_B/0OV^OVR/"EA\&?VS?\ @F=X9\.^+/#^ MK6]_X3^-'A7XH6%YI>@ZK!*DD6L64;A=3MF1E#"W\MO."^3+(J2,P .\_P"" M;/P^^/?C;XD_%C]N7]JSP5-X8\9^.M7M_">C^%6=O+TG0= :>UC9 W)%U?RZ ME>*QSNAN("#BOK6BB@ HHHH *Y+XS_%NP^#7A!/$7\5AH?AS0O M(^VZM>RD^7;PFYEBA5B%9B\LD:*J,S, #76U\'?\%#?^"@?[#?CV^\6_L3?$ MG4/BW8Q^'=0L1XH^-/PY\%WT^D?##6T:*\L;FZU>%#'93POY$K$AHU5BLQ"F M10 ,\ ?\%-_@G^QU\4]6^'/[8G[)?Q6_9RL_'_C.;4[/Q3XXMK#4/",NIW>P M2*NK:7/<06DD\BF9UG95#R.Q=02!N?#?]F/XL>)?^"B7A[0_$WA5K#X)_L[Z M->:[\)KR)_W.M:KKRS0QQ(!\@ATJS^W6L<:XVI=VQ["LWPEJ/_!7KPCH=S^S MK^U=^RS\)OVHO ^KV36B?$'P_P"*;709=5L&&,ZKH]]$]N[N""WV9S'C&%;- M?5'[*'PAU/X!_LY^$?@WJLD0?P[I*V<%I!?RW<5A;JS&&RCGE59)X[>(I;I* MZJSK"K,JEBH /0J*** "BBB@#/\ %WBK0/ GA34_&_BO45L]+T;3YK[4KMU) M$%O#&TDCD $D!5)X!/%?%'QA_;N\:_L\?&2/]K#XM?\ !++XUV/A.Y\,)I&H M?$/PA>:1KLJ:6)C'? M%W@D),8&T:/49()1*EK*KP>3>QB>+RUAR=FX@'1?M->%(O\ @H]I'@6#]C'7 MM/\ %?P(_:3U?3S\:O&&BSLL5KI6C[KB5=H =+C4(X8M)F\P*\2V\2,H*D#[ M]BBB@B6""-41%"HB# 4#H .PKQ+]B_X)>)_ABWCGXA^*?A!H'PYNOB'XECUN M^\">&-;_ +0M+2\%K%!/>/*L$$?VFX,:M*(DV$Q*Y9W>0U[?0 4444 %%%>6 M?MA?M>?#']BGX/\ _"W?B;I'B#6#=ZO:Z/X=\+^$-(:_U?Q!JERQ6WL+*V!7 MSIWVL0"R@*C,2 I- 'BW[5G[1WQE\3W5GXL^!_\ P3H\1_&'P_\ #GQS+<0> M(M!\?Z7IFI6VJZ?)/9W;6-G945D='?C?&'[=B?MP?L\> M(?C=_P $Z?!VK+^T)\)#-83_ H^(6COH^NZ/-J,7V9[34;:0$K &,-\"A>* M632XUWY5MOG_ ($O_P!ICX[?&[QG^TG_ ,$PO%^M_!OXC/N/$5K=2VTRQRR'3[58[2-K?S8U M9YVWR':8QO,H!Z;^QA^S'X:_8V_9;\%?LT^%M0DOHO"VC+!?:K-GS=3OY&:: M\OI,_P#+2XN9)IV_VI37I]%% !1110 5X)^UW\6?'NK0^(/V:/@]^RGI7QAU M*\\'+<^,?"WB'QK!H=B^CZ@UU:)"TLD,[3-/]FNTV",(%C.^1-R!O8OB-\0? M!OPE^'NN_%7XBZ[#I?A_PSHUUJNNZG< ^7:6=O$TTTS8!.%C1F. 3@5^VEBBN<@K)OBW[2%8CT3_@F7\!_C+X,\ M)^./VG?VK?#-KI7Q?^-7BZ36_%^EVMQYT>BZ?;+]CTC28Y>-\=O9Q(Q) )EN M9R1EJXOPK\,_^"E7[1":1\(?VX_AE^SQ>VOA#QKHVMCXD_#_ ,7ZHU]:7=A= M07L3V^E7-@3;74D:A&Z\J9H(Q;V5PVY(97)5 M5"'=D?)/AS_@HYXV_83\63^#?V_O^">^K_!7P1XC\3W%Y%\5?!7BX>+/!UO? MWMP9)I;V9+>WGTA9KB1I&:6W6-I9I)&*[W:L3]M#]NOX$_M4V/C;X >/?V2_ MC7=?!KPEXN?2/$/[2W@N**VMO!WB'3KC#ZG9.DOVL1Z?//C;^SO^T%X&U;39DLM;^(JW^A>([S3,)'+]IM M;*VN[/445)HT=AY7F>8-[ R"@#H/V9OV//B;8_MU:U\:OBE#8R?#WX4^&'\+ M_LX6UK.LB)9:HZW^HW@09$1AB^Q:3#C_ )86#G_EH:^OZY+X!?"JV^!7P+\& M?!.SU0WT/@_PKI^BQ7AC*>>MK;1P!PK,Y4$)D*68@<;CU/6T %%%% !7-?&; MXI>'O@=\'_%7QI\6QROI7A#PW?:UJ20%0[6]K \\@4N54':AP6( [D#FNEKY M5_;/_;Y\0_#;XN2_LC? _P#87\7_ !_\1/X236O'^B>'[W3[2QT;0[J2>VC% MS-?R)%--<>1=".T'S2+"Y.!C(!P_Q7_:>_X*!_LR?$ZZ_:.^(O\ P2KT?QIX M8O=(AL=<\1? 3XJRZ[KUKI<,LLL/G:7>:?8G43&T\S(("S1^?-M8K(Y-/Q+\ M.],_X*:?%+X2?&O]G;QAINM?LW>+];M_&_Q20!H9KW7?#Y$6FV$]O)A]\MRU MI]IBD0%!X//%TGB3Q%8^$+:6/3;6[>RM+1EA,WSREELTE>5E0R2RR.47= M0!ZA1110 4444 %?&GQH^.7[=OQ8\GXU?LI?L<_";XF^&/ WC;5;?2=)U;XK M76E>)Y+_ $ZYN]+N9(&^PFTLY&*W41BEG.Z*4K(1YCQ+ZY^W%^V1?_LC>$_# M-IX!^!FN?$_X@^/O$?\ 87P_^'OA^]@M)M6O%MIKJ5I;JX(BM+>*WMY9))WR M$ ''/'R%\/?@I^T=\?&7X&>.[6V\3>$? M%!E1DMM65;:58W$ZV[Q'4;-TD9[61)(PZLS '4_$GX__ !$_X*B?L_:_X2_9 M+\/Z_P#!_P#:$\(W">%_'?@SXB6 LM8\,Z+KFVSO[I#NV7%NL2KJ-O<1%EFD MTJ)5 8[*^WO@U\)/ GP#^$OAGX(?"_14T[PYX1T*UTC0[%/^6-K;Q+%&I/<[ M5&6ZDY)Y->0?LJ?#KX^^.?&.D?M7?M,>,_A1K&MGP3-H_AZ]^$.FWBV-_IUY M/:7;3R7-W/(TZ;K6,PHH"QB6<[Y/-^7Z$H **** "BBN&_:8_:!\#_LJ? #Q M=^T9\2(;V;1?!VA3ZE>VNF6_G75UY:_+!"F1OED*_V5/V6_ 7PAUS4--\(6=]XKTWXOZQ?1V^H6>HM>01PI;6=O(S0 MM]DF5IV)7=E C%6(\M\$?MI?%#XT:C,]-OKO4O!WPYN=-\0OJ5 MF8+^U6YW7\EM82,'@D?RX3YEO,44*LWF [W_@F[^S1XZ_9L_9N3_A=TUM<_ M%'Q]KU[XS^+%]:2!XY=?U!Q+-#&P)#0VT8ALXL<>5:1XKWVBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OG_P )B;]G M?]I#4-2^-=P9QX^2TTC0OB.D:0PZBT4TS66EZI&BB.&]C-U-%;W2!$NT=87Q M,D*R8?\ P4Y^*O@SX5>!?"=Y\>?BEXS\!_"74]>DLO'_ (W\"ZE=6-SI;/ W MV$7-Y9C[18V4DV4DN86C*R_9D:18Y),_&W@#XH67P:^+VK#]F7]LW4?VK?V2 M9HM(TKXW:'XV\8)XO;PA_;%Q-;175CJQ#M/#;[(I+NRDDD:&WE\P@$J5 /IO M]K;]D7XM_'#]KCP1\']*\.1#X%^*/%5K\1?BUW']D M3E.A&CW)/,IS]E5R_P (O &N_##PE_PA6K_$+4?$MM9W3KHM[K/SWL%EQY5O M/.6+7;Q_,HG<"1T">89) \TG44 %%%% !117EO[7?QO/P)^%MKKJ>-=%\+2: MWXCL-#A\6>)HPVFZ(]W+Y8N;@&2,$9_=QJSJK3RPHQ 8T U61MILM3@DLF8P')ID$-UKC MF,Y23^QDNKII!CY]!C/WY23P%O\ \%4?A-J%QXU_86^-$?B']KGQ1IFM1M;7 M_P"S=X$^W2'2GCBG@NKZ2VN5M-,OK6Z66,/%)0#UCPWH\GAWP[8>'Y=8O-0:QLHK=K_ %"4/<7)1 OFRL SMC&-3T^ M[6>&\N[;($VG,GF132H5>T++.08P\MM]"5\3?##_ (+'6/@73]#T#_@J)^R[ MXK_9FUK7+>#[)KOBETU'PC=RRJ"L0UJUS#:2\DM#>"!D^[EC0!ZW^V[XB\-? M CP3!_P4*TGPY/JUS\+-&N[K7!H48DN=6\+S(&OK92/OI&4@OU'.6L0JX$C9 MF_X)J_"[XT?"S]CWPU#^T7K%W/X[\376H>*O%>GW$[/%HM[JUY-J#Z7;JW^K M@M/M MT1?E'DG& 0*UO@O\/S\.O%$&F? WQ7H6L_"37]/:^M?#ZZ@)/^$>,@ M+(VFL@9)=.G(8"W)58&_U+&(B&+V*@ HHHH **** //_ -J#PYXO\8?!+7?" M?A7P59^)X-4L)K+Q!X8N+PVLVKZ7/"\-U;6MP65(+HQN3&TO[MF41NT0?SXN M%\#_ P^&?[0'[$.A?"?P5XP%VOA_2+.Q\/:[<:/]DO=!UK2M@M9Y;0X:UO+ M6Y@C:2 A/+G]DO_ (*&^$OAAJ_P[\4W>CW' MPTU+X:V>KB,6Y/DR:M+-,+F-;R/9=1R0")5M[B+"RLK,W,_\$]/VD/C#^U[! M=_%F3P%HWP[^.>AV>B7'Q0\(P7DK^&O'V@7]OYNF:Y:2@.Z"6W246]QAY8VM MI+2<2+&AC .W_P"":6L_&7]HCXK?&#]N?XM>'-9\(V?BG5[3P;X2\!7UPP2Q MM= -Q;7M[)&,*\\VIRZA&)"N[R+6 X-?7E ' &** "BBB@ JIX@AUVXT&] MM_"^H6MIJ;VDBZ==7UHUQ!#.5(C>2)9(VD0-@E Z%@" RYR+=?'/_!1O]KCP M5\(/',OPO^)/_!0Z/]F:WMO!,?B#PUXKGTW2Y_\ A);TW-Q%+:*NIVTZ7,=J M(;=Y;6V"7,HOXL2(JD. >D?L::;X2\+S_$+X0^(?#4>@>*M4\57OB;Q;X)NB ML\(EU$@W%[93LJF^TZYG6:5)&4,C2202+&\9B3Q?X7_"_P",.O\ _!1+P=^S MG'I&LZ'\+_V7- O=:TC68YWBB\1MK,: X0GD*V2N=NYL;B :E%%% !1110 5\]:9;+\-_VXI_'_QHMK;3M3\7 MZ"/#/A+Q780%-/UVRBO)KVSTNYWLS6NHVS7%X$ ;R[R.9Y$&]&A@YS_@K1KO MQ>U[X)>$_P!E?X*7FLZ/JGQS^(-AX)U/QKI(>,^&='F66YU*[\Y>(IFM+:>W MAR5+37";3D5'9Z_K/P6NH?V*_P!O:];QGX!\73II?PY^*^M@?\3.1F!@T?69 M$VBWU56"_9[U=BW;(I4QW0"2 '#_ /!1OX*?%SQ7XVL/V3O@;X7U&V\-?M.^ M*]/3XC^)]))B7PO#IBK<:K?>8#E+F_T^UMK.%EP%EM]_WVR?N**-88EB0L0J M@ LQ8X'J3R?J:Y#X+^$/B5X T"Z\&_$#QV/$UK87A3PYK=V"-1EL-BE([XXV MRSQMN3SUQYJ!&=0^]F[&@ HHHH ***\Z_:[^-/B/]G+]EOXA?'GP=\/M0\5Z MOX0\'ZAJNE^&]+M7FGU&YA@=XH0B?,0SA=VW)"[B 2,4 <1^U[H6I6'CCP/\ M8_'&D'4/ _@3Q!;Z[]OT>S+:GX4U".*[MI=29/F%W8RV5[)_'?PT^#L7[;O[+7PZ_X3[QMX3T.Y@T'1M&=96\1V&I(D:6ZNIVM M"+L:?>EP2?+LY A_>'/D?[,/@+]JO_@FM\ _"OQ%^(OQ/\1?&?P;K>DIK/QF MMV=M0U/PSK-X3=7VLZ0(P7N],,TLAEL5#2(J^?;AB9(7^DO@!X T/PUJ4?C? M]GOXAZ5J/PF\6Z8=5TW0[*07%K9W4S)*EUI1W@YC$A62+9OD5P! MO["7[-M]^R+^R-X%_9[UKQ5/KNK:!HV?$.M7$S.;_5+B1[F^G7=]V-[J:9D3 MHB%5'"BO6J** "BBB@ KR_\ ;"^%WBKXR_ ?7/AOH/A[3/$.G:SI]S8>*O!F MJR&!/$FDW%M+!H5^>_[-?PM_;7^*'C;XJ_ M\%+/!?B[5='^(&K?$G4M#TCX*>+M0>#1[WPEHL[Z?;:7=Q8;[!?S20W-_%?1 MA@C7RY$L$C!@#ZDDMO"O[6G[+\FB>"_%-U-K6FK"MEJ'B.S6'4=#\2Z>TTSXC_MN?M&>!]0\*^./CCX MN&H?\(=J,N9/#F@:?&;#2+%U'R^<8(WN9'4?,]X0?NC'3_";7?!/[3>OVO[3 M'[/6NW?@WQCINIPZ)\5/"6O:=MN2L)4S:7JUHKC9>01N7MKI&(PZ,CSVLY63 MZ"H **** "BBB@#,\9:;X@UKPKJ.C^$O%7]B:M%_!ECK_[-?B?PG'X:\40:KJ6NZIX2:83:?=Q: MA=O<75_I;NH::PFN[B:1HWW26TER87"+Y(/$_P#!0/\ :^\/_L%?%[X=_M*? M&:*>+X:3^'/$GAK6=7C7$>FZS<_V?>Z;Y[=(XKC^SKJU$KX1)IK<$J')KR[Q MC8?\%4G\8^%/&7[86B?!RZ\&ZEXFT^VT3Q!\&IM0M_$_PUU/4)H[.TN8Y+[? M!JUIYL\4%TI6,2Q2NS1-$&CH Z?]FO\ 9G^,^I_M^RZ]\6/#%QI_PZ_9M\)S M^%/@A+)(Q369-6V7$UZ"<,PL],33]+!;=NE6[?.3Q]IU2\-0^(K;PYI]OXOU M&SO-6CLHEU2[TZT:WMY[@(!(\43R2-&A?<51G^%?$>N:=X3\-_$31/$?Q87PE#/)K5UX9TZX^VW$5@(& M60R^=#;,XC/F&!)Q&KR%(W -GPJLOP"_:AU+7/C9<;Y/'\%IHN@?$*&)(+75 M1#/<2V.EZE&BA+>^B-W<16]PFR.[241L/.2)&\P_;._90^+OQO\ VGO!WP \ M->%/^+)_$+Q;9>._C-J,9.P7&@>2T>G.,8QJ,ZZ+E5(_=Z7>-@F1C7*>#OVG MO^"FG[3GP?OOVD?B?^PO\*[']GS7M%DOV^&/BGQ#>OXYU#P^8S)]J95A:P2= MX,3)9.5;.(VFC;#U]E? KPKJW@WP!!HMU\4+OQ=IGF>;X:U74T+7JZ:Z(T,- MQ.6)O'3+ 7#!9'C\OS/,E$DT@!V-%%% !1110 5X7^T?X<\2^#_BEX;_ &AM M=TR]\3^$O"M]]MELM,L@VJ^%)3;S6LVH6@B3??6LEO/(ES:,'D VS09DC6,^ MU:WI-MK^BWFA7DUQ'#>VLD$LEI%_VD-*^/Z^$_$MGX5L_A[\88WA\47EUJ=PEOH=UI>JVJ_\ M$R2Y,\3/#=Q91[>\A%T?L[. #ZY_X*%:)\>_'?P'L/C=_P $^IM.U;Q[JNF' MPWH6NVEXLD"Z/KK0V[:E'(F5D2TF-GJ0<$CRK.8*<2'/M/[-GP!\ ?LK_ #P M=^SA\+;$P>'_ 3X=M=(TM7QODCAC">;(1]Z1R"[M_$SL>]>-?\ !-37O$OC MSP!>>/M3^'WC7X'_"EU\1=%B3P/X<\9:/X MFO/%4:&X/AS4M,OX;NVN+VUX$NFN(WCFG5@UKN69E\M9)K>[^VCJG@_X'^&K M3_@H-!H\MU/\+-*N;GQ'(?AZ/%MIHR:4FGZDY:XNKV\W M)!;-;W>G-;A4D:2.]@VKM5V32_X)Z_$GXB^*]2UGX97_ .S[J_PWTK2I3!XP M^#'C:[AGN/!,TT;O!+I-U!OM]2T.ZV3)&J%1;RQ2QQ@1+Y, !WW_ 3*\&?' M/PO^R#H?B/\ :3U*^/C7QOJ>I>,=;T2[G9T\.-JU[-?IH\(;E([2.=(-O(#1 MOC"D >_444 %%%% !7"?M*:1XOU_X,ZWH'A+P/!XG34+*6TUKPV]_P#9)]3T MZ6-HKF&UG)"171C(/YT?=U\$?&K_@I1X]_9%_;6^*.D?'/2O$ MNO1:O_PCGAK]G;X#^"-+BO=:\83&UN+N^UR/./+@,TLEM)(TBQQ)II+KN,88 M ]U^&WP:^%7QO_8.\,?!/P3XPCO;;PQH5CIWA?Q VBFSO-!U?20D=GVEQ;QF2!@I62-T9%4E*X/_ ()O>+_C/^TY\!+N9UCB?0FN4U74)$^[)*VJW-]:)+C<8=/3J"N$^#/Q/^-/Q,^+MQXRC_ M &6O$/P,^*]Q81W_ (D^'GC?6+&\TCQYHT3Q0-=Q7VERW$2WUJ)((_.(65!) M##/&\3PR0_7L<4<*E(HU4%BQ"C').2?Q))_&@!U%%% !1110!5UN/69M&NXO M#EW:V^H-:R"PGO;=IH8YBIV-)&KHSH&P2H=20" RYR/!_P!C/1O"/AS4/B9\ M,/$/AR+0O%.N^+;GQ+XR\#7H6>-)K^-(Y[NUG8+_ &AIUS)#))'*45D+R02+ M&\30QY__ 4I\4?MK_#/X>^&/C!^QK\2/!VC_P#"/^)$'CK2_'VB27.E7NE3 MKY0GGF@(N+2.WF,3R31'$<+3RNL@A"-\M_%O_@J]H,/[2O@O]EC]O;X$W?[- MGQ2TNQN-2M?BW<>*[74- T0SGRK%H+V%-MS9ZC+!/'):WPM$VVIRWFI$R 'I MG@#P%\7M;_X*&> _V1]%T_6M"^&O[,FEWOBE-*/7K;589[#P_HR,"&>W MM(#J<!)?&\WA#3Y?B58Z5;Z_\ 9@NJIHEQ)+:&49!: M)I55]C?>"L,KNVDMC<=>@ HHHH ***\0_;O^(7[3OA#X?>%_!7[(:>'K3QKX M\\<6WAZV\3^+;*2YTSPW;M:W5W/?SPQNAF8):&"*,NH>XN8%)P2" 9-I9Q>! M/V[?^%A_&2TM=*U7Q+XYPN[R[R M.5I(QNC>&W\=_P""D_PK^+-UX@B_97_9\\.:C9Z=^U9XGL=,\8>)]('EIX3: MR03:MJI?^&YNM(M1!"05Q/9QM]]R3F>*/VR_VL=/;5OV-OVFO^"!/%SATO\ 4=(G@26 WJE%5IE5@/.7'FKM M9D1]VX ]#M;>.SMH[2)I&6*,(IEE9V( QRS$ECZDDD]ZDHHH **** "O ?VR M]$OX?%/@CXI^/-'6[\">!O$MIX@;5M*LVDU'PKJ4"W,#ZC+&2RW6GR6=W<6T MX15EM5NY[?V[Q9<>);/PMJ=WX,TRUO=8BT^9])L[ZY,,,]R$)BCDD"L4 M1GV@L%) ).#C%?F_^QW_ ,%#OVVK;P#H?[(?P4_9F\1_M#_%_P $Z>+S]H7Q MEXT\7)X6T?POKM]-+>2Z(ES<6TSW4UN93 D<,91(8X6#LIP #ZF_;S\6^(/@ M_P#"6/\ ;Q^ ?PZE\=>*? FA7?\ 9^B:#B67Q+I=]&J_8T=3AHOM*V-YN&3M MM&"?ZPYZC]@#]G;Q3^RI^Q_X'^"/C_Q;/KOB;3M,>[\6:K-<-(MQJ]Y-)>7Q MBR?D@%S/,(D&%2,(H Q6!^Q?;^(2U[J'A+PU<>"_#HNKFT\6_"'7I8Y;CP5X M@4QRM'83V[-"UE/',LXB4^7MFAEB\H2215] T %%%% !1110!YE^U[\./%GQ M;^ NO?#CP]X7TSQ'IVMZ==:=XK\'ZG*8/^$BT>YMIK>[L(;D,HM)W27='*P* M;XPC;%^$7Q,T\V5I+?64(2_L;#6+5#+97,D*1744<\=Q'+F];$2VY9O._V"/^"B MQ6UU;REU6.(,'BD>.@#VO\ X)?^%OC#XZG^*/[=/[0?@K5/"7B?XS>+ M4&F>!M2G._P]X?TA'L-.@D0?+Y\I6YNY'7.X7<:YPB@?5]%% !1110 5G>+= M/\0ZMX6U'3/"/B)-(U6XL98]-U66R%REI.5(CE:$LHE56P2FY=P!&X9R-&OC M_P#;=^)>CZQ^U+H/[*7Q6_;/\=? ?2O&'A*&X^''B+P?=Z=IZ>(]<6ZNDOK% M[Z^M+A1/##_9SQ6RF(RBZEXF*@1@'I?['W_"*^#+'Q-^SGXC\*IX;\4+KFI^ M(=9\'23":PG74KN2YN[[3)&16N-/N+R>XF(?,D$MRT,@0"-*\<_9\_9V^,^N M?\%"+6#XA^&+W2_AC^S!X4NM$^$=VTC"/Q!=ZT _FJ>LD>G:3':Z=\^2TTDT MF2<&N-UOX9?\%#?V>/B3X3\"_M8?&:W^,'PYO_$]KIW@+X]Z%H5OI'C3X=ZU M>2K:V7V^VA7[+J-C/-+#:2.B_/YQ^T1F,G'WWX6B\3P>&=.A\;7MC: +]%%% !1110 5\^^&8V^!O[66 MI^)OC7)LN?']G:Z%X>\=VL20V6KQP7-S/8:5J,87%OJ$!O+J."92D=VDQ4CS MECC$'_!2OXV0_ 7X-^'_ !EXR^(GB?P5\/[GQC!8?$OQUX/A1KWP]I4UK=+% M=%VBE-O ;[[#%+.B%XDF+ H-TB?//C+]FG]N?X<>!G^+?[(/[87_ UK\%_$ M-@9]>^#?Q>O+#4+G7-.?F1M%\06L: S8'[J.X#1$@9DW8- '<_MR?LO?%[XS M_M!^%?V9_ _A"4?"'XM^+[#Q=\:=9MR52S70/)EDLV( (;5)(]%@^5AB.QO& MP3(QK[6KS?\ 9-N+W5/@7H7B:#XDZCXJT#7+"VU3P9J6O6;1ZHFCW-M%-;07 MLC,3<3H'93,P5V01^9OE$DTGI% !1110 445S7QFB^)D_P '_%<'P5NK2#QD M_AJ^7PE/J"!H(]3-N_V5I W!03>66!XQF@#R[]IGP]XA\+_$_P *_M ^)=-N M_$/A#P?J(U!X=(L@=5\*7!M[BUFU"W6-"U]9RVUS-%&UN38:D M7Z>393 ,!(Q/"1?\% ?VS?V-8ET[_@I[^R6]UX;MU F^.7P%MKK6]"C0=9M0 MTHJ=1TQ5'+2*MS%D\. *]?\ V-?%/[._Q.DU?XM?L6?M Z+XJ^&6M2-+=:'X M>D6[TW3]9D*3R26DZ-BT:1)2]Q98($LB2A8'>;SP#M_V4_V<_!/[(W[-W@G] MF?X=F1](\%>';;2[:YG_ -;=M&@\RYDY/[R60O*_^U(U>@444 %%%% !7EW[ M6_PE\8_&/X37OA3PLECJEM/;30:YX+UAA%9^);*6,I):-(K_\ XI;1/BC< M:=:7=B+F9]/OM/T>8G3]2TZ2U\ELI$TP *SN)=SD ^O]3U#0?VM/V<-0LOA[ M?7$'B;1YHS:6_B2!8;_0/$U@T=S;)?1)PDB7"0.X7,:7,X>31EE1(-.T??U*V6GPVMN1 M_P ]%E/\1KA?V4/ G[9?@_\ :3/PW_:]\=:/?^/=(T=+S0_C!X0T9;2R^)WA MB&=8;FRUC3 P2UU&SEN8726)MJ?;%,3,C74,OVC0 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !4-]J%AIEO]KU*]AMXO,1 M/,GD"+N=@B+D\99F50.Y( Y-35ROC*[^&_CW6+O]GWQKH5OK,>L^&Y[G5M)O M;5)K:2Q,BP%)E;J)"[!1@@B)\D8&0#X@^%?PX_X*C_&'0M=_;9D_:TDOM3/B MC6[6;]ES5/"E@OAR31[/4+BT.AO<,GVA+^2&'<+UFV>;(H:-H.OML7Q2_94\ M>:CX=_8%^%'P[ATS1?C+\']6\5K'X6T.&UM].T=FL[:1[J!%06SW OBD3D'] MY!*K % &ZWP[XK\3?LG:_:?#?XO:]=ZMX U.\CM/"'Q U*=I;C2YW81PZ7J\ MS9+[B5CMK]S^].V"X/VCRY;R']F;]AOPI^SG^T+\7/VAX_%-UK.I_$K6+8Z5 M'>H/^*>T>)7N/[,@.3B(ZC=ZG=<8&+J-,?N@2 >ZT444 %%%% !7PM\:?VEO MV_?VB/B?\3?!'[//[#GPH^(GP0^'>OOX6\<:#\1]?EBUKQS-L M'AE(8'!!!&:\-^$]_=?LR_$JY^%_QD<3CQKJD1\._$MD$2^([M84@BM=35,1 M0ZJ(88HA,%5+U(8]NV1/(4 \CUGX9_![PSIWP;^+_P#P3W^/7A']F^#X@8\/ M:3X:/PJMI=%\3F6&>_BTVXTV.6S^R:C;^1?&-A(CH[7,+I(6"#ZS^%'P\M_A M9X#L_!D>M7.IS12W%UJ.JWB(DM_>W,\ES=7++&%1#)/++)L151=^U0% ^<] M*_8E^).J_P#!26V^-GC6\LG^$GP_TR_\0?##0X7&Z+Q;KA:'59Y$R2?)CAGF M1F !?7I]IRA ^KJ "BBB@ HHHH ^:OVO?VD?VU_#/QPT#]GW]AG]GGP=XOUC M_A&9O$WBW5/B%XIN-*T^WL$N!;PV5L]O!,\EY.XEPS*(XA$"^?,&.3^$_P#P M5M_9/_:C\6#X'>*O@3\3M,TG6]4;PO=^(?''PNNE\)W6N;_L\^A-J#*UL]PM MSOMJ>/8_%O[-GQ&NOCA-;W_BKP)>^<=>BDC>\U7P<)FC>> MYLVPTL^G.T4;S6BY:$QB2$-&/)CF^/?@'QO\8? /@7P-^SJ/!J^"=8\5Z9J? MBW6FN2PCT*"9=0W:;' ACFFN98HHUE+JL:S/,N]E44 6/V3_ -A;]FC]B6;Q MI'^S5\,]/\+6'C;Q"FK7NDZ5$8[6T9;>.(06\>2L, =9IA$@5%>ZE(4;J]?H MHH **** "O#?V_OVA_C7^SY\(M$B_9K\ Z-XA^(?COQMIWA+P9#XGN)8M(LK MR[\QS>7[0_O?LT,,,SLL?SNP1%(+@U[E7D_[1WP<\8^*[JQ^)OPU>+5-6T8P M/<^"]6*,+E?WTI7Y2K-S_P"T3=^.?VP/V2-;\0_L:^(H=!^*WAR: M:7PB?$UOY,_AOQ#' \,MI>PY/E2&WN9H3GD?LH_LY>"/V1?V M;_!G[-7P[,DFE>#M!@T^*[G_ -;>RJ-T]W*[RL>] 'H-%%% !1 M110!R?QZ^*EO\"O@9XT^-UYH%UJT7@WPGJ.N2Z58_P"OO%M+62X,,?!^=Q'M M'!Y(KY!^$/Q$_P""D>ES>"_C)_P4<\ _!#Q7\,_&-[83&S\$Z-=?;_AM>WA1 M;&:22[:2.^MQ)+'!-<)Y;PM+YPS"DA7ZP^*G@_1_CAHE]X+\.?$/4-$U[PYJ M,-Q::QHTIWZ7?^1OC$L9_=7*-#-^\MI0RO%,,@;D8.O!NI_L:?& MGX?:;X(?VPOB9\'_!?[8_CF/0-.U"Q\4>//@2]CI\NF+/JK2W ECO'MFNHK M.[G@N99K-)E#2B8D+%.5D^M*^>/^"=G[)7Q(_9F\$>,?%W[0WCBV\6?%3XC^ M-KO6_&_BFVBVI=118L],MXQC*10Z?;VRA.BR/,1]XD_0] !1110 445R_P 8 MO$?PAT#P!J%I\'=&^#7B31[@:SXMAT:]>VN+ MO^U#((["YFGMY9+0&(Q!?L[2'#%Z^@O&G[0'[*'QR\/?#[X(?$W3H]8TK]H/ M0K\>'- UK22Z:C'!9K=W%M<1'+02)"79MX C>%E+))L5J/PI\9']G7Q#;> _ MB-K5MK'A7QEJ,+>#/BNAC9M3N9(XX8+'5YT&U[QHXX8K>]8[;M4CB8K+/$OC;Q3X)_MZ?6[B^OK^VMM,MK=IHD2%!ITKSS!C(OGP!0,Y M;ZRUO7-%\-:1<^(/$>L6NGV%G"TMW?7MPL4,$:C)=W8A54#J2<"O![BUMO@= MX@/[2WP:AB\;_#C6_M-UKEAH@&HW>B"YE66ZU+1WCWO/;2RQK+=6$9.]D\^! M3*K0S@%3PY^W!!\$_P!E77OBE^VGX=L_"NO?#'5[30/B-9>%HI+FR6>:>UAM M[W3T;][+:7$=W;SQQ@-*H=X-KS1,I]G^%OP<^&?P4TK4=!^%7A.#1-/U76[G M5[K3K-W%NEW<,'G>*(L4@$CYD9(PJ&1Y'V[Y'9O"?V@_V.](_;,^/GP:_:$\ M.?%'3[KX;:-?6OB+Q9I%C*L\'B^2P66X\..DJ95H+>ZO+BZ.#MD(ASG8N/IR M@ HHHH **** /G;_ (*(?$C]J70-"^'/P6_9"\3:/X6\6?%3X@CPX_Q"U_11 MJ-KX5M$TR_U&:[%J65+BX9+ PPQR$1M),-Q'&4_9-\2?M8_"#QQ>?LR_MN_$ MS0O'NJ2Z7)K7@KXJZ+X;311X@LXFCCN[:^LD=XK:\MFE@8-&WESPS*RJK0S M=1\5?AC_ ,)]J\7[0'[.FNZ'?>*M,\JWO;"ZO%ETGQ+#:S&5+&\*!Q#-#*6> MWNU4RVLK$[9(VEADX7]J+X>2_P#!2[]DC6?AM\&_B/J/PY\8P:F-.U*XO[=4 MU3PK+-&;35+6:)=X6=],O+Q(G4M&WVB"XBD9#'*0#O?V5/&7[.G[4_A31/V^ MO@OX3,%SX^\+16O]MSVCVUU>6,,\FR&=0=LXBE$OE2_.-LC-$YCE);U^L;X< M_#[P?\)?A]H7PL^'FAPZ7H'AK1[;2]$TVW&([6TMXEBAB7V5$51]*V: "BBB M@ KS#]M3XS^.?V>/V2?B3\=?$?P1X!_:0LM1\.66O7VF:_X(\0*FE^)])VI>:'JGV2 M*998&8,K@PW2I)&X:*5))(I$=692 ?+VB?!#]M;X::-;>%/^"C/[2?A']IKX M._%!H-#\>:3?_#.QTE?#%U>.L=K-;"V)6]TYKEXK=Q,OG0F2&X$FU)0+/["_ M[&?[#W@+X\>/OA-\!?%?Q@N;'X'^*M/L4\#>(_BGK6I>$]*O)K"VU&W^QVDU MPUO(T G3]U+O:WE19-JMY3U[GX2\2VWQ+\.ZU^QI^T=X=LM#\2W'AJXLY+;1 ME:WT_P 0Z2T?V=M0THL2451(BR6Q+2V[NBHP%7++%&N!MBAB7 VXH ]IH MHHH **** &7%S;VL?G74Z1IN5=TC #)( &3W)( ]S7P)\*]+_P""MWQ9;7_V MW_#?[5U@O]G^-M=L]/\ V7[SP591Z9+I.G:GO@S]MSXY_#_POI'BZWELX]'\<:U;0+JL)PLBK M#*VZ5!N 9@"JY&2.*YCX+?&[0OA58Z-!>?%2P\=?"?Q9<11_#[XOV.KQZ@B2 M2%8H=-U.\C9EF8D+%;:@S'SR$@G87'ER7@!B_M%?%KX2_MAKX)_8AT#XH>-/ M#@^.'P_N_%0UCP9''%>1^'[26P%U:732(SZ>MW'??9Q* KAEE161PN?IZPL; M/2[&'3-.M4@M[>)8H(8EPL:*,*H Z 8KPG]FW]AC0?@%^U!\6?VFKOQ=/K M5_X^NK:U\,VMU&,>&M%0R7DVGPMUVRZI>ZC=-C VRP)_RR%>]T %%%% !117 M)_&OX[_!7]F[X?7?Q7^/_P 5O#_@SPU8NB76N>)=6BL[9'$W\'^&]/U*7Q= M>WS79DOKB2[1UDLX#;K!]FCP'8NSLN4JA\5?%WPEL=/^&'[3G[<7PV?4OC'\ M*/BWI?@8Z7X-NI5MM8UW49%LK*_@LV;;>1BUU-M2@CD+26BSW2H_F)(']6\( M>(O#'@O1HOVJ/V,]>T_XA?"/Q1)+J&O^'?!=VFH)"\DA-QJVB^06#L9 S75@ MG^N8/+"HNA)%>3>(?V3OA3^TW^UC\*_V^=&^)2ZQX?\ "WAVZN=)T6QD6;3M M5U)XVBT[5MP.TO;6U[JL:\$DW<9RIA (!]$4444 %%%% !7S!^VI^T[^V;H/ MQS\*_LE?L!?"'P)KGCG6O#-[XHUWQ%\4]7O+30M%TFWN(;94(LHWGN+F>:;: MBH $$99L@\?3]>#_ !,T76?V?OC"O[1^M65]XI\'+%_9"_: M+^%NB2Z9\;]8\-16^NZ-J&EVT"7*W-W:3QB/5;!K9$F@N0(YD5&B?]Y;%(_L MS]F+X1^*O!.CW/Q$^)?[0+_$_P 3>)M/LDN/%\6C6FG6DMA )9+6&UM[3*+" M&NKB4.SRNS7#?O-@C1/'O^"@O[(OCK]M3_A!M'^$'B?3#\/OB#?6&D_'"[M; MQ2=7\'6\C:K L$BMB19)8Y++Y,YBUN9^54D?6-O;V]I;I:6D"111($BBC4*J M*!@ < =J 'T444 %%%% 'B?[>W[2'Q3_9L^"^GZE\!?AK8>*_'_C#Q?IGA M3P1I6M7KVVFKJ-]*46XO9HP7CMH8UEE?8"[>6$7!<$<-^S%XT_::O/CEI?PZ M_P""E7P-^%D/Q,T_1KZ^^&?Q(^&274VDW]FYA34;*#^T ;JPO$'V=I(B[+<1 M'>A(AE5/0OC[\.=>^*5E8?%7X0:E!XBFT:Y7[5X,U/46&EZ^+2[\U1&Y)%CJ M$%Q%OM[R/&'0+)N38T7/?M :SXU_:K_9,U?QQ^QI?VUE\5/"TTUYX+M?$T'D M3:+XC@A>.33[Z)C^XD>&>:V?=E?+NO,4LC(Y )_@Y&/C1X M?U?X=^%-#U;P;X<\-Z/82+>V^MC48H]9?4)G;&^&738X(HHU"[6EE:O3* "BBB@ KF_C'\2=.^#7PB\5?%_5]+NKZT\*>&[[6+JRL4W3W$= MK;O.T<8[NP0@#U(KI*XSXW>#;3XA^&H/"=I\3;OPIKINQ=>'-3L+P+(EW&K8 M#V[,$O(2K,LEO("KHQ^ZP5U /D[X(_M$_P#!3:/2/#OQ5_X*"?!WX,7?P:^* M%O:V][I?@&2_EU/P1%J2JEH-3^UEH-1M298X+F2(1B%I3+AH%_"/6?"7C7P1J7[&GQA^'6G>&]9T[PS)IVH^$+%F73=3T M5D^S?:M+8X+V15Q&8QA[5F6)P,Q/)S7_ 3I_9+^*O[.VA^/?B5^TMXRMO$_ MQ5^)/C2>^\4^([9,)+IUD/L&D6Z?W42Q@CE*X&)KJX]^'?%URL>GZK;O87(-ZU MN9%F4QE%D1E9&8-@%6# D;2#BO'?AQK6I?LM^.#\*_C#.MWI'BO5HU\+_$R: M)4DU.\,<<$-AK#J /MYCCBAANSA;M8XXVVSA%F (/BY^U)I'C/X5^#?#'P ^ M+&G>#_'/QSTNYC^%&L>)_#DEW'!>QV?VN87%HKHWVB&V2=_*D*JLEN8Y"#A' M];^$GPYTCX/?"KPS\(_#]Y.&FEAMH$A1G( RY5 2>Y)KP M;X8_L,^)_#__ 4-\1_M5^./%-K?^$=&\.36GP>\,QH2=!O=7N3=^(KM]W66 MXGB@*.#\LSENV%K##J MEJQ FNK6>VDM)(]P:944V^'E@*5M^,O"FM_LQ?$6Z^._AKP]=>)O!EZ]U+XF MTF.U:\U7PP;F5)KJ^TSAI9;222-);FP3)W()H%+JT$O)_M/_ +'4'[:OQD^# MWQ>\*?$O3+CX86VJV.O?$'2[*5;B+QE;Z;YM]X>5)%W(]O%?W#7##[LJE0<@ M"@#U']D[X$^.?@9X$U9/BU\8'\>>,_%?B6YU[Q9XH&B+ID-SH444 %%%% !7SW_P %#_BU^TYX$\'> OA;^R'- MH>F>-_BG\0X?"UEXP\4:>]WI_AB#^S[[4+B_D@5E\^00V#Q0Q,RH\TT88X^5 MOH2O&?B7\.YOBM::%^U!^SQ>Z??ZS)I5C=VVEZWN&E>*].1_MEK#<*RL;>:- MW\ZVO%0R6\K9*O&TD3 'CV@_##]J?XD^'-9_8._;Y^,MKJ/B2]TI]<^%OQ[^ M&>CKH=[,UNRQSL;5VFCLM1MFGCRJ,T-S:W3KMPEPM>R?\$^_$W[.WBS]BWX< M7O[)MK/#\.K'PU%I?A6&ZMC'+'!9%K,J_9V#P.#*I9)3F16=7#'BOVG_ ?K M7_!17]D36_!O[.WQ'N_AYX_M+YK 7VK6P34?"%]+"UIJ$%Q"I;;.=.O+I8V4 MLC>?#<1.Z-%*?=OA#\*O WP*^%7AOX+?#'1$TWP[X3T.UTC0["/I!:V\2Q1) MGN0JC)ZDY)ZT =%1110 4444 <%^U-\4O%WP/_9H^('QD^'_ (/3Q!KOA7P9 MJ>K:-H7&HW)2U$)NK86EXCI+*99$;RF"& M3ZT_:<^*?['6N>*-+^!/Q+_:V\%^!OB3!>1W_@N&3QOI]GKUA>E&2.>WM9Y- M\RNDC(T31O'-'(\;JRN172?!GXSZYJ7B63X'_&_1[+1?B#I=DTZQV*LMAXAL M594.HZ:7)8Q;F036[,TMK(ZHY='@GG /GG_@G7^Q1^SO9^"=/\9>#/$7Q^TN MP\.ZTL,WP3^*OQ/O[^T\'ZM9R)*ENUJT\B2")O)GA/FS0LK03QYRCC[4KS3] MECX.?$3X/?#Z^'QH^)%KXN\<>)M>N-;\7^(-/TK[#:3W4BI#%#;VY=S%!!:P M6ML@9V=EMP[L7=C7I= !1110 4CR)&N^1PHR!ECCKQ2UY]^T+\4OV6O!GAF/ MP!^U+\4/ VA:5XS$FF6VE^-_$%I91ZP7 5K>);B1?.8AA\J9/(]J /D'Q+\= MO^"E_@CPWXU_;!^)?A_P_P#$SX9WWB_5O"-C^S#X>\%1IK,<']KRZ+I\RZG- M,4NII[@0-=12Q"!+>XEDC+>4J/S7["W[ G[/>H_%+7+'6_V0OB]^R1XTDA76 M=7^&'@/X^7R>&/$5G*YC:YMVT>\2W/EOB.6*-('A+Q';ME1V^N/"_C7Q7^R_ MXAL/A9\:/$=WK'@G5+N.S\$?$34IS)-:32,%ATG5I3R9&8JEO?,<7!*PS$7) MCDO.C\'_ 5\=6/[2WBWX^>/_BDNLV-YI-KH_@'PU!I(MX_#=@%CDOBTN]FN MI[JZ1'9R$58[:W15RKNX!WOA_0-$\)Z#8^%O#.E06&FZ;9Q6NGV-K&$BMX(T M"1QHHX554 #H *N444 %%%% !7R5\?C_P %(OBM^U3JUC^RK^T%X4\!^"_A M]X3TC5[30M:\%Q:JGQ"O+N6\:2WN+UI%;3K15M%A$EN&E#R/(VY51&^G/'WQ M%^'WPJ\,3^-_BAX[T;PWHMJ5%UJ^OZI%9VL)9@JAI9F5%RQ &3R3BO)-0T'6 MOV:[^;XQ? C39O$7PVUR5M2\4^"M#3[3)8-,?,DUC1DCSYH 'G?[*W_!1']J+XO^(O#6J?M)?\$XO$GPB\"_$"=8O ?BS4?&]CJ5 MP9)8VEM8M5L(D272WG1"$R9E$K)"Y1W7=],_#GX7> /A)H=SX;^''A6RTBRO M-8OM5NK>Q@6-9+N[N)+FXE(4#+-+(QSZ8'0"N%\4_#]OVE?''PO^-'@_X\PS M_#C06GUUO#FCV,4\'BF\>)5TZYDO0^5@MMTLPA1?WDQA=G A"-ZS0 4444 % M%%5M:UG3/#NC7?B#6[U+:RL;:2XN[B3[L42*6=S[!03^% '@'[<__#67Q#U+ MP)\"_P!D+X[V_P -)O$7B6Y@\9_$6#PY:ZU=Z+;P:?+=Q6D-I5V^8QBN4#R6LCLRB6)YX)\SQO/=?MS_L\ MZ_\ "GP!\3]=^&&MS7L.D^/+46$+ZWHD>^-KW3\%RD,D]L72*\C+ILG2X@:0 M&-B ;7[+/[*/[._[-GAA+GX$66LW$&IV$(BUCQ)XSU37[J2T^_%%'6SMR?\%6?!O[87@32++]K_\ 8:\,7_B7Q1H'A'6O#/BWP9HTH34=3T:_2-TO MM.W95]0L+J"*XAB(_>I)<1@[G6OL.B@#\I?V0?AU_P $G/&'Q8T'Q#_P32M? MB/HOCW6=3@L?BU\.O%&G>)9[;7M'F81:K#XEMM762V$D=NT\B7#.K/<1QHKR MB3RW_5'1])T_0-(M="TBV\FTLK9(+6$,3LC10JKDDDX R3FK-% !1110 44 M44 ?$_\ P5:UO]F[PKXJ\.:S_P %#OA3XK\3? *YT2XM;O4M!M=3O--\.:SY MRD7.K6NFMYSQ2PE4@N#'(MN\4H.PW 8^!?L7^'-%^'WC=;O]G;7/%GCO]AOX MM>,!X*L?"/Q(349O^$?O9;.%[35M(DU,"[_LJ;4"^GE'QMN/+FB9A\U?JK61 MXR\$Z%X\L+32O$<3RVUGJ]GJ2P*P"O/:SI<0%N,X2:**08QS&N>,@@"?#_PC M-X#\&V'@Z;Q;J^N?V="88]4UZY6>\FC#'8)955?-95VIYC N^T,[.Y9CL444 M %%%% !7SY_P4D^!?Q&_:2^"6@?!KPEXB\0:?X:UKXA:/#\4%\*:A):ZE=^& M3*PNK>&:(B6-7D-N)C&0_P!G\\#).#]!U\G?&WPU_P %<_A5\=_&'QR_9Q\= M?#SXI?#_ %&_M'TKX&>+[4Z+?V-M%I]K%-_9^MQ!U\Z:Z2YD\N[A:)0XQ(N> M ^"_P"S/\,?^"57C&ST?X.>*M6T?X%>*4EMM0\+^)O$]UJ-GX.U>.)YXKVV MN;Z622WM;E(YH9HGD9/M!M#&%,DN[HO^"6?BBY^*W[*>G?M"Q^"+CPGIGQ$U M"]UW0?"JSM]C@T^6[G^R7]O Z[K+[=;>1>/;*[1I).S*%9Y"WGL_[6'[*W_! M37PQX@_X)J?M-_!7XF_#OQOXRT&XA\1?#+QAX;FL[V*SB >34+74(1)9W%LD MJ($N8I6'F-$"H+JI^Q]$T32/#6BVGASP_ID%E8:?:QVUC9VL02*"%%"I&BCA M550 . !0!:HHHH **** .5^.NC?$KQ'\$?&7A[X,>((=)\87_A74;?PGJMR M/W=GJ;VTBVLS<'Y4F*,>#P*^,=._X)A?M0?LU:1X;\(?\$S/VI->^&D?B^!; MCXR>)_BE=S>-KD74,2LEY:VM]=/"FH7$DDD"9O /PFT.>SL;O6;W5]0FO= M1GO+J]OKN=I[BYGN+AWEFD=W/S.QPH51A54#LZ "BBB@ HHHH _//_@H[^T# M\2_V&/C1XA@\7^.==\"_!W]H*_T**[^-V@VR2O\ #K6H3;V&H":9 M;VZVUVR,D-S%(S*>"-#]E_X*>#])^/GACX?> _\ @I1K_P"T;X*U"SG\1Z)- MXF\H6IAV:E:ZO9!'?3[E)9+2:WE5D?SXT!:-YD/WEKFA:)XGT>Y M\/>)-'M=0T^]@:&\L;ZW66&>-AAD='!5E(X(((-$?#5KIL=S(,X>1;>- [#)Y.3R: .OHHHH **** "OB?_@H MW#X%^'GQVL?C#^U!_P $\=2_:$^%6I>#(-%C.@> K?Q7>>"]0CNKN6YG?2Y@ MSFVO(9[97GMU9D.G(LBE6C*_;%% 'YD?L0?LVW_[/WQ6M=6^''P6\2^$_P!E MS]HWQ'J>@R_L]_$BP=6\*3+I;7-MJT=E.\C6,-]-9ZA%+9,1M%U9,43!2/\ M2;PAX8L?!7A73O!^F7M_IZQ8":?1;\WNF.78>3.8);X@DB3"/<0V0C0/-(7/B-^S#_P M4U^$_P 3?$WQY_9(_;1TWQ9#KVNW&H77P5^,6FM+H<<+/B.#3=2MA]LTQA$J M_*PG@,C,WEJO%'@?]HCP]^WYJ=]^PA^VW_P3]\=>"O$<=K;:]XE\->*((;_P M]*I]$U7Q7X0O\ 2K'5+:Y:!X)) MX'C&)5!:+.[;YB@LF[AT4 ?$7B+_@CO9?#CQ-H7A+_@G?\ 'C7?V9?A MW>VF/$U['/';,$DN_M,RJ7N!%;*X?8KI[!^Q-I< MOB6VU?QSX^\:6/C?QIX2U._\#W?Q/TNW6S7Q596LZ2H]S!;L+=[BWE:6V^2(5GDCKWQT61#&ZY5A@CU%<[\(_A%\,?@+\-](^#_P:\#Z=X;\,:#: M_9](T32;<106L>XL0JCN69F9CDLS,Q)))H Z.BBB@ HHHH *_-?_ (*2:_X[ M_9-^-6OVOQUC\<0_LG_&WQ+8:Q\2O'WPZGO4U+P1>VVFK9W%GXA(9#]LC)'VA37Z444 ?GY_P3E^&/[$^L?%Q-!_86_::UCXM?!W3]./B M!-,U/Q==Z];^!/$EO^*1WVGS"8.(UD5H9C<.RLL MN5\L_8K_ &,O%7[*7QDT_7[OX-V?@KX;?M-W.OV?Q _9XDGM[[2?"VJ>5]AAS 93 %+A Q_0^JUYHVE:A?6FIWVGQ37%@[O92R("8 M'9"C,N?NL49ER.<,PZ$T )H6BZ=X;T2S\.Z/$\=I86L=M:I),\C+&BA5!=R6 M8X ^9B2>I)-6J** "BBB@ KPW]JC]CGPQ^TU\:_@[\1O'WA[2/$F@?#?Q!J= M]?>$_$%NL]I<2W5@]O!?")U:.6>V?[@< *MQ*ZL'1%;W*OC;Q-_P3E_:F^"O MC?Q+\;_V!OV\_$6BZ[XF\5:IX@UOX=?%6$Z]X-U.>\O9KIH8X 4NM) ,NSS; M27D("8F).0"O^U1KWPI_X)(^%?'7QX^%O@-=+\(_$'1[F*+P-X7MOL\,_CKR M=NG?8X80!;RZDNZ"5T !EM;5L;Y)&?Z&_9 ^&/COX3_LZ>%?#OQ?FTFX\>7& MCVU[\0]1T33X[6VU#7Y88S?W2Q1813).'=F4*'8L^ 7->5?L\?&[XZ?M-^/] M1_9K_;A_8$3PAK?@:'2_$MUKL7B.UUGPW?W*7I?3+O3)@%G,GVBRGFV311/; M^0FXOYBD_4% !1110 4444 >+?MW_!CXJ_M!_!O3?@_\-?B1XC\*6.M^,=+@ M\;ZOX-U,V6KKH7G9NH[2X7#0,Y$2O(I#"$S;:^[URLKP)X'\)_#+P1HWPW\!Z'#IFA^']*M] M-T;3;8'R[2T@C6*&)S_P"" M0/Q?_;"US]G'5?#]YKFH^'?B#IZV$%Q\0=!-Y"^APZ;>7Z21+*D-Q<17<2*9 MO-TX;6"2.!]*_L,_"KXH>$/B_P"+-'^,W[0<7Q(\3>#[:RLV^)6AV=OI[>)] M,N8Y7M[#7+2#= ^HV+1LZSQ^6Y@NX&^43RH_NOQX_9H_9W_:C\))X$_:1^!O MA/QWH\4WG0:=XMT"WOXH)<8\R,3(WEOCC&-'AL;2)F.6810JJ[F/+-C+'DDF@#IZ*** "BBB@ K\M_V MR/#G_!/=?C/XW^&?_!4S_@GCX\\7^+=>\07=UX!^*_ACX>ZGKKZ_ITLS/IUC MINH:8&N-,NK6-H[4VI,*;X//RWGEC^I%% 'P;_P3P^"/[0?A;2[/]CG]MSQ= MKWB'5_!7A_0_''PC^(-]J /B#2H+E'BOM'N+M2WVB:QN(VMWD8NEU:7L22!E MWH/O*LQ?"&A+XR?QZ;4MJ;Z8FGK.S$^7 )&D*J/X=S,"Q'WMB9^Z*TZ "BBB M@ HHJEXELM2U+PYJ&G:->_9KRXLI8[2YW$>5*R$*^1R,$@Y'I0!\H?M8?\$T M/A;^W9^VO9^)?VS/A_-X[^%>B_"Z.V\%>&+C5KB+3]-\0&_N#J%Y-%#+&6GE MM9-/2!_F"K;W/W6VD\/^T5\1=>_8:_9=\0?L6I;1_$K6-3\0:%X=^!?A_P > M3O?-XFT_5[T01Z1>S29><68AOEEG.7CLH[:5W:4EFUM!MO\ @L9^PEHEG%X@ MO]%_:]\$V=L@OY+6"#PUXZL0%&]HU9OL&K*H!(5FMIW) +2-R?1O@#\2/V2O M^"D_COPY^TSH_P )?%]IXJ^!NL7^GV4?CWPA=:-?>&]7OK-8[VQ>"Y52TZVS M0,[)OC N(BLC'<% /H3P5X7M_!'A'3?"%IJFHWL.F6<=M#=:OJ#W=S(B#"F6 M>0EYGP #(Y+MC+$L23J444 %%%% !7A/[>?['6C?MP>$_!'P<^(K75[\/8?' MD6I?$GPO;:I+:#Q#ID6GWRPVDKQ.C/"M_)87#Q[@'6V(YX5O=J* /ABR_8%_ M;G^!7B/5K']E[_@H=#\*_@QX!MT/PN^'&N>$K77K(6_DBXNDU2_O7^V"R6=Y M88HXYD:""-=K@*HKZ<_9-T[P;=?!71_BEX)\)2>'8/B%I]IXKO/#RWCR6^GW M=];13SI#&WRPAG9G=8U17E>64KOD>&O',WAG2?B9IJ2A-/N9]70 1W5E91P0RV/]';P[X\\):9K>GLX=K'5[".YA+#HQ212N1G@XH ^:?\ @FMX M*\-36'B#QKI/[1&?!_P 8Y-8CNKKQ)H8AM;E;?4+FT*VVKSV5 MU)=6Z7FTE%_=37%O)J=]<30SZ)P_\$\?V6_' M'P(MM2_82_:+\87OQ"L/A _ASQ9\)?&FJ7DG]HZ?9WJW<0L#,_9]4X/#^C6VOW7BF#3T74+VS@M;JZ&=TD,+2O$A]E:>8C_ M *Z&@"Y1110 4444 %?,'CK_ ()K_ SX[?MK^-?V@_VJ?@EX2^)VCZ[\/M&T M+PC#XSTBWU*/PXMO-?-?6\-O<*RQ?:#<02B:,;V*2*Q0(GF>_?%WP)/\4?A1 MXG^&5KXDN]&E\1^'KW2X]7T]RL]BUQ \0GC(((="^Y2".5%?)5O\#/\ @JM^ MPO DG[-WQOA_:<\!6:@?\*_^,VIQ:=XOMHA_#9^((HQ!>,22=M]"IP //% ' M-?'+QMXJ_9B\,>&/^"5?PDDM]>\0^,?B%HVE?#33O%EO_:MNO@"65[O5([]) MB3=6UG96.J6&"WF>2^GYD\V3?7W?X=T'3?"OA^Q\,:,LPL]-LXK6T%S=R3R" M.- B[I969Y&P!EW9F8\DDDFO$OV4_B9X%_;2GLOVJ_$/[*7BGP'XJ\&2:OX4 MTT?$33H8-5LFDEMO[3BA6&66-H#/9P1B8,2YMY-H53F3WF@ HHHH **** /% M?VL/V*OA=^V#XU^&MY\;O"&B^+?"G@?7[W4[_P %^*+);K3;^>6PFMX+F2WD M5HKB2!Y#L24;0)I'!W(@/S3\4_V ?$7['WAKQY^T]X8_X*2?$/X7>$? ,$M[ M\*?AUI>KV\?@OPYI\40D33KO3YH6^WQS7;S(L:NDD<4T-O;LABC:OT K$\>? M#;X>_%/1X/#WQ+\#:3X@L+74K74;:RUK3X[F**[MIEFMYU20$"2.5$='ZJR@ M@@B@"M\*_"7A[POX8-_H7@>'P[-K]P=8UG2;?A(K^X57N#M'RJ[299RH >0O M(07=F/2444 %%%% !537M#TKQ/H5[X:UVS6XL=1M)+:\MWZ2Q2*4=3CL5)'X MU;HH _'+XD>%_@3X3^(5C^QW_P %^?AOXUU3P5\//#EIH?P*^)]BVNMX:\16 M\4UQC4+F31V!M-:-K_9\,@G!VM:221.HGP_W_P#\$Y?AKX8\/?"^7Q-X?UKQ M'XFTBUNI=)^''C;QU97$>OZAX6 BG@M[N2ZCCN+B*"ZDO(K>2==S0)'("WFF M23Z.HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"E/X;T* MZ\1VOB^XTN)]3L;&XL[2]9?WD4$[PO-&I[*[6\!/J8E]*NT44 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M4*Z=IZ:@^K)8PBZEA2&2Y$0\QXU+,J%NI4%W('0%CZFIJ* "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH 0(@/&@#3RE53>YZLVU$7)Z*BCH *LT4 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 RWM;:TC,5I;I$I= MG*QH%!9F+,W'Y)-/HHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHKY@_P""C'_!4#P?_P $UK?P;K/Q5_9\\<^)=(\=^+[7POH6J^$I=,9/[6N4 M=X;>5+J\@=-RQ2$/@H-AR1QE?C7_ ,%#?BQ^SWX(F^)WQ0_X)M?&2#PW8S1# M6M7TS5O"U\-,@>14-S+#;ZP\QA3=N=T1MB*S-A5) !]/445XC_P4._;(NOV! M_P!D[Q9^U2GP0UOQY:^$M.:\U#2]%U*TM#%"" 999+B12(QD9,22N.HC(R0 M>W45R'[/?Q6_X7O\ _ _QQ_L'^RO^$S\'Z9KO]E_:O/^Q_:[6.X\GS-J>9L\ MS;OVKNQG:,XKKZ "BO*OVROCC\;?V>/@E-\2/V?OV6-7^,?B*/5[&T3P7HFN M0:?.\$TZQRW'G3*RA8E8N1MYQR47"/#5_XR\8: MW;:9I6E6/?ML_M9ZA^Q9\$-:_:!N_P!GCQIX^\/^&=+GU+Q( MG@A]/>ZT^SA7?+.8;NZ@,J(@9V\OPT5Y1^Q+^VC\!O^"@/[-WA M[]J+]G/Q*VH>'=?@.Z"Y54N]-NDP)K.ZC5F$4\;<,N2""K*S(RLV1IG[9&JZ MC^V5>_L8M^S;XPAU*P\)V_B6X\5R7VEG2?[,FO);2.0%;LSF0R02_NO)W )D M\%<@'MU%%% !117C/[?_ .UW<_L*?LH^+OVID^"NM^.K7PAI;L3S-GF[=^Q=VW.U3^ OVTOVE/BEX6M_BGX)_X)Q>/X_"=[ +G34\0^)]&TW7KZV(!66/ M39KG;%N7YECN9X),8W(A. ?1]%>-_L6_MJ_#_\ ;A\(^+O&GP[\&^)=!@\' M>.[OPGJ>G>+M+-C?QWUK;VTMPLENQ+0E7N#'@DD^7NZ,*]DH **** "BBB@ MHHHH ***\Y_:V^+WQ9^ W[.WB?XN? W]GC4OBOXKT6UBETCX?:1JT=C<:NS3 MQQNJ3R(X39&[RGY&)$155+$"@#T:BL&+Q[8Z3X#TWQM\2(8_##7D5DMY9ZG> M1G['=W+QQ):M(IV/)Y\J0C:2&<@+G(K>H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HILSR1PO)%"9&525C! +''3)X%?)>D?\%@?@GI/_!06 MP_X)K_'SX1>-?A?X_P!?T<:CX-OO%_\ 9S:5XD1F98X[.YM+N;,CF.8*LBH2 MT+Q\2%48 ^MJ*\__ &HOCS)^S%\"O$WQ\N/AGK?BO3O".AW>L:SIOAZ>U6[% MG;0//,\:W4T22,$1B$WACT&3Q6E\"_BAJ7QH^%6B_%+4?ASJWA4:[IT%]:Z- MKEQ;2744,L22)YGV:66-6P^"H=L$&@#KJ*** "BBOF/X7?\ !1VY^(W_ 4[ M\8?\$V=3_9SUOPY=>$OAJ/&"^+=8URT==3@:]@M8Q!;6QEQ&YF=@\DJ2#RL- M"-V0 ?3E%%% !1110 45\Z?%#_@HSX(TG]HR^_8[_9S^%GB'XN_%#1;&*]\6 M:'X5FM;>P\*V\HS"^JZA=2QPVSR#)2!/-N& W"+;\U9?Q!_X*.Z]\ _&'@/X M>?M,?LC>-?"NI?$?QSI?A7PQK&FWUGJVAS7M[<)$$DO8) ]LZ*7DVSP1^;LV MQLYW; #Z?HHHH **** "BBB@ HHHH **** "BO*OVB_CC\;?A%XY^&7AGX3? MLL:O\1--\9^-(](\8:YINN06D?@[3V0LVIS)(K&X1<']VNW."-VXHC^JT %% M%% !15"[\4^'+'Q)9>#KS6[6+5=2M+BZL-.>8":XA@:)9I$7JRH9X0Q' ,J9 M^\*\YE^./QMC_;.B_9V3]E?5W^'S^ #KC_&,:Y!]B34Q=>3_ &0;3;YGF>7B M7S-_0XV8RX /5:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L MK5_'?@?P_>'3M>\9:597 4,8+O48HG /0[68'%:M>?\ Q%_96_9X^+?B5O&/ MQ)^$VDZQJ;PI$][>1L7**,*O!' H Z'_ (6M\+O^BDZ!_P"#B#_XJC_A:WPN M_P"BDZ!_X.(/_BJX'_A@G]CK_HWWP_\ ]^7_ /BJ/^&"?V.O^C??#_\ WY?_ M .*H [[_ (6M\+O^BDZ!_P"#B#_XJOGO]H[XAZSX[_:?\'_"WP%^U%)X1T2] M\,7UWJ6H:)J%LZF>.0;%8N2H)!QUS7HW_#!/['7_ $;[X?\ ^_+_ /Q5?/7[ M1WP)_9<^!G[3_@^[UC]GR2?P;/X8OCJEGHFASW:/=^8!$S*A)R!GO0!V_BOX M7>+-!\+:EKEC_P %+=?N)[+3YIX8/MNG_O'1"P7@YY(QQZUZ-^R-\=-"\4?L MU^#O$'Q%^*FF3ZW=Z.KZE-?ZK"LS2;FR7!88.,=J^>O%>N?\$W[KPMJ5KX=_ M94U^/4)-/F2QD_X06\7;,4(0YSQAL6?\,$_L=?]&^^'_\ OR__ ,57H'PZ^&7@'X2>&E\'?#;PM:Z/IB3/*EE9 MJ0@=CEFY)Y- 'YJ_\'6-W>Z?^R[^SM?Z;I4E_<0?M;^%9(+&&1$>X<66J%8U M9R%4L0 "Q &>2!S7U):_M2_M2>.OVH/ 7P$^)O["FN^!? GBNPUG^WO$/B?7 M]%U.WOY8;)FCTT16-S<%-X:24M)L#+ 5&X%\?.O_ <=?#3X]?M&_#?X*_"[ M]F[]G'QUX\U7P9\>]#\:>(CX?T!S;VVG6=M=HX$\NR*65C)=,\=^&['Q99:3J-K'<*7BMM:TB:RNH&!9&#PSHLD9^\,D88'*DJP) / MESX\?%#]KJ?]J;QOX?\ &OQ=M/@!\!_!_@O3YO#_ ,5'71I9/$FO7;/OB=M3 M66.*"W"!#"L222,)?# M>L:CH-HUO::F]E<"-+M(69C$9(RA9+"/FXF6",[HMF_=)Y0!H?$3XR_\%G_V,?\ @FC\+_\ @H%\ M)_B;\+-8^''@/X6^&;O7_@;_ ,(I*UQ<: MC;(]TVKN_F/=>6PE=(XXHX0&" M_:/+_>^J_M;?\%(_VT1^TG^QC;_L?^)/!/\ PK[]J33KN^L=-\0>&)?MUF@T M>WO(I+JY^U,LL*B\68PPQ02G[,8Q,?,W+%XCOOVB_P!JG_@DMI'_ 32^''[ M)_Q)\)?$?7/AKI?@#Q?J'Q"\*2:=HWAFWCM8;34-1:^+&"_C$23&&.S>:61G MCW+&N]DS?VT/V=/'OPB_;(_8$\,? +]GWX@^+? /[-27^F^*]?T?PW+/'IVG M2:39:=:/NP/M+A86>18 Y4(1C<0M $?_ 4,_:)_X+%_\$U_^"<-]\9OB+^T M]\*?%OC"W^*]OIQUW3/AK+"\N@WUS!#:[$:X6"WN8W,N\-#<*4D10Y:,R/Z= M_P %3?VQOVYOV8/VP_V9?A9^SIKO@:?PS\8/'T^@ZIHVMZ'-'=F6*!''F7_F MRJMNWF$L([995\KY7;?A:'_!Q?\ #/XR_M%?\$\%^"7[.OP2\6>./%&M>,]# MU*VTK0-%D'/V#_VK_CGX4^)WA/XL?#'4?$WAC4=!\!+H$OAV_LI MF\VT5!CX!_M(^&O@%X^U#X>>#OAEKNA^)O&-OX2NOLMC>WZR&!"K()9 M%^X&=$9$,@R?E?;Y)\#/$?\ P49_X(M_M*?%G]G[3?\ @G]XZ^/?P1^(_P 2 M-2\9_#+Q/\,VBFN]$FU&023:?>1R$".-6VCS)#&H*NZF02[8P#SC_@IK^U)^ MWI^U;_P0N\"?'3XX>'_%?P%\6S?$[1] ^)GP[OO!EQIK:W*=2C2*X O@+B.S M8+'.(@,,^Z-I'5/F_8CX1>%?B3X-\&1Z)\5OBK_PF>KK<2/)K?\ 84.G;T)^ M5/)A)4;1QG.37P9_P5U_9]_;P_:Z_P""25X;GX.)J/Q0'C_1?%__ JWP]J$ M-Q)IEA;7\3C2X;G"+>7$4 \R609#S&8193REK[H^ WQ.\7_&+X&O%DML=4AM\+M>ZCMI)8H)&;<1$)9"$V%RCEHT .RHHHH *** M* *.M^)O#?AF))_$?B"QT])6*QO?7:1!SZ L1DUG?\+6^%W_ $4G0/\ P<0? M_%55^*7P3^%/QKL+72_BMX&L=(K27X7>#K^'PQXC:*_4BYFO/ MFFO$0'YTMY(X%+#..0N1*<=)^UU^S9^RI\#/@+K?C7PG^S/I-]KCP_9-!MK3 M3I9F-W*"$FTSXE?L]6+^(?#=^]E=ZAJ6CS M6SZE;DDP76UL8+("K#KNC)/6O=/^&"?V.O\ HWWP_P#]^7_^*H [[_A:WPN_ MZ*3H'_@X@_\ BJ/^%K?"[_HI.@?^#B#_ .*K@?\ A@G]CK_HWWP__P!^7_\ MBJ/^&"?V.O\ HWWP_P#]^7_^*H ],T3QAX1\32O!X<\4Z=J#Q*&D2QOHY2@] M2%)P*\A_X*:_\HW/V@_^R'^+/_3/=5W7PM_9T^"'P4O[K5/A3\-M-T.XOH5B MNY;%&!E0'(4Y)XSS7GG_ 4WF\1ZC^P3\7?AWX&^'OB/Q3XC\8_#37M!\.:) MX:T:6[FN;Z[TZ>"%69!L@3?(N9)&50 <$G (!^:_CWP'X[_X-VOC_HG_ 4 M^ /AN_U+]DWXP1:9%\=? 6EQ-(/!6JS1HJ:S9Q#_ %<3.Y^4?+EF@.W?:^7] M[_"3Q_X)^*W_ 5#U#XF?#;Q19:WX?U_]ESPYJ&BZOITXE@O+:77=6>.6-AP MRLI!!]Z]6^&.C>"OVC?V4+'X>?%KX3Z@-)UGPE%HWBOPAXTT"6V*M6\2?!*X\ M$V*?!?5-2N?-.DVCZE=W5QH[D\K)#+.[_P!V03>:,,\B* 0_M;_MC_\ !03X M)_LP?';]J_XP?''0O@?XD\&^*=<7X'_"?5-/T>]M?&.AZ6B21SW!DWWES->* MLY_T:6 0J%8H5!8]?^T[_P %9KGX;_LJ_LF?'GQWXJC^%7A7]HI-)G\T&^5X_?O@3XC^-?AO_@GO^S1^SO\ M4?\$T_%OB#X>GX:VW@SXL^# M]2\,VVM7NG+I^E:=!;ZK-81-*QB:ZAN56!-]SY;I,8UD3RE /;-"_:3^('[+ MGP@^,G[57[17[1&F_%#X,>%O!]GXE^'7C/0[+3UN-1LT@NC=6SR6.V"YN6FC MA5)(TCB831 *&\PU\M_\%!K[]O+]H+_@@]\0?VP/&'QXTS1KKQO\(I?$.H_" M:W\,6DFC6/A^]MUE%FMT4%\VH16DHO^(_AO\ MME_LT?LQQ^+_ (??L\?%_P ):?#\)?"_Q"M[ZU^Q^)5C::XNH;.]47MI9"98 M(F,\:2R@' =88V,5Y\6_V_/'_P#P1,\E?L* M?L6_#C]EKP]#IWA_Q3\._#J?%7XGRI:3-X,T6W\/6\YFBANF\II9F'EK*Z2I M'M.Z)BRXK_\ !/S_ (*)^-?B)^WW^T#^QUXV_:%\/_%+P+\-_#.D^)_!WQ0L M[>RAG:SN(S]KMKN2P5+2X\F0866&./A'W DX7P?XT>"OV\=!^"'[!T'Q _84 M^(OBSX4_#?0H-)^/_P %-%;3KZ_U#4+;1[6UTR\FMH+MX[RSANEEN%AE=1NA M7SXT)3;U_P %_@Y^UMXK_P""R7QJ^)'Q(_8@\6^%_A]\;O@;I&@6>NOJ^GO; MZ#;Q1F&5+V2&5D2\V!@+6V-SAS'F01EI4 /7/V>_CS^V7_P48_96U/\ ;I^! MWQ_MOA9X=UE]5G^$/A,>#K341>Z?9W$T$-UK;W0:5FN7MV?R;1[?R8I$'F2/ MEJ[?_@B/^U]\8OV]/^"8OPV_:T^/MQILGBSQA-KLNI_V18BVM8U@UW4+6&.* M/)*JD,$2 EF8[+7+> M<^)S>)?$6ERG-O MJUS:7%LMO%*IX8*GGICN+MO:OUHKXC_X+5?\$V/BC^V]X)^'/Q[_ &5-?T[2 MOCG\!?&$?BGX9SZP^RTU!UDAEFTZ=OX%E:V@96/R[H@C%5D9UZSX+?\ !3;Q MYXN\/6V@_&O_ ()Q_M">#/'\<2Q:IX:M_A])J6G/=@8<6NL0O]@DA+9VRRS0 MC'+!: -#_@H=^T_\-O\ @E7^RI\2OVM?"_P_@U+Q)XK\363V.A&Y,2:[XENH M+/2K7>W\""&U@:0CGR[=R/F//D7_ 4-_:!_X*"_\$O?V==,_;R\0?&S3?BO MX=\,:IIR?&CX>2>$+33K=+"[GCMI+G0YX0+B!H9I8PL=W)=!D8LSKL.=+_@J MU^P3^TY_P4V_X)O^+?AI<7>G^&OB-_PD5GXJ^&WAHWD30Z3/9$>38W-TGRRW M$T;3[Y%)ABEG1%:2.$S2\E^UWXN_:8_X*H_\$Y;K]AVU_9$^(7@#XH_$6'2= M)^(4_C+PM+::'X22*\MYM1ODOW/D:C%M@E$"6CRRR&2(LL8#E0#1_:R_;U_; M0\.?\%)/V4O@I^S)XZ^']]\,_P!HC0/$6I:9#JOAFX2Y"V>A_:XYKFY\]S-# MNGAN%BABMG;RC"TH#F1<#P_^TI_P58^%?_!4O5/^"9'C#]H/X=>.QXY^#Y\< M^#/B'J/P];3/^$3"7[6D\3:?;7!_M!5V.4C>X0DM$6FPKJR_M>?!+QWX&_X* MH_L/>(?A!^S]X]UKX:_L\^'_ !/I/BSQ'I/AFXNH--M[_0X=/L0I1=]T5\M3 M)Y"OM!Q]X%1M_$#PK\6KG_@XC\'?M,V7P#\>3_#G2/V?[KP/J/C6'PK<-91: MQ+JTURJ#Y?,>'84!G5#%EP=VT%@ :?["W[47[=4_[%?&W MB/X>>']%\1> ?B9_P@HL$DM=0BRT%[I]K<(LGE.R!?+E1F 3[1/([G=Y:QAI/6_V8_"/Q%_&6H>%[B*SO+ZQ6+SD.Y?,A4_.%DE1$;RS@_,F[QG_ (-[?VKY_@U^P?X^ M\+ZA^SO\3/$%[#\:/%L_A4^$/!MSJ=MK[MO;Q@,CAR M"=H!V?P?_P""^?C#XG?\$K/AW^TDOPQT:V^./Q!^+=G\(=/\+7@F32X?%TUR M(C<2J'\Y;1(2+EH@VX%A#Y@)$M=Y_P %!_VM?VOO^"1=GX!_:I^*7QPC^+'P M?U/Q=9^'?BWI6J>$[+3[[P\MWN$>K:9)9)'^YC="K6USY[L&11*"QD7Y\\?? M\$-?VJO#G_!)/P)I/PQ_LB7]HWP%\MR3M+)H\<[$("D/D( MLA(1Y;7[RI)N'N'[>OA_XB_\%H/V7_"7[&>@_LO_ !+\ P>)O&6BZC\7;_XA M^%YM)A\+:59S+SN\2KR =5\_8P\8>%_VB;SP_I_C/]HS MX>:7KFA6.B0M%>:A<&2^BOYV)!E2":UB9+7"Q%LLVXK'L^B/VB/VQ?B;\"_C M1\-?V!6^+&LZIXV\2>%-6\5>-/B-X?\ A3=ZQ?6.C6UU';Q?9M*TV"X5)Y9K MA(A/*CP1+;2,Z.\D:UY'_P %2O@[^T-\=/\ @G_^RY\1/@G^SMXO\1:W\&_C MCX%\:^+/ $>F_9M:-GI=O<0W<,4%P4\R59)4 VDJRY=6*#=5'_@H7X'_ ."A M7A?]I7X)_P#!9K]D+]DW5M?USPQX6U'PI\3/@9?ZK;C6KOPU=7)G@93 TD8N M58^8\433&.3R@!,J24 >F_L#?M<_MOZ[^WA\0?V2?CSX#\?>,?A?;^'(]>^& M_P <_$?P6U/PH9)-T*SZ/?+/:6]O).IE9HY(XX]RP.2IW )]T5\U?L4?M.?M M:_M@>(V^)_Q(_9$\4_ WP'INDR6]MX?^(3P?V[K^I2/$1,;= 6LK6W1)%&\B M2=[@':BP_O/I6@ HHHH **** *^FZMI>L0-=:1J5O=1+(T;26TRNH=3@J2I/ M(/4=J--U;2]8@:ZTC4K>ZB61HVDMIE=0ZG!4E2>0>H[50\%> O!WPYTF30_ M_A^WTVTFO);J6"V4A6FD;=(YR>K'DT>"O 7@[XL0-=:1J5O=1+(T;26TRNH=3@J2I/(/4=J--U; M2]8@:ZTC4K>ZB61HVDMIE=0ZG!4E2>0>H[50\%> O!WPYTF30_ _A^WTVTFO M);J6"V4A6FD;=(YR>K'DT>"O 7@[XTFRBNKO5+^9"Y MAB=\K$D:C#$<[@1R#\L'A+XE_&']GOXT>%OAO\4OC38_$'P=XXNKC3]'\1RV ML-O>:7J,2[A;RF([)5^&GCEX M+R\7PM9FYNM!U!%*R,T.=SPR9+E@?E/'8!L)='M/VJ]=\+_#+X+? ?6/"?PY MT/Q@GB;Q+XA\0:2UE]NN$9G\BUCD)9C(S'>XQCVZ, ?6FFZMI>L0-=:1J5O= M1+(T;26TRNH=3@J2I/(/4=J--U;2]8@:ZTC4K>ZB61HVDMIE=0ZG!4E2>0>H M[50\%> O!WPYTF30_ _A^WTVTFO);J6"V4A6FD;=(YR>K'DT>"O 7@[XL0-=:1J5O=1+(T;26TR MNH=3@J2I/(/4=J--U;2]8@:ZTC4K>ZB61HVDMIE=0ZG!4E2>0>H[50\%> O! MWPYTF30_ _A^WTVTFO);J6"V4A6FD;=(YR>K'DT>"O 7@[XOS/\ ^"F__!,SX>?\%/\ ]N+XA?"G5]9? MP[XV\/?L\>$=8^&/CNT9DN?#NLQZ_P"(S%*KIA_*&-.\9W/@V[33Y]6M-8U>XFAR4\ MQ(Q'?PD3NBPG:_SX + 'RS^S;_P4V^)'[17_ 3[_:7_ &"?V[-*'AK]ISX, M_![Q-8^-=*N=J?\ "262:5.L6LVV,+(KJT9D,?R$RQRIA)D5?J_XV^-_VS/# M7[,GP'\)?L9^!K:ZO/%NK^'-(\<>,+I()AX-\//:![W54@FD1)I41 J!MZAG M!9'X4^(?\%\_^"0GBC]N#X:?\-3_ +'U]+X?_:#\"Z!>V>D7NFRB%_%6C302 MQ76BSMT8O%-,L1?*YE>)L)*60_X*J^ OVOF^ W[,$?P[^ 'BOXE?#3PWXGTJ M7]H+X4>$T5M2US38[2%8H)+9W3[7;QS"0RVK'RY&$0D&P,R@'0?L8_M^_$7Q M3_P5N\?_ /!.Z?\ :0T7XR>!['X.Q>.?#/CFWMM/6_T^YCU*'3KK3+B73(XK M2YP\N_OV[_!OQ)D_9W_ &Q=*\*?'KP7XUUO3YOV M<=:\/:8%L]/L-2EA2/;W%U+9Q+(;M9_LT<\NQH55"*K?#'PM^U\G_!>W M0_VO(_\ @GYXO\/_ X\6?LP0>"-,GN-0TU$\.A->BO&?4Q#,T5I(L$+E+2! MKASYEN,J6F%OY?\ MV_LGK_P42_9YA^(-Q^P9\2OAS^VYH6H6\7@WQYX;\(W M6EI=W=O=HD6HW&LVZBQ6T:W F*W,RW$'S)$F54. ?:?QK_:\^)?Q-_X**:1_ MP3+_ &;?%\'AB_TWX>R>.?BIXZ_LZ&\NM*TUKE+6TT^PBG5X!>3R/YC2SQRQ MQPKQ&[.-GS5^R+X7^-'@S_@YP^*_ASXU?$^#QC/;_LJ6?]@>(3I$-E=W.FMK M=HT:W<=N%A-PDAFC+Q)&CHD;>6A+"IOV@_@O^VE^P)_P5K\/?\%/_ _P)\2_ M&[P7X_\ A'9>!OC1I?P\L$N-9TR_MS"RZG;619#-$S6\1VI]T&<-M)CW7_@E M9?M<^./^"\WBC]L.W_8;^(_AOP%XH_9LL_"NF>(/%$6GVXT^\_M-;F.:[B-V M"%Q$Y:"%IKA%:(O$A=E0 P/VP?V^_P#@HI^S!^PEXS_;>^-WQG\.?"GXHZ7X MINKKP3^SEK.GZ1=V6J^'[?4TM521E+:A<326^Z=KF"XCC7*_ND4YKZ:_:!_; M^\;S^+OV>_V9?V>;'2]/^)'[1.FS:Q;:GKENUY9^$]#M;!+V^O7A1HS(LB/*Y9SMC9&_//2_@Y_P43^(G_!'+X_?LA?$__@G+\1-2_:/\1OJ%OB)\$[B^MVUZZT6ZL(K9[B*.!Y$$RO]H8 M0H\D@#6S.JD31Q@'MGQ _:'_ &XOV7/^"O'[-?[%?B7]I.U\>_#CXTV?BF^U M2?7?!MC:ZS:RZ3HMS/\ 9UGLDAA-NTS6THQ )08F4R,K$'[E^)/BJX\"_#K7 M_&UG8?:I='T6ZOHK7G]\T4+2!./4KC\:_+;XK?'SXC_M(?\ !=7]@'XE^,_V M8O%_PKT^YT?XEC1]#^(;6L.MS?\ %.MYLD]I;2S):QYV",/+YK8)H9HU='4JZ,,A@>H([B@#\L_\ @TCMY_&O_!/7QO\ M/\ C/4CJOCC MXI?&C6M7\8Z]3(DXM]D42K+ 'P( M0Q4M*R)]K^$OVC?BI^T=J.G:5\%O@AXX\&Z)]LBFU_QG\2?"S:.\-LC!I+6S MT^[Q=37,@'EB22%((E=I-\K(L,@!Y=X0_:I^,/[<'[;7QG_9<_9]^+1^'O@[ MX#KI>E^(_%FE:-:7^JZUXAO8I9F@@^VQRV\%K:I'Y%_'4GAF=]'\4:)=QI-:7T^G MPW431S!)(5FCCG5 \Z[?N,IY/X3_ ;^.O\ P2Y_X*L_'3XU/\%O%_CGX&?M M*2V7B!M>\!Z#-K-]X3\16XE$T%U8VP:Y:"8SSN)HHY O[E2!AV'9_LU_L\^. MM"_;'_:3_P""LWQ4^$OB31S\0/#NE>&OASX'72VN-=DTBQM8XWN9[6#>8I;N MY2-HX6P\,48,WEDL$ / /V?/VT_^"OO[7/\ P1!B_P""EGA']I?X?^#O$/AO MPUXJ\276FCX=1WY\4)I>H:@3:R,\J1Z?$(+46Z+''+(S()7F^ O M&F@0>#_^$5N))KV[U:;59;(PR(IA:-A<('(O^#8J MR_8BTC]FKXA2_%C_ (5AI7A1_!7_ BEP+A+ZVGMFE8RD" 0B-"XE\S:WW1E MP4 !ZS_P48_;[_;,^#OQ _9&UW]F?4_!T7A/X\_$31M&U?P]KNBR_;\7<27 MC.H>9)'%"R,4;#_K:Y3]MG MPE\=?BCHO[ D_@']EKXFZD_PF^(_ASQ#\3+>/P;_O?VZM"^*GC+_@LQ^Q[^T7X'^ 'Q!UKP+\)]/\ &)\=^)=/ M\&W;0Z?_ &SHRVUH!&R"68AR#((D.=!\#6^AWFB2#46L)+,VX>>*50PDE1Y/ M,(V1AMVY@-W_ ()=_M1?M1_M::C^U'\(?C)\78&U'X3?'75?!7A'Q5H_ARTM M[A+*V53%++"RO#)*?XOE .3@+QCD_%GA#XNW?_!QIX;_ &F[/X!^.I?AQ8_L MZR^ +SQLOA>X^PQZT^M3787[N\P;&13/[4? MP=OOV%_B%XSL_C-\8[CQU\.O'N@K:IX:,%[&/,BU&_EE!L?);&X+'+*P239% M(?+$@!SGPH_X*@?\% _B!_P0*^(/_!06R\>>!A\2_ VJ>(EN+S4?!3R6EW:6 M%X8 L4$5U$L,VSYA(_G)E<-&P.0G[5'[=/\ P52_9>_8=^#/_!4?Q%\;? -W MX1OH_"!\<_".U\#!I-2L-3C@6:\;53*&2[9Y0XBA@BAB\P)F81%IO,?V:_V? M/VT/!?\ P;K_ !K_ &-_'G[%?Q$L?'WBK4?$<'A#2X],AE;6?[1NS*CK$DQF MM$0%RS7<< (5=A&'EU3RV*N_EW;W!B6-T+*5%NLBE0 M1*6*;AHXT126D'BG_!6O2_BS\>/C]^QQ\0?@S^SG\1O M$.E> /C79>+_ !Q-:>#;J-M%TQ0L3&5)51GE!+MY48=]L9./FCW\K^U7X-_; M9_X)Z_\ !6C6/^"G_P"S/^ROXH^-OPL^-?@73=$^*'@[P;#_ ,3[2+^QC2.T MO(K60!Y!Y,:#&, O.LGEGRV(![C\-OBW_P %?_A;^SG^T);_ !@_9ZT;Q_XX M^'^JWJ? /6;*[L[0_$.P*L;6:[M;>;;;2Q_(9$'D>9DHBJR[V\C^(W[>_P"U M!^R+^UE^RW\&_'W[6&@?$76/B[XDMO#'QG^&MSI6DQW'A/4;NV22*>S;3E66 MVC28N@CNWN#(B$JY.6';_M9>)_\ @JO^U-_P3.^-OQ!^ GPEUOX3?$#Q%X=L M;7X3_#^ZU:V_X2&UM(KE7U"[FGB;9:WUU:R3116ZR,T/V>%MZRRLL?S1\>/! M?[2GQ'\"?L5^-_V%O@S\:-)U;Q9X/N8],MM9DF\@BYFBMC<_O M(BZR%[Z]EMVDD=6=<.TB@'?>//#'[6'B+_@YK?X>Z)^V)>Z;;+^RC=Z]X=A? MPC:W-KHEE<>(X+>6PB@D?:S2&T@DDNF)D=D"\(J(GN?A_P#:_P#VM;#_ (+T M77[ GCOQCX6N_AI/^SQ<>/="LM&\,/:WD-8YOFC$,;"4 M9B!4&N#^/'@3]K;X1_\ !='P-^W+X9_8^\3^.O#?BG]EX_#^\'A'4;-X="U[ M^VGU B]GN)(A%:!2BFXVDD%BD;LNPV[_ ,(?&&7_ (..]/\ VH/^% ^.#\.8 M?V:O^%=S>-4\-7!L5UPZ[)?;<[0YM]C!?M&SRL\[MGST =S^SW^TQ^T!_P % M,_&WQKU3]GCX^?\ "K_ /PL^(M[X \+ZII'AFRU.^U[6;&&%[V^NOMR21BQ$ MD\<<4,*QR.$=VG&Y43R;X6_\%6OVP?BA^PC^U/!?6O@7PW^T1^R2VMP>-GG\ M/W-[HFNPV5I=W%O>VL NH9+?[4MI*%WO(L;1[BC*XC5?V _AG\1!%; MJDQC\EQ&[%UW8%'2_P!BSXT_#W]CW]NK]HKQ3\&-?_X63^UK#KT7A?X**X8W$LTS>88HO."%RRD$ X;XT?MY_\%=?AQ_P2!^' M_P#P6 MOCO\ #M+'1_"/AG6O%7PO_P"$#$S^*K:]GM;>>>;4?-3[)([7 D6" MW@18E!7S)6P:_6/PMK]KXL\,:=XIL8W2#4K"&ZA23[RI(@< ^^#7Y2_M&_!C M]HCQW_P;!:/^POX7_9G^(5S\6O\ A7?AOPS+X+_X12X6:&\L+S3Y;EGE91 ( M1'"SK)YA#_=7+AE7]-/V<=9N->^ WA"^OO#6K:/=+X=M(;S2M=TV2TNK2>.) M4DBDCD (*NK#<,JP 9692"0#M:*** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@# ^*6B>,_$OP[UCP[\/M:TW3=9O["2WL;_5["2ZM[=W7;O>*.2)I M 2=H=#_ /!)?]A3Q[_P36_8L\-_L8^+?B_I/C>P\(37QT37-/\ #R+-&]S.&*R7+*K*5^4#()YKZ7HH **** "BBB@ HHHH H^)(_$DN MA74?@^[L8-3:(BRFU*W>:!']71'1F'L&4^]?,?\ P28_X)^?%+_@FY\#-:^! M'CCXXZ%XZL=2\8ZEXBM=0TSPG-I4T,U[(LDL3*]W<*Z!@Q4C:0&P$_CSX7T2V M^!]KK<&C>%-0\&7%V^IC5K+[)=&:Y2^B"$( XML 14 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jun. 30, 2023
Aug. 11, 2023
Dec. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jun. 30, 2023    
Current Fiscal Year End Date --06-30    
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 Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 4.7
Entity Common Stock, Shares Outstanding   36,190,847  
Documents Incorporated by Reference Portions of the registrant’s definitive proxy statement relating to its 2023 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001408710    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Audit Information
12 Months Ended
Jun. 30, 2023
Auditor Information [Abstract]  
Auditor Firm ID 1194
Auditor Name PricewaterhouseCoopers ABAS Ltd.
Auditor Location Bangkok, Thailand
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Current assets    
Cash and cash equivalents $ 231,368 $ 197,996
Short-term restricted cash 0 220
Short-term investments 319,100 280,157
Trade accounts receivable, net of allowance for doubtful accounts of $965 and $1,271, respectively 531,767 452,670
Inventories 519,576 557,145
Prepaid expenses 7,849 11,626
Other current assets 42,880 25,357
Total current assets 1,652,540 1,525,171
Non-current assets    
Long-term restricted cash 0 149
Property, plant and equipment, net 310,350 292,277
Intangibles, net 2,394 3,508
Operating right-of-use assets 1,634 4,084
Deferred tax assets 12,095 9,800
Other non-current assets 635 652
Total non-current assets 327,108 310,470
Total Assets 1,979,648 1,835,641
Current liabilities    
Long-term borrowings, current portion, net 12,156 12,156
Trade accounts payable 381,129 439,684
Fixed assets payable 13,526 9,085
Operating lease liabilities, current portion 1,201 2,319
Income tax payable 6,024 2,898
Accrued payroll, bonus and related expenses 23,748 20,374
Accrued expenses 20,447 24,758
Other payables 23,654 27,213
Total current liabilities 481,885 538,487
Non-current liabilities    
Long-term borrowings, non-current portion, net 0 15,202
Deferred tax liability 4,799 6,001
Operating lease liabilities, non-current portion 66 1,476
Severance liabilities 22,159 18,384
Other non-current liabilities 2,081 2,409
Total non-current liabilities 29,105 43,472
Total Liabilities 510,990 581,959
Commitments and contingencies (Note 19)
Shareholders’ equity    
Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June 30, 2023 and June 24, 2022) 0 0
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,284,176 shares and 39,048,700 shares issued as of June 30, 2023 and June 24, 2022, respectively; and 36,183,682 shares and 36,436,683 shares outstanding as of June 30, 2023 and June 24, 2022, respectively) 393 390
Additional paid-in capital 206,624 196,667
Less: Treasury shares (3,100,494 shares and 2,612,017 shares as of June 30, 2023 and June 24, 2022, respectively) (194,833) (147,258)
Accumulated other comprehensive income (loss) (8,115) (12,793)
Retained earnings 1,464,589 1,216,676
Total Shareholders’ Equity 1,468,658 1,253,682
Total Liabilities and Shareholders’ Equity $ 1,979,648 $ 1,835,641
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 965 $ 1,271
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,284,176 39,048,700
Ordinary shares, shares outstanding (in shares) 36,183,682 36,436,683
Treasury stocks, shares (in shares) 3,100,494 2,612,017
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Income Statement [Abstract]      
Revenues $ 2,645,237 $ 2,262,224 $ 1,879,350
Cost of revenues (2,308,964) (1,983,630) (1,657,987)
Gross profit 336,273 278,594 221,363
Selling, general and administrative expenses (77,673) (73,941) (70,567)
Restructuring and other related costs (6,896) (135) (43)
Operating income 251,704 204,518 150,753
Interest income 11,234 2,205 3,783
Interest expense (1,472) (432) (1,100)
Foreign exchange gain (loss), net (1,211) 2,302 508
Other income (expense), net (159) (1,627) (3,460)
Income before income taxes 260,096 206,966 150,484
Income tax expense (12,183) (6,586) (2,143)
Net income 247,913 200,380 148,341
Other comprehensive income (loss), net of tax      
Change in net unrealized gain (loss) on available-for-sale securities 2,739 (6,326) (1,182)
Change in net unrealized gain (loss) on derivative instruments 1,541 (578) (5,106)
Change in net retirement benefits plan – prior service cost 473 622 584
Change in foreign currency translation adjustment (75) (245) 585
Total other comprehensive income (loss), net of tax 4,678 (6,527) (5,119)
Net comprehensive income $ 252,591 $ 193,853 $ 143,222
Earnings per share      
Basic earnings per share (in USD per share) $ 6.79 $ 5.43 $ 4.02
Diluted earnings per share (in USD per share) $ 6.73 $ 5.36 $ 3.95
Weighted average number of ordinary shares outstanding (thousands of shares)      
Weighted average number of ordinary shares outstanding, basic (in shares) 36,515 36,876 36,872
Weighted average number of ordinary shares outstanding, diluted (in shares) 36,855 37,394 37,555
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Cumulative effect, period of adoption, adjustment
Ordinary Share
Additional Paid-in Capital
Treasury Shares
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Retained Earnings
Cumulative effect, period of adoption, adjustment
Beginning Balance (in shares) at Jun. 26, 2020     38,471,967          
Beginning balance at Jun. 26, 2020 $ 974,409 $ (107) $ 385 $ 175,610 $ (68,501) $ (1,147) $ 868,062 $ (107)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 148,341           148,341  
Other comprehensive income (loss) (5,119)         (5,119)    
Share-based compensation 25,462     25,462        
Issuance of ordinary shares (in shares)     277,078          
Issuance of ordinary shares 0   $ 3 (3)        
Repurchase of shares held as treasury shares (18,842)       (18,842)      
Tax withholdings related to net share settlement of restricted share units (11,624)     (11,624)        
Ending Balance (in shares) at Jun. 25, 2021     38,749,045          
Ending balance at Jun. 25, 2021 1,112,520   $ 388 189,445 (87,343) (6,266) 1,016,296  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income 200,380           200,380  
Other comprehensive income (loss) (6,527)         (6,527)    
Share-based compensation 28,048     28,048        
Issuance of ordinary shares (in shares)     299,655          
Issuance of ordinary shares 0   $ 2 (2)        
Repurchase of shares held as treasury shares (59,915)       (59,915)      
Tax withholdings related to net share settlement of restricted share units (20,824)     (20,824)        
Ending Balance (in shares) at Jun. 24, 2022     39,048,700          
Ending 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 247,913           247,913  
Other comprehensive income (loss) 4,678         4,678    
Share-based compensation 28,127     28,127        
Issuance of ordinary shares (in shares)     235,476          
Issuance of ordinary shares 0   $ 3 (3)        
Repurchase of shares held as treasury shares (47,575)       (47,575)      
Tax withholdings related to net share settlement of restricted share units (18,167)     (18,167)        
Ending Balance (in shares) at Jun. 30, 2023     39,284,176          
Ending balance at Jun. 30, 2023 $ 1,468,658   $ 393 $ 206,624 $ (194,833) $ (8,115) $ 1,464,589  
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) - shares
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Statement of Stockholders' Equity [Abstract]      
Repurchased shares (in shares) 488,477 628,428 239,486
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Cash flows from operating activities      
Net income $ 247,913 $ 200,380 $ 148,341
Adjustments to reconcile net income to net cash provided by operating activities      
Depreciation and amortization 43,832 38,738 36,252
Non-cash restructuring charges and other related costs 2,201 0 0
(Gain) loss on disposal and impairment of property, plant and equipment (1,506) (101) 13
(Gain) loss from sales and maturities of available-for-sale securities 92 13 (187)
Amortization of discount (premium) of short-term investments 280 3,691 2,093
Amortization of deferred debt issuance costs 31 32 32
(Reversal of) allowance for doubtful accounts (307) 1,171 (343)
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts 175 (2,832) (859)
Amortization of fair value at hedge inception of interest rate swaps (587) (937) (1,299)
Share-based compensation 28,127 28,048 25,462
Deferred income tax (3,484) (191) (3,473)
Other non-cash expenses 601 1,390 (450)
Changes in operating assets and liabilities      
Trade accounts receivable (76,917) (105,550) (62,314)
Inventories 37,449 (135,011) (112,349)
Other current assets and non-current assets (13,568) (6,430) (10,871)
Trade accounts payable (58,596) 93,499 96,312
Income tax payable 2,977 (761) 1,353
Severance liabilities 3,753 1,033 3,181
Other current liabilities and non-current liabilities 844 8,064 1,263
Net cash provided by operating activities 213,310 124,246 122,157
Cash flows from investing activities      
Purchase of short-term investments (217,005) (198,318) (244,330)
Proceeds from sales of short-term investments 30,179 19,463 79,439
Proceeds from maturities of short-term investments 150,252 133,632 179,532
Funds repayment from (provided to) customer to support transfer of manufacturing operations 0 0 24,310
Purchase of property, plant and equipment (61,360) (89,588) (46,060)
Purchase of intangibles (911) (995) (1,915)
Proceeds from disposal of property, plant and equipment 128 263 90
Net cash used in investing activities (98,717) (135,543) (8,934)
Cash flows from financing activities      
Repayment of long-term borrowings (15,233) (12,188) (12,188)
Repayment of finance lease liability (9) (7) (100)
Repurchase of ordinary shares (47,575) (59,915) (18,842)
Withholding tax related to net share settlement of restricted share units (18,167) (20,824) (11,624)
Net cash used in financing activities (80,984) (92,934) (42,754)
Net increase (decrease) in cash, cash equivalents and restricted cash 33,609 (104,231) 70,469
Movement in cash, cash equivalents and restricted cash      
Cash, cash equivalents and restricted cash at the beginning of period 198,365 303,123 232,832
Increase (decrease) in cash, cash equivalents and restricted cash 33,609 (104,231) 70,469
Effect of exchange rate on cash, cash equivalents and restricted cash (606) (527) (178)
Cash, cash equivalents and restricted cash at the end of period 231,368 198,365 303,123
Cash paid for      
Interest 2,377 2,244 2,438
Taxes 14,158 9,296 7,945
Cash received for interest 11,048 1,603 4,445
Non-cash investing and financing activities      
Construction, software and equipment related payables $ 13,526 $ 9,085 $ 19,206
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Reconciliation of cash, cash equivalents and restricted cash      
Cash and cash equivalents $ 231,368 $ 197,996 $ 302,969
Restricted cash 0 369 154
Cash, cash equivalents and restricted cash $ 231,368 $ 198,365 $ 303,123
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Business and organization
12 Months Ended
Jun. 30, 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, industrial lasers, automotive components, 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 24 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies
12 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Summary of significant accounting policies Summary of significant accounting policies
Principles of consolidation
The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2023, 2022, and 2021 ended on June 30, 2023, June 24, 2022, and June 25, 2021, respectively, and consisted of 53 weeks, 52 weeks and 52 weeks, respectively.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.
Use of estimates
The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Reclassifications
For presentation purposes, certain prior period amounts have been reclassified to conform to the current period presentation.
The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:
June 24, 2022
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Balance Sheet
Current assets
Trade accounts receivable439,330 13,340 452,670 
Contract assets13,464 (13,340)124 
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(103,970)(1,580)(105,550)
Contract assets(1,586)1,580 (6)
Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.
June 25, 2021
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(63,810)1,496 (62,314)
Contract assets1,378 (1,496)(118)
These reclassifications do not affect the Company’s net income or shareholders’ equity.
Foreign currency transactions and translation
The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.
With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.
Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.
Cash and cash equivalents
All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of less than three months, money market accounts, and short-term investments with maturities of three months or less at the date of purchase.
Short-term investments
Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.
The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts.
Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.
An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.
If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.
If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.
Trade accounts receivable
Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for doubtful accounts based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
Contract assets
A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.
Contract liabilities
A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.
Inventory
Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.
Leases
Operating leases
The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.
Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).
Finance leases
Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.
Property, plant and equipment
Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.
Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.
The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.
Intangibles
Intangibles are stated at historical cost less amortization. Amortization of customer relationships is calculated using the accelerated method as to reflect the pattern in which the economic benefits of the intangible assets are consumed. Amortization of other intangibles is calculated using the straight-line method.
Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.
Goodwill
Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.
The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable segment’s carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.
Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.
Treasury shares
Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.
Borrowing costs
Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.
Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.
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 for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.
Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), 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 carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.
Derivatives
The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:
A derivative for which the fair value is a net liability is classified in total as current.
A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.
For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.
The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.
Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially
recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is 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.
In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.
Concentration of credit risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.
Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.
The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.
The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.
Revenue recognition
The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
Sales of finished goods
The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.
Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.
Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the
Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between one to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.
The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.
Services
The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.
Service revenues of $116.2 million, $140.4 million and $108.5 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
Contract Costs
The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company did not have any incremental costs of obtaining a contract.
Shipping and Handling
Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue.
Warranty provision
Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.
Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 with de minimis amount.
Share-based compensation
Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.
Severance liabilities
Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.
The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.
The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.
Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.
Annual leave
Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.
Income taxes
The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.
The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.
The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.
The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.
New Accounting Pronouncements—adopted by the Company
In November 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-10, “Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance,” which requires annual disclosures that increase the transparency of transactions involving government assistance, including (1) the types of transactions, (2) the accounting for those transactions, and (3) the effect of those transactions on an entity’s financial statements. The amendments in this update are effective for all entities within the ASU's scope for financial statements issued for annual periods beginning after December 15, 2021. The Company adopted this standard in the first quarter of fiscal year 2023 with no material impact on its consolidated financial statements.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues from contracts with customers
12 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenues from contracts with customers Revenues from contracts with customers
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 30, 2023 and June 24, 2022.
As of June 30, 2023 and June 24, 2022, the contract assets are de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the 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 years ended June 30, 2023 and June 24, 2022:

(in thousands)Contract 
Liabilities
Balance as of June 25, 2021$1,680 
Advance payment received during the year5,927 
Revenue recognized(5,625)
Balance as of June 24, 20221,982 
Advance payment received during the year14,124 
Revenue recognized(13,070)
Balance as of June 30, 2023$3,036 

Revenue by Geographic Area and End Market
Total revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates primarily in three geographic regions: North America; Asia-Pacific and others; and Europe.
The following table presents total revenues by geographic regions:
(in thousands, except percentages)Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
Year ended June 25,
2021
As a %
of Total
Revenues
North America$1,269,965 48.0 %$1,114,504 49.3 %$887,536 47.2 %
Asia-Pacific1,143,510 43.2 838,051 37.0 668,597 35.6 
Europe231,762 8.8 309,669 13.7 323,217 17.2 
$2,645,237 100.0 %$2,262,224 100.0 %$1,879,350 100.0 %
Years Ended
(in thousands, except percentages)June 30,
2023
June 24,
2022
June 25,
2021
North America
U.S.1,247,422 1,099,244 884,862 
Others (1)
22,543 15,260 2,674 
   Total revenue in North America1,269,965 1,114,504 887,536 
Asia-Pacific and others
Israel341,025 101,058 107,584 
India325,478 278,117 152,249 
Malaysia162,599 212,286 157,213 
Hong Kong132,136 83,651 87,235 
China73,094 55,201 51,597 
Thailand58,850 36,489 27,081 
Japan41,105 60,121 69,779 
Others9,223 11,128 15,859 
   Total revenue in Asia-Pacific and others1,143,510 838,051 668,597 
Europe
U.K.125,082 90,921 60,516 
Germany54,732 40,794 28,163 
Ireland647 133,225 193,103 
Others51,301 44,729 41,435 
   Total revenue in Europe$231,762 $309,669 $323,217 
         Total revenue$2,645,237 $2,262,224 $1,879,350 
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
The following table presents revenues by end market.
(in thousands, except percentages)Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
Year ended June 25,
2021
As a %
of Total
Revenues
Optical communications$2,008,347 75.9 %$1,782,799 78.8 %$1,441,338 76.7 %
Lasers, sensors and other636,890 24.1 479,425 21.2 438,012 23.3 
Total$2,645,237 100.0 %$2,262,224 100.0 %$1,879,350 100.0 %
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes
12 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
Fabrinet’s effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we conduct business. Fabrinet is domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, Fabrinet is not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039. Income of the Company exempted from corporate income tax in the Cayman Islands amounted to $196.5 million, $171.0 million and $115.8 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
The majority of the Company’s operations and production take place in Thailand. The Company was not subject to tax in Thailand from July 2012 through June 2020 on income generated from the manufacture of products at its Pinehurst campus Building 6, and is not subject to tax in Thailand from July 2018 through June 2026 on income generated from the manufacture of products at its Chonburi campus. After June 2020, 50% of the Company's income generated from products manufactured at its Pinehurst campus Building 6 will be exempted from tax in Thailand through June 2025. New preferential tax treatment is available to the Company for products manufactured at its Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at the Company’s 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%.
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 provision for income taxes is computed using the asset and liability method, under which deferred income taxes are recognized for differences between the financial statement and tax bases of assets and liabilities at currently enacted statutory tax rates for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment.
The Company’s income tax expense consisted of the following:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Current$15,044 $6,744 $6,355 
Deferred(2,861)(158)(4,212)
Total income tax expense$12,183 $6,586 $2,143 
The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Income before income taxes (1)
$260,096 $206,966 $150,484 
Tax expense calculated at a statutory corporate income tax rate of 20%
52,019 41,393 30,097 
Effect of income taxes from locations with tax rates different from Thailand
659 681 198 
Income not subject to tax (2)
(43,679)(35,982)(24,853)
Income tax on unremitted earnings2,452 1,417 1,395 
Foreign operations2,003 (1,165)(2,855)
Tax rebate from research and development application(124)(873)(728)
Provision for uncertain income tax position(7)668 (403)
Utilization of loss and tax credits carryforward(80)(194)(610)
Changes in valuation allowance (3)
(1,608)— (2,146)
Others548 641 2,048 
Corporate income tax expense$12,183 $6,586 $2,143 
(1)Income before income taxes was mostly generated from domestic income in the Cayman Islands.
(2)Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege for Pinehurst Building 6 and the Company’s Chonburi campus. Income not subject to tax per ordinary share on a diluted basis was $1.19, $0.96, and $0.63 for the years ended June 30, 2023, June 24, 2022, and June 25, 2021, respectively.
(3)Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.
The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:
As of
(in thousands)June 30,
2023
June 24,
2022
Deferred tax assets:
Depreciation$1,999 $1,579 
Severance liability4,058 3,345 
Reserves and allowance1,712 1,711 
Net operating loss carryforwards7,142 7,025 
Others1,008 1,074 
Total15,919 14,734 
Less: Valuation allowance(3,824)(4,934)
Net deferred tax assets$12,095 $9,800 
Deferred tax liabilities:
Temporary differences from intangibles and changes in the fair value of assets acquired$(1,711)$(1,816)
Deferred tax from unremitted earnings(4,819)(5,550)
Others1,731 1,365 
Total(4,799)(6,001)
Net$7,296 $3,799 
The changes in the valuation allowances of deferred tax assets were as follows:
(in thousands)Valuation allowances of
deferred tax assets
Balance as of June 26, 2020$3,728 
Additional479 
Reduction(2,146)
Balance as of June 25, 20212,061 
Additional2,873 
Balance as of June 24, 20224,934 
Additional498 
Reduction(1,608)
Balance as of June 30, 2023$3,824 
During fiscal year 2020, one of our subsidiaries in the U.S. generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.1 million for the deferred tax assets was set up as of the end of fiscal year 2020.
During fiscal year 2021, our subsidiaries in the U.S. generated taxable income sufficient for the utilization of loss carryforwards due to better operating performance and effective control of operating expenses. 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 $2.1 million for the deferred tax assets was released as of June 25, 2021 and no valuation allowances for deferred tax assets of our subsidiaries in the U.S. have been set up as of June 30, 2023 and June 24, 2022.
During fiscal year 2020, our subsidiary in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $4.9 million and $2.1 million were set up for the fiscal year ended June 24, 2022 and June 25, 2021, respectively.
During fiscal year 2023, 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 as of June 30, 2023.
Income tax liabilities have not been established for withholding tax and other taxes that would be payable on the unremitted earnings in Thailand, which are permanently reinvested. Unremitted earnings in Thailand totaled $135.1 million and $135.5 million as of June 30, 2023 and June 24, 2022, respectively. Unrecognized deferred tax liabilities for such unremitted earnings were $12.3 million and $11.3 million as of June 30, 2023 and June 24, 2022, respectively.
Deferred tax liabilities of $1.9 million and $1.4 million have been established for withholding tax on the unremitted earnings in China for the years ended June 30, 2023 and June 24, 2022, respectively, which are included in non-current deferred tax liability in the consolidated balance sheets.
Uncertain income tax positions
Interest and penalties related to uncertain income tax positions are recognized in income tax expense. The Company had approximately $0.1 million of accrued interest and penalties related to uncertain income tax positions on the consolidated balance sheets as of June 30, 2023. The Company recorded interest and penalties of $0.1 million and $0.4 million for the years ended June 24, 2022 and June 25, 2021, respectively, in the consolidated statements of operations and comprehensive income. The amount of interest and penalties reversed in fiscal 2023 provision for income taxes is not material. With regard to the Thailand jurisdiction, tax years 2017 through 2021 remain open to examination by the local authorities.
The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, excluding interest and penalties, were as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Beginning balance$1,392 $807 $970 
Additions during the year15 610 389 
Release of tax positions of prior years(119)(25)(552)
Ending balance$1,288 $1,392 $807 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per ordinary share
12 Months Ended
Jun. 30, 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 year using the treasury stock method. Dilutive ordinary equivalent shares consist of share options, restricted share units and performance share units.
Earnings per ordinary share was calculated as follows:
Years Ended
(in thousands, except per share data)June 30,
2023
June 24,
2022
June 25,
2021
Net income attributable to shareholders$247,913 $200,380 $148,341 
Weighted-average number of ordinary shares outstanding (thousands of shares)
36,515 36,876 36,872 
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares)
340 518 683 
Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares)
36,855 37,394 37,555 
Basic earnings per ordinary share$6.79 $5.43 $4.02 
Diluted earnings per ordinary share$6.73 $5.36 $3.95 
Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) (1)
— — 53 
(1)These performance share units were not included in the computation of diluted earnings per ordinary share because they are not expected to vest based on the Company’s current assessment of the related performance obligations.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and short-term investments
12 Months Ended
Jun. 30, 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 by category is as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
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 
As of June 24, 2022
Cash$187,630 $— $187,630 $— $— 
Cash equivalents10,367 (1)10,366 — — 
Liquidity funds31,477 — — — 31,477 
Corporate debt securities234,689 (5,671)— 229,018 — 
U.S. agency and U.S. Treasury securities20,007 (345)— 19,662 — 
Total$484,170 $(6,017)$197,996 $248,680 $31,477 
The cash equivalents include short-term bank deposits, investments in money market funds, and marketable securities with maturities of three months or less at the date of purchase. The effective interest rate on short term bank deposits was 2.4% and 0.5% per annum for the years ended June 30, 2023 and June 24, 2022, respectively.
As of June 30, 2023, the Company had investments in certificates of deposit of $44.6 million and term deposit of $20.0 million which classified as available-for-sale debt securities. As of June 24, 2022, the Company had no investments in certificates of deposit.
As of June 30, 2023 and June 24, 2022, 69% and 59%, respectively, of our cash and cash equivalents were held by the Parent Company.
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 June 30, 2023 and June 24, 2022:
June 30, 2023June 24, 2022
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$172,992 $173,137 $101,976 $101,400 
Due between one to five years149,385 145,963 184,197 178,757 
Total$322,377 $319,100 $286,173 $280,157 
During the year ended June 30, 2023, the Company recognized a realized loss of $0.1 million from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income. During the year ended June 24, 2022, the Company recognized a realized loss of a de minimis amount from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income.
As of June 30, 2023 and June 24, 2022, the Company considered the decline in market value of its available-for-sale debt securities by using the AFS debt security impairment model. The Company typically invests in highly-rated securities, and its investment policy generally limits the amount of credit exposure to any one issuer. The policy requires investments generally to be investment grade, with the primary objective of minimizing the potential risk of principal loss. Fair values were determined for each individual security in the investment portfolio. The Company assessed impairment at the individual security level according to the relevant accounting standard by comparing its fair value/market value with its amortized cost. The Company considered factors such as the failure of the issuer of the security to make scheduled interest and principal payments and any changes to the credit rating of the security by a rating agency. The credit rating of the Company's invested securities are still in compliance with the Company's investment policy. No impairment losses on available-for-sale debt securities were recorded for the year ended June 30, 2023 and June 24, 2022.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments
12 Months Ended
Jun. 30, 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 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 
(1)
— 221 
Total$— $319,722 $— $319,722 
Liabilities
Derivative liabilities - current portion$— $(5,236)$— $(5,236)
Total$— $(5,236)
(2)
$— $(5,236)

Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 24, 2022
Assets
Cash equivalents$— $10,366 $— $10,366 
Liquidity funds— 31,477 — 31,477 
Corporate debt securities— 229,018 — 229,018 
U.S. agency and U.S. Treasury securities— 19,662 — 19,662 
Derivative assets - current portion— 110 
(3)
— 110 
Total$— $290,633 $— $290,633 
Liabilities
Derivative liabilities - current portion$— $(7,345)$— $(7,345)
Derivative liabilities - non-current portion— (234)— (234)
Total$— $(7,579)
(4)
$— $(7,579)

(1)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
(3)    Interest rate swap agreement with a notional amount of $64.2 million.
(4)    Foreign currency forward contracts with an aggregate notional amount of $135.0 million and 0.5 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 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 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 through foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
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 with maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.
As of June 24, 2022, the Company had 135 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $135.0 million and with maturity dates ranging from July 2022 through January 2023, and one foreign currency contract with a notional amount of 0.5 million Canadian dollars and with a maturity date in September 2022.
As of June 30, 2023, the hedging relationship over foreign currency forward contracts which were 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 that is expected to be reclassified into earnings within 12 months as loss was $4.0 million.
During the year ended June 30, 2023 and June 24, 2022, the Company included an unrealized gain of $0.4 million and unrealized loss of $0.8 million, respectively, from changes in fair value of foreign currency forward and option contracts which were not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
Interest Rate Swap Agreements
The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of June 30, 2023 and June 24, 2022, the Company had one and two outstanding interest rate swap agreements with an aggregate notional amount of $60.9 million, and $125.1 million, respectively.
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 13). 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 13) In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.
On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these
two interest rate swaps qualified for hedge accounting because the hedges are highly effective, and the Company has designated and documented contemporaneously the hedging relationships involving these interest rate swaps. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps will be recorded in AOCI in the consolidated balance sheets. The Company will reclassify 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 June 30, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months as gain is $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 consolidated statements of operations and other comprehensive income:
Year Ended
(in thousands)Financial statements
line item
June 30,
2023
June 24,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther comprehensive income$1,142 $(2,304)
Interest rate swapsOther comprehensive income1,302 2,461 
Total derivatives loss (gain) recognized in other comprehensive income$2,444 $157 
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:
Foreign currency forward contractsCost of revenues$7,995 $7,283 
Foreign currency forward contractsSelling, general and administrative expenses334 303 
Foreign currency forward contractsForeign exchange gain (loss), net(8,644)(7,384)
Interest rate swapsInterest expense(588)(937)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings$(903)$(735)
Change in net unrealized gain (loss) on derivative instruments$1,541 $(578)
Fair value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
June 30,
2023
June 24,
2022
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$$(1,256)$— $(1,561)
Derivatives designated as hedging instruments
Foreign currency forward contracts(3,980)— (4,821)
Interest rate swaps215 — 110 (1,197)
Derivatives, gross balances221 (5,236)110 (7,579)
The Company presents its derivatives at gross fair values in the consolidated balance sheets.
The Company recorded the fair value of derivative financial instruments in the 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 30 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Trade accounts receivable, net
12 Months Ended
Jun. 30, 2023
Receivables [Abstract]  
Trade accounts receivable, net Trade accounts receivable, net
(in thousands)As of June 30,
2023
As of June 24,
2022
Trade accounts receivable$532,732 $453,941 
Less: Allowance for doubtful account(965)(1,271)
Trade accounts receivable, net$531,767 $452,670 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
12 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
(in thousands)As of June 30,
2023
As of June 24,
2022
Raw materials$157,379 $275,730 
Work in progress305,627 217,638 
Finished goods28,608 15,203 
Goods in transit27,962 48,574 
Inventories$519,576 $557,145 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
12 Months Ended
Jun. 30, 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 2025. 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.

As of June 30, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024$1,217 
202571 
Total undiscounted lease payments1,288 
Less imputed interest(21)
Total present value of lease liabilities$1,267 
(1)
(1)Includes current portion of operating lease liabilities of $1.2 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 years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $2.4 million, $2.2 million and $2.6 million, respectively.
Rental expense for short-term leases for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $0.8 million, $0.2 million and $0.3 million, respectively.
The following summarizes additional information related to the Company’s operating leases:
As of June 30, 2023
Weighted-average remaining lease term (in years)
Operating leases1.2
Weighted-average discount rate
Operating leases3.4 %
The following information represents supplemental disclosure for the statement of cash flows related to operating leases:
(in thousands)Year Ended June 30, 2023
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$2,477 
Financing cash flows from finance leases$
ROU assets obtained in exchange for lease liabilities$312 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment, net
12 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property, plant and equipment, net Property, plant and equipment, net
The components of property, plant and equipment, net were as follows:
(in thousands)Land and
Land
Improvements
Building
and
Building
Improvements
Manufacturing
Equipment
Office
Equipment
Motor
Vehicles
ComputersConstruction
and
Machinery
Under
Installation
Total
As of June 30, 2023
Cost$60,424 $200,039 $289,390 $6,362 $1,081 $24,951 $15,450 $597,697 
Less: Accumulated depreciation(71)(73,558)(189,284)(5,136)(852)(17,873)— (286,774)
Less: Impairment reserve— — (573)— — — — (573)
Net book value$60,353 $126,481 $99,533 $1,226 $229 $7,078 $15,450 $310,350 
As of June 24, 2022
Cost$58,489 $201,403 $255,972 $6,330 $1,053 $21,329 $7,962 $552,538 
Less: Accumulated depreciation(35)(65,943)(171,870)(5,273)(830)(15,737)— (259,688)
Less: Impairment reserve— — (573)— — — — (573)
Net book value$58,454 $135,460 $83,529 $1,057 $223 $5,592 $7,962 $292,277 

Depreciation expense amounted to $42.5 million, $37.2 million and $34.7 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively, and has been allocated between cost of revenues and selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
The cost of fully depreciated property, plant and equipment written-off during the years ended June 30, 2023, June 24, 2022 and June 25, 2021 amounted to $16.5 million, $25.1 million and $16.3 million, respectively.
During the year ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company recognized impairment reserves for property, plant and equipment of $0.6 million, $0.6 million and $0.8 million, respectively.
During the years ended June 30, 2023, and June 25, 2021, the Company had de minimis amount of borrowing costs capitalized. During year ended June 24, 2022, the Company had capitalized $0.9 million of borrowing cost.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Intangibles
12 Months Ended
Jun. 30, 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
Foreign
Currency
Translation
Adjustment
Net
As of June 30, 2023
Software$10,533 $(8,139)$— $2,394 
Total intangibles (1)
$10,533 $(8,139)$— $2,394 
(1)Customer relationships and backlog were written-off in March 2023.
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Foreign
Currency
Translation
Adjustment
Net
As of June 24, 2022
Software$10,484 $(7,681)$— $2,803 
Customer relationships4,373 (3,610)(58)705 
Backlog119 (119)— — 
Total intangibles$14,976 $(11,410)$(58)$3,508 
The Company recorded amortization expense relating to intangibles of $1.3 million, $1.6 million and $1.5 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
The weighted-average remaining life of customer relationships was:
(years)As of June 30, 2023As of June 24, 2022
Software3.13.8
Customer relationships— 3.1
Total intangibles3.13.8
Based on the carrying amount of intangibles as of June 30, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands)
2024$949 
2025675 
2026453 
2027245 
202872 
Total$2,394 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Borrowings
12 Months Ended
Jun. 30, 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 of U.S. dollars)
RateConditionsMaturityAs of June 30, 2023As of June 24, 2022
Long-term borrowings, current portion, net:
Long-term borrowings, current portion$12,188 $12,188 
Less: Unamortized debt issuance costs—current portion(32)(32)
Long-term borrowings, current portion, net$12,156 12,156 
Long-term borrowings, non-current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum(1)
Repayable in
quarterly installments
June 202412,188 27,421 
Less: Current portion(12,188)(12,188)
Less: Unamortized debt issuance costs—non-current portion— (31)
Long-term borrowings, non-current portion, net$— $15,202 
(1)The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.
The movements of long-term borrowings were as follows for the years ended June 30, 2023 and June 24, 2022:
Years ended
(in thousands)June 30,
2023
June 24,
2022
Opening balance$27,421 $39,609 
Repayments during the period(15,233)(12,188)
Closing balance$12,188 $27,421 
Credit facilities 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 year ended June 30, 2023, the Company recorded $2.1 million of interest expense in connection with this term loan, including the impact from interest rate swaps.
Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.
The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also required to maintain a debt service coverage ratio of at least 1.25 times and a debt to equity ratio 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 June 30, 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 June 30, 2023, there was $12.2 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 June 30, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities
12 Months Ended
Jun. 30, 2023
Retirement Benefits [Abstract]  
Severance liabilities Severance liabilities
The following table provides information regarding severance liabilities:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
Changes in severance liabilities
Balance, beginning of the fiscal year$18,588 $19,782 
Current service cost$2,349 $2,318 
Interest cost683 518 
Benefit paid(288)(322)
Unrealized loss (gain) on exchange rate(58)(2,133)
Actuarial (gain) loss on obligation1,089 (1,542)
Foreign currency translation(33)
Balance, end of the fiscal year$22,370 $18,588 
Changes in plan assets
Balance, beginning of the fiscal year$338 $356 
Actual return on plan assets$— $(13)
Employer contributions— 38 
Foreign currency translation11 (43)
Balance, end of the fiscal year$349 $338 
Underfunded status$(22,021)$(18,250)
The following table sets forth our severance liabilities as of June 30, 2023:
(in thousands)
2024$1,449 
20252,022 
20261,389 
20271,641 
20282,045 
Thereafter13,824 
Total$22,370 
The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:
(in thousands)As of June 30,
2023
As of June 24,
2022
Non-current assets$138 $134 
Non-current liabilities$22,159 $18,384 
The following table provides information regarding accumulated benefit obligations:
(in thousands)As of June 30,
2023
As of June 24,
2022
Accumulated benefit obligations$15,168 $13,018 
The principal actuarial assumptions used were as follows:
Weighted average actuarial assumptions used to determine severance liabilities
Years Ended
June 30, 2023June 24, 2022June 25, 2021
Discount rate
3.5% - 5.3%
2.1% - 3.9%
0.2% - 2.9%
Future salary increases
3.5% - 10.0%
3.5% - 10.0%
3.5% - 10.0%
Weighted average actuarial assumptions used to determine benefit costs
Years Ended
June 30, 2023June 24, 2022June 25, 2021
Discount rate
0.2% - 2.9%
0.2% - 2.9%
0.4% - 3.1%
Expected long-term rate of return on assets2.1%2.1%2.3%
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation
12 Months Ended
Jun. 30, 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 closing price of our ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Share-based compensation expense by type of award:
Restricted share units$16,979 $15,150 $16,725 
Performance share units11,148 12,898 8,737 
Total share-based compensation expense28,127 28,048 25,462 
Tax effect on share-based compensation expense— — — 
Net effect on share-based compensation expense$28,127 $28,048 $25,462 
Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Cost of revenue$6,664 $5,967 $6,185 
Selling, general and administrative expense20,939 22,081 19,277 
Restructuring and other related costs524 — — 
Total share-based compensation expense$28,127 $28,048 $25,462 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the years ended June 30, 2023, June 24, 2022 and June 25, 2021.
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.
As of June 30, 2023, there were 341,706 restricted share units outstanding, 204,016 performance share units outstanding and 1,946,938 ordinary shares available for future grant under the 2020 Plan.
As of June 30, 2023, there were 27,059 restricted share units outstanding under the 2010 Plan. No ordinary shares are available for future grant under the 2010 Plan.
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. As of June 30, 2023, there were no awards outstanding and 111,347 ordinary shares available for future grant under the 2017 Inducement Plan.
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 June 30, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan341,706 204,016 1,946,938 
2010 Plan27,059 — — 
2017 Inducement Plan— — 111,347 
Total368,765 204,016 2,058,285 
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 26, 2020797,757 $46.88 
Granted230,759 $70.53 
Vested(358,508)$45.39 
Forfeited(28,133)$57.86 
Balance as of June 25, 2021641,875 $55.74 
Granted186,633 $101.25 
Vested(323,326)$52.20 
Forfeited(45,556)$71.53 
Balance as of June 24, 2022459,626 $75.14 
Granted165,378 $117.35 
Vested(233,607)$67.85 
Forfeited(22,632)$94.69 
Balance as of June 30, 2023368,765 $97.49 
Expected to vest as of June 30, 2023327,128 $98.07 
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 26, 2020440,140 $48.37 
Granted184,718 $69.85 
Vested(82,185)48.02 
Forfeited(115,645)$48.02 
Balance as of June 25, 2021427,028 $57.82 
Granted110,832 $101.05 
Vested(190,213)$48.65 
Forfeited(61,765)$53.38 
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)70.05 
Forfeited— $— 
Balance as of June 30, 2023204,016 $108.81 
Expected to vest as of June 30, 2023204,016 $108.81 
The fair value of restricted share units and performance share units is based on the market value of our ordinary shares on the date of grant.
The total fair value of restricted share units and performance share units vested during the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $28.4 million, $24.2 million and $22.1 million, respectively. The aggregate intrinsic value of restricted share units and performance share units outstanding as of June 30, 2023 was $74.4 million.
As of June 30, 2023, there was $11.9 million and $6.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.5 years and 1.1 years, respectively.
For the years ended June 30, 2023 and June 24, 2022, the Company withheld an aggregate of 177,139 shares and 213,884 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 years ended June 30, 2023 and June 24, 2022, the Company then remitted cash of $18.2 million and $20.8 million, respectively, to the appropriate taxing authorities, and presented it as a financing activity within the consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Employee benefit plans
12 Months Ended
Jun. 30, 2023
Retirement Benefits [Abstract]  
Employee benefit plans Employee benefit plans
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company’s contributions to the provident fund amounted to $6.3 million, $6.1 million and $6.0 million during the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan (“401(k) Plan”), a Defined Contribution Plan under ERISA, at its subsidiaries in the United States which provides retirement benefits for eligible employees through tax deferred salary deductions. The 401(k) Plan allows employees to contribute up to 80% of their annual compensation, subject to annual contributions limits established by the Internal Revenue Service. The Company provides for a 100% match of employees’ contributions to the 401(k) Plan up to the first 6% of annual compensation. All matching contributions are made in cash and vest immediately. The Company’s matching contributions to the 401(k) Plan were $0.8 million, $0.7 million and $0.8 million during the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
Executive incentive plan and employee performance bonuses
For the years ended June 30, 2023 and June 24, 2022, the Company maintained an executive incentive plan with quantitative objectives, based on achieving certain revenue and non-U.S. GAAP operating margin or gross margin targets. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, discretionary merit-based bonus awards were also available to Fabrinet’s non-executive employees.
Bonus distributions to employees were $13.0 million, $11.0 million and $10.2 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' equity
12 Months Ended
Jun. 30, 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 year ended June 30, 2023, Fabrinet issued 235,476 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 24, 2022, Fabrinet issued 299,655 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 25, 2021, Fabrinet issued 277,078 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
All such issued shares are fully paid.
Treasury shares
In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020 and August 2022, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million and $78.7 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $247.2 million.
During the year ended June 30, 2023, the Company repurchased 488,477 shares under the program at an average price per share (excluding other direct costs) of $97.38, totaling $47.6 million. As of June 30, 2023, the Company had a remaining authorization to repurchase up to $52.4 million of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated other comprehensive income (loss) ("AOCI")
12 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Accumulated other comprehensive income (loss) ("AOCI") Accumulated other comprehensive income (loss) (“AOCI”)
The changes in AOCI for the years ended June 30, 2023 and June 24, 2022 were as follows:
(in thousands)Unrealized Gains
(Losses) on
Available-for-sale
Securities
Unrealized
Gains (Losses)
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 25, 2021$308 $(4,504)$(1,425)$(645)$(6,266)
Other comprehensive income (loss) before reclassification(6,339)157 — (245)(6,427)
Amounts reclassified from AOCI13 (735)622 — (100)
Tax effects— — — — — 
Other comprehensive income (loss)(6,326)(578)622 (245)(6,527)
Balance as of June 24, 2022(6,018)(5,082)(803)(890)(12,793)
Other comprehensive income (loss) before reclassification2,646 2,444 — (75)5,015 
Amounts reclassified from AOCI93 (903)473 — (337)
Tax effects— — — — — 
Other comprehensive income (loss)2,739 1,541 473 (75)4,678 
Balance as of June 30, 2023$(3,279)$(3,541)$(330)$(965)$(8,115)
The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 30, 2023 and June 24, 2022, respectively.
(in thousands)Years Ended
AOCI componentsFinancial statements
line item
June 30,
2023
June 24,
2022
Unrealized gains (losses) on available-for-sale securities
Interest income$93 $13 
Unrealized gains (losses) on derivative instrumentsCost of revenues7,995 7,283 
Unrealized gains (losses) on derivative instrumentsSelling, general and administrative expenses334 303 
Unrealized gains (losses) on derivative instrumentsForeign exchange gain (loss), net(8,644)(7,384)
Unrealized gains (losses) on derivative instrumentsInterest expense(588)(937)
Retirement benefit plan – Prior service costSelling, general and administrative expenses473 622 
Total amounts reclassified from AOCI$(337)$(100)
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies
12 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Bank guarantees
As of June 30, 2023 and June 24, 2022, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $1.5 million and $1.4 million, respectively, or Thai Baht 53.0 million and Thai Baht 50.2 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the operations related to the Israeli Customs department.
As of June 24, 2022, there was an outstanding bank guarantee on behalf of the Company's subsidiary in the PRC to support the subsidiary's operations totaling RMB 1.0 million, which bank guarantee was backed by cash collateral of $0.1 million. This bank guarantee was released in December 2022. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in the U.K. to support its operations.
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 June 30, 2023, the Company had purchase obligations and other commitments to third parties of $1.06 billion.
Capital expenditure
As of June 30, 2023, the Company had total capital expenditure commitments to third parties of $8.8 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 42 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring and other related cost
12 Months Ended
Jun. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and other related cost Restructuring and other related costsRestructuring and other related costs may consist of voluntary or involuntary severance-related charges, asset-related charges and other costs due to exit activities. The Company recognizes voluntary severance-related charges when an employee accepts the offered benefit arrangement. The Company recognizes involuntary severance-related charges depending on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. If the former, the Company recognizes the charges once they are probable and the amounts are estimable. If the latter, the Company recognizes the charges once the benefits have been communicated to employees.
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Business segments and geographic information
12 Months Ended
Jun. 30, 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 June 30, 2023, June 24, 2022 and June 25, 2021, 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:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Long-Lived Assets:
Thailand$264,382 $240,750 $190,843 
U.S.25,267 25,938 27,403 
China17,407 19,686 14,977 
Israel2,796 4,025 5,271 
Others498 1,878 2,635 
310,350 292,277 241,129 
Significant customers
Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:
Years Ended
June 30,
2023
June 24,
2022
June 25,
2021
Cisco Systems Inc.15.6 %25.4 %10.7 %
Lumentum Operations LLC15.4 %10.3 %13.6 %
Nvidia Corporation12.5 %**
Infinera Corporation12.4 %12.5 %11.6 %
*    Represents less than 10% of total revenues.
Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 30, 2023 and June 24, 2022, respectively, were as follows:
As of June 30,
2023
As of June 24,
2022
Infinera Corporation20.5 %17.1 %
Nvidia Corporation14.0 %*
Lumentum Operations LLC13.7 %11.8 %
Cisco Systems Inc.*19.8 %
*    Represents less than 10% of total accounts receivable.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments
12 Months Ended
Jun. 30, 2023
Investments, All Other Investments [Abstract]  
Financial instruments Financial instruments
Objectives and significant terms and conditions
The principal financial risks faced by the Company are foreign currency risk and interest rate risk. The Company borrows at floating rates of interest to finance its operations. A minority of sales and purchases and a majority of labor and overhead costs are entered into in foreign currencies. In order to manage the risks arising from fluctuations in currency exchange rates, the Company uses derivative instruments. Trading for speculative purposes is prohibited under Company policies.
The Company enters into short-term foreign currency forward and option contracts to manage foreign currency exposures associated with certain assets, liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The foreign currency forward and option contracts generally have maturities of up to twelve months. All foreign currency exchange contracts are recognized on the consolidated balance sheets at fair value. Gain or loss on the Company’s derivative instruments generally offset the assets, liabilities under master netting arrangement and transactions economically hedged.
Foreign currency risk
The Company operates internationally and is exposed to foreign exchange risk arising from various currency exposures primarily with respect to the Thai baht, RMB and GBP.
For the Company’s foreign currency assets and liabilities, see “Additional Financial Disclosures” in Item 7.
Interest Rate Risk
The Company’s principal interest bearing assets are time deposits and short-term investments with maturities of three years or less held with high quality financial institutions. The Company’s principal interest bearing liabilities are bank loans which bear interest at floating rates.
The Company entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of the Company’s debt obligation. The terms of the Swap Agreements allow the Company to effectively convert the floating interest rate to a fixed interest rate. This locks the variable in interest expenses associated with our floating rate borrowings and results in fixed interest expenses, which is unsusceptible to market rate increase. The Company designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While the Company 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 consolidated balance sheets, with subsequent reclassification to interest expense when settled.
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event
12 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventIn August 2023, the Company’s board of directors approved the repurchase of up to an additional $47.6 million of the Company’s outstanding ordinary shares, bringing the aggregate authorization under the Company’s existing share repurchase program to $294.8 million, with $100.0 million currently remaining.
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Pay vs Performance Disclosure      
Net income $ 247,913 $ 200,380 $ 148,341
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 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 48 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Policies)
12 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Principles of consolidation
The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2023, 2022, and 2021 ended on June 30, 2023, June 24, 2022, and June 25, 2021, respectively, and consisted of 53 weeks, 52 weeks and 52 weeks, respectively.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.
Use of estimates The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Reclassifications
For presentation purposes, certain prior period amounts have been reclassified to conform to the current period presentation.
The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:
June 24, 2022
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Balance Sheet
Current assets
Trade accounts receivable439,330 13,340 452,670 
Contract assets13,464 (13,340)124 
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(103,970)(1,580)(105,550)
Contract assets(1,586)1,580 (6)
Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.
June 25, 2021
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(63,810)1,496 (62,314)
Contract assets1,378 (1,496)(118)
These reclassifications do not affect the Company’s net income or shareholders’ equity.
Foreign currency transactions and translation
The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.
With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.
Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.
Cash and cash equivalents All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of less than three months, money market accounts, and short-term investments with maturities of three months or less at the date of purchase.
Short-term investments
Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.
The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts.
Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.
An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.
If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.
If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.
Trade accounts receivable Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for doubtful accounts based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
Contract assets A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.
Contract liabilities A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.
Inventory Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.
Leases
Operating leases
The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.
Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).
Finance leases
Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.
Property, plant and equipment
Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.
Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.
The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.
Intangibles
Intangibles are stated at historical cost less amortization. Amortization of customer relationships is calculated using the accelerated method as to reflect the pattern in which the economic benefits of the intangible assets are consumed. Amortization of other intangibles is calculated using the straight-line method.
Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.
Goodwill
Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.
The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable segment’s carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.
Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.
Treasury shares Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.
Borrowing costs
Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.
Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.
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 for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.
Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), 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 carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.
Derivatives
The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:
A derivative for which the fair value is a net liability is classified in total as current.
A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.
For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.
The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.
Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially
recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is 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.
In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.
Concentration of credit risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.
Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.
The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.
The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.
Revenue recognition and sales of finished goods
The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.
Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.
Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the
Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between one to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.
The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.
Services
The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.
Service revenues of $116.2 million, $140.4 million and $108.5 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.
Contract Costs The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company did not have any incremental costs of obtaining a contract.
Shipping and Handling Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue.
Warranty provision
Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.
Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 with de minimis amount.
Share-based compensation Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.
Employee contribution plan The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.
Severance liabilities
Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.
The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.
The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.
Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.
Annual leave Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.
Income taxes
The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.
The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.
The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.
The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.
New Accounting Pronouncements-adopted by the Company New Accounting Pronouncements—adopted by the CompanyIn November 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-10, “Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance,” which requires annual disclosures that increase the transparency of transactions involving government assistance, including (1) the types of transactions, (2) the accounting for those transactions, and (3) the effect of those transactions on an entity’s financial statements. The amendments in this update are effective for all entities within the ASU's scope for financial statements issued for annual periods beginning after December 15, 2021. The Company adopted this standard in the first quarter of fiscal year 2023 with no material impact on its consolidated financial statements.
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Tables)
12 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Schedule of Property, Plant and Equipment, Estimated Useful Life Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Summary of reclassifications of consolidated balance sheet and consolidated statement of cash flows
The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:
June 24, 2022
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Balance Sheet
Current assets
Trade accounts receivable439,330 13,340 452,670 
Contract assets13,464 (13,340)124 
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(103,970)(1,580)(105,550)
Contract assets(1,586)1,580 (6)
Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.
June 25, 2021
(in thousands)As previously reportedReclassificationAfter reclassification
Consolidated Statement of Cash Flows
Changes in operating assets and liabilities
Trade accounts receivable(63,810)1,496 (62,314)
Contract assets1,378 (1,496)(118)
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues from contracts with customers (Tables)
12 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Activity in the Company's Contract Assets and Contract Liabilities
The following tables summarize the activity in the Company’s contract liabilities during the years ended June 30, 2023 and June 24, 2022:

(in thousands)Contract 
Liabilities
Balance as of June 25, 2021$1,680 
Advance payment received during the year5,927 
Revenue recognized(5,625)
Balance as of June 24, 20221,982 
Advance payment received during the year14,124 
Revenue recognized(13,070)
Balance as of June 30, 2023$3,036 
Schedule of Disaggregation of Revenue by Geographical Regions
The following table presents total revenues by geographic regions:
(in thousands, except percentages)Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
Year ended June 25,
2021
As a %
of Total
Revenues
North America$1,269,965 48.0 %$1,114,504 49.3 %$887,536 47.2 %
Asia-Pacific1,143,510 43.2 838,051 37.0 668,597 35.6 
Europe231,762 8.8 309,669 13.7 323,217 17.2 
$2,645,237 100.0 %$2,262,224 100.0 %$1,879,350 100.0 %
Years Ended
(in thousands, except percentages)June 30,
2023
June 24,
2022
June 25,
2021
North America
U.S.1,247,422 1,099,244 884,862 
Others (1)
22,543 15,260 2,674 
   Total revenue in North America1,269,965 1,114,504 887,536 
Asia-Pacific and others
Israel341,025 101,058 107,584 
India325,478 278,117 152,249 
Malaysia162,599 212,286 157,213 
Hong Kong132,136 83,651 87,235 
China73,094 55,201 51,597 
Thailand58,850 36,489 27,081 
Japan41,105 60,121 69,779 
Others9,223 11,128 15,859 
   Total revenue in Asia-Pacific and others1,143,510 838,051 668,597 
Europe
U.K.125,082 90,921 60,516 
Germany54,732 40,794 28,163 
Ireland647 133,225 193,103 
Others51,301 44,729 41,435 
   Total revenue in Europe$231,762 $309,669 $323,217 
         Total revenue$2,645,237 $2,262,224 $1,879,350 
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
Schedule of Revenues by End Market
The following table presents revenues by end market.
(in thousands, except percentages)Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
Year ended June 25,
2021
As a %
of Total
Revenues
Optical communications$2,008,347 75.9 %$1,782,799 78.8 %$1,441,338 76.7 %
Lasers, sensors and other636,890 24.1 479,425 21.2 438,012 23.3 
Total$2,645,237 100.0 %$2,262,224 100.0 %$1,879,350 100.0 %
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes (Tables)
12 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Expense
The Company’s income tax expense consisted of the following:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Current$15,044 $6,744 $6,355 
Deferred(2,861)(158)(4,212)
Total income tax expense$12,183 $6,586 $2,143 
Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge
The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Income before income taxes (1)
$260,096 $206,966 $150,484 
Tax expense calculated at a statutory corporate income tax rate of 20%
52,019 41,393 30,097 
Effect of income taxes from locations with tax rates different from Thailand
659 681 198 
Income not subject to tax (2)
(43,679)(35,982)(24,853)
Income tax on unremitted earnings2,452 1,417 1,395 
Foreign operations2,003 (1,165)(2,855)
Tax rebate from research and development application(124)(873)(728)
Provision for uncertain income tax position(7)668 (403)
Utilization of loss and tax credits carryforward(80)(194)(610)
Changes in valuation allowance (3)
(1,608)— (2,146)
Others548 641 2,048 
Corporate income tax expense$12,183 $6,586 $2,143 
(1)Income before income taxes was mostly generated from domestic income in the Cayman Islands.
(2)Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege for Pinehurst Building 6 and the Company’s Chonburi campus. Income not subject to tax per ordinary share on a diluted basis was $1.19, $0.96, and $0.63 for the years ended June 30, 2023, June 24, 2022, and June 25, 2021, respectively.
(3)Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.
Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance
The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:
As of
(in thousands)June 30,
2023
June 24,
2022
Deferred tax assets:
Depreciation$1,999 $1,579 
Severance liability4,058 3,345 
Reserves and allowance1,712 1,711 
Net operating loss carryforwards7,142 7,025 
Others1,008 1,074 
Total15,919 14,734 
Less: Valuation allowance(3,824)(4,934)
Net deferred tax assets$12,095 $9,800 
Deferred tax liabilities:
Temporary differences from intangibles and changes in the fair value of assets acquired$(1,711)$(1,816)
Deferred tax from unremitted earnings(4,819)(5,550)
Others1,731 1,365 
Total(4,799)(6,001)
Net$7,296 $3,799 
Schedule of Changes in Valuation Allowances of Deferred Tax Assets
The changes in the valuation allowances of deferred tax assets were as follows:
(in thousands)Valuation allowances of
deferred tax assets
Balance as of June 26, 2020$3,728 
Additional479 
Reduction(2,146)
Balance as of June 25, 20212,061 
Additional2,873 
Balance as of June 24, 20224,934 
Additional498 
Reduction(1,608)
Balance as of June 30, 2023$3,824 
Schedule of Changes to Unrecognized Tax Benefits
The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, excluding interest and penalties, were as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Beginning balance$1,392 $807 $970 
Additions during the year15 610 389 
Release of tax positions of prior years(119)(25)(552)
Ending balance$1,288 $1,392 $807 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per ordinary share (Tables)
12 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Ordinary Share
Earnings per ordinary share was calculated as follows:
Years Ended
(in thousands, except per share data)June 30,
2023
June 24,
2022
June 25,
2021
Net income attributable to shareholders$247,913 $200,380 $148,341 
Weighted-average number of ordinary shares outstanding (thousands of shares)
36,515 36,876 36,872 
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares)
340 518 683 
Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares)
36,855 37,394 37,555 
Basic earnings per ordinary share$6.79 $5.43 $4.02 
Diluted earnings per ordinary share$6.73 $5.36 $3.95 
Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) (1)
— — 53 
(1)These performance share units were not included in the computation of diluted earnings per ordinary share because they are not expected to vest based on the Company’s current assessment of the related performance obligations.
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and short-term investments (Tables)
12 Months Ended
Jun. 30, 2023
Cash and Cash Equivalents [Abstract]  
Schedule of Cash, Cash Equivalents, and Short-Term Investments
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
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 
As of June 24, 2022
Cash$187,630 $— $187,630 $— $— 
Cash equivalents10,367 (1)10,366 — — 
Liquidity funds31,477 — — — 31,477 
Corporate debt securities234,689 (5,671)— 229,018 — 
U.S. agency and U.S. Treasury securities20,007 (345)— 19,662 — 
Total$484,170 $(6,017)$197,996 $248,680 $31,477 
Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities
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 June 30, 2023 and June 24, 2022:
June 30, 2023June 24, 2022
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$172,992 $173,137 $101,976 $101,400 
Due between one to five years149,385 145,963 184,197 178,757 
Total$322,377 $319,100 $286,173 $280,157 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments (Tables)
12 Months Ended
Jun. 30, 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 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 
(1)
— 221 
Total$— $319,722 $— $319,722 
Liabilities
Derivative liabilities - current portion$— $(5,236)$— $(5,236)
Total$— $(5,236)
(2)
$— $(5,236)

Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 24, 2022
Assets
Cash equivalents$— $10,366 $— $10,366 
Liquidity funds— 31,477 — 31,477 
Corporate debt securities— 229,018 — 229,018 
U.S. agency and U.S. Treasury securities— 19,662 — 19,662 
Derivative assets - current portion— 110 
(3)
— 110 
Total$— $290,633 $— $290,633 
Liabilities
Derivative liabilities - current portion$— $(7,345)$— $(7,345)
Derivative liabilities - non-current portion— (234)— (234)
Total$— $(7,579)
(4)
$— $(7,579)

(1)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
(3)    Interest rate swap agreement with a notional amount of $64.2 million.
(4)    Foreign currency forward contracts with an aggregate notional amount of $135.0 million and 0.5 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.
Schedule 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 consolidated statements of operations and other comprehensive income:
Year Ended
(in thousands)Financial statements
line item
June 30,
2023
June 24,
2022
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther comprehensive income$1,142 $(2,304)
Interest rate swapsOther comprehensive income1,302 2,461 
Total derivatives loss (gain) recognized in other comprehensive income$2,444 $157 
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:
Foreign currency forward contractsCost of revenues$7,995 $7,283 
Foreign currency forward contractsSelling, general and administrative expenses334 303 
Foreign currency forward contractsForeign exchange gain (loss), net(8,644)(7,384)
Interest rate swapsInterest expense(588)(937)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings$(903)$(735)
Change in net unrealized gain (loss) on derivative instruments$1,541 $(578)
Schedule of Derivative Financial Instruments
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
June 30,
2023
June 24,
2022
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$$(1,256)$— $(1,561)
Derivatives designated as hedging instruments
Foreign currency forward contracts(3,980)— (4,821)
Interest rate swaps215 — 110 (1,197)
Derivatives, gross balances221 (5,236)110 (7,579)
Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets
The Company presents its derivatives at gross fair values in the consolidated balance sheets.
The Company recorded the fair value of derivative financial instruments in the 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 55 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Trade accounts receivable, net (Tables)
12 Months Ended
Jun. 30, 2023
Receivables [Abstract]  
Schedule of Trade Accounts Receivable, Net
(in thousands)As of June 30,
2023
As of June 24,
2022
Trade accounts receivable$532,732 $453,941 
Less: Allowance for doubtful account(965)(1,271)
Trade accounts receivable, net$531,767 $452,670 
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
12 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
(in thousands)As of June 30,
2023
As of June 24,
2022
Raw materials$157,379 $275,730 
Work in progress305,627 217,638 
Finished goods28,608 15,203 
Goods in transit27,962 48,574 
Inventories$519,576 $557,145 
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
12 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of Operating Lease Liabilities
As of June 30, 2023, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2024$1,217 
202571 
Total undiscounted lease payments1,288 
Less imputed interest(21)
Total present value of lease liabilities$1,267 
(1)
(1)Includes current portion of operating lease liabilities of $1.2 million.
Summary of Additional Information Related to Operating and Finance Leases
The following summarizes additional information related to the Company’s operating leases:
As of June 30, 2023
Weighted-average remaining lease term (in years)
Operating leases1.2
Weighted-average discount rate
Operating leases3.4 %
Schedule of Supplemental Cash Flow Information Related to Operating Leases
The following information represents supplemental disclosure for the statement of cash flows related to operating leases:
(in thousands)Year Ended June 30, 2023
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$2,477 
Financing cash flows from finance leases$
ROU assets obtained in exchange for lease liabilities$312 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment, net (Tables)
12 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
The components of property, plant and equipment, net were as follows:
(in thousands)Land and
Land
Improvements
Building
and
Building
Improvements
Manufacturing
Equipment
Office
Equipment
Motor
Vehicles
ComputersConstruction
and
Machinery
Under
Installation
Total
As of June 30, 2023
Cost$60,424 $200,039 $289,390 $6,362 $1,081 $24,951 $15,450 $597,697 
Less: Accumulated depreciation(71)(73,558)(189,284)(5,136)(852)(17,873)— (286,774)
Less: Impairment reserve— — (573)— — — — (573)
Net book value$60,353 $126,481 $99,533 $1,226 $229 $7,078 $15,450 $310,350 
As of June 24, 2022
Cost$58,489 $201,403 $255,972 $6,330 $1,053 $21,329 $7,962 $552,538 
Less: Accumulated depreciation(35)(65,943)(171,870)(5,273)(830)(15,737)— (259,688)
Less: Impairment reserve— — (573)— — — — (573)
Net book value$58,454 $135,460 $83,529 $1,057 $223 $5,592 $7,962 $292,277 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Intangibles (Tables)
12 Months Ended
Jun. 30, 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
Foreign
Currency
Translation
Adjustment
Net
As of June 30, 2023
Software$10,533 $(8,139)$— $2,394 
Total intangibles (1)
$10,533 $(8,139)$— $2,394 
(1)Customer relationships and backlog were written-off in March 2023.
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Foreign
Currency
Translation
Adjustment
Net
As of June 24, 2022
Software$10,484 $(7,681)$— $2,803 
Customer relationships4,373 (3,610)(58)705 
Backlog119 (119)— — 
Total intangibles$14,976 $(11,410)$(58)$3,508 
Schedule of Weighted-Average Remaining Life of Intangible Assets
The weighted-average remaining life of customer relationships was:
(years)As of June 30, 2023As of June 24, 2022
Software3.13.8
Customer relationships— 3.1
Total intangibles3.13.8
Schedule of Estimated Future Amortization of Intangibles Assets
Based on the carrying amount of intangibles as of June 30, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands)
2024$949 
2025675 
2026453 
2027245 
202872 
Total$2,394 
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Borrowings (Tables)
12 Months Ended
Jun. 30, 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 of U.S. dollars)
RateConditionsMaturityAs of June 30, 2023As of June 24, 2022
Long-term borrowings, current portion, net:
Long-term borrowings, current portion$12,188 $12,188 
Less: Unamortized debt issuance costs—current portion(32)(32)
Long-term borrowings, current portion, net$12,156 12,156 
Long-term borrowings, non-current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum(1)
Repayable in
quarterly installments
June 202412,188 27,421 
Less: Current portion(12,188)(12,188)
Less: Unamortized debt issuance costs—non-current portion— (31)
Long-term borrowings, non-current portion, net$— $15,202 
(1)The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.
Schedule of Movements of Long-Term Loans
The movements of long-term borrowings were as follows for the years ended June 30, 2023 and June 24, 2022:
Years ended
(in thousands)June 30,
2023
June 24,
2022
Opening balance$27,421 $39,609 
Repayments during the period(15,233)(12,188)
Closing balance$12,188 $27,421 
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities (Tables)
12 Months Ended
Jun. 30, 2023
Retirement Benefits [Abstract]  
Schedule of Severance Liabilities
The following table provides information regarding severance liabilities:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
Changes in severance liabilities
Balance, beginning of the fiscal year$18,588 $19,782 
Current service cost$2,349 $2,318 
Interest cost683 518 
Benefit paid(288)(322)
Unrealized loss (gain) on exchange rate(58)(2,133)
Actuarial (gain) loss on obligation1,089 (1,542)
Foreign currency translation(33)
Balance, end of the fiscal year$22,370 $18,588 
Changes in plan assets
Balance, beginning of the fiscal year$338 $356 
Actual return on plan assets$— $(13)
Employer contributions— 38 
Foreign currency translation11 (43)
Balance, end of the fiscal year$349 $338 
Underfunded status$(22,021)$(18,250)
Schedule of Future Maturities of Severance Liabilities
The following table sets forth our severance liabilities as of June 30, 2023:
(in thousands)
2024$1,449 
20252,022 
20261,389 
20271,641 
20282,045 
Thereafter13,824 
Total$22,370 
Schedule of Severance Liabilities Recognized in Balance Sheet
The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:
(in thousands)As of June 30,
2023
As of June 24,
2022
Non-current assets$138 $134 
Non-current liabilities$22,159 $18,384 
Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets
The following table provides information regarding accumulated benefit obligations:
(in thousands)As of June 30,
2023
As of June 24,
2022
Accumulated benefit obligations$15,168 $13,018 
Schedule of Principal Actuarial Assumptions Used
The principal actuarial assumptions used were as follows:
Weighted average actuarial assumptions used to determine severance liabilities
Years Ended
June 30, 2023June 24, 2022June 25, 2021
Discount rate
3.5% - 5.3%
2.1% - 3.9%
0.2% - 2.9%
Future salary increases
3.5% - 10.0%
3.5% - 10.0%
3.5% - 10.0%
Weighted average actuarial assumptions used to determine benefit costs
Years Ended
June 30, 2023June 24, 2022June 25, 2021
Discount rate
0.2% - 2.9%
0.2% - 2.9%
0.4% - 3.1%
Expected long-term rate of return on assets2.1%2.1%2.3%
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation (Tables)
12 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Effect of Recording Share-Based Compensation Expense
The effect of recording share-based compensation expense for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Share-based compensation expense by type of award:
Restricted share units$16,979 $15,150 $16,725 
Performance share units11,148 12,898 8,737 
Total share-based compensation expense28,127 28,048 25,462 
Tax effect on share-based compensation expense— — — 
Net effect on share-based compensation expense$28,127 $28,048 $25,462 
Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income
Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Cost of revenue$6,664 $5,967 $6,185 
Selling, general and administrative expense20,939 22,081 19,277 
Restructuring and other related costs524 — — 
Total share-based compensation expense$28,127 $28,048 $25,462 
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 June 30, 2023:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan341,706 204,016 1,946,938 
2010 Plan27,059 — — 
2017 Inducement Plan— — 111,347 
Total368,765 204,016 2,058,285 
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 26, 2020797,757 $46.88 
Granted230,759 $70.53 
Vested(358,508)$45.39 
Forfeited(28,133)$57.86 
Balance as of June 25, 2021641,875 $55.74 
Granted186,633 $101.25 
Vested(323,326)$52.20 
Forfeited(45,556)$71.53 
Balance as of June 24, 2022459,626 $75.14 
Granted165,378 $117.35 
Vested(233,607)$67.85 
Forfeited(22,632)$94.69 
Balance as of June 30, 2023368,765 $97.49 
Expected to vest as of June 30, 2023327,128 $98.07 
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 26, 2020440,140 $48.37 
Granted184,718 $69.85 
Vested(82,185)48.02 
Forfeited(115,645)$48.02 
Balance as of June 25, 2021427,028 $57.82 
Granted110,832 $101.05 
Vested(190,213)$48.65 
Forfeited(61,765)$53.38 
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)70.05 
Forfeited— $— 
Balance as of June 30, 2023204,016 $108.81 
Expected to vest as of June 30, 2023204,016 $108.81 
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated other comprehensive income (loss) ("AOCI") (Tables)
12 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Schedule of Changes in AOCI, Net of Tax
(in thousands)Unrealized Gains
(Losses) on
Available-for-sale
Securities
Unrealized
Gains (Losses)
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 25, 2021$308 $(4,504)$(1,425)$(645)$(6,266)
Other comprehensive income (loss) before reclassification(6,339)157 — (245)(6,427)
Amounts reclassified from AOCI13 (735)622 — (100)
Tax effects— — — — — 
Other comprehensive income (loss)(6,326)(578)622 (245)(6,527)
Balance as of June 24, 2022(6,018)(5,082)(803)(890)(12,793)
Other comprehensive income (loss) before reclassification2,646 2,444 — (75)5,015 
Amounts reclassified from AOCI93 (903)473 — (337)
Tax effects— — — — — 
Other comprehensive income (loss)2,739 1,541 473 (75)4,678 
Balance as of June 30, 2023$(3,279)$(3,541)$(330)$(965)$(8,115)
Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income
The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 30, 2023 and June 24, 2022, respectively.
(in thousands)Years Ended
AOCI componentsFinancial statements
line item
June 30,
2023
June 24,
2022
Unrealized gains (losses) on available-for-sale securities
Interest income$93 $13 
Unrealized gains (losses) on derivative instrumentsCost of revenues7,995 7,283 
Unrealized gains (losses) on derivative instrumentsSelling, general and administrative expenses334 303 
Unrealized gains (losses) on derivative instrumentsForeign exchange gain (loss), net(8,644)(7,384)
Unrealized gains (losses) on derivative instrumentsInterest expense(588)(937)
Retirement benefit plan – Prior service costSelling, general and administrative expenses473 622 
Total amounts reclassified from AOCI$(337)$(100)
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Business segments and geographic information (Tables)
12 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Schedule of Long-Lived Assets by Geographic Areas
The following table presents long-lived assets by the country in which they are based:
Years Ended
(in thousands)June 30,
2023
June 24,
2022
June 25,
2021
Long-Lived Assets:
Thailand$264,382 $240,750 $190,843 
U.S.25,267 25,938 27,403 
China17,407 19,686 14,977 
Israel2,796 4,025 5,271 
Others498 1,878 2,635 
310,350 292,277 241,129 
Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues
Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:
Years Ended
June 30,
2023
June 24,
2022
June 25,
2021
Cisco Systems Inc.15.6 %25.4 %10.7 %
Lumentum Operations LLC15.4 %10.3 %13.6 %
Nvidia Corporation12.5 %**
Infinera Corporation12.4 %12.5 %11.6 %
*    Represents less than 10% of total revenues.
Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable
Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 30, 2023 and June 24, 2022, respectively, were as follows:
As of June 30,
2023
As of June 24,
2022
Infinera Corporation20.5 %17.1 %
Nvidia Corporation14.0 %*
Lumentum Operations LLC13.7 %11.8 %
Cisco Systems Inc.*19.8 %
*    Represents less than 10% of total accounts receivable.
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Summary of Reclassifications of Consolidated Balance Sheet and Consolidated Statement of Cash Flows (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Current assets      
Trade accounts receivable $ 531,767 $ 452,670  
Contract assets   124  
Changes in operating assets and liabilities      
Trade accounts receivable $ (76,917) (105,550) $ (62,314)
Contract assets   (6) (118)
As previously reported      
Current assets      
Trade accounts receivable   439,330  
Contract assets   13,464  
Changes in operating assets and liabilities      
Trade accounts receivable   (103,970) (63,810)
Contract assets   (1,586) 1,378
Reclassification      
Current assets      
Trade accounts receivable   13,340  
Contract assets   (13,340)  
Changes in operating assets and liabilities      
Trade accounts receivable   (1,580) 1,496
Contract assets   $ 1,580 $ (1,496)
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details)
Jun. 30, 2023
Land improvements  
Estimated useful life 10 years
Building and building improvements | Minimum  
Estimated useful life 5 years
Building and building improvements | Maximum  
Estimated useful life 30 years
Manufacturing equipment | Minimum  
Estimated useful life 3 years
Manufacturing equipment | Maximum  
Estimated useful life 7 years
Office equipment | Minimum  
Estimated useful life 3 years
Office equipment | Maximum  
Estimated useful life 5 years
Motor vehicles | Minimum  
Estimated useful life 3 years
Motor vehicles | Maximum  
Estimated useful life 5 years
Computer hardware | Minimum  
Estimated useful life 3 years
Computer hardware | Maximum  
Estimated useful life 5 years
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Accounting Policies [Line Items]      
Services revenues $ 116.2 $ 140.4 $ 108.5
Minimum      
Accounting Policies [Line Items]      
Product warranty term 1 year    
Maximum      
Accounting Policies [Line Items]      
Product warranty term 5 years    
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues from contracts with customers - Additional Information (Details) - USD ($)
Jun. 30, 2023
Jun. 24, 2022
Revenue from Contract with Customer [Abstract]    
Impairment for contract assets $ 0 $ 0
Contract assets
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Contract  Liabilities    
Beginning balance $ 1,982 $ 1,680
Advance payment received during the year 14,124 5,927
Revenue recognized (13,070) (5,625)
Ending balance $ 3,036 $ 1,982
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Revenues $ 2,645,237 $ 2,262,224 $ 1,879,350
Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 100.00% 100.00% 100.00%
North America      
Revenues $ 1,269,965 $ 1,114,504 $ 887,536
North America | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 48.00% 49.30% 47.20%
U.S.      
Revenues $ 1,247,422 $ 1,099,244 $ 884,862
Others      
Revenues 22,543 15,260 2,674
CAYMAN ISLANDS      
Revenues 0 0 0
Asia-Pacific      
Revenues $ 1,143,510 $ 838,051 $ 668,597
Asia-Pacific | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 43.20% 37.00% 35.60%
Israel      
Revenues $ 341,025 $ 101,058 $ 107,584
India      
Revenues 325,478 278,117 152,249
Malaysia      
Revenues 162,599 212,286 157,213
Hong Kong      
Revenues 132,136 83,651 87,235
China      
Revenues 73,094 55,201 51,597
Thailand      
Revenues 58,850 36,489 27,081
Japan      
Revenues 41,105 60,121 69,779
Others      
Revenues 9,223 11,128 15,859
Europe      
Revenues $ 231,762 $ 309,669 $ 323,217
Europe | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 8.80% 13.70% 17.20%
U.K.      
Revenues $ 125,082 $ 90,921 $ 60,516
Germany      
Revenues 54,732 40,794 28,163
Ireland      
Revenues 647 133,225 193,103
Others      
Revenues $ 51,301 $ 44,729 $ 41,435
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues from contracts with customers - Schedule of Revenues by End Market (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Disaggregation of Revenue [Line Items]      
Revenues $ 2,645,237 $ 2,262,224 $ 1,879,350
Revenue from Contract with Customer Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Revenues, percentage 100.00% 100.00% 100.00%
Optical communications      
Disaggregation of Revenue [Line Items]      
Revenues $ 2,008,347 $ 1,782,799 $ 1,441,338
Optical communications | Revenue from Contract with Customer Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Revenues, percentage 75.90% 78.80% 76.70%
Lasers, sensors and other      
Disaggregation of Revenue [Line Items]      
Revenues $ 636,890 $ 479,425 $ 438,012
Lasers, sensors and other | Revenue from Contract with Customer Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Revenues, percentage 24.10% 21.20% 23.30%
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Jun. 26, 2020
Income Taxes [Line Items]        
Exempted income from corporate income tax $ 43,679 $ 35,982 $ 24,853  
Valuation allowance 3,824 4,934 2,061 $ 3,728
Deferred tax liabilities 4,819 5,550    
Accrued interest and penalties related to uncertain tax positions 100      
Recorded (reversed) interest and penalties   100 400  
CAYMAN ISLANDS        
Income Taxes [Line Items]        
Exempted income from corporate income tax $ 196,500 171,000 115,800  
Thailand        
Income Taxes [Line Items]        
Tax exempt income 50.00%      
Income tax exemption, period 15 years      
Reduced corporate income tax rate 20.00%      
Unremitted earnings $ 135,100 135,500    
Unrecognized deferred tax liabilities 12,300 11,300    
China        
Income Taxes [Line Items]        
Deferred tax liabilities $ 1,900 1,400    
China | Subsidiaries        
Income Taxes [Line Items]        
Corporate income tax rate 25.00%      
U.S.        
Income Taxes [Line Items]        
Valuation allowance $ 0 0   2,100
Valuation allowance released     2,100  
U.S. | Subsidiaries        
Income Taxes [Line Items]        
Corporate income tax rate 21.00%      
U.K.        
Income Taxes [Line Items]        
Valuation allowance $ 1,600 $ 4,900 $ 2,100 $ 1,600
U.K. | Subsidiaries        
Income Taxes [Line Items]        
Corporate income tax rate 25.00%      
Israel | Subsidiaries        
Income Taxes [Line Items]        
Corporate income tax rate 23.00%      
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes - Schedule of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Income Tax Disclosure [Abstract]      
Current $ 15,044 $ 6,744 $ 6,355
Deferred (2,861) (158) (4,212)
Total income tax expense $ 12,183 $ 6,586 $ 2,143
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Income before income taxes $ 260,096 $ 206,966 $ 150,484
Tax expense calculated at a statutory corporate income tax rate of 20% 52,019 41,393 30,097
Effect of income taxes from locations with tax rates different from Thailand 659 681 198
Income not subject to tax (43,679) (35,982) (24,853)
Income tax on unremitted earnings 2,452 1,417 1,395
Foreign operations 2,003 (1,165) (2,855)
Tax rebate from research and development application (124) (873) (728)
Provision for uncertain income tax position (7) 668 (403)
Utilization of loss and tax credits carryforward (80) (194) (610)
Changes in valuation allowance (1,608) 0 (2,146)
Others 548 641 2,048
Total income tax expense $ 12,183 $ 6,586 $ 2,143
Income not subject to tax per ordinary shaare on a diluted basis (in USD per share) $ 1.19 $ 0.96 $ 0.63
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Jun. 26, 2020
Deferred tax assets:        
Depreciation $ 1,999 $ 1,579    
Severance liability 4,058 3,345    
Reserves and allowance 1,712 1,711    
Net operating loss carryforwards 7,142 7,025    
Others 1,008 1,074    
Total 15,919 14,734    
Less: Valuation allowance (3,824) (4,934) $ (2,061) $ (3,728)
Net deferred tax assets 12,095 9,800    
Deferred tax liabilities:        
Temporary differences from intangibles and changes in the fair value of assets acquired (1,711) (1,816)    
Deferred tax from unremitted earnings (4,819) (5,550)    
Others 1,731 1,365    
Total (4,799) (6,001)    
Net $ 7,296 $ 3,799    
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Reconciliation Of Nol Deferred Tax Assets Valuation Allowance [Roll Forward]      
Beginning Balance $ 4,934 $ 2,061 $ 3,728
Additional 498 2,873 479
Reduction (1,608)   (2,146)
Ending Balance $ 3,824 $ 4,934 $ 2,061
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Changes To Uncertain Income Tax Positions [Roll Forward]      
Beginning balance $ 1,392 $ 807 $ 970
Additions during the year 15 610 389
Release of tax positions of prior years (119) (25) (552)
Ending balance $ 1,288 $ 1,392 $ 807
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per ordinary share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Earnings Per Share [Abstract]      
Net income attributable to shareholders $ 247,913 $ 200,380 $ 148,341
Weighted-average number of ordinary shares outstanding (thousands of shares) 36,515 36,876 36,872
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares) 340 518 683
Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares) 36,855 37,394 37,555
Basic earnings per ordinary share $ 6.79 $ 5.43 $ 4.02
Diluted earnings per ordinary share $ 6.73 $ 5.36 $ 3.95
Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) 0 0 53
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Cash, cash equivalents and marketable securities [Line Items]      
Cash and cash equivalents and marketable securities, carrying cost $ 553,745 $ 484,170  
Unrealized Gain/ (Loss) (3,277) (6,017)  
Cash and cash equivalents 231,368 197,996 $ 302,969
Marketable Securities 277,996 248,680  
Other Investments 41,104 31,477  
Cash      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying Cost 230,967 187,630  
Cash and cash equivalents 230,967 187,630  
Cash equivalents      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying Cost 401 10,367  
Unrealized Gain/ (Loss)   (1)  
Cash and cash equivalents 401 10,366  
Liquidity funds      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying Cost 41,104 31,477  
Other Investments 41,104 31,477  
Certificates of deposit and time deposits      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying cost, total 64,278    
Unrealized Gain/ (Loss) 329    
Marketable Securities 64,607    
Corporate debt securities      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying cost, total 161,453 234,689  
Unrealized Gain/ (Loss) (3,375) (5,671)  
Marketable Securities 158,078 229,018  
U.S. agency and U.S. Treasury securities      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying cost, total 55,542 20,007  
Unrealized Gain/ (Loss) (231) (345)  
Marketable Securities $ 55,311 $ 19,662  
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and short-term investments - Additional Information (Details) - USD ($)
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Cash, cash equivalents and marketable securities [Line Items]    
Maturities period of marketable securities (or less) 3 months  
Effective interest rate on short term bank deposits 2.40% 0.50%
Percentage of cash and cash equivalents held by parent company 69.00% 59.00%
Gain (losses) from sales and maturities of available-for-sale securities $ (100,000)
Impairment losses 0 0
Certificate of deposits    
Cash, cash equivalents and marketable securities [Line Items]    
Debt securities, available-for-sale 44,600,000 $ 0
Bank Time Deposits    
Cash, cash equivalents and marketable securities [Line Items]    
Debt securities, available-for-sale $ 20,000,000  
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Investments Classified by Contractual Maturity Date [Line Items]    
Fair value, total $ 277,996 $ 248,680
Carrying Cost    
Investments Classified by Contractual Maturity Date [Line Items]    
Carrying cost, due within one year 172,992 101,976
Carrying cost, due between one to five years 149,385 184,197
Carrying cost, total 322,377 286,173
Fair Value    
Investments Classified by Contractual Maturity Date [Line Items]    
Fair value, due within one year 173,137 101,400
Fair value, due between one to five years 145,963 178,757
Fair value, total $ 319,100 $ 280,157
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)
$ in Thousands, $ in Millions
Jun. 30, 2023
USD ($)
Jun. 30, 2023
CAD ($)
Jun. 24, 2022
USD ($)
Jun. 24, 2022
CAD ($)
Assets        
Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration] Other current assets Other current assets    
Liabilities        
Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued expenses Accrued expenses Accrued expenses Accrued expenses
Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]     Other non-current liabilities Other non-current liabilities
Foreign currency forward contracts        
Liabilities        
Derivative assets, notional amount $ 3,000 $ 0.2 $ 64,200  
Derivative liabilities, notional amount 140,000 $ 0.2 135,000 $ 0.5
Interest rate swaps        
Liabilities        
Derivative liabilities, notional amount     125,100  
Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 221   110  
Total 319,722   290,633  
Liabilities        
Derivative liabilities - current portion (5,236)   (7,345)  
Derivative liabilities - non-current portion     (234)  
Total (5,236)   (7,579)  
Fair value, measurements, recurring | Interest rate swaps        
Liabilities        
Derivative assets, notional amount 60,900      
Derivative liabilities, notional amount     60,900  
Fair value, measurements, recurring | Cash equivalents        
Assets        
Marketable securities 401   10,366  
Fair value, measurements, recurring | Liquidity funds        
Assets        
Marketable securities 41,104   31,477  
Fair value, measurements, recurring | Certificates of deposit and time deposits        
Assets        
Marketable securities 64,607      
Fair value, measurements, recurring | Corporate debt securities        
Assets        
Marketable securities 158,078   229,018  
Fair value, measurements, recurring | U.S. agency and U.S. Treasury securities        
Assets        
Marketable securities 55,311   19,662  
Level 1 | Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 0   0  
Total 0   0  
Liabilities        
Derivative liabilities - current portion 0   0  
Derivative liabilities - non-current portion     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      
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 221   110  
Total 319,722   290,633  
Liabilities        
Derivative liabilities - current portion (5,236)   (7,345)  
Derivative liabilities - non-current portion     (234)  
Total (5,236)   (7,579)  
Level 2 | Fair value, measurements, recurring | Cash equivalents        
Assets        
Marketable securities 401   10,366  
Level 2 | Fair value, measurements, recurring | Liquidity funds        
Assets        
Marketable securities 41,104   31,477  
Level 2 | Fair value, measurements, recurring | Certificates of deposit and time deposits        
Assets        
Marketable securities 64,607      
Level 2 | Fair value, measurements, recurring | Corporate debt securities        
Assets        
Marketable securities 158,078   229,018  
Level 2 | Fair value, measurements, recurring | U.S. agency and U.S. Treasury securities        
Assets        
Marketable securities 55,311   19,662  
Level 3 | Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 0   0  
Total 0   0  
Liabilities        
Derivative liabilities - current portion 0   0  
Derivative liabilities - non-current portion     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      
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 83 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments - Additional Information (Details)
$ in Millions, $ in Millions
12 Months Ended
Jun. 30, 2023
USD ($)
contract
Jun. 24, 2022
USD ($)
contract
Jun. 30, 2023
CAD ($)
contract
Jun. 24, 2022
CAD ($)
contract
Sep. 27, 2019
contract
Sep. 03, 2019
Jul. 25, 2018
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Derivative fixed interest rate             2.86%
Foreign currency forward contracts              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Derivative liabilities, notional amount $ 140.0 $ 135.0 $ 0.2 $ 0.5      
Derivative, notional amount 143.0 $ 135.0          
Gains or losses from accumulated other comprehensive income expected to be reclassified $ (4.0)            
Foreign currency forward contracts | Designated as hedging instrument | United States of America, Dollars              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Number of foreign currency derivatives held | contract 143 135 143 135      
Foreign currency forward contracts | Designated as hedging instrument | Canada, Dollars              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Number of foreign currency derivatives held | contract 1 1 1 1      
Foreign currency forward contracts | Not designated as hedging instrument              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Unrealized gain (loss) on derivatives $ 0.4 $ (0.8)          
Interest rate swaps              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Derivative liabilities, notional amount   $ 125.1          
Derivative, notional amount 60.9            
Gains or losses from accumulated other comprehensive income expected to be reclassified $ 0.4            
Number of interest rate derivatives held | contract 1 2 1 2 2    
Interest rate swaps | Bank of ayudhya public company | Bank of america credit facility              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Debt fixed interest percentage           4.36%  
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Derivatives gain (loss) recognized in other comprehensive income (loss):      
Total derivatives loss (gain) recognized in other comprehensive income $ 2,444 $ 157  
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:      
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings (903) (735)  
Change in net unrealized gain (loss) on derivative instruments 1,541 (578) $ (5,106)
Foreign currency forward contracts | Other comprehensive income      
Derivatives gain (loss) recognized in other comprehensive income (loss):      
Total derivatives loss (gain) recognized in other comprehensive income 1,142 (2,304)  
Foreign currency forward contracts | Cost of revenues      
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:      
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings 7,995 7,283  
Foreign currency forward contracts | Selling, general and administrative expenses      
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:      
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings 334 303  
Foreign currency forward contracts | Foreign exchange gain (loss), net      
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:      
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings (8,644) (7,384)  
Interest rate swaps | Other comprehensive income      
Derivatives gain (loss) recognized in other comprehensive income (loss):      
Total derivatives loss (gain) recognized in other comprehensive income 1,302 2,461  
Interest rate swaps | Interest expense      
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:      
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings $ (588) $ (937)  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.23.2
Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Derivatives designated as hedging instruments    
Derivative assets, gross balances $ 221 $ 110
Derivative liabilities, gross balances (5,236) (7,579)
Foreign currency forward and option contracts    
Derivatives not designated as hedging instruments    
Derivative Assets 2 0
Derivative Liabilities (1,256) (1,561)
Foreign currency forward contracts    
Derivatives designated as hedging instruments    
Derivative Assets 4 0
Derivative Liabilities (3,980) (4,821)
Interest rate swaps    
Derivatives designated as hedging instruments    
Derivative Assets 215 110
Derivative Liabilities $ 0 $ (1,197)
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.23.2
Trade accounts receivable, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Receivables [Abstract]    
Trade accounts receivable $ 532,732 $ 453,941
Less: Allowance for doubtful account (965) (1,271)
Trade accounts receivable, net $ 531,767 $ 452,670
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 157,379 $ 275,730
Work in progress 305,627 217,638
Finished goods 28,608 15,203
Goods in transit 27,962 48,574
Inventories $ 519,576 $ 557,145
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Additional Information (Details)
$ in Millions
12 Months Ended
Jun. 30, 2023
USD ($)
lease
Jun. 24, 2022
USD ($)
Jun. 25, 2021
USD ($)
Number of intercompany leases | lease 1    
Rental expense for long-term leases $ 2.4 $ 2.2 $ 2.6
Rental expense for short-term leases $ 0.8 $ 0.2 $ 0.3
Minimum      
Lessee operating lease option to extend term 1 year    
Maximum      
Lessee operating lease option to extend term 5 years    
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Leases [Abstract]    
2024 $ 1,217  
2025 71  
Total undiscounted lease payments 1,288  
Less imputed interest (21)  
Total present value of lease liabilities 1,267  
Operating lease liabilities, current portion $ 1,201 $ 2,319
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Additional Information Related to Operating and Finance Leases (Details)
Jun. 30, 2023
Leases [Abstract]  
Weighted-average remaining lease term (in years) 1 year 2 months 12 days
Weighted-average discount rate 3.40%
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Cash paid for amounts included in the measurement of lease liabilities      
Operating cash flows from operating leases $ 2,477    
Financing cash flows from finance leases 9 $ 7 $ 100
ROU assets obtained in exchange for lease liabilities $ 312    
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Property, Plant and Equipment [Line Items]    
Cost $ 597,697 $ 552,538
Less: Accumulated depreciation (286,774) (259,688)
Less: Impairment reserve (573) (573)
Net book value 310,350 292,277
Land and Land Improvements    
Property, Plant and Equipment [Line Items]    
Cost 60,424 58,489
Less: Accumulated depreciation (71) (35)
Less: Impairment reserve 0 0
Net book value 60,353 58,454
Building and Building Improvements    
Property, Plant and Equipment [Line Items]    
Cost 200,039 201,403
Less: Accumulated depreciation (73,558) (65,943)
Less: Impairment reserve 0 0
Net book value 126,481 135,460
Manufacturing Equipment    
Property, Plant and Equipment [Line Items]    
Cost 289,390 255,972
Less: Accumulated depreciation (189,284) (171,870)
Less: Impairment reserve (573) (573)
Net book value 99,533 83,529
Office Equipment    
Property, Plant and Equipment [Line Items]    
Cost 6,362 6,330
Less: Accumulated depreciation (5,136) (5,273)
Less: Impairment reserve 0 0
Net book value 1,226 1,057
Motor Vehicles    
Property, Plant and Equipment [Line Items]    
Cost 1,081 1,053
Less: Accumulated depreciation (852) (830)
Less: Impairment reserve 0 0
Net book value 229 223
Computers    
Property, Plant and Equipment [Line Items]    
Cost 24,951 21,329
Less: Accumulated depreciation (17,873) (15,737)
Less: Impairment reserve 0 0
Net book value 7,078 5,592
Construction and Machinery Under Installation    
Property, Plant and Equipment [Line Items]    
Cost 15,450 7,962
Less: Accumulated depreciation 0 0
Less: Impairment reserve 0 0
Net book value $ 15,450 $ 7,962
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.23.2
Property, plant and equipment, net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 42,500 $ 37,200 $ 34,700
Property, plant and equipment written-off, fully depreciated cost 16,500 25,100 16,300
Impairment reserve for property, plant and equipment 573 573  
Capitalized interest expense related to long-term loan 900
Property, Plant and Equipment      
Property, Plant and Equipment [Line Items]      
Impairment reserve for property, plant and equipment $ 600 $ 600 $ 800
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.23.2
Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 10,533 $ 14,976
Accumulated Amortization (8,139) (11,410)
Foreign Currency Translation Adjustment 0 (58)
Net 2,394 3,508
Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 10,533 10,484
Accumulated Amortization (8,139) (7,681)
Foreign Currency Translation Adjustment 0 0
Net $ 2,394 2,803
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount   4,373
Accumulated Amortization   (3,610)
Foreign Currency Translation Adjustment   (58)
Net   705
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount   119
Accumulated Amortization   (119)
Foreign Currency Translation Adjustment   0
Net   $ 0
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.23.2
Intangibles - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization expense related to intangibles $ 1.3 $ 1.6 $ 1.5
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.23.2
Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Finite-Lived Intangible Liabilities [Line Items]    
Weighted average remaining life of acquired intangible assets 3 years 1 month 6 days 3 years 9 months 18 days
Software    
Finite-Lived Intangible Liabilities [Line Items]    
Weighted average remaining life of acquired intangible assets 3 years 1 month 6 days 3 years 9 months 18 days
Customer relationships    
Finite-Lived Intangible Liabilities [Line Items]    
Weighted average remaining life of acquired intangible assets   3 years 1 month 6 days
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.23.2
Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 949  
2025 675  
2026 453  
2027 245  
2028 72  
Net $ 2,394 $ 3,508
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.23.2
Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Debt Instrument [Line Items]    
Long-term borrowings, current portion $ 12,188 $ 12,188
Less: Unamortized debt issuance costs—current portion (32) (32)
Long-term borrowings, current portion, net 12,156 12,156
Less: Current portion (12,188) (12,188)
Less: Unamortized debt issuance costs—non-current portion 0 (31)
Long-term borrowings, non-current portion, net 0 15,202
Loan payable, due June 2024    
Debt Instrument [Line Items]    
Long-term debt $ 12,188 $ 27,421
Loan payable, due June 2024 | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Debt instrument, basis spread on variable rate 1.35%  
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.23.2
Borrowings - Schedule of Movements of Long-Term Loans (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Movements of Long-term Borrowings [Roll Forward]    
Opening balance $ 27,421 $ 39,609
Repayments during the period (15,233) (12,188)
Closing balance $ 12,188 $ 27,421
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.23.2
Borrowings - Additional Information (Details)
$ in Thousands, ฿ in Millions
12 Months Ended
Jun. 30, 2023
USD ($)
Mar. 09, 2023
USD ($)
Jun. 24, 2022
USD ($)
Sep. 27, 2019
USD ($)
Sep. 03, 2019
USD ($)
Aug. 20, 2019
USD ($)
Aug. 20, 2019
THB (฿)
Line of Credit Facility [Line Items]              
Line of credit facility borrowing capacity           $ 160,900  
Loan payable, due June 2024              
Line of Credit Facility [Line Items]              
Long term debt outstanding $ 12,188   $ 27,421        
Loan payable, due June 2024 | London Interbank Offered Rate (LIBOR)              
Line of Credit Facility [Line Items]              
Debt instrument, basis spread on variable rate 1.35%            
2023 Credit Facility Agreement | Line of Credit              
Line of Credit Facility [Line Items]              
Line of credit facility borrowing capacity   $ 55,000          
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            
Term Loan Agreement              
Line of Credit Facility [Line Items]              
Long term debt outstanding 12,200            
Bank of Ayudhya Public Company Limited              
Line of Credit Facility [Line Items]              
Debt instrument, periodic payment 3,000            
Interest expense on debt $ 2,100            
Bank of Ayudhya Public Company Limited | Term Loan Agreement              
Line of Credit Facility [Line Items]              
Loan to value ratio 0.65            
Minimum service coverage ratio 1.25            
Maximum debt to equity ratio 1.0            
Service coverage ratio, minimum at payment of a dividend 1.50            
Bank of Ayudhya Public Company Limited | Credit Facility Agreement              
Line of Credit Facility [Line Items]              
Line of credit facility borrowing capacity       $ 3,600     ฿ 110.0
Bank of Ayudhya Public Company Limited | Term Loan Agreement              
Line of Credit Facility [Line Items]              
Debt instrument, principal amount         $ 60,900    
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities - Schedule of Severance Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Changes in severance liabilities    
Balance, beginning of the fiscal year $ 18,588 $ 19,782
Current service cost $ 2,349 $ 2,318
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense
Interest cost $ 683 $ 518
Benefit paid (288) (322)
Unrealized loss (gain) on exchange rate (58) (2,133)
Actuarial (gain) loss on obligation 1,089 (1,542)
Foreign currency translation 7 (33)
Balance, end of the fiscal year 22,370 18,588
Changes in plan assets    
Balance, beginning of the fiscal year 338 356
Actual return on plan assets 0 (13)
Employer contributions 0 38
Foreign currency translation 11 (43)
Balance, end of the fiscal year 349 338
Underfunded status $ (22,021) $ (18,250)
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Retirement Benefits [Abstract]      
2024 $ 1,449    
2025 2,022    
2026 1,389    
2027 1,641    
2028 2,045    
Thereafter 13,824    
Total $ 22,370 $ 18,588 $ 19,782
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Retirement Benefits [Abstract]    
Non-current assets $ 138 $ 134
Non-current liabilities $ 22,159 $ 18,384
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Retirement Benefits [Abstract]    
Accumulated benefit obligations $ 15,168 $ 13,018
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details)
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Minimum      
Discount rate 3.50% 2.10% 0.20%
Future salary increases 3.50% 3.50% 3.50%
Maximum      
Discount rate 5.30% 3.90% 2.90%
Future salary increases 10.00% 10.00% 10.00%
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.23.2
Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details)
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Defined Benefit Plan Disclosure [Line Items]      
Expected long-term rate of return on assets 2.10% 2.10% 2.30%
Minimum      
Defined Benefit Plan Disclosure [Line Items]      
Discount rate 0.20% 0.20% 0.40%
Maximum      
Defined Benefit Plan Disclosure [Line Items]      
Discount rate 2.90% 2.90% 3.10%
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Share-based compensation expense by type of award:      
Restricted share units $ 16,979 $ 15,150 $ 16,725
Performance share units 11,148 12,898 8,737
Total share-based compensation expense 28,127 28,048 25,462
Tax effect on share-based compensation expense 0 0 0
Net effect on share-based compensation expense $ 28,127 $ 28,048 $ 25,462
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation $ 28,127 $ 28,048 $ 25,462
Cost of revenues      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation 6,664 5,967 6,185
Selling, general and administrative expenses      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation 20,939 22,081 19,277
Restructuring and other related costs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation $ 524 $ 0 $ 0
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Jun. 26, 2020
Dec. 12, 2019
Nov. 02, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of ordinary shares available for grant (in shares) 2,058,285          
Shares authorized for future issuance (in shares)         1,281,619  
Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares) 177,139 213,884        
Tax withholdings related to net share settlement of restricted share units $ 18,167 $ 20,824 $ 11,624      
Restricted Share Units and Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Total fair value of restricted share units vested 28,400 $ 24,200 $ 22,100      
Aggregate intrinsic value of restricted share units outstanding $ 74,400          
Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 368,765 459,626 641,875 797,757    
Restricted Share Units | Non-employee Director            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 1 year          
Restricted Share Units | Vesting, option one            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 3 years          
Restricted Share Units | Vesting, option two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 4 years          
Restricted Share Units | Vest on the first of January | Non-employee Director            
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]            
Share units outstanding (in shares) 204,016 285,882 427,028 440,140    
Performance Share Units | Executive of the Company            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 2 years          
Performance Share Units | Vest at the end of the performance period | Executive of the Company | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting percentage 0.00%          
Performance Share Units | Vest at the end of the performance period | Executive of the Company | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting percentage 100.00%          
Equity Incentive Plans | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized share-based compensation expense $ 11,900          
Unrecognized compensation expense, weighted-average period for recognition 2 years 6 months          
Equity Incentive Plans | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized share-based compensation expense $ 6,600          
Unrecognized compensation expense, weighted-average period for recognition 1 year 1 month 6 days          
2020 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of ordinary shares available for grant (in shares) 1,946,938       1,700,000  
Shares reserved for future issuance (in shares)         1,300,000  
2020 Plan | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 341,706          
2020 Plan | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 204,016          
2010 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of ordinary shares available for grant (in shares) 0          
2010 Plan | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 27,059          
2010 Plan | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 0          
2017 Inducement Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares authorized for future issuance (in shares)           160,000
Share units outstanding (in shares) 111,347          
2017 Inducement Plan | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 0          
2017 Inducement Plan | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 0          
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Share-based award activity (Details) - shares
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Jun. 26, 2020
Dec. 12, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of ordinary shares available for grant (in shares) 2,058,285        
2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of ordinary shares available for grant (in shares) 1,946,938       1,700,000
2010 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of ordinary shares available for grant (in shares) 0        
2017 Inducement Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 111,347        
Restricted Share Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 368,765 459,626 641,875 797,757  
Restricted Share Units | 2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 341,706        
Restricted Share Units | 2010 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 27,059        
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) 204,016 285,882 427,028 440,140  
Performance Share Units | 2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 204,016        
Performance Share Units | 2010 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 0        
Performance Share Units | 2017 Inducement Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 0        
XML 111 R98.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Restricted Share Unit Activity (Details) - Restricted Share Units - $ / shares
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Number of Shares      
Beginning balance (in shares) 459,626 641,875 797,757
Granted (in shares) 165,378 186,633 230,759
Vested (in shares) (233,607) (323,326) (358,508)
Forfeited (in shares) (22,632) (45,556) (28,133)
Ending balance (in shares) 368,765 459,626 641,875
Expected to vest (in shares) 327,128    
Weighted- Average Grant Date Fair Value Per Share      
Beginning balance (in USD per share) $ 75.14 $ 55.74 $ 46.88
Granted (in USD per share) 117.35 101.25 70.53
Vested (in USD per share) 67.85 52.20 45.39
Forfeited (in USD per share) 94.69 71.53 57.86
Ending balance (in USD per share) 97.49 $ 75.14 $ 55.74
Expected to vest (in USD per share) $ 98.07    
XML 112 R99.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Performance Share Unit Activity (Details) - Performance Share Units - $ / shares
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Number of Shares      
Beginning balance (in shares) 285,882 427,028 440,140
Granted (in shares) 97,142 110,832 184,718
Vested (in shares) (179,008) (190,213) (82,185)
Forfeited (in shares) 0 (61,765) (115,645)
Ending balance (in shares) 204,016 285,882 427,028
Expected to vest (in shares) 204,016    
Weighted- Average Grant Date Fair Value Per Share      
Beginning balance (in USD per share) $ 81.64 $ 57.82 $ 48.37
Granted (in USD per share) 117.35 101.05 69.85
Vested (in USD per share) 70.05 48.65 48.02
Forfeited (in USD per share) 0 53.38 48.02
Ending balance (in USD per share) 108.81 $ 81.64 $ 57.82
Expected to vest (in USD per share) $ 108.81    
XML 113 R100.htm IDEA: XBRL DOCUMENT v3.23.2
Employee benefit plans (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Defined Contribution and Defined Benefit Plans [Line Items]      
Bonus distributions to employees $ 13.0 $ 11.0 $ 10.2
Provident Fund      
Defined Contribution and Defined Benefit Plans [Line Items]      
Defined contribution plan, employer annual contribution 6.3 6.1 6.0
Defined Contribution Plan 401k      
Defined Contribution and Defined Benefit Plans [Line Items]      
Defined contribution plan, employer annual contribution $ 0.8 $ 0.7 $ 0.8
Employees maximum contribution to 401 (K) Plan 80.00%    
Percentage of employees' contribution, eligible for employer match 100.00%    
Percentage of employees' annual contribution, eligible for employers match 6.00%    
XML 114 R101.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Aug. 31, 2022
Aug. 31, 2020
May 31, 2019
Feb. 28, 2018
Aug. 31, 2017
Shareholders Equity [Line Items]                
Ordinary shares, shares authorized (in shares) 500,000,000 500,000,000            
Ordinary shares, par value (in USD per share) $ 0.01 $ 0.01            
Preferred shares, shares authorized (in shares) 5,000,000 5,000,000            
Preferred shares, par value (in USD per share) $ 0.01 $ 0.01            
Share repurchase program, approved amount               $ 30,000
Share repurchase program, increase in shares authorized for repurchase       $ 78,700 $ 58,500 $ 50,000 $ 30,000  
Treasury stock, carrying basis $ 52,400       $ 247,200      
Repurchased shares (in shares) 488,477 628,428 239,486          
Treasury stock shares repurchased average price (in USD per share) $ 97.38              
Tresury stock shares repurchased value $ 47,575 $ 59,915 $ 18,842          
Equity Incentive Plans                
Shareholders Equity [Line Items]                
Ordinary shares issued upon vesting of restricted shares (in shares) 235,476 299,655 277,078          
XML 115 R102.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance $ 1,253,682 $ 1,112,520 $ 974,409
Other comprehensive income (loss) before reclassification 5,015 (6,427)  
Amounts reclassified from AOCI (337) (100)  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax 4,678 (6,527) (5,119)
Ending balance 1,468,658 1,253,682 1,112,520
Unrealized Gains (Losses) on Available-for-sale Securities      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (6,018) 308  
Other comprehensive income (loss) before reclassification 2,646 (6,339)  
Amounts reclassified from AOCI 93 13  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax 2,739 (6,326)  
Ending balance (3,279) (6,018) 308
Unrealized Gains (Losses) on Derivative Instruments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (5,082) (4,504)  
Other comprehensive income (loss) before reclassification 2,444 157  
Amounts reclassified from AOCI (903) (735)  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax 1,541 (578)  
Ending balance (3,541) (5,082) (4,504)
Retirement benefit plan - Prior service cost      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (803) (1,425)  
Other comprehensive income (loss) before reclassification 0 0  
Amounts reclassified from AOCI 473 622  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax 473 622  
Ending balance (330) (803) (1,425)
Foreign Currency Translation Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (890) (645)  
Other comprehensive income (loss) before reclassification (75) (245)  
Amounts reclassified from AOCI 0 0  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax (75) (245)  
Ending balance (965) (890) (645)
AOCI Attributable to Parent      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (12,793) (6,266)  
Ending balance $ (8,115) $ (12,793) $ (6,266)
XML 116 R103.htm IDEA: XBRL DOCUMENT v3.23.2
Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Total amounts reclassified from AOCI $ (337) $ (100)
Reclassification out of Accumulated Other Comprehensive Income    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Total amounts reclassified from AOCI (337) (100)
Reclassification out of Accumulated Other Comprehensive Income | Interest income    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on available-for-sale securities 93 13
Reclassification out of Accumulated Other Comprehensive Income | Cost of revenues    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments 7,995 7,283
Reclassification out of Accumulated Other Comprehensive Income | Selling, general and administrative expenses    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments 334 303
Retirement benefit plan – Prior service cost 473 622
Reclassification out of Accumulated Other Comprehensive Income | Foreign exchange gain (loss), net    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments (8,644) (7,384)
Reclassification out of Accumulated Other Comprehensive Income | Interest expense    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments $ (588) $ (937)
XML 117 R104.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies (Details)
$ in Thousands, ฿ in Millions, ¥ in Millions
Jun. 30, 2023
USD ($)
Jun. 30, 2023
THB (฿)
Jun. 24, 2022
USD ($)
Jun. 24, 2022
THB (฿)
Jun. 24, 2022
CNY (¥)
Commitments and Contingencies Disclosure [Line Items]          
Outstanding bank guarantees given by banks on behalf of the company $ 1,500 ฿ 53.0 $ 1,400 ฿ 50.2  
Long-term restricted cash 0   149    
Inventories          
Commitments and Contingencies Disclosure [Line Items]          
Outstanding commitment to third parties 1,060,000        
Bank guarantees          
Commitments and Contingencies Disclosure [Line Items]          
Amount of cash collateral     $ 100    
China          
Commitments and Contingencies Disclosure [Line Items]          
Long-term restricted cash | ¥         ¥ 1.0
Thailand          
Commitments and Contingencies Disclosure [Line Items]          
Outstanding commitment to third parties $ 8,800        
XML 118 R105.htm IDEA: XBRL DOCUMENT v3.23.2
Business segments and geographic information - Additional Information (Details) - segment
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Segment Reporting [Abstract]      
Number of operating segment 1 1 1
XML 119 R106.htm IDEA: XBRL DOCUMENT v3.23.2
Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Segment Reporting Information [Line Items]      
Long-lived assets $ 310,350 $ 292,277 $ 241,129
Thailand      
Segment Reporting Information [Line Items]      
Long-lived assets 264,382 240,750 190,843
U.S.      
Segment Reporting Information [Line Items]      
Long-lived assets 25,267 25,938 27,403
China      
Segment Reporting Information [Line Items]      
Long-lived assets 17,407 19,686 14,977
Israel      
Segment Reporting Information [Line Items]      
Long-lived assets 2,796 4,025 5,271
Others      
Segment Reporting Information [Line Items]      
Long-lived assets $ 498 $ 1,878 $ 2,635
XML 120 R107.htm IDEA: XBRL DOCUMENT v3.23.2
Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) - Revenue - Customer Concentration Risk
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Cisco Systems Inc.      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage 15.60% 25.40% 10.70%
Lumentum Operations LLC      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage 15.40% 10.30% 13.60%
Nvidia Corporation      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage 12.50%    
Infinera Corporation      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage 12.40% 12.50% 11.60%
XML 121 R108.htm IDEA: XBRL DOCUMENT v3.23.2
Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) - Accounts Receivable - Customer Concentration Risk
12 Months Ended
Jun. 30, 2023
Jun. 24, 2022
Infinera Corporation    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage 20.50% 17.10%
Nvidia Corporation    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage 14.00%  
Lumentum Operations LLC    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage 13.70% 11.80%
Cisco Systems Inc.    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage   19.80%
XML 122 R109.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments (Details)
12 Months Ended
Jun. 30, 2023
Maximum | Foreign currency forward contracts  
Financial Instrument [Line Items]  
Derivative term of contract 12 months
XML 123 R110.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event (Details) - USD ($)
$ in Millions
Aug. 31, 2023
Jun. 30, 2023
Aug. 31, 2022
Aug. 31, 2020
May 31, 2019
Feb. 28, 2018
Aug. 31, 2017
Subsequent Event [Line Items]              
Share repurchase program, increase in shares authorized for repurchase     $ 78.7 $ 58.5 $ 50.0 $ 30.0  
Share repurchase program, approved amount             $ 30.0
Treasury stock, carrying basis   $ 52.4   $ 247.2      
Subsequent Event              
Subsequent Event [Line Items]              
Share repurchase program, increase in shares authorized for repurchase $ 47.6            
Share repurchase program, approved amount 294.8            
Treasury stock, carrying basis $ 100.0            
XML 124 R9999.htm IDEA: XBRL DOCUMENT v3.23.2
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2019-05 [Member]
XML 125 fn-20230630_htm.xml IDEA: XBRL DOCUMENT 0001408710 2022-06-25 2023-06-30 0001408710 2022-12-30 0001408710 2023-08-11 0001408710 2023-06-30 0001408710 2022-06-24 0001408710 2021-06-26 2022-06-24 0001408710 2020-06-27 2021-06-25 0001408710 us-gaap:CommonStockMember 2020-06-26 0001408710 us-gaap:AdditionalPaidInCapitalMember 2020-06-26 0001408710 us-gaap:TreasuryStockCommonMember 2020-06-26 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-26 0001408710 us-gaap:RetainedEarningsMember 2020-06-26 0001408710 2020-06-26 0001408710 us-gaap:RetainedEarningsMember 2020-06-27 2021-06-25 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-27 2021-06-25 0001408710 2019-06-29 2020-06-26 0001408710 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-06-26 0001408710 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-06-26 0001408710 us-gaap:AdditionalPaidInCapitalMember 2020-06-27 2021-06-25 0001408710 us-gaap:CommonStockMember 2020-06-27 2021-06-25 0001408710 us-gaap:TreasuryStockCommonMember 2020-06-27 2021-06-25 0001408710 us-gaap:CommonStockMember 2021-06-25 0001408710 us-gaap:AdditionalPaidInCapitalMember 2021-06-25 0001408710 us-gaap:TreasuryStockCommonMember 2021-06-25 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-25 0001408710 us-gaap:RetainedEarningsMember 2021-06-25 0001408710 2021-06-25 0001408710 us-gaap:RetainedEarningsMember 2021-06-26 2022-06-24 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:AdditionalPaidInCapitalMember 2021-06-26 2022-06-24 0001408710 us-gaap:CommonStockMember 2021-06-26 2022-06-24 0001408710 us-gaap:TreasuryStockCommonMember 2021-06-26 2022-06-24 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 us-gaap:RetainedEarningsMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 2023-06-30 0001408710 us-gaap:CommonStockMember 2022-06-25 2023-06-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-06-25 2023-06-30 0001408710 us-gaap:CommonStockMember 2023-06-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001408710 us-gaap:TreasuryStockCommonMember 2023-06-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001408710 us-gaap:RetainedEarningsMember 2023-06-30 0001408710 srt:ScenarioPreviouslyReportedMember 2022-06-24 0001408710 srt:RestatementAdjustmentMember 2022-06-24 0001408710 srt:ScenarioPreviouslyReportedMember 2021-06-26 2022-06-24 0001408710 srt:RestatementAdjustmentMember 2021-06-26 2022-06-24 0001408710 srt:ScenarioPreviouslyReportedMember 2020-06-27 2021-06-25 0001408710 srt:RestatementAdjustmentMember 2020-06-27 2021-06-25 0001408710 us-gaap:LandImprovementsMember 2023-06-30 0001408710 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001408710 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001408710 srt:MinimumMember us-gaap:EquipmentMember 2023-06-30 0001408710 srt:MaximumMember us-gaap:EquipmentMember 2023-06-30 0001408710 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-06-30 0001408710 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-06-30 0001408710 srt:MinimumMember us-gaap:VehiclesMember 2023-06-30 0001408710 srt:MaximumMember us-gaap:VehiclesMember 2023-06-30 0001408710 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-06-30 0001408710 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-06-30 0001408710 srt:MinimumMember 2022-06-25 2023-06-30 0001408710 srt:MaximumMember 2022-06-25 2023-06-30 0001408710 srt:NorthAmericaMember 2022-06-25 2023-06-30 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:NorthAmericaMember 2021-06-26 2022-06-24 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 srt:NorthAmericaMember 2020-06-27 2021-06-25 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 srt:AsiaPacificMember 2022-06-25 2023-06-30 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:AsiaPacificMember 2021-06-26 2022-06-24 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 srt:AsiaPacificMember 2020-06-27 2021-06-25 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 srt:EuropeMember 2022-06-25 2023-06-30 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:EuropeMember 2021-06-26 2022-06-24 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 srt:EuropeMember 2020-06-27 2021-06-25 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 country:US 2022-06-25 2023-06-30 0001408710 country:US 2021-06-26 2022-06-24 0001408710 country:US 2020-06-27 2021-06-25 0001408710 fn:NorthAmericaOtherMember 2022-06-25 2023-06-30 0001408710 fn:NorthAmericaOtherMember 2021-06-26 2022-06-24 0001408710 fn:NorthAmericaOtherMember 2020-06-27 2021-06-25 0001408710 country:IL 2022-06-25 2023-06-30 0001408710 country:IL 2021-06-26 2022-06-24 0001408710 country:IL 2020-06-27 2021-06-25 0001408710 country:IN 2022-06-25 2023-06-30 0001408710 country:IN 2021-06-26 2022-06-24 0001408710 country:IN 2020-06-27 2021-06-25 0001408710 country:MY 2022-06-25 2023-06-30 0001408710 country:MY 2021-06-26 2022-06-24 0001408710 country:MY 2020-06-27 2021-06-25 0001408710 country:HK 2022-06-25 2023-06-30 0001408710 country:HK 2021-06-26 2022-06-24 0001408710 country:HK 2020-06-27 2021-06-25 0001408710 country:CN 2022-06-25 2023-06-30 0001408710 country:CN 2021-06-26 2022-06-24 0001408710 country:CN 2020-06-27 2021-06-25 0001408710 country:TH 2022-06-25 2023-06-30 0001408710 country:TH 2021-06-26 2022-06-24 0001408710 country:TH 2020-06-27 2021-06-25 0001408710 country:JP 2022-06-25 2023-06-30 0001408710 country:JP 2021-06-26 2022-06-24 0001408710 country:JP 2020-06-27 2021-06-25 0001408710 fn:AsiaPacificOtherMember 2022-06-25 2023-06-30 0001408710 fn:AsiaPacificOtherMember 2021-06-26 2022-06-24 0001408710 fn:AsiaPacificOtherMember 2020-06-27 2021-06-25 0001408710 country:GB 2022-06-25 2023-06-30 0001408710 country:GB 2021-06-26 2022-06-24 0001408710 country:GB 2020-06-27 2021-06-25 0001408710 country:DE 2022-06-25 2023-06-30 0001408710 country:DE 2021-06-26 2022-06-24 0001408710 country:DE 2020-06-27 2021-06-25 0001408710 country:IE 2022-06-25 2023-06-30 0001408710 country:IE 2021-06-26 2022-06-24 0001408710 country:IE 2020-06-27 2021-06-25 0001408710 fn:EuropeOtherMember 2022-06-25 2023-06-30 0001408710 fn:EuropeOtherMember 2021-06-26 2022-06-24 0001408710 fn:EuropeOtherMember 2020-06-27 2021-06-25 0001408710 country:KY 2020-06-27 2021-06-25 0001408710 country:KY 2021-06-26 2022-06-24 0001408710 country:KY 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember 2021-06-26 2022-06-24 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:OpticalCommunicationsMember 2020-06-27 2021-06-25 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 fn:LasersSensorsAndOtherMember 2022-06-25 2023-06-30 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LasersSensorsAndOtherMember 2021-06-26 2022-06-24 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:LasersSensorsAndOtherMember 2020-06-27 2021-06-25 0001408710 fn:LasersSensorsAndOtherMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 country:KY 2022-06-25 2023-06-30 0001408710 country:KY 2021-06-26 2022-06-24 0001408710 country:KY 2020-06-27 2021-06-25 0001408710 country:TH 2022-06-25 2023-06-30 0001408710 srt:SubsidiariesMember country:CN 2022-06-25 2023-06-30 0001408710 srt:SubsidiariesMember country:US 2022-06-25 2023-06-30 0001408710 srt:SubsidiariesMember country:GB 2022-06-25 2023-06-30 0001408710 srt:SubsidiariesMember country:IL 2022-06-25 2023-06-30 0001408710 country:US 2020-06-26 0001408710 country:US 2020-06-27 2021-06-25 0001408710 country:US 2023-06-30 0001408710 country:US 2022-06-24 0001408710 country:GB 2020-06-26 0001408710 country:GB 2022-06-24 0001408710 country:GB 2021-06-25 0001408710 country:GB 2023-06-30 0001408710 country:TH 2023-06-30 0001408710 country:TH 2022-06-24 0001408710 country:CN 2023-06-30 0001408710 country:CN 2022-06-24 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 us-gaap:CashMember 2022-06-24 0001408710 us-gaap:CashEquivalentsMember 2022-06-24 0001408710 fn:LiquidityFundMember 2022-06-24 0001408710 us-gaap:CorporateDebtSecuritiesMember 2022-06-24 0001408710 fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2022-06-24 0001408710 us-gaap:CertificatesOfDepositMember 2023-06-30 0001408710 us-gaap:BankTimeDepositsMember 2023-06-30 0001408710 us-gaap:CertificatesOfDepositMember 2022-06-24 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-06-24 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-06-24 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:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-06-24 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2022-06-24 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-24 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-24 0001408710 us-gaap:FairValueMeasurementsRecurringMember 2022-06-24 0001408710 us-gaap:ForeignExchangeForwardMember 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2022-06-24 0001408710 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-24 0001408710 currency:USD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 currency:USD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-24 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-06-24 0001408710 us-gaap:ForeignExchangeForwardMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-06-26 2022-06-24 0001408710 us-gaap:InterestRateSwapMember 2023-06-30 0001408710 us-gaap:InterestRateSwapMember 2022-06-24 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 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2021-06-26 2022-06-24 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-06-26 2022-06-24 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2021-06-26 2022-06-24 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2021-06-26 2022-06-24 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2023-06-30 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2022-06-24 0001408710 us-gaap:LandAndLandImprovementsMember 2023-06-30 0001408710 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001408710 us-gaap:EquipmentMember 2023-06-30 0001408710 us-gaap:OfficeEquipmentMember 2023-06-30 0001408710 us-gaap:VehiclesMember 2023-06-30 0001408710 us-gaap:ComputerEquipmentMember 2023-06-30 0001408710 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-06-30 0001408710 us-gaap:LandAndLandImprovementsMember 2022-06-24 0001408710 us-gaap:BuildingAndBuildingImprovementsMember 2022-06-24 0001408710 us-gaap:EquipmentMember 2022-06-24 0001408710 us-gaap:OfficeEquipmentMember 2022-06-24 0001408710 us-gaap:VehiclesMember 2022-06-24 0001408710 us-gaap:ComputerEquipmentMember 2022-06-24 0001408710 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2022-06-24 0001408710 us-gaap:PropertyPlantAndEquipmentMember 2023-06-30 0001408710 us-gaap:PropertyPlantAndEquipmentMember 2022-06-24 0001408710 us-gaap:PropertyPlantAndEquipmentMember 2021-06-25 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-25 2023-06-30 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-24 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-06-26 2022-06-24 0001408710 us-gaap:CustomerRelationshipsMember 2022-06-24 0001408710 us-gaap:CustomerRelationshipsMember 2021-06-26 2022-06-24 0001408710 us-gaap:OrderOrProductionBacklogMember 2022-06-24 0001408710 us-gaap:OrderOrProductionBacklogMember 2021-06-26 2022-06-24 0001408710 fn:LoanPayableDueJuneTwentyTwentyFourMember fn:LondonInterbankOfferedRateLIBOR1Member 2022-06-25 2023-06-30 0001408710 fn:LoanPayableDueJuneTwentyTwentyFourMember 2023-06-30 0001408710 fn:LoanPayableDueJuneTwentyTwentyFourMember 2022-06-24 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:CreditFacilityAgreementMember 2019-08-20 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:CreditFacilityAgreementMember 2019-09-27 0001408710 2019-08-20 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:TermLoanAgreementMember 2019-09-03 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember 2022-06-25 2023-06-30 0001408710 fn:TermLoanAgreementMember fn:BankOfAyudhyaPublicCompanyLimitedMember 2023-06-30 0001408710 fn:TermLoanAgreementMember 2023-06-30 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-03-09 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-06-30 0001408710 srt:MinimumMember 2023-06-30 0001408710 srt:MaximumMember 2023-06-30 0001408710 srt:MinimumMember 2022-06-24 0001408710 srt:MaximumMember 2022-06-24 0001408710 srt:MinimumMember 2021-06-25 0001408710 srt:MaximumMember 2021-06-25 0001408710 srt:MinimumMember 2021-06-26 2022-06-24 0001408710 srt:MaximumMember 2021-06-26 2022-06-24 0001408710 srt:MinimumMember 2020-06-27 2021-06-25 0001408710 srt:MaximumMember 2020-06-27 2021-06-25 0001408710 us-gaap:CostOfSalesMember 2022-06-25 2023-06-30 0001408710 us-gaap:CostOfSalesMember 2021-06-26 2022-06-24 0001408710 us-gaap:CostOfSalesMember 2020-06-27 2021-06-25 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2023-06-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-06-26 2022-06-24 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-06-27 2021-06-25 0001408710 us-gaap:RestructuringChargesMember 2022-06-25 2023-06-30 0001408710 us-gaap:RestructuringChargesMember 2021-06-26 2022-06-24 0001408710 us-gaap:RestructuringChargesMember 2020-06-27 2021-06-25 0001408710 fn:EquityIncentivePlans2020Member 2019-12-12 0001408710 2019-12-12 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentivePlans2020Member 2023-06-30 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentivePlans2020Member 2023-06-30 0001408710 fn:EquityIncentivePlans2020Member 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:PerformanceIncentivePlan2010Member 2023-06-30 0001408710 fn:PerformanceIncentivePlan2010Member 2023-06-30 0001408710 fn:InducementEquityIncentivePlan2017Member 2017-11-02 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:InducementEquityIncentivePlan2017Member 2023-06-30 0001408710 fn:InducementEquityIncentivePlan2017Member 2023-06-30 0001408710 us-gaap:PerformanceSharesMember fn:PerformanceIncentivePlan2010Member 2023-06-30 0001408710 us-gaap:PerformanceSharesMember fn:InducementEquityIncentivePlan2017Member 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001408710 us-gaap:PerformanceSharesMember 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionOneMember 2022-06-25 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionTwoMember 2022-06-25 2023-06-30 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember fn:PeriodTenMember 2022-06-25 2023-06-30 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember 2022-06-25 2023-06-30 0001408710 fn:ExecutiveDirectorMember us-gaap:PerformanceSharesMember 2022-06-25 2023-06-30 0001408710 srt:MinimumMember fn:ExecutiveDirectorMember us-gaap:PerformanceSharesMember fn:PeriodSixMember 2022-06-25 2023-06-30 0001408710 srt:MaximumMember fn:ExecutiveDirectorMember us-gaap:PerformanceSharesMember fn:PeriodSixMember 2022-06-25 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2020-06-26 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2020-06-27 2021-06-25 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2021-06-25 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2021-06-26 2022-06-24 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-24 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-25 2023-06-30 0001408710 us-gaap:PerformanceSharesMember 2020-06-26 0001408710 us-gaap:PerformanceSharesMember 2020-06-27 2021-06-25 0001408710 us-gaap:PerformanceSharesMember 2021-06-25 0001408710 us-gaap:PerformanceSharesMember 2021-06-26 2022-06-24 0001408710 us-gaap:PerformanceSharesMember 2022-06-24 0001408710 us-gaap:PerformanceSharesMember 2022-06-25 2023-06-30 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2022-06-25 2023-06-30 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2021-06-26 2022-06-24 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2020-06-27 2021-06-25 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentivePlansMember 2023-06-30 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentivePlansMember 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentivePlansMember 2022-06-25 2023-06-30 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentivePlansMember 2022-06-25 2023-06-30 0001408710 fn:ProvidentFundMember 2022-06-25 2023-06-30 0001408710 fn:ProvidentFundMember 2021-06-26 2022-06-24 0001408710 fn:ProvidentFundMember 2020-06-27 2021-06-25 0001408710 fn:DefinedContributionPlanFourZeroOneKMember 2022-06-25 2023-06-30 0001408710 fn:DefinedContributionPlanFourZeroOneKMember 2021-06-26 2022-06-24 0001408710 fn:DefinedContributionPlanFourZeroOneKMember 2020-06-27 2021-06-25 0001408710 fn:EquityIncentivePlansMember 2022-06-25 2023-06-30 0001408710 fn:EquityIncentivePlansMember 2021-06-26 2022-06-24 0001408710 fn:EquityIncentivePlansMember 2020-06-27 2021-06-25 0001408710 2017-08-31 0001408710 2018-02-28 0001408710 2019-05-31 0001408710 2020-08-31 0001408710 2022-08-31 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-06-25 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-06-25 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2021-06-25 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2021-06-25 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-25 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-06-26 2022-06-24 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-06-26 2022-06-24 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2021-06-26 2022-06-24 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2021-06-26 2022-06-24 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:AccumulatedOtherComprehensiveIncomeMember 2022-06-24 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-25 2023-06-30 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:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001408710 us-gaap:InterestIncomeMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestIncomeMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:CostOfSalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:CostOfSalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:ForeignCurrencyGainLossMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignCurrencyGainLossMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:InterestExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 country:CN 2022-06-24 0001408710 fn:BankGuaranteesMember 2022-06-24 0001408710 us-gaap:InventoriesMember 2023-06-30 0001408710 country:TH 2023-06-30 0001408710 country:TH 2022-06-24 0001408710 country:TH 2021-06-25 0001408710 country:US 2023-06-30 0001408710 country:US 2022-06-24 0001408710 country:US 2021-06-25 0001408710 country:CN 2023-06-30 0001408710 country:CN 2021-06-25 0001408710 country:IL 2023-06-30 0001408710 country:IL 2022-06-24 0001408710 country:IL 2021-06-25 0001408710 fn:OthersGeographicAreaMember 2023-06-30 0001408710 fn:OthersGeographicAreaMember 2022-06-24 0001408710 fn:OthersGeographicAreaMember 2021-06-25 0001408710 fn:CiscoSystemsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:CiscoSystemsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:CiscoSystemsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 fn:LumentumOperationsLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LumentumOperationsLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:LumentumOperationsLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 fn:NvidiaCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:InfineraCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:InfineraCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:InfineraCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-06-27 2021-06-25 0001408710 fn:InfineraCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:InfineraCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:NvidiaCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LumentumOperationsLLCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LumentumOperationsLLCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:CiscoSystemsIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 srt:MaximumMember us-gaap:ForeignExchangeForwardMember 2022-06-25 2023-06-30 0001408710 us-gaap:SubsequentEventMember 2023-08-31 0001408710 2023-04-01 2023-06-30 iso4217:USD shares iso4217:USD shares pure iso4217:CAD fn:contract fn:lease iso4217:THB iso4217:CNY fn:segment false 2023 FY 0001408710 http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201905Member P1Y http://fasb.org/us-gaap/2023#OtherAssetsCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P1Y http://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpense P3Y 1 1 1 10-K true 2023-06-30 --06-30 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 No Yes Yes Large Accelerated Filer false false true false false 4700000000 36190847 Portions of the registrant’s definitive proxy statement relating to its 2023 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. 1194 PricewaterhouseCoopers ABAS Ltd. Bangkok, Thailand 231368000 197996000 0 220000 319100000 280157000 965000 1271000 531767000 452670000 519576000 557145000 7849000 11626000 42880000 25357000 1652540000 1525171000 0 149000 310350000 292277000 2394000 3508000 1634000 4084000 12095000 9800000 635000 652000 327108000 310470000 1979648000 1835641000 12156000 12156000 381129000 439684000 13526000 9085000 1201000 2319000 6024000 2898000 23748000 20374000 20447000 24758000 23654000 27213000 481885000 538487000 0 15202000 4799000 6001000 66000 1476000 22159000 18384000 2081000 2409000 29105000 43472000 510990000 581959000 5000000 5000000 0.01 0.01 0 0 0 0 0 0 500000000 500000000 0.01 0.01 39284176 39048700 36183682 36436683 393000 390000 206624000 196667000 3100494 2612017 194833000 147258000 -8115000 -12793000 1464589000 1216676000 1468658000 1253682000 1979648000 1835641000 2645237000 2262224000 1879350000 2308964000 1983630000 1657987000 336273000 278594000 221363000 77673000 73941000 70567000 6896000 135000 43000 251704000 204518000 150753000 11234000 2205000 3783000 1472000 432000 1100000 -1211000 2302000 508000 -159000 -1627000 -3460000 260096000 206966000 150484000 12183000 6586000 2143000 247913000 200380000 148341000 2739000 -6326000 -1182000 1541000 -578000 -5106000 -473000 -622000 -584000 -75000 -245000 585000 4678000 -6527000 -5119000 252591000 193853000 143222000 6.79 5.43 4.02 6.73 5.36 3.95 36515000 36876000 36872000 36855000 37394000 37555000 38471967 385000 175610000 -68501000 -1147000 868062000 974409000 148341000 148341000 -5119000 -5119000 -107000 -107000 25462000 25462000 277078 3000 -3000 0 239486 18842000 18842000 11624000 11624000 38749045 388000 189445000 -87343000 -6266000 1016296000 1112520000 200380000 200380000 -6527000 -6527000 28048000 28048000 299655 2000 -2000 0 628428 59915000 59915000 20824000 20824000 39048700 390000 196667000 -147258000 -12793000 1216676000 1253682000 247913000 247913000 4678000 4678000 28127000 28127000 235476 3000 -3000 0 488477 47575000 47575000 18167000 18167000 39284176 393000 206624000 -194833000 -8115000 1464589000 1468658000 247913000 200380000 148341000 43832000 38738000 36252000 2201000 0 0 1506000 101000 -13000 -92000 -13000 187000 -280000 -3691000 -2093000 31000 32000 32000 307000 -1171000 343000 -175000 2832000 859000 -587000 -937000 -1299000 28127000 28048000 25462000 -3484000 -191000 -3473000 -601000 -1390000 450000 76917000 105550000 62314000 -37449000 135011000 112349000 13568000 6430000 10871000 -58596000 93499000 96312000 2977000 -761000 1353000 3753000 1033000 3181000 844000 8064000 1263000 213310000 124246000 122157000 217005000 198318000 244330000 30179000 19463000 79439000 150252000 133632000 179532000 0 0 24310000 61360000 89588000 46060000 911000 995000 1915000 128000 263000 90000 -98717000 -135543000 -8934000 15233000 12188000 12188000 9000 7000 100000 47575000 59915000 18842000 18167000 20824000 11624000 -80984000 -92934000 -42754000 33609000 -104231000 70469000 198365000 303123000 232832000 33609000 -104231000 70469000 -606000 -527000 -178000 231368000 198365000 303123000 2377000 2244000 2438000 14158000 9296000 7945000 11048000 1603000 4445000 13526000 9085000 19206000 231368000 197996000 302969000 0 369000 154000 231368000 198365000 303123000 Business and organization<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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, industrial lasers, automotive components, 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> Summary of significant accounting policies<div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of consolidation</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2023, 2022, and 2021 ended on June 30, 2023, June 24, 2022, and June 25, 2021, respectively, and consisted of 53 weeks, 52 weeks and 52 weeks, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information. </span></div><div style="margin-top:12pt;padding-left:27pt;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%">Reclassifications</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For presentation purposes, certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.678%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:120%">As previously reported</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:120%">Reclassification</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:120%">After reclassification</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:120%">Consolidated Balance Sheet</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">439,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">452,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,340)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:15pt"><td colspan="3" style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statement of Cash Flows</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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:120%">Changes in operating assets and liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(103,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(105,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.678%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</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:120%">As previously reported</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:120%">Reclassification</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:120%">After reclassification</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:120%">Consolidated Statement of Cash Flows</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in operating assets and liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(63,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(62,314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These reclassifications do not affect the Company’s net income or shareholders’ equity. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency transactions and translation</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and cash equivalents</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of less than three months, money market accounts, and short-term investments with maturities of three months or less at the date of purchase. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term investments</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade accounts receivable</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for doubtful accounts based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract assets</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract liabilities</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:</span></div><div style="margin-top:5pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.549%"><tr><td style="width:1.0%"></td><td style="width:46.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.080%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building and building improvements</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</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:120%">Manufacturing equipment</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Motor vehicles</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangibles</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles are stated at historical cost less amortization. Amortization of customer relationships is calculated using the accelerated method as to reflect the pattern in which the economic benefits of the intangible assets are consumed. Amortization of other intangibles is calculated using the straight-line method.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable segment’s carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury shares</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Borrowing costs</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value of financial instruments</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;text-align:justify"><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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net liability is classified in total as current.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is 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.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of credit risk</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales of finished goods</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between <span style="-sec-ix-hidden:f-478">one</span> to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Services</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues of $116.2 million, $140.4 million and $108.5 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company did not have any incremental costs of obtaining a contract.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty provision</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 with de minimis amount.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based compensation</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee contribution plan</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Severance liabilities</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.</span></div><div style="margin-top:6pt;padding-left:27pt;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%">Annual leave</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income taxes</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.</span></div><div style="margin-top:6pt;padding-left:27pt;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%">New Accounting Pronouncements—adopted by the Company</span></div>In November 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-10, “Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance,” which requires annual disclosures that increase the transparency of transactions involving government assistance, including (1) the types of transactions, (2) the accounting for those transactions, and (3) the effect of those transactions on an entity’s financial statements. The amendments in this update are effective for all entities within the ASU's scope for financial statements issued for annual periods beginning after December 15, 2021. The Company adopted this standard in the first quarter of fiscal year 2023 with no material impact on its consolidated financial statements. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2023, 2022, and 2021 ended on June 30, 2023, June 24, 2022, and June 25, 2021, respectively, and consisted of 53 weeks, 52 weeks and 52 weeks, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.</span></div> The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for doubtful accounts, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For presentation purposes, certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.678%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:120%">As previously reported</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:120%">Reclassification</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:120%">After reclassification</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:120%">Consolidated Balance Sheet</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">439,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">452,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,340)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:15pt"><td colspan="3" style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statement of Cash Flows</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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:120%">Changes in operating assets and liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(103,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(105,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.678%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</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:120%">As previously reported</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:120%">Reclassification</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:120%">After reclassification</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:120%">Consolidated Statement of Cash Flows</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in operating assets and liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(63,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(62,314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>These reclassifications do not affect the Company’s net income or shareholders’ equity. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reclassifications have been made to the consolidated balance sheet as of June 24, 2022 and the consolidated statement of cash flows for the year ended June 24, 2022 and June 25, 2021 as follows:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.678%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:120%">As previously reported</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:120%">Reclassification</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:120%">After reclassification</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:120%">Consolidated Balance Sheet</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">439,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">452,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,340)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 style="height:15pt"><td colspan="3" style="background-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statement of Cash Flows</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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:120%">Changes in operating assets and liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(103,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(105,550)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities are presented in the consolidated balance sheets under other current assets and other payables, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.678%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</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:120%">As previously reported</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:120%">Reclassification</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:120%">After reclassification</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:120%">Consolidated Statement of Cash Flows</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in operating assets and liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(63,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(62,314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 439330000 13340000 452670000 13464000 -13340000 124000 103970000 1580000 105550000 1586000 -1580000 6000 63810000 -1496000 62314000 -1378000 1496000 118000 <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.</span></div> All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of less than three months, money market accounts, and short-term investments with maturities of three months or less at the date of purchase. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.</span></div> Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for doubtful accounts based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income. A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income. A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months. Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:</span></div><div style="margin-top:5pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.549%"><tr><td style="width:1.0%"></td><td style="width:46.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.080%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building and building improvements</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</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:120%">Manufacturing equipment</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Motor vehicles</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.</span></div> Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.549%"><tr><td style="width:1.0%"></td><td style="width:46.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.080%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building and building improvements</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</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:120%">Manufacturing equipment</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Motor vehicles</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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr></table> P10Y P5Y P30Y P3Y P7Y P3Y P5Y P3Y P5Y P3Y P5Y <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles are stated at historical cost less amortization. Amortization of customer relationships is calculated using the accelerated method as to reflect the pattern in which the economic benefits of the intangible assets are consumed. Amortization of other intangibles is calculated using the straight-line method.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable segment’s carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.</span></div> Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;text-align:justify"><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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net liability is classified in total as current.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is 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.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between <span style="-sec-ix-hidden:f-478">one</span> to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.</span></div> P5Y <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues of $116.2 million, $140.4 million and $108.5 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div> 116200000 140400000 108500000 The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company did not have any incremental costs of obtaining a contract. Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 with de minimis amount.</span></div> Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant. The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.</span></div> Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.</span></div> New Accounting Pronouncements—adopted by the CompanyIn November 2021, the Financial Accounting Standards Board issued Accounting Standards Update ("ASU") 2021-10, “Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance,” which requires annual disclosures that increase the transparency of transactions involving government assistance, including (1) the types of transactions, (2) the accounting for those transactions, and (3) the effect of those transactions on an entity’s financial statements. The amendments in this update are effective for all entities within the ASU's scope for financial statements issued for annual periods beginning after December 15, 2021. The Company adopted this standard in the first quarter of fiscal year 2023 with no material impact on its consolidated financial statements. Revenues from contracts with customers<div style="margin-top:6pt;padding-left:27pt"><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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 30, 2023 and June 24, 2022.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 and June 24, 2022, the contract assets are de minimis.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 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:27pt"><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 years ended June 30, 2023 and June 24, 2022:</span></div><div style="margin-top:6pt;padding-left:27pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.812%"></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><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:120%">Contract <br/>Liabilities</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:120%">Balance as of June 25, 2021</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 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:120%">$</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:120%">1,680 </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:120%">Advance payment received during the year</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Revenue recognized</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,625)</span></td><td style="background-color:#cceeff;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:120%">Balance as of June 24, 2022</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advance payment received during the year</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,124 </span></td><td style="background-color:#cceeff;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:120%">Revenue recognized</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Balance as of June 30, 2023</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 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:120%">$</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:120%">3,036 </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"><span><br/></span></div><div style="margin-top:12pt;padding-left:27pt"><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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates primarily in three geographic regions: North America; Asia-Pacific and others; and Europe.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 regions: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:29.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.759%"></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:120%">Year ended June 30,<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:120%">As a %<br/>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:120%">Year ended June 24,<br/>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:120%">As a %<br/>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:120%">Year ended June 25,<br/>2021</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:120%">As a %<br/>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:120%">North America</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:120%">$</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:120%">1,269,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 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:120%">48.0 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,114,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:120%">49.3 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">887,536 </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:120%">47.2 </span></td><td style="background-color:#cceeff;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:120%">%</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:120%">Asia-Pacific</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:120%">1,143,510 </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:120%">43.2 </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:120%">838,051 </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:120%">37.0 </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:120%">668,597 </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:120%">35.6 </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:120%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">323,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding: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:120%">$</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:120%">2,645,237 </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 colspan="2" style="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:120%">100.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="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:120%">$</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:120%">2,262,224 </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 colspan="2" style="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:120%">100.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="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:120%">$</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:120%">1,879,350 </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 colspan="2" style="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:120%">100.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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 percentages)</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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Others </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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%">22,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#cceeff;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: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%">1,269,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,536 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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%">325,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">162,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213 </span></td><td style="background-color:#ffffff;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%">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%">132,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">73,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%">55,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,597 </span></td><td style="background-color:#ffffff;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%">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%">58,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">41,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,779 </span></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></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%">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%">9,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859 </span></td><td style="background-color:#cceeff;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: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%">1,143,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,051 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">125,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,516 </span></td><td style="background-color:#ffffff;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%">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%">54,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Ireland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,103 </span></td><td style="background-color:#ffffff;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%">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%">51,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#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%">231,762 </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%">309,669 </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%">323,217 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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:#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,645,237 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,262,224 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">1,879,350 </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: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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenues by end market.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.702%"></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:120%">Year ended June 30,<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:120%">As a %<br/>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:120%">Year ended June 24,<br/>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:120%">As a %<br/>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:120%">Year ended June 25,<br/>2021</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:120%">As a %<br/>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:120%">Optical communications</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:120%">$</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:120%">2,008,347 </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:120%">75.9 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,782,799 </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:120%">78.8 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,441,338 </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:120%">76.7 </span></td><td style="background-color:#cceeff;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:120%">%</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:120%">Lasers, sensors 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:120%">636,890 </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:120%">24.1 </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:120%">479,425 </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:120%">21.2 </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:120%">438,012 </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:120%">23.3 </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:120%">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:120%">$</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:120%">2,645,237 </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:120%">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:120%">%</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:120%">$</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:120%">2,262,224 </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:120%">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:120%">%</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:120%">$</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:120%">1,879,350 </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:120%">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:120%">%</span></td></tr></table></div> 0 0 <div style="margin-top:6pt;padding-left:27pt"><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 years ended June 30, 2023 and June 24, 2022:</span></div><div style="margin-top:6pt;padding-left:27pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.812%"></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><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:120%">Contract <br/>Liabilities</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:120%">Balance as of June 25, 2021</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 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:120%">$</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:120%">1,680 </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:120%">Advance payment received during the year</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Revenue recognized</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,625)</span></td><td style="background-color:#cceeff;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:120%">Balance as of June 24, 2022</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advance payment received during the year</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,124 </span></td><td style="background-color:#cceeff;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:120%">Revenue recognized</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,070)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Balance as of June 30, 2023</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 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:120%">$</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:120%">3,036 </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> 1680000 5927000 5625000 1982000 14124000 13070000 3036000 <div style="margin-top:6pt;padding-left:27pt"><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 regions: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:29.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.759%"></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:120%">Year ended June 30,<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:120%">As a %<br/>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:120%">Year ended June 24,<br/>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:120%">As a %<br/>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:120%">Year ended June 25,<br/>2021</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:120%">As a %<br/>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:120%">North America</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:120%">$</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:120%">1,269,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 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:120%">48.0 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,114,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:120%">49.3 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">887,536 </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:120%">47.2 </span></td><td style="background-color:#cceeff;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:120%">%</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:120%">Asia-Pacific</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:120%">1,143,510 </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:120%">43.2 </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:120%">838,051 </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:120%">37.0 </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:120%">668,597 </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:120%">35.6 </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:120%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">323,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding: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:120%">$</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:120%">2,645,237 </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 colspan="2" style="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:120%">100.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="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:120%">$</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:120%">2,262,224 </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 colspan="2" style="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:120%">100.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="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:120%">$</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:120%">1,879,350 </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 colspan="2" style="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:120%">100.0 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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 percentages)</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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Others </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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%">22,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#cceeff;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: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%">1,269,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,536 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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%">325,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">162,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213 </span></td><td style="background-color:#ffffff;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%">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%">132,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">73,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%">55,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,597 </span></td><td style="background-color:#ffffff;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%">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%">58,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">41,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,779 </span></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></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%">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%">9,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859 </span></td><td style="background-color:#cceeff;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: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%">1,143,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,051 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">125,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,516 </span></td><td style="background-color:#ffffff;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%">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%">54,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Ireland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,103 </span></td><td style="background-color:#ffffff;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%">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%">51,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#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%">231,762 </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%">309,669 </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%">323,217 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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:#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,645,237 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,262,224 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">1,879,350 </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: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> 1269965000 0.480 1114504000 0.493 887536000 0.472 1143510000 0.432 838051000 0.370 668597000 0.356 231762000 0.088 309669000 0.137 323217000 0.172 2645237000 1.000 2262224000 1.000 1879350000 1.000 1247422000 1099244000 884862000 22543000 15260000 2674000 1269965000 1114504000 887536000 341025000 101058000 107584000 325478000 278117000 152249000 162599000 212286000 157213000 132136000 83651000 87235000 73094000 55201000 51597000 58850000 36489000 27081000 41105000 60121000 69779000 9223000 11128000 15859000 1143510000 838051000 668597000 125082000 90921000 60516000 54732000 40794000 28163000 647000 133225000 193103000 51301000 44729000 41435000 231762000 309669000 323217000 2645237000 2262224000 1879350000 0 0 0 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenues by end market.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.702%"></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:120%">Year ended June 30,<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:120%">As a %<br/>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:120%">Year ended June 24,<br/>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:120%">As a %<br/>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:120%">Year ended June 25,<br/>2021</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:120%">As a %<br/>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:120%">Optical communications</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:120%">$</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:120%">2,008,347 </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:120%">75.9 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,782,799 </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:120%">78.8 </span></td><td style="background-color:#cceeff;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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,441,338 </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:120%">76.7 </span></td><td style="background-color:#cceeff;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:120%">%</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:120%">Lasers, sensors 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:120%">636,890 </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:120%">24.1 </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:120%">479,425 </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:120%">21.2 </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:120%">438,012 </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:120%">23.3 </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:120%">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:120%">$</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:120%">2,645,237 </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:120%">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:120%">%</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:120%">$</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:120%">2,262,224 </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:120%">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:120%">%</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:120%">$</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:120%">1,879,350 </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:120%">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:120%">%</span></td></tr></table></div> 2008347000 0.759 1782799000 0.788 1441338000 0.767 636890000 0.241 479425000 0.212 438012000 0.233 2645237000 1.000 2262224000 1.000 1879350000 1.000 Income taxes<div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">’s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we conduct business. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet is domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, Fabrinet is not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039. Income of the Company exempted from corporate income tax in the Cayman Islands amounted to $196.5 million, $171.0 million and $115.8 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company’s operations and production take place in Thailand. The Company was not subject to tax in Thailand from July 2012 through June 2020 on income generated from the manufacture of products at its Pinehurst campus Building 6, and is not subject to tax in Thailand from July 2018 through June 2026 on income generated from the manufacture of products at its Chonburi campus. After June 2020, 50% of the Company's income generated from products manufactured at its Pinehurst campus Building 6 will be exempted from tax in Thailand through June 2025. New preferential tax treatment is available to the Company for products manufactured at its Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at the Company’s 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 </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 provision for income taxes is computed using the asset and liability method, under which deferred income taxes are recognized for differences between the financial statement and tax bases of assets and liabilities at currently enacted statutory tax rates for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s income tax expense consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</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:120%">$</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:120%">15,044 </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:120%">$</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:120%">6,744 </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:120%">$</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:120%">6,355 </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:120%">Deferred</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:120%">(2,861)</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:120%">(158)</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:120%">(4,212)</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:120%">Total income tax 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:120%">$</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:120%">12,183 </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:120%">$</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:120%">6,586 </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:120%">$</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:120%">2,143 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</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:120%">Income before income taxes </span><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></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:120%">$</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:120%">260,096 </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:120%">$</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:120%">206,966 </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:120%">$</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:120%">150,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense calculated at a statutory corporate income tax rate of 20%</span></div></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:120%">52,019 </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:120%">41,393 </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:120%">30,097 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:120%">Effect of income taxes from locations with tax rates different from Thailand</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:120%">659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:120%">Income not subject to tax </span><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></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:120%">(43,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,853)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Income tax on unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,395 </span></td><td style="background-color:#cceeff;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:120%">Foreign operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Tax rebate from research and development application</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(728)</span></td><td style="background-color:#cceeff;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:120%">Provision for uncertain income tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Utilization of loss and tax credits carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(80)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(610)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in valuation allowance </span><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></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:120%">(1,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">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:120%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,048 </span></td><td style="background-color:#cceeff;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:120%">Corporate income tax expense</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:120%">$</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:120%">12,183 </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:120%">$</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:120%">6,586 </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:120%">$</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:120%">2,143 </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: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">Income before income taxes was mostly generated from domestic income in the Cayman Islands.</span></div><div style="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">Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege for Pinehurst Building 6 and the Company’s Chonburi campus. Income not subject to tax per ordinary share on a diluted basis was $1.19, $0.96, and $0.63 for the years ended June 30, 2023, June 24, 2022, and June 25, 2021, respectively.</span></div><div style="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">(3)</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">Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.</span></div><div style="margin-top:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">As of</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:120%">June 30,<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:120%">June 24,<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-style:italic;font-weight:700;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:120%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Severance liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,345 </span></td><td style="background-color:#cceeff;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:120%">Reserves and allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,025 </span></td><td style="background-color:#cceeff;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:120%">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:120%">1,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Total</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:120%">15,919 </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:120%">14,734 </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:120%">Less: Valuation allowance</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:120%">(3,824)</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:120%">(4,934)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</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:120%">$</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:120%">12,095 </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:120%">$</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:120%">9,800 </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 style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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-style:italic;font-weight:700;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:120%">Temporary differences from intangibles and changes in the fair value of assets acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,711)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,816)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Deferred tax from unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">1,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Total</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:120%">(4,799)</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:120%">(6,001)</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:120%">Net</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:120%">$</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:120%">7,296 </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:120%">$</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:120%">3,799 </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;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the valuation allowances of deferred tax assets were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:80.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></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%">Valuation allowances of<br/>deferred tax assets</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 26, 2020</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,728 </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%">Additional</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Reduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146)</span></td><td style="background-color:#cceeff;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%">Balance as of June 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,934 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;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%">Reduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</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%">3,824 </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:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2020, one of our subsidiaries in the U.S. generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.1 million for the deferred tax assets was set up as of the end of fiscal year 2020.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2021, our subsidiaries in the U.S. generated taxable income sufficient for the utilization of loss carryforwards due to better operating performance and effective control of operating expenses. 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 $2.1 million for the deferred tax assets was released as of June 25, 2021 and no valuation allowances for deferred tax assets of our subsidiaries in the U.S. have been set up as of June 30, 2023 and June 24, 2022. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2020, our subsidiary in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $4.9 million and $2.1 million were set up for the fiscal year ended June 24, 2022 and June 25, 2021, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2023, 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 as of June 30, 2023.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax liabilities have not been established for withholding tax and other taxes that would be payable on the unremitted earnings in Thailand, which are permanently reinvested. Unremitted earnings in Thailand totaled $135.1 million and $135.5 million as of June 30, 2023 and June 24, 2022, respectively. Unrecognized deferred tax liabilities for such unremitted earnings were $12.3 million and $11.3 million as of June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities of $1.9 million and $1.4 million have been established for withholding tax on the unremitted earnings in China for the years ended June 30, 2023 and June 24, 2022, respectively, which are included in non-current deferred tax liability in the consolidated balance sheets. </span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uncertain income tax positions</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and penalties related to uncertain income tax positions are recognized in income tax expense. The Company had approximately $0.1 million of accrued interest and penalties related to uncertain income tax positions on the consolidated balance sheets as of June 30, 2023. The Company recorded interest and penalties of $0.1 million and $0.4 million for the years ended June 24, 2022 and June 25, 2021, respectively, in the consolidated statements of operations and comprehensive income. The amount of interest and penalties reversed in fiscal 2023 provision for income taxes is not material. With regard to the Thailand jurisdiction, tax years 2017 through 2021 remain open to examination by the local authorities.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, excluding interest and penalties, were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning balance</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:120%">$</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:120%">1,392 </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:120%">$</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:120%">807 </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:120%">$</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:120%">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></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:120%">Additions during the year</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:120%">15 </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:120%">610 </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:120%">389 </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:120%">Release of tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(552)</span></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:120%">Ending balance</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:120%">$</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:120%">1,288 </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:120%">$</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:120%">1,392 </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:120%">$</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:120%">807 </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> 196500000 171000000 115800000 0.50 P15Y 0.20 0.25 0.21 0.25 0.23 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s income tax expense consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</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:120%">$</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:120%">15,044 </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:120%">$</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:120%">6,744 </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:120%">$</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:120%">6,355 </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:120%">Deferred</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:120%">(2,861)</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:120%">(158)</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:120%">(4,212)</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:120%">Total income tax 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:120%">$</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:120%">12,183 </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:120%">$</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:120%">6,586 </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:120%">$</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:120%">2,143 </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> 15044000 6744000 6355000 -2861000 -158000 -4212000 12183000 6586000 2143000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</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:120%">Income before income taxes </span><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></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:120%">$</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:120%">260,096 </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:120%">$</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:120%">206,966 </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:120%">$</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:120%">150,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense calculated at a statutory corporate income tax rate of 20%</span></div></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:120%">52,019 </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:120%">41,393 </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:120%">30,097 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:120%">Effect of income taxes from locations with tax rates different from Thailand</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:120%">659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:120%">Income not subject to tax </span><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></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:120%">(43,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,853)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Income tax on unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,395 </span></td><td style="background-color:#cceeff;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:120%">Foreign operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Tax rebate from research and development application</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(728)</span></td><td style="background-color:#cceeff;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:120%">Provision for uncertain income tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Utilization of loss and tax credits carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(80)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(610)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in valuation allowance </span><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></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:120%">(1,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">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:120%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,048 </span></td><td style="background-color:#cceeff;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:120%">Corporate income tax expense</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:120%">$</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:120%">12,183 </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:120%">$</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:120%">6,586 </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:120%">$</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:120%">2,143 </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: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">Income before income taxes was mostly generated from domestic income in the Cayman Islands.</span></div><div style="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">Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege for Pinehurst Building 6 and the Company’s Chonburi campus. Income not subject to tax per ordinary share on a diluted basis was $1.19, $0.96, and $0.63 for the years ended June 30, 2023, June 24, 2022, and June 25, 2021, respectively.</span></div><div style="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">(3)</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">Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.</span></div> 260096000 206966000 150484000 52019000 41393000 30097000 659000 681000 198000 43679000 35982000 24853000 2452000 1417000 1395000 -2003000 1165000 2855000 124000 873000 728000 -7000 668000 -403000 -80000 -194000 -610000 1608000 0 2146000 548000 641000 2048000 12183000 6586000 2143000 1.19 0.96 0.63 <div style="margin-top:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">As of</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:120%">June 30,<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:120%">June 24,<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-style:italic;font-weight:700;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:120%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Severance liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,345 </span></td><td style="background-color:#cceeff;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:120%">Reserves and allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,025 </span></td><td style="background-color:#cceeff;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:120%">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:120%">1,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Total</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:120%">15,919 </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:120%">14,734 </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:120%">Less: Valuation allowance</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:120%">(3,824)</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:120%">(4,934)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</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:120%">$</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:120%">12,095 </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:120%">$</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:120%">9,800 </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 style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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-style:italic;font-weight:700;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:120%">Temporary differences from intangibles and changes in the fair value of assets acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,711)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,816)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Deferred tax from unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">1,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Total</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:120%">(4,799)</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:120%">(6,001)</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:120%">Net</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:120%">$</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:120%">7,296 </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:120%">$</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:120%">3,799 </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> 1999000 1579000 4058000 3345000 1712000 1711000 7142000 7025000 1008000 1074000 15919000 14734000 3824000 4934000 12095000 9800000 1711000 1816000 4819000 5550000 -1731000 -1365000 4799000 6001000 7296000 3799000 <div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the valuation allowances of deferred tax assets were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:80.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></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%">Valuation allowances of<br/>deferred tax assets</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 26, 2020</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,728 </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%">Additional</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Reduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146)</span></td><td style="background-color:#cceeff;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%">Balance as of June 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,934 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;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%">Reduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</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%">3,824 </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> 3728000 479000 2146000 2061000 2873000 4934000 498000 1608000 3824000 2100000 -2100000 0 0 1600000 4900000 2100000 1600000 135100000 135500000 12300000 11300000 1900000 1400000 100000 100000 400000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, excluding interest and penalties, were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning balance</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:120%">$</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:120%">1,392 </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:120%">$</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:120%">807 </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:120%">$</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:120%">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></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:120%">Additions during the year</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:120%">15 </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:120%">610 </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:120%">389 </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:120%">Release of tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(552)</span></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:120%">Ending balance</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:120%">$</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:120%">1,288 </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:120%">$</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:120%">1,392 </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:120%">$</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:120%">807 </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> 1392000 807000 970000 15000 610000 389000 119000 25000 552000 1288000 1392000 807000 Earnings per ordinary share<div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 year using the treasury stock method. Dilutive ordinary equivalent shares consist of share options, restricted share units and performance share units. </span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per ordinary share was calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">247,913 </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:120%">$</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:120%">200,380 </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:120%">$</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:120%">148,341 </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 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:120%">Weighted-average number of ordinary shares outstanding (thousands of shares)</span></div></td><td colspan="2" style="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:120%">36,515 </span></td><td style="border-top:3pt double #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: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:120%">36,876 </span></td><td style="border-top:3pt double #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: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:120%">36,872 </span></td><td style="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;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:120%">Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares)</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:120%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares)</span></div></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:120%">36,855 </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:120%">37,394 </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:120%">37,555 </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:120%">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:120%">$</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:120%">6.79 </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:120%">$</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:120%">5.43 </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:120%">$</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:120%">4.02 </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:120%">Diluted earnings per ordinary share</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:120%">$</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:120%">6.73 </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:120%">$</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:120%">5.36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">3.95 </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"><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:120%">Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53 </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:27pt;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">These performance share units were not included in the computation of diluted earnings per ordinary share because they are not expected to vest based on the Company’s current assessment of the related performance obligations.</span></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per ordinary share was calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">247,913 </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:120%">$</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:120%">200,380 </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:120%">$</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:120%">148,341 </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 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:120%">Weighted-average number of ordinary shares outstanding (thousands of shares)</span></div></td><td colspan="2" style="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:120%">36,515 </span></td><td style="border-top:3pt double #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: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:120%">36,876 </span></td><td style="border-top:3pt double #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: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:120%">36,872 </span></td><td style="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;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:120%">Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares)</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:120%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares)</span></div></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:120%">36,855 </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:120%">37,394 </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:120%">37,555 </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:120%">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:120%">$</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:120%">6.79 </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:120%">$</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:120%">5.43 </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:120%">$</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:120%">4.02 </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:120%">Diluted earnings per ordinary share</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:120%">$</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:120%">6.73 </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:120%">$</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:120%">5.36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">3.95 </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"><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:120%">Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53 </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:27pt;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">These performance share units were not included in the computation of diluted earnings per ordinary share because they are not expected to vest based on the Company’s current assessment of the related performance obligations.</span></div> 247913000 200380000 148341000 36515000 36876000 36872000 340000 518000 683000 36855000 37394000 37555000 6.79 5.43 4.02 6.73 5.36 3.95 0 0 53000 Cash, cash equivalents and short-term investments<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s cash, cash equivalents, and short-term investments by category is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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:120%">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:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">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:120%">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:120%">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:120%">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:120%">Other<br/>Investments</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:120%">As of June 30, 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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:120%">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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,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 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">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:120%">(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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:120%">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:120%">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:120%">(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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">553,745 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,277)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 24, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">187,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">187,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:120%">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:120%">10,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">31,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">234,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,671)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">484,170 </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:120%">$</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:120%">(6,017)</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:120%">$</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:120%">197,996 </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:120%">$</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:120%">248,680 </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:120%">$</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:120%">31,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents include short-term bank deposits, investments in money market funds, and marketable securities with maturities of three months or less at the date of purchase. The effective interest rate on short term bank deposits was 2.4% and 0.5% per annum for the years ended June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 investments in certificates of deposit of $44.6 million and term deposit of $20.0 million which classified as available-for-sale debt securities. As of June 24, 2022, the Company had no investments in certificates of deposit. </span></div><div style="margin-top:6pt;padding-left:27pt"><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 and June 24, 2022, 69% and 59%, respectively, of our cash and cash equivalents were held by the Parent Company.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 30, 2023 and June 24, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">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:120%">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:120%">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:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">101,976 </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:120%">$</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:120%">101,400 </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:120%">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:120%">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:120%">145,963 </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:120%">184,197 </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:120%">178,757 </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:120%">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:120%">$</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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">286,173 </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:120%">$</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:120%">280,157 </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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 30, 2023, the Company recognized a realized loss of $0.1 million from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income. During the year ended June 24, 2022, the Company recognized a realized loss of a de minimis amount from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023 and June 24, 2022, the Company considered the decline in market value of its available-for-sale debt securities by using the AFS debt security impairment model. The Company typically invests in highly-rated securities, and its investment policy generally limits the amount of credit exposure to any one issuer. The policy requires investments generally to be investment grade, with the primary objective of minimizing the potential risk of principal loss. Fair values were determined for each individual security in the investment portfolio. The Company assessed impairment at the individual security level according to the relevant accounting standard by comparing its fair value/market value with its amortized cost. The Company considered factors such as the failure of the issuer of the security to make scheduled interest and principal payments and any changes to the credit rating of the security by a rating agency. The credit rating of the Company's invested securities are still in compliance with the Company's investment policy. No impairment losses on available-for-sale debt securities were recorded for the year ended June 30, 2023 and June 24, 2022.</span></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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:120%">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:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">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:120%">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:120%">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:120%">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:120%">Other<br/>Investments</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:120%">As of June 30, 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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:120%">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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,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 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">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:120%">(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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:120%">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:120%">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:120%">(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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">553,745 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,277)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 24, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">187,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">187,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:120%">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:120%">10,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">31,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">234,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,671)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">484,170 </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:120%">$</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:120%">(6,017)</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:120%">$</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:120%">197,996 </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:120%">$</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:120%">248,680 </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:120%">$</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:120%">31,477 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 230967000 230967000 401000 401000 41104000 41104000 64278000 329000 64607000 161453000 -3375000 158078000 55542000 -231000 55311000 553745000 -3277000 231368000 277996000 41104000 187630000 187630000 10367000 -1000 10366000 31477000 31477000 234689000 -5671000 229018000 20007000 -345000 19662000 484170000 -6017000 197996000 248680000 31477000 P3M 0.024 0.005 44600000 20000000 0 0.69 0.59 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 30, 2023 and June 24, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">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:120%">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:120%">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:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">101,976 </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:120%">$</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:120%">101,400 </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:120%">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:120%">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:120%">145,963 </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:120%">184,197 </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:120%">178,757 </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:120%">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:120%">$</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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">286,173 </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:120%">$</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:120%">280,157 </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> 172992000 173137000 101976000 101400000 149385000 145963000 184197000 178757000 322377000 319100000 286173000 280157000 -100000 0 0 Fair value of financial instruments<div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;text-align:justify"><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:27pt;text-align:justify"><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:27pt;text-align:justify"><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:27pt"><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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides details of the financial instruments measured at fair value on a recurring basis, including:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>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:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">Level 1</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:120%">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:120%">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:120%">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:120%">As of June 30, 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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-845">Derivative assets - current portion</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:#cceeff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;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 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:120%"><span style="-sec-ix-hidden:f-854">Derivative liabilities - current portion</span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">— </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">(5,236)</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: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 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:120%">$</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:120%">— </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>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:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">Level 1</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:120%">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:120%">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:120%">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:120%">As of June 24, 2022</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,366 </span></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:120%">Liquidity funds</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,477 </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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,477 </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:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">U.S. agency and U.S. Treasury securities</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,662 </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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,662 </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:120%">Derivative assets - current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110 </span></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:120%">Total</span></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:120%">$</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:120%">— </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:120%">$</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:120%">290,633 </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:120%">$</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:120%">— </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:120%">$</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:120%">290,633 </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:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%"><span style="-sec-ix-hidden:f-887">Derivative liabilities - current portion</span></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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">(7,345)</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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">(7,345)</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:120%"><span style="-sec-ix-hidden:f-892">Derivative liabilities - non-current portion</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">— </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:120%">$</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:120%">(7,579)</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: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 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:120%">$</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:120%">— </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:120%">$</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:120%">(7,579)</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><span><br/></span></div><div style="padding-left:27pt;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">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million. </span></div><div style="padding-left:27pt;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">Foreign currency forward contracts with an aggregate notional amount of $140.0 million.</span></div><div style="padding-left:27pt;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">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Interest rate swap agreement with a notional amount of $64.2 million.</span></div><div style="padding-left:27pt;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">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Foreign currency forward contracts with an aggregate notional amount of $135.0 million and 0.5 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="margin-top:12pt;padding-left:27pt"><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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.</span></div><div style="margin-top:12pt;padding-left:27pt"><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:27pt;text-align:justify"><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 </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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 through foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 with maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.</span></div><div style="margin-top:6pt;padding-left:27pt;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 June 24, 2022, the Company had 135 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $135.0 million and with maturity dates ranging from July 2022 through January 2023, and one foreign currency contract with a notional amount of 0.5 million Canadian dollars and with a maturity date in September 2022.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the hedging relationship over foreign currency forward contracts which were 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 that is expected to be reclassified into earnings within 12 months as loss was $4.0 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 30, 2023 and June 24, 2022, the Company included an unrealized gain of $0.4 million and unrealized loss of $0.8 million, respectively, from changes in fair value of foreign currency forward and option contracts which were not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap Agreements</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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 June 30, 2023 and June 24, 2022, the Company had one and two outstanding interest rate swap agreements with an aggregate notional amount of $60.9 million, and $125.1 million, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 13). The Company did not designate this interest rate swap for hedge accounting.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 13) 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:27pt;text-align:justify"><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 </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two interest rate swaps qualified for hedge accounting because the hedges are highly effective, and the Company has designated and documented contemporaneously the hedging relationships involving these interest rate swaps. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps will be recorded in AOCI in the consolidated balance sheets. The Company will reclassify 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:27pt;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 June 30, 2023, the amount in AOCI that is expected to be reclassified into earnings within 12 months as gain is $0.4 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 consolidated statements of operations and other comprehensive income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.711%"></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:8pt;font-weight:700;line-height:120%">Year 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:120%">(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:120%">Financial 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:8pt;font-weight:700;line-height:120%">June 30,<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:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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></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:120%">Foreign currency forward contracts</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:120%">Other comprehensive 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:120%">$</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:120%">1,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:120%">$</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:120%">(2,304)</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:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive 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:120%">1,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:700;line-height:120%">Total derivatives loss (gain) recognized in other comprehensive income</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:120%">$</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:120%">2,444 </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:120%">$</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:120%">157 </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:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:</span></div></td><td colspan="3" style="background-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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="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:120%">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:120%">$</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:120%">7,995 </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:120%">$</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:120%">7,283 </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:120%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="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:120%">Foreign exchange gain (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:120%">(8,644)</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:120%">(7,384)</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:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(937)</span></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 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:700;line-height:120%">Total derivatives (gain) loss reclassified from accumulated other comprehensive income 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:120%">$</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:120%">(903)</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:120%">$</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:120%">(735)</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:120%">Change in net unrealized gain (loss) on derivative 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:120%">$</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:120%">1,541 </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:120%">$</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:120%">(578)</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:27pt"><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:27pt"><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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<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:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">Derivative<br/>Liabilities</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:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,561)</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,821)</span></td><td style="background-color:#ffffff;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:120%">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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:700;line-height:120%">Derivatives, gross balances</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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:120%">221 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:120%">110 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:120%">(7,579)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents its derivatives at gross fair values in the consolidated balance sheets.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 consolidated balance sheets as follows:</span></div><div style="margin-top:5pt;padding-left:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></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:3pt"><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="padding:2px 1pt;text-align: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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides details of the financial instruments measured at fair value on a recurring basis, including:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>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:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">Level 1</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:120%">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:120%">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:120%">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:120%">As of June 30, 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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-845">Derivative assets - current portion</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:#cceeff;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;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 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:120%"><span style="-sec-ix-hidden:f-854">Derivative liabilities - current portion</span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">— </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">(5,236)</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: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 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:120%">$</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:120%">— </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>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:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">Level 1</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:120%">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:120%">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:120%">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:120%">As of June 24, 2022</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,366 </span></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:120%">Liquidity funds</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,477 </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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,477 </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:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">U.S. agency and U.S. Treasury securities</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,662 </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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,662 </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:120%">Derivative assets - current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110 </span></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:120%">Total</span></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:120%">$</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:120%">— </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:120%">$</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:120%">290,633 </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:120%">$</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:120%">— </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:120%">$</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:120%">290,633 </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:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%"><span style="-sec-ix-hidden:f-887">Derivative liabilities - current portion</span></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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">(7,345)</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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">(7,345)</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:120%"><span style="-sec-ix-hidden:f-892">Derivative liabilities - non-current portion</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">— </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:120%">$</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:120%">(7,579)</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: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 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:120%">$</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:120%">— </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:120%">$</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:120%">(7,579)</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><span><br/></span></div><div style="padding-left:27pt;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">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million. </span></div><div style="padding-left:27pt;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">Foreign currency forward contracts with an aggregate notional amount of $140.0 million.</span></div><div style="padding-left:27pt;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">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Interest rate swap agreement with a notional amount of $64.2 million.</span></div><div style="padding-left:27pt;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">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Foreign currency forward contracts with an aggregate notional amount of $135.0 million and 0.5 million Canadian dollars and an interest rate swap agreement with a notional amount of $60.9 million.</span></div> 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 0 10366000 0 10366000 0 31477000 0 31477000 0 229018000 0 229018000 0 19662000 0 19662000 0 110000 0 110000 0 290633000 0 290633000 0 7345000 0 7345000 0 234000 0 234000 0 7579000 0 7579000 3000000 200000 60900000 140000000 64200000 135000000 500000 60900000 143 143000000 1 200000 135 135000000 1 500000 -4000000 400000 -800000 1 2 60900000 125100000 0.0286 0.0436 2 400000 <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 consolidated statements of operations and other comprehensive income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.711%"></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:8pt;font-weight:700;line-height:120%">Year 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:120%">(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:120%">Financial 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:8pt;font-weight:700;line-height:120%">June 30,<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:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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></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:120%">Foreign currency forward contracts</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:120%">Other comprehensive 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:120%">$</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:120%">1,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:120%">$</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:120%">(2,304)</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:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive 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:120%">1,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:700;line-height:120%">Total derivatives loss (gain) recognized in other comprehensive income</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:120%">$</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:120%">2,444 </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:120%">$</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:120%">157 </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:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:</span></div></td><td colspan="3" style="background-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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="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:120%">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:120%">$</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:120%">7,995 </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:120%">$</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:120%">7,283 </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:120%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="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:120%">Foreign exchange gain (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:120%">(8,644)</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:120%">(7,384)</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:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(937)</span></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 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:700;line-height:120%">Total derivatives (gain) loss reclassified from accumulated other comprehensive income 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:120%">$</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:120%">(903)</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:120%">$</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:120%">(735)</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:120%">Change in net unrealized gain (loss) on derivative 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:120%">$</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:120%">1,541 </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:120%">$</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:120%">(578)</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> 1142000 -2304000 1302000 2461000 2444000 157000 -7995000 -7283000 -334000 -303000 8644000 7384000 588000 937000 903000 735000 1541000 -578000 <div style="margin-top:6pt;padding-left:27pt"><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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<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:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(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:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">Derivative<br/>Liabilities</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:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,561)</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,821)</span></td><td style="background-color:#ffffff;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:120%">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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,197)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:700;line-height:120%">Derivatives, gross balances</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #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:120%">221 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:120%">110 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:120%">(7,579)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2000 1256000 0 1561000 4000 3980000 0 4821000 215000 0 110000 1197000 221000 5236000 110000 7579000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents its derivatives at gross fair values in the consolidated balance sheets.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 consolidated balance sheets as follows:</span></div><div style="margin-top:5pt;padding-left:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></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:3pt"><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="padding:2px 1pt;text-align: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> Trade accounts receivable, net<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">(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:120%">As of June 30,<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:120%">As of June 24,<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:120%">Trade accounts receivable</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:120%">$</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:120%">532,732 </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:120%">$</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:120%">453,941 </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:120%">Less: Allowance for doubtful account</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:120%">(965)</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:120%">(1,271)</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:120%">Trade accounts receivable, net</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:120%">$</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:120%">531,767 </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:120%">$</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:120%">452,670 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">(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:120%">As of June 30,<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:120%">As of June 24,<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:120%">Trade accounts receivable</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:120%">$</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:120%">532,732 </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:120%">$</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:120%">453,941 </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:120%">Less: Allowance for doubtful account</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:120%">(965)</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:120%">(1,271)</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:120%">Trade accounts receivable, net</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:120%">$</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:120%">531,767 </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:120%">$</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:120%">452,670 </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> 532732000 453941000 965000 1271000 531767000 452670000 Inventories<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">(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:120%">As of June 30,<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:120%">As of June 24,<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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">275,730 </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:120%">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:120%">305,627 </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:120%">217,638 </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:120%">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:120%">28,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,203 </span></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:120%">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:120%">27,962 </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:120%">48,574 </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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">557,145 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">(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:120%">As of June 30,<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:120%">As of June 24,<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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">275,730 </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:120%">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:120%">305,627 </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:120%">217,638 </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:120%">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:120%">28,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,203 </span></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:120%">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:120%">27,962 </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:120%">48,574 </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:120%">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:120%">$</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:120%">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><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:120%">$</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:120%">557,145 </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> 157379000 275730000 305627000 217638000 28608000 15203000 27962000 48574000 519576000 557145000 Leases<div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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 2025. Certain of these lease arrangements provide the Company the ability to extend the lease from <span style="-sec-ix-hidden:f-986">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:6pt;padding-left:27pt"><span><br/></span></div><div style="margin-top:6pt;padding-left:27pt"><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 maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:120%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">1,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">1,267 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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></tr></table></div><div style="margin-top:6pt;padding-left:27pt;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">Includes current portion of operating lease liabilities of $1.2 million. </span></div><div style="margin-top:6pt;padding-left:27pt"><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:27pt;text-align:justify"><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 years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $2.4 million, $2.2 million and $2.6 million, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for short-term leases for the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $0.8 million, $0.2 million and $0.3 million, respectively.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">As of June 30, 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:120%">Weighted-average remaining lease term (in years)</span></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:120%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.2</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:120%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;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:120%">Operating leases</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:120%">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:120%">%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following information represents supplemental disclosure for the statement of cash flows related to operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></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:120%">(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:120%">Year Ended June 30, 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:400;line-height:120%">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></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:120%">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:120%">$</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:120%">2,477 </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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></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:120%">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:120%">$</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:120%">312 </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:27pt"><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 maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:120%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">1,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">1,267 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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></tr></table></div>(1)Includes current portion of operating lease liabilities of $1.2 million. 1217000 71000 1288000 21000 1267000 1200000 2400000 2200000 2600000 800000 200000 300000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">As of June 30, 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:120%">Weighted-average remaining lease term (in years)</span></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:120%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.2</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:120%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;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:120%">Operating leases</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:120%">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:120%">%</span></td></tr></table></div> P1Y2M12D 0.034 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following information represents supplemental disclosure for the statement of cash flows related to operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></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:120%">(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:120%">Year Ended June 30, 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:400;line-height:120%">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></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:120%">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:120%">$</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:120%">2,477 </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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></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:120%">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:120%">$</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:120%">312 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2477000 9000 312000 Property, plant and equipment, net<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of property, plant and equipment, net were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.730%"></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:120%">(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:120%">Land and<br/>Land<br/>Improvements</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:120%">Building<br/>and<br/>Building<br/>Improvements</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:120%">Manufacturing<br/>Equipment</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:120%">Office<br/>Equipment</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:120%">Motor<br/>Vehicles</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:120%">Computers</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:120%">Construction<br/>and<br/>Machinery<br/>Under<br/>Installation</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:120%">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:120%">As of June 30, 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="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><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">60,424 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">200,039 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">289,390 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">6,362 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">1,081 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">24,951 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">15,450 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">597,697 </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:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(189,284)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(17,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(286,774)</span></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:120%">Less: Impairment reserve</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:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</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:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</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:120%">Net book value</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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">60,353 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">126,481 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">99,533 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">1,226 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">229 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">7,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 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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">15,450 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">310,350 </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:120%">As of June 24, 2022</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">201,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">255,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">552,538 </span></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:120%">Less: Accumulated depreciation</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:9pt;font-weight:400;line-height:120%">(35)</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:9pt;font-weight:400;line-height:120%">(65,943)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(171,870)</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:9pt;font-weight:400;line-height:120%">(5,273)</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:9pt;font-weight:400;line-height:120%">(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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(15,737)</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:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(259,688)</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:120%">Less: Impairment reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></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:120%">Net book value</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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">58,454 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">135,460 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">83,529 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">1,057 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">223 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">5,592 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">7,962 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">292,277 </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:27pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense amounted to $42.5 million, $37.2 million and $34.7 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively, and has been allocated between cost of revenues and selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of fully depreciated property, plant and equipment written-off during the years ended June 30, 2023, June 24, 2022 and June 25, 2021 amounted to $16.5 million, $25.1 million and $16.3 million, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 30, 2023, June 24, 2022 and June 25, 2021, the Company recognized impairment reserves for property, plant and equipment of $0.6 million, $0.6 million and $0.8 million, respectively. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended June 30, 2023, and June 25, 2021, the Company had de minimis amount of borrowing costs capitalized. During year ended June 24, 2022, the Company had capitalized $0.9 million of borrowing cost.</span></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of property, plant and equipment, net were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.730%"></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:120%">(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:120%">Land and<br/>Land<br/>Improvements</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:120%">Building<br/>and<br/>Building<br/>Improvements</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:120%">Manufacturing<br/>Equipment</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:120%">Office<br/>Equipment</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:120%">Motor<br/>Vehicles</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:120%">Computers</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:120%">Construction<br/>and<br/>Machinery<br/>Under<br/>Installation</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:120%">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:120%">As of June 30, 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="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><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">60,424 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">200,039 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">289,390 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">6,362 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">1,081 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">24,951 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">15,450 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">597,697 </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:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(189,284)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(17,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(286,774)</span></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:120%">Less: Impairment reserve</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:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</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:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</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:120%">Net book value</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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">60,353 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">126,481 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">99,533 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">1,226 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">229 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">7,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 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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">15,450 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">310,350 </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:120%">As of June 24, 2022</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">201,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">255,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">552,538 </span></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:120%">Less: Accumulated depreciation</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:9pt;font-weight:400;line-height:120%">(35)</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:9pt;font-weight:400;line-height:120%">(65,943)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(171,870)</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:9pt;font-weight:400;line-height:120%">(5,273)</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:9pt;font-weight:400;line-height:120%">(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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(15,737)</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:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(259,688)</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:120%">Less: Impairment reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></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:120%">Net book value</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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">58,454 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">135,460 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">83,529 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">1,057 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">223 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">5,592 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">7,962 </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:9pt;font-weight:400;line-height:120%">$</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:9pt;font-weight:400;line-height:120%">292,277 </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> 60424000 200039000 289390000 6362000 1081000 24951000 15450000 597697000 71000 73558000 189284000 5136000 852000 17873000 0 286774000 0 0 573000 0 0 0 0 573000 60353000 126481000 99533000 1226000 229000 7078000 15450000 310350000 58489000 201403000 255972000 6330000 1053000 21329000 7962000 552538000 35000 65943000 171870000 5273000 830000 15737000 0 259688000 0 0 573000 0 0 0 0 573000 58454000 135460000 83529000 1057000 223000 5592000 7962000 292277000 42500000 37200000 34700000 16500000 25100000 16300000 600000 600000 800000 900000 Intangibles<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s intangibles:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">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:120%">Accumulated<br/>Amortization</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:120%">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:120%">Net</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:120%">As of June 30, 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="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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">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:120%">$</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:120%">(8,139)</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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">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="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:120%">Total intangibles </span><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></div></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:120%">$</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:120%">10,533 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:120%">(8,139)</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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:120%">— </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:120%">2,394 </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;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">Customer relationships and backlog were written-off in March 2023.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">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:120%">Accumulated<br/>Amortization</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:120%">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:120%">Net</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:120%">As of June 24, 2022</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">10,484 </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:120%">$</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:120%">(7,681)</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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">2,803 </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:120%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,610)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">705 </span></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:120%">Backlog</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:120%">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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="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:120%">— </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:120%">Total intangibles</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:120%">$</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:120%">14,976 </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:120%">$</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:120%">(11,410)</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:120%">$</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:120%">(58)</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:120%">$</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:120%">3,508 </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:27pt"><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 $1.3 million, $1.6 million and $1.5 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining life of customer relationships was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 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:120%">As of June 24, 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%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="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 intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><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 June 30, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">675 </span></td><td style="background-color:#cceeff;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:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245 </span></td><td style="background-color:#cceeff;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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">2,394 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s intangibles:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">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:120%">Accumulated<br/>Amortization</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:120%">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:120%">Net</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:120%">As of June 30, 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="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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">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:120%">$</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:120%">(8,139)</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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">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="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:120%">Total intangibles </span><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></div></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:120%">$</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:120%">10,533 </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:120%">(8,139)</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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:120%">— </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><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:120%">2,394 </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;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">Customer relationships and backlog were written-off in March 2023.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">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:120%">Accumulated<br/>Amortization</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:120%">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:120%">Net</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:120%">As of June 24, 2022</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">10,484 </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:120%">$</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:120%">(7,681)</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:120%">$</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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">2,803 </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:120%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,610)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">705 </span></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:120%">Backlog</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:120%">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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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 colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="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:120%">— </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:120%">Total intangibles</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:120%">$</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:120%">14,976 </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:120%">$</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:120%">(11,410)</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:120%">$</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:120%">(58)</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:120%">$</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:120%">3,508 </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> 10533000 8139000 0 2394000 10533000 8139000 0 2394000 10484000 7681000 0 2803000 4373000 3610000 58000 705000 119000 119000 0 0 14976000 11410000 58000 3508000 1300000 1600000 1500000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining life of customer relationships was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 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:120%">As of June 24, 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%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="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 intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td></tr></table></div> P3Y1M6D P3Y9M18D P3Y1M6D P3Y1M6D P3Y9M18D <div style="margin-top:12pt;padding-left:27pt"><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 June 30, 2023, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">675 </span></td><td style="background-color:#cceeff;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:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">245 </span></td><td style="background-color:#cceeff;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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</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:120%">2,394 </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> 949000 675000 453000 245000 72000 2394000 Borrowings<div style="margin-top:6pt;padding-left:27pt"><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:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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 of U.S. dollars)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:120%">Rate</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:120%">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:120%">Maturity</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:120%">As of June 30, 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:120%">As of June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:120%">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;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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term borrowings, current portion</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:120%">$</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:120%">12,188 </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:120%">$</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:120%">12,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Unamortized debt issuance costs—current portion</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32)</span></td><td style="background-color:#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:120%">Long-term borrowings, current portion, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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:120%">$</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:120%">12,156 </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:120%">12,156 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-term borrowings, non-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 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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan borrowings:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:120%">3-month LIBOR +1.35% per annum</span><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></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,421 </span></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:120%">Less: Current portion</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:120%">(12,188)</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:120%">(12,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Unamortized debt issuance costs—non-current portion</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(31)</span></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:120%">Long-term borrowings, non-current portion, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:120%">$</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:120%">— </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:120%">$</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:120%">15,202 </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: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">The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 were as follows for the years ended June 30, 2023 and June 24, 2022:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">Years 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:120%">June 30,<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:120%">June 24,<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:120%">Opening balance</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:120%">$</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:120%">27,421 </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:120%">$</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:120%">39,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(15,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">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:120%">$</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:120%">12,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:120%">$</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:120%">27,421 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit facilities agreements:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;text-align:justify"><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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 year ended June 30, 2023, the Company recorded $2.1 million of interest expense in connection with this term loan, including the impact from interest rate swaps.</span></div><div style="margin-top:6pt;padding-left:27pt;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 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 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 June 30, 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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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:27pt"><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, there was $12.2 million outstanding under the term loan.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;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:27pt"><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:27pt;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 June 30, 2023, there was no amount outstanding under the 2023 Credit Facility Agreement.</span></div> <div style="margin-top:6pt;padding-left:27pt"><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:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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 of U.S. dollars)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:120%">Rate</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:120%">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:120%">Maturity</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:120%">As of June 30, 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:120%">As of June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:120%">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;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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term borrowings, current portion</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:120%">$</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:120%">12,188 </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:120%">$</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:120%">12,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Unamortized debt issuance costs—current portion</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32)</span></td><td style="background-color:#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:120%">Long-term borrowings, current portion, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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:120%">$</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:120%">12,156 </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:120%">12,156 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-term borrowings, non-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 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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan borrowings:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:120%">3-month LIBOR +1.35% per annum</span><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></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,421 </span></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:120%">Less: Current portion</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:120%">(12,188)</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:120%">(12,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Unamortized debt issuance costs—non-current portion</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(31)</span></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:120%">Long-term borrowings, non-current portion, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:120%">$</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:120%">— </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:120%">$</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:120%">15,202 </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: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">The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.</span></div> 12188000 12188000 32000 32000 12156000 12156000 0.0135 12188000 27421000 12188000 12188000 0 31000 0 15202000 <div style="margin-top:6pt;padding-left:27pt"><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 were as follows for the years ended June 30, 2023 and June 24, 2022:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">Years 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:120%">June 30,<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:120%">June 24,<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:120%">Opening balance</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:120%">$</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:120%">27,421 </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:120%">$</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:120%">39,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(15,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">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:120%">$</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:120%">12,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:120%">$</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:120%">27,421 </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> 27421000 39609000 15233000 12188000 12188000 27421000 110000000 3600000 160900000 60900000 0.0135 3000000 2100000 0.65 1.25 1.0 1.50 12200000 55000000 0.60 1.25 1.0 1.50 0 Severance liabilities<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding severance liabilities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">Years 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:120%">June 30,<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:120%">June 24,<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:120%">Changes in severance 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></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:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,782 </span></td><td style="background-color:#ffffff;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:120%">Current service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1177"><span style="-sec-ix-hidden:f-1178">Interest cost</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">518 </span></td><td style="background-color:#ffffff;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:120%">Benefit paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized loss (gain) on exchange rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,133)</span></td><td style="background-color:#ffffff;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:120%">Actuarial (gain) loss on obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Balance, end of the fiscal 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:120%">$</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:120%">22,370 </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:120%">$</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:120%">18,588 </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:700;line-height:120%">Changes in plan assets</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></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:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#ffffff;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:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38 </span></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Balance, end of the fiscal 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:120%">$</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:120%">349 </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:120%">$</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:120%">338 </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:120%">Underfunded status</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:120%">$</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:120%">(22,021)</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:120%">$</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:120%">(18,250)</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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our severance liabilities as of June 30, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,022 </span></td><td style="background-color:#cceeff;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:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,641 </span></td><td style="background-color:#cceeff;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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">$</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:120%">22,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">As of June 30,<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:120%">As of June 24,<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:120%">Non-current assets</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:120%">$</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:120%">138 </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:120%">$</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:120%">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></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:120%">Non-current 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:120%">$</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:120%">22,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:120%">$</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:120%">18,384 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding accumulated benefit obligations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">As of June 30,<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:120%">As of June 24,<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:120%">Accumulated benefit obligations</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:120%">$</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:120%">15,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">13,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></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal actuarial assumptions used were as follows:</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine severance liabilities</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:120%">June 24, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 5.3%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1% - 3.9%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2% - 2.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future salary increases</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:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</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:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</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:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine benefit costs</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:120%">June 24, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2% - 2.9%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2% - 2.9%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.4% - 3.1%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected long-term rate of return on assets</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:120%">2.1%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.3%</span></td></tr></table></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding severance liabilities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">Years 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:120%">June 30,<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:120%">June 24,<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:120%">Changes in severance 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></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:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,782 </span></td><td style="background-color:#ffffff;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:120%">Current service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1177"><span style="-sec-ix-hidden:f-1178">Interest cost</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">518 </span></td><td style="background-color:#ffffff;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:120%">Benefit paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized loss (gain) on exchange rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,133)</span></td><td style="background-color:#ffffff;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:120%">Actuarial (gain) loss on obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Balance, end of the fiscal 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:120%">$</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:120%">22,370 </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:120%">$</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:120%">18,588 </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:700;line-height:120%">Changes in plan assets</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></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:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span></td><td style="background-color:#ffffff;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:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38 </span></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Balance, end of the fiscal 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:120%">$</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:120%">349 </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:120%">$</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:120%">338 </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:120%">Underfunded status</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:120%">$</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:120%">(22,021)</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:120%">$</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:120%">(18,250)</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> 18588000 19782000 2349000 2318000 683000 518000 288000 322000 58000 2133000 -1089000 1542000 7000 -33000 22370000 18588000 338000 356000 0 -13000 0 38000 11000 -43000 349000 338000 -22021000 -18250000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our severance liabilities as of June 30, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,022 </span></td><td style="background-color:#cceeff;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:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,641 </span></td><td style="background-color:#cceeff;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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">$</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:120%">22,370 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1449000 2022000 1389000 1641000 2045000 13824000 22370000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">As of June 30,<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:120%">As of June 24,<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:120%">Non-current assets</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:120%">$</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:120%">138 </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:120%">$</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:120%">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></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:120%">Non-current 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:120%">$</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:120%">22,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:120%">$</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:120%">18,384 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 138000 134000 22159000 18384000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding accumulated benefit obligations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:120%">As of June 30,<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:120%">As of June 24,<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:120%">Accumulated benefit obligations</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:120%">$</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:120%">15,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">13,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></tr></table></div> 15168000 13018000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal actuarial assumptions used were as follows:</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine severance liabilities</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:120%">June 24, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 5.3%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1% - 3.9%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2% - 2.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future salary increases</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:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</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:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</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:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine benefit costs</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:120%">June 24, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2% - 2.9%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.2% - 2.9%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.4% - 3.1%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected long-term rate of return on assets</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:120%">2.1%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.3%</span></td></tr></table></div> 0.035 0.053 0.021 0.039 0.002 0.029 0.035 0.100 0.035 0.100 0.035 0.100 0.002 0.029 0.002 0.029 0.004 0.031 0.021 0.021 0.023 Share-based compensation<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-based compensation</span></div><div style="margin-top:6pt;padding-left:27pt"><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 closing price of our ordinary shares on the date of grant.</span></div><div style="margin-top:6pt;padding-left:27pt"><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 years ended June 30, 2023, June 24, 2022 and June 25, 2021 was as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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:120%">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:120%">$</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:120%">16,979 </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:120%">$</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:120%">15,150 </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:120%">$</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:120%">16,725 </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:120%">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:120%">11,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,737 </span></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:120%">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:120%">28,127 </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:120%">28,048 </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:120%">25,462 </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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></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:120%">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:120%">$</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:120%">28,127 </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:120%">$</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:120%">28,048 </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:120%">$</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:120%">25,462 </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:27pt"><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 consolidated statements of operations and comprehensive income as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></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:120%">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:120%">$</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:120%">6,664 </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:120%">$</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:120%">5,967 </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:120%">$</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:120%">6,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">20,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,277 </span></td><td style="background-color:#ffffff;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:120%">Restructuring and other related costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense</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:120%">$</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:120%">28,127 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">28,048 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">25,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><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 years ended June 30, 2023, June 24, 2022 and June 25, 2021.</span></div><div style="margin-top:12pt;padding-left:27pt"><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:27pt;text-align:justify"><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:27pt;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 June 30, 2023, there were 341,706 restricted share units outstanding, 204,016 performance share units outstanding and 1,946,938 ordinary shares available for future grant under the 2020 Plan.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, there were 27,059 restricted share units outstanding under the 2010 Plan. No ordinary shares are available for future grant under the 2010 Plan.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. As of June 30, 2023, there were no awards outstanding and 111,347 ordinary shares available for future grant under the 2017 Inducement Plan.</span></div><div style="margin-top:6pt;padding-left:27pt"><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:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(share units)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares available for future grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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 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,946,938 </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%">2010 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%">27,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">111,347 </span></td><td style="background-color:#cceeff;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%">Total</span></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%">368,765 </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%">204,016 </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%">2,058,285 </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:27pt"><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:27pt"><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:27pt"><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-1295">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:27pt;text-align:justify"><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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number 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:120%">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:120%">Balance as of June 26, 2020</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:120%">797,757 </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:120%">$</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:120%">46.88 </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:120%">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:120%">230,759 </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:120%">$</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:120%">70.53 </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:120%">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:120%">(358,508)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45.39 </span></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:120%">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:120%">(28,133)</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:120%">$</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:120%">57.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 25, 2021</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:120%">641,875 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">186,633 </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:120%">$</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:120%">101.25 </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:120%">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:120%">(323,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52.20 </span></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:120%">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:120%">(45,556)</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:120%">$</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:120%">71.53 </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:120%">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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75.14 </span></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:120%">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:120%">165,378 </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:120%">$</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:120%">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:120%">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:120%">(233,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67.85 </span></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:120%">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:120%">(22,632)</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:120%">$</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:120%">94.69 </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:120%">Balance as of June 30, 2023</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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected to vest as of June 30, 2023</span></td><td colspan="2" style="border-bottom:1pt solid #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:120%">327,128 </span></td><td style="border-bottom:1pt solid #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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">98.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes performance share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number 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:120%">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:120%">Balance as of June 26, 2020</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:120%">440,140 </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:120%">$</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:120%">48.37 </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:120%">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:120%">184,718 </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:120%">$</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:120%">69.85 </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:120%">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:120%">(82,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(115,645)</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:120%">$</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:120%">48.02 </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:120%">Balance as of June 25, 2021</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:120%">427,028 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">110,832 </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:120%">$</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:120%">101.05 </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:120%">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:120%">(190,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">(61,765)</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:120%">$</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:120%">53.38 </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:120%">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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81.64 </span></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:120%">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:120%">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:120%">$</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:120%">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:120%">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:120%">(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:120%">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:120%">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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">— </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:120%">Balance as of June 30, 2023</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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108.81 </span></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:120%">Expected to vest as of June 30, 2023</span></td><td colspan="2" style="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:120%">204,016 </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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">108.81 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted share units and performance share units is based on the market value of our ordinary shares on the date of grant.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of restricted share units and performance share units vested during the years ended June 30, 2023, June 24, 2022 and June 25, 2021 was $28.4 million, $24.2 million and $22.1 million, respectively. The aggregate intrinsic value of restricted share units and performance share units outstanding as of June 30, 2023 was $74.4 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, there was $11.9 million and $6.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.5 years and 1.1 years, respectively.</span></div><div style="margin-bottom:17pt;margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended June 30, 2023 and June 24, 2022, the Company withheld an aggregate of 177,139 shares and 213,884 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 years ended June 30, 2023 and June 24, 2022, the Company then remitted cash of $18.2 million and $20.8 million, respectively, to the appropriate taxing authorities, and presented it as a financing activity within the 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:27pt"><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 years ended June 30, 2023, June 24, 2022 and June 25, 2021 was as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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:120%">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:120%">$</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:120%">16,979 </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:120%">$</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:120%">15,150 </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:120%">$</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:120%">16,725 </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:120%">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:120%">11,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,737 </span></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:120%">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:120%">28,127 </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:120%">28,048 </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:120%">25,462 </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:120%">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:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></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:120%">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:120%">$</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:120%">28,127 </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:120%">$</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:120%">28,048 </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:120%">$</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:120%">25,462 </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> 16979000 15150000 16725000 11148000 12898000 8737000 28127000 28048000 25462000 0 0 0 28127000 28048000 25462000 <div style="margin-top:6pt;padding-left:27pt"><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 consolidated statements of operations and comprehensive income as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years 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:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></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:120%">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:120%">$</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:120%">6,664 </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:120%">$</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:120%">5,967 </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:120%">$</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:120%">6,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">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:120%">20,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,277 </span></td><td style="background-color:#ffffff;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:120%">Restructuring and other related costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense</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:120%">$</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:120%">28,127 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">28,048 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:120%">25,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6664000 5967000 6185000 20939000 22081000 19277000 524000 0 0 28127000 28048000 25462000 1700000 1300000 1281619 341706 204016 1946938 27059 0 160000 0 111347 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(share units)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares available for future grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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 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,946,938 </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%">2010 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%">27,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">111,347 </span></td><td style="background-color:#cceeff;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%">Total</span></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%">368,765 </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%">204,016 </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%">2,058,285 </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> 341706 204016 1946938 27059 0 0 0 0 111347 368765 204016 2058285 P4Y 1 P1Y P2Y 0 1 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number 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:120%">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:120%">Balance as of June 26, 2020</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:120%">797,757 </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:120%">$</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:120%">46.88 </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:120%">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:120%">230,759 </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:120%">$</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:120%">70.53 </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:120%">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:120%">(358,508)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45.39 </span></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:120%">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:120%">(28,133)</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:120%">$</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:120%">57.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 25, 2021</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:120%">641,875 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">186,633 </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:120%">$</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:120%">101.25 </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:120%">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:120%">(323,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52.20 </span></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:120%">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:120%">(45,556)</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:120%">$</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:120%">71.53 </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:120%">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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75.14 </span></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:120%">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:120%">165,378 </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:120%">$</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:120%">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:120%">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:120%">(233,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67.85 </span></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:120%">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:120%">(22,632)</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:120%">$</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:120%">94.69 </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:120%">Balance as of June 30, 2023</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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected to vest as of June 30, 2023</span></td><td colspan="2" style="border-bottom:1pt solid #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:120%">327,128 </span></td><td style="border-bottom:1pt solid #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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">98.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 797757 46.88 230759 70.53 358508 45.39 28133 57.86 641875 55.74 186633 101.25 323326 52.20 45556 71.53 459626 75.14 165378 117.35 233607 67.85 22632 94.69 368765 97.49 327128 98.07 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes performance share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number 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:120%">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:120%">Balance as of June 26, 2020</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:120%">440,140 </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:120%">$</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:120%">48.37 </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:120%">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:120%">184,718 </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:120%">$</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:120%">69.85 </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:120%">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:120%">(82,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(115,645)</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:120%">$</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:120%">48.02 </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:120%">Balance as of June 25, 2021</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:120%">427,028 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">110,832 </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:120%">$</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:120%">101.05 </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:120%">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:120%">(190,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:120%">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:120%">(61,765)</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:120%">$</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:120%">53.38 </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:120%">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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81.64 </span></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:120%">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:120%">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:120%">$</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:120%">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:120%">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:120%">(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:120%">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:120%">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:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:120%">$</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:120%">— </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:120%">Balance as of June 30, 2023</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:120%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108.81 </span></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:120%">Expected to vest as of June 30, 2023</span></td><td colspan="2" style="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:120%">204,016 </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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">108.81 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 440140 48.37 184718 69.85 82185 48.02 115645 48.02 427028 57.82 110832 101.05 190213 48.65 61765 53.38 285882 81.64 97142 117.35 179008 70.05 0 0 204016 108.81 204016 108.81 28400000 24200000 22100000 74400000 11900000 6600000 P2Y6M P1Y1M6D 177139 213884 18200000 20800000 Employee benefit plans<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee contribution plan</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company’s contributions to the provident fund amounted to $6.3 million, $6.1 million and $6.0 million during the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan (“401(k) Plan”), a Defined Contribution Plan under ERISA, at its subsidiaries in the United States which provides retirement benefits for eligible employees through tax deferred salary deductions. The 401(k) Plan allows employees to contribute up to 80% of their annual compensation, subject to annual contributions limits established by the Internal Revenue Service. The Company provides for a 100% match of employees’ contributions to the 401(k) Plan up to the first 6% of annual compensation. All matching contributions are made in cash and vest immediately. The Company’s matching contributions to the 401(k) Plan were $0.8 million, $0.7 million and $0.8 million during the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;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%">Executive incentive plan and employee performance bonuses</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended June 30, 2023 and June 24, 2022, the Company maintained an executive incentive plan with quantitative objectives, based on achieving certain revenue and non-U.S. GAAP operating margin or gross margin targets. During the years ended June 30, 2023, June 24, 2022 and June 25, 2021, discretionary merit-based bonus awards were also available to Fabrinet’s non-executive employees.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bonus distributions to employees were $13.0 million, $11.0 million and $10.2 million for the years ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively.</span></div> 6300000 6100000 6000000 0.80 1 0.06 800000 700000 800000 13000000 11000000 10200000 Shareholders’ equity<div style="padding-left:27pt"><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:27pt;text-align:justify"><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:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended June 30, 2023, Fabrinet issued 235,476 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended June 24, 2022, Fabrinet issued 299,655 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended June 25, 2021, Fabrinet issued 277,078 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><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:27pt"><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:27pt;text-align:justify"><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 and August 2022, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million and $78.7 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $247.2 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 30, 2023, the Company repurchased 488,477 shares under the program at an average price per share (excluding other direct costs) of $97.38, totaling $47.6 million. As of June 30, 2023, the Company had a remaining authorization to repurchase up to $52.4 million of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.</span></div> 500000000 0.01 5000000 0.01 235476 299655 277078 30000000 30000000 50000000 58500000 78700000 247200000 488477 97.38 47600000 52400000 Accumulated other comprehensive income (loss) (“AOCI”)<div style="margin-top:6pt;padding-left:27pt"><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 years ended June 30, 2023 and June 24, 2022 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:31.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.824%"></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:120%">Unrealized Gains<br/>(Losses) 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:120%">Unrealized<br/>Gains (Losses)<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:120%">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:120%">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:120%">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:120%">Balance as of June 25, 2021</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:120%">$</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:120%">308 </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:120%">$</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:120%">(4,504)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(1,425)</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:120%">$</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:120%">(645)</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:120%">$</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:120%">(6,266)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,339)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(735)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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:120%">Other comprehensive income (loss)</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:120%">(6,326)</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:120%">(578)</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:120%">622 </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:120%">(245)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">(6,527)</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:120%">Balance as of June 24, 2022</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:120%">(6,018)</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:120%">(5,082)</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:120%">(803)</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:120%">(890)</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:120%">(12,793)</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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">5,015 </span></td><td style="background-color:#cceeff;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:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(903)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Tax effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss)</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:120%">2,739 </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:120%">1,541 </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:120%">473 </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:120%">(75)</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:120%">4,678 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</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:120%">$</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:120%">(3,279)</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:120%">$</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:120%">(3,541)</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:120%">$</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:120%">(330)</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:120%">$</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:120%">(965)</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:120%">$</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:120%">(8,115)</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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.920%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.712%"></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><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:120%">Years 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-weight:700;line-height:120%">AOCI components</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:120%">Financial 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:8pt;font-weight:700;line-height:120%">June 30,<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:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:120%">Unrealized gains (losses) on available-for-sale securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">93 </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:120%">$</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:120%">13 </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:120%">Unrealized gains (losses) on derivative instruments</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:10pt;font-weight:400;line-height:120%">Cost of revenues</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:120%">7,995 </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:120%">7,283 </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:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</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:10pt;font-weight:400;line-height:120%">Foreign exchange gain (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:120%">(8,644)</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:120%">(7,384)</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:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(937)</span></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:120%">Retirement benefit plan – Prior service cost</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:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</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:120%">473 </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:120%">622 </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:120%">Total amounts reclassified from AOCI</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 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:120%">$</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:120%">(337)</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:120%">$</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:120%">(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> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:31.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.824%"></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:120%">Unrealized Gains<br/>(Losses) 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:120%">Unrealized<br/>Gains (Losses)<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:120%">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:120%">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:120%">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:120%">Balance as of June 25, 2021</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:120%">$</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:120%">308 </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:120%">$</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:120%">(4,504)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(1,425)</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:120%">$</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:120%">(645)</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:120%">$</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:120%">(6,266)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,339)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(735)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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:120%">Other comprehensive income (loss)</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:120%">(6,326)</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:120%">(578)</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:120%">622 </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:120%">(245)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">(6,527)</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:120%">Balance as of June 24, 2022</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:120%">(6,018)</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:120%">(5,082)</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:120%">(803)</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:120%">(890)</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:120%">(12,793)</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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">5,015 </span></td><td style="background-color:#cceeff;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:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(903)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%">Tax effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss)</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:120%">2,739 </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:120%">1,541 </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:120%">473 </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:120%">(75)</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:120%">4,678 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</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:120%">$</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:120%">(3,279)</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:120%">$</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:120%">(3,541)</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:120%">$</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:120%">(330)</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:120%">$</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:120%">(965)</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:120%">$</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:120%">(8,115)</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> 308000 -4504000 -1425000 -645000 -6266000 -6339000 157000 0 -245000 -6427000 -13000 735000 -622000 0 100000 0 0 0 0 0 -6326000 -578000 622000 -245000 -6527000 -6018000 -5082000 -803000 -890000 -12793000 2646000 2444000 0 -75000 5015000 -93000 903000 -473000 0 337000 0 0 0 0 0 2739000 1541000 473000 -75000 4678000 -3279000 -3541000 -330000 -965000 -8115000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.920%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.712%"></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><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:120%">Years 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-weight:700;line-height:120%">AOCI components</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:120%">Financial 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:8pt;font-weight:700;line-height:120%">June 30,<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:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:120%">Unrealized gains (losses) on available-for-sale securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">93 </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:120%">$</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:120%">13 </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:120%">Unrealized gains (losses) on derivative instruments</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:10pt;font-weight:400;line-height:120%">Cost of revenues</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:120%">7,995 </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:120%">7,283 </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:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</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:10pt;font-weight:400;line-height:120%">Foreign exchange gain (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:120%">(8,644)</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:120%">(7,384)</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:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(937)</span></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:120%">Retirement benefit plan – Prior service cost</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:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</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:120%">473 </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:120%">622 </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:120%">Total amounts reclassified from AOCI</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 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:120%">$</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:120%">(337)</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:120%">$</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:120%">(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> 93000 13000 7995000 7283000 334000 303000 -8644000 -7384000 -588000 -937000 473000 622000 337000 100000 Commitments and contingencies<div style="margin-top:6pt;padding-left:27pt"><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:27pt;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 June 30, 2023 and June 24, 2022, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $1.5 million and $1.4 million, respectively, or Thai Baht 53.0 million and Thai Baht 50.2 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the operations related to the Israeli Customs department.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 24, 2022, there was an outstanding bank guarantee on behalf of the Company's subsidiary in the PRC to support the subsidiary's operations totaling RMB 1.0 million, which bank guarantee was backed by cash collateral of $0.1 million. This bank guarantee was released in December 2022. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in the U.K. to support its operations.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;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 June 30, 2023, the Company had purchase obligations and other commitments to third parties of $1.06 billion.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capital expenditure</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had total capital expenditure commitments to third parties of $8.8 million. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification of directors and officers</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:27pt;text-align:justify"><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> 1500000 1400000 53000000 50200000 1000000.0 100000 1060000000.00 8800000 Restructuring and other related costsRestructuring and other related costs may consist of voluntary or involuntary severance-related charges, asset-related charges and other costs due to exit activities. The Company recognizes voluntary severance-related charges when an employee accepts the offered benefit arrangement. The Company recognizes involuntary severance-related charges depending on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. If the former, the Company recognizes the charges once they are probable and the amounts are estimable. If the latter, the Company recognizes the charges once the benefits have been communicated to employees. Business segments and geographic information<div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June 30, 2023, June 24, 2022 and June 25, 2021, 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:27pt;text-align:justify"><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:27pt"><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:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">Years 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:10pt;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="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%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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%">264,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">240,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">190,843 </span></td><td style="background-color:#ffffff;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%">U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,977 </span></td><td style="background-color:#ffffff;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%">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,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,129 </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:6pt;padding-left:27pt"><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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.6 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.4 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.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:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><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:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.5 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Infinera Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total revenues.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 30, 2023 and June 24, 2022, respectively, were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<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:120%">As of June 24,<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:120%">Infinera Corporation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </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 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%">17.1 </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="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:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.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:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.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:120%">%</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:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total accounts receivable.</span></div> <div style="margin-top:6pt;padding-left:27pt"><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:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">Years 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:10pt;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="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%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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%">264,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">240,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">190,843 </span></td><td style="background-color:#ffffff;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%">U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,977 </span></td><td style="background-color:#ffffff;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%">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,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,129 </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> 264382000 240750000 190843000 25267000 25938000 27403000 17407000 19686000 14977000 2796000 4025000 5271000 498000 1878000 2635000 310350000 292277000 241129000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<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:120%">June 24,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 25,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.6 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.4 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.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:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><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:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.5 </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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Infinera Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.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:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total revenues.</span></div> 0.156 0.254 0.107 0.154 0.103 0.136 0.125 0.124 0.125 0.116 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 30, 2023 and June 24, 2022, respectively, were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<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:120%">As of June 24,<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:120%">Infinera Corporation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </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 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%">17.1 </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="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:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.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:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.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:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.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:120%">%</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:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total accounts receivable.</span></div> 0.205 0.171 0.140 0.137 0.118 0.198 Financial instruments<div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Objectives and significant terms and conditions</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal financial risks faced by the Company are foreign currency risk and interest rate risk. The Company borrows at floating rates of interest to finance its operations. A minority of sales and purchases and a majority of labor and overhead costs are entered into in foreign currencies. In order to manage the risks arising from fluctuations in currency exchange rates, the Company uses derivative instruments. Trading for speculative purposes is prohibited under Company policies.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into short-term foreign currency forward and option contracts to manage foreign currency exposures associated with certain assets, liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The foreign currency forward and option contracts generally have maturities of up to twelve months. All foreign currency exchange contracts are recognized on the consolidated balance sheets at fair value. Gain or loss on the Company’s derivative instruments generally offset the assets, liabilities under master netting arrangement and transactions economically hedged.</span></div><div style="margin-top:12pt;padding-left:27pt"><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 risk</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and is exposed to foreign exchange risk arising from various currency exposures primarily with respect to the Thai baht, RMB and GBP.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company’s foreign currency assets and liabilities, see “Additional Financial Disclosures” in Item 7.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s principal interest bearing assets are time deposits and short-term investments with maturities of three years or less held with high quality financial institutions. The Company’s principal interest bearing liabilities are bank loans which bear interest at floating rates.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of the Company’s debt obligation. The terms of the Swap Agreements allow the Company to effectively convert the floating interest rate to a fixed interest rate. This locks the variable in interest expenses associated with our floating rate borrowings and results in fixed interest expenses, which is unsusceptible to market rate increase. The Company designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While the Company 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 consolidated balance sheets, with subsequent reclassification to interest expense when settled.</span></div> P12M Subsequent EventIn August 2023, the Company’s board of directors approved the repurchase of up to an additional $47.6 million of the Company’s outstanding ordinary shares, bringing the aggregate authorization under the Company’s existing share repurchase program to $294.8 million, with $100.0 million currently remaining. 47600000 294800000 100000000 false false false false EXCEL 126 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &LZ%E<'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 " !K.A97OS)*(^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O29%F:'+BV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"-B=)T"9]3%S&1PWPS^#9D:>*:'8FB!,CFB%[G&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" !K.A97!9RL)D8( !3,@ & 'AL+W=ORH=W5?F,1 -$G,VDXI MW_X>)Y"06<H_"F-^U-D)L/W:[W-N0 M"/,.W9(8WEE1%F$!AVS=Y5M&L)\&16'7L:Q^-\)!W!K=IN?F;'1+$Q$&,9DS MQ),HPFQ_3T*ZNVO9K>.)YV"]$?)$=W2[Q6NR(.+K=L[@J)NK^$%$8A[0&#&R MNFN-[8\/[HT,2*_X,R [?O(:R:XL*?TN#V;^7Z^Q(R:M!3;Y(8:;1T/T@EM_[0C!X-X X,9K0 M-\+0'+YBU$9?%P_HEP^_H@\HB-%]$(;PS?#;KH#/D5=WO8/F?:;I5&C:#OJ# MQF+#T6/L$[\LT(4&YJUTCJV\=[2*_T[B#G*M*^18CJMHT$0?/D[6'63;E>$/ M^O 'XN6?[FAZX^;,W53/U3+_:[SD@L&X_Z^*<*;04RO(Q> CWV*/W+5@MG/" MWDAK]/-/=M_Z347'I-B#(;$2N5Y.KJ=3'SU0+X%%1Z"7_9:HL.G#;:O]2<5' M&]64CR&Q$I_KG,]U/3[C.$YPB)[)EC*A J77$2Q1X9UHHYJ",B16 M7/0?7K M@9H3%E!?+E0(UD_EF-(KY4M3Y=JDC6\*S9!8"=H@AS;0=G62,":930/NP>!Z M)9AIP>G5VFVKWW8M%3%M8%-BAL1*Q(8YL6'-]8IA2)723*=Z3NJU5CCDRDFI M#6M*RY!8B=9-3NM&V\/'6 1B#\,K).@IB9:$J2CI-2S+;KN]P>!:14H;VI24 M(;$2*=LJTC:K#JMGL@YD%@%#[ E'REEX1F@ZOG^>/3V^J'CI0YL",Z56)G:2 MZ-IUB,UBCS*8@5A.QBNT$+!X(BW4EQU50M5+PE>!GLA[PM$WO+]"$QSA&*-[O%?"-.H< M3*F581;>P=8G_3_"G,@C6!E?Z"Y6@M3+_0YW)1_X[0&@DIU1,V%*KE7",FHB3*F5814VPM9G_C_"FE,NP$_\)]A6WWWUBI]> M[?:-92F3/GUH8W27L!-VX2=LO0E(Y^28$5Q-2B_0[R/UO=:HBS"E5J94^ A; M;P(^4^E/YQL:ZXS$&9%KI]>^Z5M*@ZH/;4SK$E;"*:R$HW< +X$ PT57R'9^ M6?X*R8.7,!AF*F1GE+XP/X@Q)-&+#8:67J$/5L>RT18S](9#]2,EO613E*;4 MRB@+C^'H70#8?""P1HM]M*2ADJ!>8/JD9&341IA2*S,J;(2CS_F/XPL]OGL; M'*])I7,](_3TNGA4TC)J&TRIE6D5ML&I91N^D3!L?X\A$X/YB3DL;#Z:<9ZH M5[8SFJ]J9Z"/:LSM$L[ *9R!4\L9_$E#2,3DDB2?*C'E9M89I2>5BYCH@QK# MND3F[Q29OU,K\S\^W\V>4*;KF, B44/3*U8-,:,YORFU,K4BYW=JY?RI \^V MK^63<'S$J*2F5ZRB9C3Y-Z56IE8D_TZMY#^=CN .!5E3M4\ZH_,9,[AUC#V/ M@!#(^)FDDI]1!V!*KH?_G=H(^KC&M2S@! MIW "3JTMA<>(L+5=GK!:FQ&+8$IM7)]0F$)7'TB/YM, MG]$X\0-!&1H+0<"@IT]ZIR%>*\L5]'I5^\GZL,:5"9=(_MTB^7?UN7N^V3<% M$Q1[ 5C0='&K.#I+XE27?JA_YC*$:B/:PSS$B[!+5R"6VNS M8;&!Q%I7%1D=FJHDSM M.E63Q8IOHUYG<-M]4X$I7(!;RP7 ^(E@RBT$];Y?'1Y.H"^)@%4MEGY=" !Q"2O@%E; K5=!Q$\V2B&W6LJMYA6!O-936O4S MJG/I)VC,Y5,FL2&(Y=O6/_\T=.S!;US6:@9QD&;16T;?]XCG:R :DY9@+-9K.L40$O M%TTA>;>C+$*R: SM-B05].66)_$[:)%XFW\T=!? 8K4D: 69J ]'D&G(WG[M M+#K'QVH!C#RY+Y(__)!C,^!I&:T,"&)D.Q;R\1ZN6X&S2!4(1!S0K;+BF[TL MOH%.[#:!M\F:S[)VI[0([RB'H5'_94JM/%0+_^7JW=(8F/O9#;OJ@QL0N8;/]9P M8"LW7O3!C:D9=5G=DRI\Z3?37S-PY,FMX*P@/S^;_V)BG/Y.H%M";M.:_B45@D;IRPW!<.>3%\#[*TK%\4!^0/X[ MDM'_ %!+ P04 " !K.A972FL*ET(" #(!0 & 'AL+W=O*%W7'@D5:WM@I^N&US!%O3W9B.-Y8^4DC#@B@B.).P3+PM7^=+Z M.X:0-/YT?Z MK>P^5L,8(W3M10=DM;;T.S$I>JBC3C"[4_9 M:FEVB8G3:=:61*,[WO]>O M$G@OBHM/=YJ08UX=Q.$*?:LQH9B??;S^274QD)7K(0H5HN6Z+[1Q=6Q365^= M_]S['O> 946X0A3V)C28O3-W*/N^T1M:-*Y6=T*;RG?3VK1:D-;![.^%T$?# M'C V[_0O4$L#!!0 ( &LZ%E<*XHBV5 @ $8F 8 >&PO=V]R:W-H M965T&ULK9IK<]NV$H;_"D?-=-(9.<*-M\36C&.[4W?2Q!.[ MYWR&)=CBE")4$+2=\^O/DI0$B;A(;OW!MD0OEN_BLL\"Y.FS5'_5"R%T]+(L MJ_ILM-!Z]7$RJ6<+L>3U![D2%?SG0:HEU_!5/4[JE1)\WC5:EA."4#)9\J(: M34^[:S=J>BH;71:5N%%1W2R77/WX+$KY?#;"H\V%[\7C0K<7)M/3%7\4MT+_ MN;I1\&VR]3(OEJ*J"UE%2CR^1RUH=Q+^5?[Y7I^ M-D*M(E&*F6Y=0,??:Z>C[3W;AKN?-]Y_[8*'8.YY+2YD^=]B MKA=GHVP4S<4#;TK]73[_)M8!Q:V_F2SK[G?TO+9%HVC6U%HNUXU!P;*H^K_\ M9=T1.PTP\S0@ZP;DV 9TW8!V@?;*NK NN>;34R6?(]5:@[?V0]UO5U=WM]%)].?M9?3^ MW2_1NZBHHKN%;&I>S>O3B88[M^TGL_5=/O=W(9Z[_-Y4'R**QA%!A#J:7QS1 MG+"N.=EO/H%XMT&3;="D\T=]03=*B4I'O*Z%=H;3MV?N]NW2^EBO^$R4;96RH-+;A53Z1 NUA/10:U7, MM.AENZ3VOI(=#6B@TK8@!+DEQEN)\;$2B^H)1"Y]/1E;-Z].9,P*C?EV(<54+W4TL^1+R$',ZKF8B !M%< M-O?ZH2E-.S!YER=Q-WO>X3%)\;@=F97H,F_YPQ5W8@444YPFZ2!NVXS%)$D] MPY-NXTZ#<5_#F%1:JD(XQR2UM>$\3I.!-H=9G&(6N[5E6VU94-N-$BM>S"/Q M @"NW0(SZ\YIQO*!/-L(XX1XUEZ^59<'U7W3"Z$ -X?28FZ/&\FRX:RVK4A, M?9,:(T,J%)[64O/R")%K-WM=E,0D9D.=+D.PPRGV2-V!*@X"YJNL3HX0BM^2 M,F_E;3]D@U0C\[>:U^A].TPP3N+85^EH2$.X_!&00&L](]QM"IY M.SB0VUHHKMI,WJ5'IUSJ2.>(QI9FVX[DA*2^J6_0B,-LO*XTKQX+2.&U7Z0# M>#1G0XFV%<21>00:,.(P&;]!KW)=5(^1:NOF$_EPTM0B-/=M].&$6FIM*X8R MYE%K^(C#@+P4#P(6YSS2_"6DT<84)BB/AR)MLSQ#'I9A S,K'G?H$V MNMK2-F&60H=A1N.$>=!!#.4(.FIO4A;\OB@+[2EF2)"5K]ZAO)&W_9@-+DF0 M33OLN)<*6D,>@3RWF4\K*+IAQ^]-?&OG^\L4Q\.Z[J#9OOB=O608?(-J>\5_ MM*6V4ZB--)IA3(8EGL..T3SQY3UBZ$?"]/NU>(&DUZ_/H%";8YC&Q.I1VRQ' MF:=0)@9V) P[PY)2<(#(SDJP)H53O8TX2-MX*-Z%2^PI,(@!(0F#\+J:R:7H MP!+J8)MK"2)#^CFL2)9[6$T,_4B8?N>SF6I@'H ^) MW.OA=PNT 4=H$EL3P&&6$DP] @T&R3$8G!U)&L>F+\-9-BPO''8QS5CF*7ZI M(2(-$W%W,W5 *WU3*KZ5M_VX#17I/Z'B;J5UB(S41MYPR^(P@3TP\I2%U%"1 MAJFX5V)O1LUY9$0=M$OS(1,=5@E"GFJ+[IR.AHD89(VCJYT!V!A,AJATV&"6 M>FH/:E!)#YR9BB?0WQ[A'5H8KM-0'%N][$!G1GV%!S54I >VA]9>YI!>!_I0 M-F2XRXHA#\.I 20]<'YJ;6D.J76P+L=HF"$=9HRRU+?6#!)I&(F]WB\'-+J. M/U&>6PG!89?A//;UJJ$B#5/Q0BZ717]BWC^0D%6[\$0U \71^Z]2BPCGOSBU M!SV[$W'DS.C_WM%^] :Y- ]"[';!E5C( MR-O^8QW#;Q8^M[U1&Q;4;2? 6,=CA%#[L[G"&[V0JOB?F(^C=^@#PE ]J>B) MEXWX! MQ8U;4=5OZM;-'-KK6\*%-W;Q[5O%[4XE>]>9!8V=H+F\>(#JG&+// M@JT'2B&3_;XQC&=AQG]3$ %7/TS7]!US=.?0?$PR-L9ILC6'H.$J8MDX-4XV M7?>ZKMI_X/.I]YV,@0GC)"-[=TS&#'Z2C&ZN_HL1VK^M>[SLNH7F=#AB+B/? MF)G2AH5+F_/YO&AK QPGB2)IWQF MIL1AX1+GBZCKC]&=@OJFV9EH=(QAFK&<[8XB&2>8C!%.MQ???N#L2N@$YRRC MUN"Y#(&6OOT9VWG0'*Z:8 O9+)M^IRO[)U]R":EOT;Z=\B2BHM_#OR]E7;MC ML,NDDPSC(>]=9IBDN6?_QDPYQ<+EU'>A.5R"33!75;LM<(ITG+"SA,79L.AS M&1(,,\_W0-\44NR80LJ%OBLO^ICCT)TE61(/#QA]HR_BS2#&6X$>>43&V4BF+6]L628IS)&Y8@:F:63&> M(ZF&?&V+@F.T-* \LUW'">P<$6K%(_-LQN,1*V5&*)YQ(,H\1_R?.YRQ[=B" MULN#KV2=2OW CD<%6N,YEM^*&53J&K 2;B#X*W MHG4/M)4%8\]Z\&DYMARM"&(7*3'YEVX^X-C30? G+A/D'VRHV&%H@*85D>0U6 M"G)"JROZ42>B!8#^ 8!; ]QS 5X-\(S12IFQ=8\DBD><;0'7T8I-WYC<&+1R M0ZA^C7/)U2Q1.!E/'[_,'S]_NI\\/=R#N\GGR9?I YA_?'AXFH.K&>*8RA1+ MDJ#L&OP"OLWOP=6[:_ .$ J>4E8*1)=B9$NE1//92;WJ7;6J>V#5WTIZ SSG M/7 =U^N!3\^ N[Z!NUVXK?PW27";)+B&SSO -Y=(8E6;$K 5^$ HH@E!&9@Q M04RM_359",E5Q?W=9[7B]ONY]3:\%05*\-A2^TQ@OL%6_/-/,'!^[3/^/Y%U MTN U:?".L<>33&UJY1T#]7D 2U8NY*K,U$Y+6$EE[VNN"$-#J+\8FW@8#$;V MIFUI/P:Z(6R".E+]1JI_5.I,;7;,.5X"D:HB%>_K*T"E3!DG_ZJ9*U6CU=/K M/NG5 D%+UL QOQWYI^,Z#@:-@\$;'12(@PW*2FR4ZZU68%[-]AJH^*.6,.?& M@3OJ3P1UI >-]."RY!,ARM.)#_82NIOR8Q$=Q6&C.+Q,L3K8A%3?,$+7IV2' M)V4?B^C(CAK9T5'9CUP)4X?KY44>'2K>O3(_)[)C8MB8&+[-Q%OK?'A.G9\( MZBB'SNOAZ%ST LXK])J\G5-OZ$8^#(,=];V1CA^%AY(/6^<[O,C"&RJ_7J&C M+H"1%T3NKH^^2-\+@L@[X./UB(9'C[[X236IHM0^)$N>7WVG[@6X 70>&.\KM5K.E.]W?$5\3*D"&5PKIW(3JD\NKYK$:2%:8_FO!I.KF MS&VJ&F[,=8":7S$F7P:ZI6M:^/@_4$L#!!0 ( &LZ%E?5VA3D_08 .D= M 8 >&PO=V]R:W-H965T&ULK9E=4^,V%(;_BB;M=-@9 M();\O87,0)*V=+K $+J]Z/1")")QZ]BIK(3=_OH>V<9.I&.7W>:&Q.'5L9XC MZ>BU=?&2R[^*E1"*?%JG67$Y6"FU>3\<%O.56//B/-^(#/[SG,LU5W IE\-B M(P5?E(W6Z9 Y3C!<\R0;C"[*W^[EZ"+?JC3)Q+TDQ7:]YO+SM4CSE\L!';S^ M\) L5TK_,!Q=;/A2S(3Z=7,OX6K81%DD:Y$529X1*9XO!U?T_83%ND&I^)B( MEV+O.]$H3WG^E[ZX65P.'-TCD8JYTB$X?.S$6*2IC@3]^+L..FCNJ1ON?W^- M_D,)#S!/O!#C//TM6:C5Y2 :D(5XYMM4/>0O/XD:R-?QYGE:E'_)2ZUU!F2^ M+52^KAM##]9)5GWR3W4B]AK0H*,!JQLPLX'7T<"M&[AO;>#5#;PR,Q5*F8<) M5WQT(?,7(K4:HNDO93++UH"?9'K<9TK"?Q-HIT;CN]O9W2\WDZO'Z83,'N'C MP_3V<4;N?B!W]].'J\<;$)"KVPD9WWVX?YC^-+V=W7R7%\,%?18WW;Y6I"9XDK 8E3D]ZNG0DE83']@R:Z">7@P76'>%QL^ M%Y<#*"&%D#LQ&'WW#0V<[[%$'3/8Y$C!#I+H-4GT^J*/'L1.9%N!3L^J95BV MU"5T-V*!YS,WO!CN]I.!Z%C &/,.=1-;1Z,P=GVGT1T@^ V"WXLPS@M%\FK,CXA/LW@4^6J&=VS ,+$9,YL8>-1@QF>,''>,4-8S1?RP< M0-G.U58":0F8JY60, M3J$<+,H=9B<)%=G<"F(@&&Z*BKF^0(2*O8^CB!BON MQ;K;"#U @)24Y14CB.U)X]/0,9<2(G,\GT8&A"VCOA/Z'1S4:?=VIY?D)E," MZJ7J :DC'-R;,M<$062,.>9@("HWC+HP]BP*?1M&O6!0#HK,%B]D)@!'%@WF/6A7G::M3Z#]1N%6])8V9&?W MPIA:$(C.<=S(M#N(CGJ1N[?9'F*T5H&&O2Z^6CZ >9VI1^I=\V$VZL-VM_! ML*&DO5[D2XW]4:--CA7M,+>M1:']'F5<%5HHLSJ%VTP*GB;_@#G9*[U$OW_8 M\23E3ZDX@_5^5O!4D$+,P=FHI&/%V\X#+*A5Q#"KXS)K@6!>AT:L8V:U3H;V M6YFWTB^$3':5*4TR;>KTPR2.C7D5TV^.$=69'YJV!U51)\"I66M[6+_M.:26 M0B6R>CI^ B\.SQ3P;)'RC'SW303;Z/?PH)'DDNBIE\Q%:5HQ<&9[&\^RXX@H M8.8>C(C\KL+.6I/$^DU2"_UR BQY^9YM\>>V4#H;*"1B M?$+?A$1$S#.](*+R([^#LG50K-]!/>8*GJ7R_ULPF6V#O,";_:E&]I1HTV.%>TP@:V!8_T&[IH7R9P(*XWD M!):^?AG;_/(.S6P5/=JO4.>AN6TA*O_=]6QUO*Q?LOW6WD> 9!\)R2'NIUMUT\ !24K MEXLDX_+SZQOU?*L*Q;.%?B%QHE[?I6ME)-1HDV-%.TQ]ZPA9OR/\ MNM2?ZM,E6'AZ!O;EW39R;N!3:PO%9%%H33YN@V[Z5!$2F7UZ:2'>&=A:R&5YEEC !KK-5'4\U/S:G%=>E:=T MQN_7]/VD.G5LPU2'H!^X7((])JEXAI#.>0CU3U;GBM6%RC?E2=M3KE2^+K^N M! =SK07P_^<\5Z\7^@;-Z>[H7U!+ P04 " !K.A97SP/)CPD) #35@ M& 'AL+W=ORV0%.+ MU+V;!&ALW0:=II.DNU@L]H-J,[&VLN21Y*;S[X>2'2NB:,5N3F:^)+[P?5Z* M/*)('DNG]WGQM5QP7I'ORS0KST:+JEJ]&X_+V8(OX_)MON*9^.8V+Y9Q)=X6 M=^-R5?!XW@0MTS'3-&N\C)-L='[:?/:I.#_-UU6:9/Q30#?>4>;)DF=EDF>DX+=GH_?T7:3K M=4!3XE\)OR\?O2;UH7S)\Z_UFVA^-M+J&O&4SZH:$8M_W_B$IVE-$O7X;0L= M[7+6@8]?/]#]YN#%P7R)2S[)TW\G\VIQ-G)&9,YOXW5:7>7W(=\>D%GS9GE: M-G_)_::L;8[(;%U6^7(;+&JP3++-__C[MB$>!5!]3P#;!C IP-3V!.C; %W. ML*]*QC; D *8O2? W :8<@9K3X"U#;"D &-?@+T-L.4,SIX 9QO@2 '6O@!W M&^ V%-R?2/^_>)]O+DFESZY#M]?>>'EAZEW=?T/XOWZ.;KY#SDAGZ^G MY-5/K\E/),G(S2)?EW$V+T_'E:A-S1S/MIDO-IG9GLPW>16GBK#)<-ADO5RG M<7V&$'Y[*TZ9-V3%BR2?D_R6Q/-\59]#;\2K_XO&$V=EI4@Q'4YQ6ZJ)HY>*(R ML]FFQ?B<7%8+7I!)OA3CXJ(>L$0C1MDL7_*__XU:VC]??69'C\6)L#L;V.YL8$TMC#VUN.!W25:G)Q=Q&F$F:](4QCFDKS@_SZRO6N7,4S?C8275#RXAL?G6_: M7G4F(&'3#J&:3^2@VL;AN9VQ3#I%SNAFJ28:;^0[IB2JOIEJ&U:5.L6\Q7Y M+,?4:+=8H*H6-:1ZA?U2CN5H%NL6BYXXQDZG&+M.,9HH?4^GB&&U'KG% #+E MFU>OZ^OE=97/OB[R=,Z+4EQ3?ULGU>_DOU=YFA(Q=[N/B_G_5)UE($<5)&R* MA'E(F(^$!4A8B(1%(%A'Y.9.Y.;@R/-1+,:29OZ@$JW9N^!0P]$-Z52>#*8X M5HY(F(>$^4A8@(2%A_53!,K9$9JU$YHU*+3-Q'76F;ANA$=>I7OFK!=6[[A. M3$KE"]Q@XF/EAX1Y2)B/A 4'M6R(3!F!8!WUV3OUV8/J:Y9>)_66RKS1H!!@ M7"\^5**S>TW#3$.><4P&\QTK.B3,.ZC^/C)E@(2%2%@$@G5$Y^Q$YPR*+BK+ M=3.9%ZO=_&%#8K,2?;PH56EP$'SL;!$)FSI]==FV9CO26@&9TT?" B0L1,(B M$*RC57>G5?='M:K2I]M3@;0*G RF.U9T;G]U*NFM7Z$3J8B/K%& A(5(6 2" M=51$M78O6AO4T15?K8O9HEXV"R5M![L%3^,8\N5W MN!K'Z@M*\Z T_\ 6":!90R@M0M&ZHGQDD-!!4=[$W\E]4BWJ79MF8[K@F]WT M*B>96 W2EC*INCFO(:O45Y4X<6S=T^4*M*&E^5!: *6%!_96A,K:E5SKG- 7L$ZH8H??,IDM"Q%JGD!I'I3F0VG! M877 MNBGTQ>R48?+1LTJHH4(5CHKK6F9O,0RU5*"T $H+H;0(1>NJMO55*-18H4\[ M*\,)CY9?WUMALO(4YHIL)T,K%4!I(906H6C=7S>W!@M[68.%*>P$TW6I--Q, MAJMQ]"^7H08+E.8?V"(!-&L(I44H6E>4K<'"_DJ#A2G,":8Y/8-EN))'2Q9J ML!QX##XT:P"EA5!:A*)U)=L:+.SY!HO1;%@SI2:Q=XE@;Q-1&"RN6+C8FC25 M\*!Y?2@M@-)"*"U"T;K:;0T6]F,&RY!>%6X",W7+D7]8,9SZ:"DJ#!:WIT)% MW5S+DN]J\A7E3JAA,].1K]2J@LQV)2S&# M99A\])P2:K PA<&BFX8\R?>@67TH+8#20B@M0M&ZJFT-%@8U6-C3!LMPPJ/E M]_3-*XHZ]>Y>@58J@-)"*"U"T;I/XF@-%OUE#19=82<8MFG+!LMP-8Y5&93F M06G^@2T20+.&4%J$HG5%V1HL^E]IL.BJNS\<*F_ 388K>;1DH0;+@RK<&B/]M@T;5FPUI7:A)JL$!I4UUEL##'H+TY)32O#Z4%4%H( MI44H6E>[CQ[']4,&RZ!>%4_',BS'DLV)R7#JHZ6H,ECD^:6B$-.L_MU]BG(G MU#4<7;Z%1570H?(O)D)UFQBF(SUG)$*UR::[QX^>I5D_[O67N+A+LI*D_%;@ MM;?U\U&+S1-4-V^J?-4\7O-+7E7YLGFYX/&<%W4!\?UMGE8WO^ M!U!+ P04 " !K.A97_+Y%DJ<" "V!@ & 'AL+W=OS4=J#]^]E.R&@+51_Z@GVO[SGVN<8G_H;Q.Y$"2/209U3TK53*XLRV19Q" MCL4)*X"JE27C.98JY"M;%!QP8D!Y9CNM5L?.,:%6X)O M8_XXA(QM^E;;VB9F9)5*G; #O\ KB$#>%E.N(KMA24@.5!!&$8=EWQJTST)/ MUYN"GP0V8F>.M)(%8W<5K.E!N[. MM^SG1KO2LL "1BS[11*9]JV>A1)8XC*3,[:Y@%K/J>:+62;,+]I4M5W70G$I M),MKL#I!3F@UXH>Z#SN =N< P*D!SG. =P#@U@#WK0"O!IA6VY44TX<02QSX MG&T0U]6*34],,PU:R2=47WLDN5HE"B>#T>0FFEQ=AH/Y.$317 W7XYMYA";G M*+H8S,87DZMP/(L^H?&/V\OY;W0TQ1RH3$&2&&?'Z L2JQ)5[VFJ]YK[,$,BI+'J7**I/[GHB-"Z^GQOCY6?!W#ITUT'7B]GM?M^O9Z MMT,ORSI.SW-Z3\O"EV6.^]7K=9JR2I6]\Z)SX"OCC +%K*2R>A!-MC'?@?&< M9_FA,N7*0__35(Y^C?F*4($R6"K*UDGWU$*\@"=L[>DDLZJ#%T^ANG ;(LWM9 M_%%NA*BS357MWI^>ELN-V";E.[D3.7RSEL4VJ>!C<7=:[@J1K.I! MV^R4NJY_NDW2?'9Q5E_[5ER[KP/;W; M5.K"Z<79+KD3UZ+ZL?M6P*?3SLHJW8J\3&7N%&)]/KLD[V./J0$UXC^IN"\' M?SN*RJV4?Z@/5ZOSF:ON2&1B62D3"?QW$ N19?K=%9]YMJX/#O)^N? M:O) YC8IQ4)F/]-5M3F?A3-G)=;)/JN^R_O?1$O(4_:6,BOK?YW[%NO.G.6^ MK.2V'0QWL$WSYO_DH77$8 #Q)P;0=@#5!_") :P=P%XZ@+<#>.V9ADKMASBI MDHNS0MX[A4*#-?5'[_1B=\CU/DL\VI3.A_SE5B-#9S"S7<,Z!.##]1J\=_[_)W# MW+<.=2E#;FCQ@N&4U\,I,CQ^R7"O'DXL;%@W'ZRVQZ;F(RDWSAJRL736A=PZ MD.!%4J7Y79,A:94*U.N-58Y;5<7C?;E+EN)\!M6A%,5!S"[^^0_BN__"/'9, M8_&1C(V\R3MO,DXZV(B!US'PK/%PN?HO% $HM%7I5!(J[5+FRS033MY14]?5IZ4* MG5TA#RDDEG/[^.+8\8X9.\S;(?%X'"3BK*O;+ M:E^HX%ANDN).E#5'66U$ =]G204QM)1EA49,8-P>I2[1F)H@/65LB!'#L&,8 M6AF>_ I*YXV3R;)LX@"F;I66.UDF6Z2M%#IY,BU2A9(D>KQK;/+$KBD M$.+/?;I3 (QW:-SPG'BNKQ''4+IW8A,T*#PC\E%'/GHI^6;M -+MM((^@KE6 M^:]H)X,;;W6+Q 0 M\R-]BC%3;C0QRV2@V,CK&(NU* I(UY6XA36A+/=)OA33R=N:']V\GKL8ANKT MK)@Q.=J3H_8@_BX.HE#I*M=OG"0#)52S@4AU5G)_6ZWWD,G+>HIQ=M0,,^8& M.C\314A@3"!FBT]-8"_QB%7S7/S(H4/+TK]@RNID/;FK$Q=F4SQ ,<[OA /K MMJ@S=PWERCDDV5ZHJ08O0".30V, $YXO']6%^Z10E3JO"ECE<9-YXJ[Y,= M3IV;M^N%1C0@J(@%.G4$16@TQ;U7>,0J8RZN8?T5<]6\JGG<0D=?3FJ,UM2X M.A%J$,)@+M=5!@;SN#^5Q+UR(L])I[8B/0G4Y $E8ZH<2*^0ZV00&#&++6HL MF$K67C,1NVCZ6BNB_$DZB0ACD@OCTAH M[R[KZE*J'G[0')2EJ!J=D*7);9I-Z@!B55^O[12.:BT^EK6Q9WOM1>SBZZ9( M5J);F%2?)M*#TEBH'Q$I%(!^,-(8DTRNYWE&N"! GS+"\8"AO;JB=G5U!6(I MKV0Q$1 4T4$!YY'& X'-"?-/JF%((B+M-;+LP6":>BK%BE#[5+FR]_96*.F)J&$,:*WDPB.4$ZY MKW/$<)1X$TTT[44.#5ZUZ]STR"\@:-5.KQ4$1[46'\O:V*6]U*+VK:AO^P)Z MN5*\;O>!(GM'E 2NJ[=K&)!$(62W'C.815,;,*P72LPNE#[M\Y72K[#:UMND->N3KOI5\DU[+ DK M0"6=G5\'A(C$,J'=7;L MC%Y.,;N<&B;QJS>+&:*P?,)\@Q^""R,OU#,9PW'?]:=8#HX<[1IKR#+-*V@1 M4]!9^'0A$BK29?P"146>S@=!05_O3=#IE1:S*ZUQPG;;___7%"(JB^J:'P%1 MHSHAH&AJXGH=QNPZK!,G^[+>;'GQNLU,L32/H/W0%3.& S'L<8,> @RA3YA@ MV,LOYK]*F*S3'#3T"PA:5=VKS\./:2T^EK6Q2WNMQ^P;6M^[T@X9DJ^UF%UK :U!D9;%"I@5CZ _DF(B 9 =(1YXQK8_ MAO.B815N>:&G=R&?T!N\EU?<+J]^IM5F([.5RFG5Y3^=/; MIK4^ODZ7"M5\O<]37'5Q;#\I)+Y>YS <=4.J-YFH/>+3B3K'>]7%[:K+J.0O M+70 M2RUN?[SKLSPT8?SW&1_UB:^C6HN/96WLY,%#7W8!N'BQ8]7A8K41SJVX2_.\ M[E9 )8HBE2O4YX@/H'0WGZ"6V, MH4@P(7]X+^ZX7=R]/O2%>NK+&O3(PUX,VEB]#4)P6'+$"$Y+CC'W7OKQ9PXW MZVW:)%VIIR)0)D<]OCRJM?A8UL:^Z_4EM^O+J_9Q"M1MIO2CS#AZWG4FHG=@Z:#_0CU M+-,+-:UG59*O?B#YF-;B8UD;>[;7CYY]JVXA\^;1W53F;YU2KJM[U0"--K*Z M%JH],,5]W/S.Z'%UYE%],4-@D1OJ)1TS%M'!RMBP/1V\IK(5Q5W]ND_IU&?5 MS?L>W=7NE:++^D4:[?H'\CYN7@SJS33O*7U."E!R)73\:S#IO@M 8Q3-JS_- MATKNZI=A;F55R6W]YT8D*U$H 'R_EK)Z^J!^H'L!Z^)_4$L#!!0 ( &LZ M%E>RTOC7KP( , ' 8 >&PO=V]R:W-H965T&ULK55= M3]LP%/TK5H8F)C'RG5*61H(&!!/0JBGCV:2WC442%]MIV;^?[80HI06JB9?$ MCL\Y]]YCYSI<4_;$,P"!7HJ\Y ,C$V)Y:IH\S:# _)@NH90K<\H*+.24+4R^ M9(!GFE3DIF-9@5E@4AI1J+^-61322N2DA#%#O"H*S/Z>0T[7 \,V7C],R"(3 MZH,9A4N\@ 3$_7+,Y,QL56:D@)(36B(&\X%Q9I_&OL)KP!\":]X9(U7)(Z5/ M:G(]&QB62@AR2(52P/*U@B'DN1*2:3PWFD8;4A&[XU?U2UV[K.41=J8N1?L08X&CD-$U8@HMU=1 FZG9LGQ2JFU/ M!).K1/)$-!S=):.;Z_AL>A&C9"I?MQ=WTP2-+M'P++E"ES>CAP0=CCF0@ M2(KS'^@GND]B='CP QT@4J)I1BN.RQD/32%S4LIFVL0_K^,[[\3_797'R+6. MD&,Y[@[Z< ^ZXVFZLX,>[T/W-=W>I)O2R-9-IW73T7KN.WH32&F9DIQ@?:CI M'*689T?ZB>"Y(BN<2Q\YDF;)GX8+1E(!,[V^R[LZFK<[FNH(IWR)4Q@8\I?G MP%9@1-^_V8'U:Y>37RD6?Y'8ALMNZ[+[D7HT5&XJ!]_:NLO"6JJGI50/7$6. M:[O!26BNNN9LP^Q^K]\/-F'Q-LRUG'[0;V$;!7EM0=Z'!4T^/PFU0- );+VI M8!OA=O*JT]_&V+ZW.W>_S=W_=#/^_X#[^^W.-LSNG[B!_Z:\;9AKN;;J*QL5 MFIUVJ>ZV6\P6I.0HA[DD6L<]J"+K4'?21"MF/]3"35RPP!9#K&PO=V]R M:W-H965T/O?H-[%VJF4E/%Y;_5D5H9PE[Q(H<"T:'3[9[<_8U?.& M\:35/O["MO,=)R ;'VS5!1.#2IGV7SQV.OR;@+P+R"/O-E%D^:,(8CYU=@N. MO0F-'V*I,9K(*<.;C2A-=@UW"@CC%1"PQT9D7HQ>/CS:N6# MHV[ZZRF)6@)G3Q/@$W;A:R%QEM26=#>6#3I2Y$:L'+D$^.[UJW=Y/K[L#?%UU,+O.YWO8 M"@_*2.MJZTAARF7@JME0W\,D3V%R?GZ>1@[25B2_9(^:\C,5S\X?A&EHF,"$ MFV0\'L%OE/,X&2@N _ 1JYI3R-Y\F%>9R/9:["KRO?6:DOH4%DX%Y4OXC,3H MUA0*?9NB*^NX'IY2Z#P$NY>'R2MJ&]^LO"J4< 0!5+6 C;--W:+U3&MG'U3! M#L6#Z*H-2I+5"A+VBV.8<_.3 ::&J99 M4]\VCF&X^93$2-8Z1= 4@5\:57.;'SAS07066#6-CTRQ:&0@;7PC2ZZDI\A; MU'#FV"?L;PV?F!0J"M'8-A/I<.)WGDX3+2A3T%8[/F&:1JLCDVAHY%D>U<<0 M6,0D!;:L(Q3=#=;Y8PGM.FZ!@)6SH@ GS :9_S>*'JAS*)H4M5@I3=O.6:2S M= BX,XB&'J,G![HK4SL6N5DHP*LK' %R>ZQ6NE=NJ]KZ!!F$W#CNC&WCCO;!T1"@;J9 M'(^%6UNZ;JAF2DC7LR)7VYZ);L>[F4BW^,F#U4V%*91TY9U4:M\4+2)3EJJF MK$=-SP.U/Q6M7K@W7-M1"K^$8O3-/"%(H?@X]D.#)K?PZC&E\RCW[M&V=QFB M^>1^Y7JT-HPB%F98N?5.H'Z&4+O8!XZ>FMS9P8U_M=]%$XVE4/&M<4.A[]\"8!UWYKM"_!UO%^7]E 1R<^EO1YAHX= M:'UM;>A?.,'PP3?_!U!+ P04 " !K.A97"&)97I,G #"A0 &0 'AL M+W=OV[=?1H 9<7CV=J'?8@CDD#C].ES MO^'%?=N]=QMC^NS#MF[O+$E1NS+=RBW9D&?EFUW;;HX6.W?N)V MG2DJNFE;/[DX.WOV9%O8YNC5"_KN;??J13OTM6W,VRYSPW9;=/MO3-W>OSPZ M/_)?_&S7FQZ_>/+JQ:Y8FUO3_[)[V\&G)V&5RFY-XVS;9)U9O3RZ/O_JFRN\ MGB[XIS7W3OV=X4Z6;?L>/_Q0O3PZ0X!,;5RC@?W?FQM0U+@1@_"YK'H5' MXHWZ;[_Z&]H[[&59.'/3UK_:JM^\/'I^E%5F50QU_W-[_[V1_3S%]9>7@^G8K-P,$6]OP_XL/@@=UP_.S S=Y]U>#6LAG_05NEN ,XV>"BW?0>_6KBO?W7+AY&UJ\S9=6-7MBR:'I!5MD/3 MVV:=[=K:EM:X%T]Z>![>]:24M;_AM2\.K'U^D?W8-OW&9=\VE:G2!9X H ': M"P_M-QI=A]Y>TWN6!]:[C-M_*-K/_NEZZO@-J M^>^Y'?-Z5_/K(0=]Y79%:5X> 8LXT]V9HU=_^8_S9V=?/P#M58#VZJ'5_\6S M^EQK9V\[VY1V5\.?<'79-@Y^J0IBLG<;D]VTVUW1[+.AM[7] ZXJLJ<7IT\O MLWMCWF'&EK^>OGM)7YSG(%+*%AP#X4#K;3C+?2; C"Q6L'1$E 9MLA ,66-PW PO5&ME_;8@F$ MWEM9J@**K5LW=$;8 X\1GYQ9[='^)W"0/>T/5S;F3O3#/)H\P%T MM8,/U= A[>"=R#F+A"]1B3FU?T#_!HB^18*I:0TX=B1%7/(.:* =7(*@8@G: MG6$>>MPG8ZS#@Z\M %0AEI<(=>':IEC6AAY*7%K<%;:FKVS#-@6LF0 83C]L M.J)FUSK+!-,A^X'JI>, &X4)"8]ZCX_&K766F*6R<)8=GL HJ)3G^%P*LNW MP7KW&Z#:P2'BXB4'R23/@'A[6PYUT=5">2(0/+\#C+Q'G)8@F"T3; F1P%8B*=@LG77S@3T!U0#&@+Y; H,:52#!YMF[; MZMZ"NJ8? W2 _BF9M\=R%=SI3$ULCJ2#6C8,=EL"P?,(YDCHJ!Z"S#H30 MZ\'@I4AUMMGX\RQ-UX/EV:/&N&OK.T8.,#@B)IQ=CL;?0-S")!,H"RX6&D:J M;ZM /Y$"5EV[Q<)'[>J9_);_^,V&O+CG$7=?>&>&/T4-2( 'H MZC

!$])TC!*.F[L"8?IPAD?UP>#KE?/XOY MOIO %->F_?J%M#98%C41+;LN!8F!1.4'V9G<%F0K">?";;(5D+\CVO?B4DR* MZ6J)_8#/7+7(/.ZKT;7'I)9!;,)-[B2[QE,W=RA'05($VAL?17:] IDUP080 ME8+_&]GV+6W[1E K+/6N0VP%Y0PK&7M'LO;J\J_YY>59=GZ97UZ=95=/+_)G M7Y[ATF3J^@7@YZMG5]DQ7W:2G5]B[0?2](?3=;("[#:ECD<7 ?P>4 MY&$HC\_/+O._?@D//C[/GSZG_Y\]S9\^A;_&H-(5SP!$O# [?C:]0@PZ_BY1 MOIWQ5!A-J,/$Y41OD"0*U*P>PC_LBCUN8F(7ID3S;R2-?_/9/+O,GY\C3>17 M?WT&'R_RR_.K*=;/\\LOG^/IP%5X?N?/3Y#)W1R;5VW6M(FM-38!T"@5U>.U MW*:MX32<7)*AB=<#FD&,@0?>R/F4^]0L#79J'?V4CQN7$T))[>P*N!_=$F]D M?R'&-8+J[>[;U][B9EFW IV%$,"# J1P7(D%OFT=G>'8$L^L8VO_]O4B^W5L M<.@+22&!J8"7HIR"NVPW]^P\15-EFE:,=C(R%(Q$X[!NPVNBU2?XI&L! OI> M3&;OAY@/)5$?KF;XF&=,7P7# D,&ID=7] ")CF!?N^7L,7'\ ]P)-@!,A M)Y8$*Y7XI/^8ZJG8('@7]Y"M06D*X&0^$43B;"5 A\?B'=DQ7GWB!1(R(3$# M@C&OP\:V+TN\+8"_P;#9G1'>643Z"GAA4CJ XSGB(YH2CGT,:46B8)LZ0;&; M$H1IR.LV!9C%;"J@M4+>3>K*-#YV=VLE%T3W9@>7T@FPP%L-,D MJ=PE_^3OQD>HS$ E2/BY(-E:,-G_F*7(?2)XHDV7$ 0<]K =&'31,S/GZ"G$ M"YSKGVY^" Z]D,V#+G2JUQ:L)8AJ\ \4I6"T$V&AS[^QZPUHI=K"]Q79_-$: M!>$##N/:XHD#3@&!GG#Z36? 3N7 'QQ5C8:]QUY@>S R@1P F8@_93X"18UA M>0A,"=@$8ZXRY"$R4LN-*FB(UHJN(T*#35CB-'!HP)'_@SQG)"60 M9@6(--R_04?OP27'KA^X+HPQCE00Z_9D+V+X@ 3L'G>!5@S'H@A7^S%L(Z"( M^!,NV9BZ.NW;4[_ XR#%IZ ?WBM,3 1'S. A(#.*0B^4P>,*3%,# $WG2EJ MVL9$)VKQAX+L$89X&L=2U#]Z"K(6/P1(GR#"D-T4SC&*4#YG:%$AXV06+(T^ MLM#6@-JHA#TP7.M8"XT?63@.EL)9>+$]M[-/4.+?CX]I#+_$.^EA@POFE7=9 MYF,[09OV(RFS;2M3(ZVBL>"&?;::[N:B:/"N?3=P%'?3=<.ZPV+ MR23@E:XHDIT)[:$++:8U8H1+[F,FLVBD5@,!C"(LIQA055%TA!$Q8N]E 5IL MN@&RSA"7XH30S^0E_\7Z#NQ[&$%'ZL>GQP95HCQ-CKI*L#+?!OBT03+L$-_FSZC MT086!,J8ZX\+"C;ZB(8]\BT\ZSJDLT%CJ5!LQ _>P<;H*[+*U' M4<;:OC>P8X(%3WVB$'WD4N-KLBY<@"= $@"8>N_WC!*XFV<7XBJ 9K2)JH7S M04"8N#DJ6@9)\<""8SP#NX#6> ")(:<1R(Q0RF"=Y/IY/M);8EBSO\?(YHP8 M\!'+Z=EK B0"4"['C,*)42GO.(CW!%!Q2.6S**1/P4_ C,BPSHAP(SU!*>G0_1 P)XD]&F ^\Y]M5@DME,>*C@G^(J1E;QN0ENSW-2+_BKG8M2AY4 M6$,CY\0I(\XYI/9?3+$<, ]\3/\C*3"ATV'7BC0E,\<'4GT"5!1='C7=?-94 MB'L=*'$.G8)X%U0>J]2]]].X\,?@XX+Q!B?7;E'M!9V6/TJAX9J2XYI=(Q*N MU^4DPC$/]D!@5KDR.1AV(\!.3D".]0#:$>(),[A6:*UB3 M0Q9'B -])B$V#F!?QZ0!VU\ISY/F'&M-]7M(R'/2#/##>V%#IO',0*2X*_9L M%4Q2%Y.@TK^8HJ 0% A/T;]S-$D;Z["(C=QL@0TD)DDSY$>AF:+^+'Q8CO;\ M[^7"Z=/^GP,_%P?&K/=GXT4=C%8,Z;\>FT"S3%E4=[1#3\F@G3"JI*)S(U3- M)@L]GUFT*KLM1Z<2XTLXGI;$S+S](-$J#LEPG43\"Q8BS 0]"2>!K+L*X2>) M,DH Z@:_M4X=),>VR53M 9=%QX8+?LE!BIS0.X@G6( ?V+G^U#:Y_(7E.V)# MA#%\EDGOOQP@PA+KMKC;LBC=Q24^IJ82%U)"4E?=?6.K+EPW,&2TI0NJ!WN@-F[0D6]#9WA(=CU+KQ8E( )VQR M^IH45!*6 W4A324ZBIP9*5:9G,78TF[3"P1^6!UA]G&VGW_Z)59AJBJ"T;U: M"(EH^=/Y'7W&'2=,I*0'>17)#\-N;#L4Z\Z(< RAXC32.X+031"2P=8>NZ61 MB1-\Q8,>G; ':J+ML)451;;K4"!]S_$F)*;M%NT!3I=0AN+:A03['#[E9"71 MB=5:%GTBXP='B2 (BH26*P7>PS2&9BL!>B@?"!CB? MD- 6:(RBQJI,9ME#SP9E SK*UONP^\[8[1)U33!9TGU@/!(5#]IG+!NV6SP^ MX*0,?7'P7 M?-4NE[[T=*9Z4QHA&N=[0@]#Z"N06\-)30KS+^,0Y;>VW0?:. M%==$#-!]X.WY$)SY8+K2.JG6;44+B):1C$TX2>(?0,'YQ21=*><2C$8AZ43T MC"6/L+G?N1RZ=PR<\5S'"1C0 R@W3[%'P4=CINP]2@;YL)^/Q*\(8.$DT+5T MJ,=FL5Z@%?0!M8:GA>A+H(P\ >N!ZM(QK!GRUDW;G!Y:CBGA=$()1#\GV,/ MGV63HX^(4 ':QXL1"V $@ $.UN06I /YD1S-1\ E52O414KFM%V=HI()+FL, M:J&_QQ]8X CVT3J5V)4_#^T+<&%](\U31!\1_X'9%MG;5/>RL BZ]Q\D'K3% MJ]PUQ _H$#(F=@\MDY-%M>N#3J8D L)%Q:EML+:V10DR N/'K-,PN0 6NR^% M[LQA0(2Z51U&A9')TH;"68QRRE-&9WQ0DBVRUVH1"H^*?&.,@]>#R"SX/?:93 8\J(\F:Y;Y?/94E$R,\/YF33; M?#/8NN*@!<@^_R&Y]NGII;^:Y @EM9,KJ(:!O1L-0N!-DC,_%LV GB]7X43B MN3S]4E;_:;5"WT#_]%1^^K'MT6,Q&UMBCTS\X89=H Y\P:ZZQQ/2OWT:#:Y+)EF9-=BZ5;MH0'*?GBI(#A) &HB?(=RS3JSV+@IZ#^U20/+CH'D5O M.K5C9BJ7 )3*NEWKT)LG!T,L>5)I5&36L?\%2#"5]XW!E:#2,U_O[95R8N_J M@/=GBL>EFN,.VS!A)\T:F./.F^^^JAY88-VUPXXULN1YO!TPZ\+Y2#,5[K-# M$LMC2]L!^Z-37?J""4SKE:Q\6:F"#!BAAE0XJIZEB2#4AFKM$WA6C]@'IM6 M,X9N?#KSCY8\.QS=;QQY YJUSBL3E00)-L''0?#"S.=,)'[)^1XJ>5!12I7N MD3RHY#%SR>V'W!#%G:+%G[/'"@)? @*R(]@TM\9P%B?=KM#Z= ^H'Y!TD5_2 MZAW?=N*2OQ^C"I3.!*]!:U"T#25TQ&TL2-(;R\$'N MTE,_QA4P':"2+(Y"9.(MI#O#^+32PZQJ0F-:V %@,E1N__+W= EV'-%=@P,/ MF)C!U#(6\>#'N>J=V?C>QXH\/"$1DP@&8EC*$UX(^J[!JNE]#\%$3L\'8S2L M*B'DZ=P]JA EK::8D+]6'2G4.:P#3-YQM+,IZCU:$#;4V;&]ME:\3 $+48#B MV=R#RYU&BX!J,/KCV#II>K_!0V>8GHY=)4^,3T/:2-:C>]F D-#N1S!!=E^" M!N9;G6WSSPY'-JU5F5)%P'$BDI*;J*I-U(IS+=K0$O.1FAQAL#&V9RJH FB? M]*2/0#]7EB6@Z3-6(8^T0H:L('3PFU#$AT3N!25G#G(FX-:+Y<.;>8 #XTF] MFXC&0VP:NHN;"1&&.IW0.&+7S3@].]].DDOTD"I\)$95MAT A*+KT#UB:9(1 MF^O*[EQSMBI4^W&G;'.#13\P&$AO#LR/2F_;"IQ MJL!28#58^;(!6-96IWCXQ<[V5!CT\;J&:$*C5;67;(=C&O1SN(4/_KGJS?'744^X!0$LD*M6.2QFR2I'NH0P^)!#>Q2R4D M&+B*].5J'QL\%]DMLA$_0-TPN5!*_NE<*&HXZ8D*23)?XZP+.B7_RO:?3#8) MYF\?2D!LET0S*0 F>2! N?QY'<>?C MHS.U70V)R"8VLQ2%2EG"'&V$S(WW4^)%"A_J.3)) =LEM9:? MZRAP^AH"+"E5#5ED+FJ@I]^W0UV)BVHH>,'!*(F^4#V89>$CU5J8(P]I+4QC MFP^VYR5#OY_,!P+@R$_$0"36O?1 /*B1I1 C'*1_E*JD(8&(F@*]==6*&XIL M90V>=P*/:EA8X7H2J]+I56TB;2Q0,2BZO12P .5:$.R5Q#="&PAN#0W7/;=$ M?0#O\8^DC:5=HF,M8V-V@]@+E L>73DTTVO][I-:#XWXB(TBQ%>F6T,[BKO/ MR!'D-EE^0BC86D8I( LDW5,4?@V4$L/PY%B>A[UU**';GDH;*)IP/#2^P>&$ M^T6)8/ED>(-/DBU@:< CM.T?D>AE$"= MRF%BS'U/'F>2.7J$WAY_RJ7W=XDBKN?I/EP:4,>4Y?S*?ON7R8E1&%!-V_&- MXO'$-!509E>3U[%= %E(S9]DB&W?UY3@:-K8+@HXQ/+Q/*7[4LD4PAXE ]EFP)-<\(=\[(J #FF\'?3B!WKHV'A]$[O30J]G!P%^W3;PF$(K)%K=47J8CJ(B5/PAYZ;!AQ0 M]Y2;%N<:2.S 5S& $:$00D,9N,!9BL1AOUC<$*8TH31")TFI)RI7>_8UZ':U MTHI&IODTQ2JQA@J*LB35NJJ4#(^;AM<5 8S%ISXCE@'1,8TV85U4\X=A4-N/ ML:/I2DI+@14&+"CF7)P0$_>C%<]'SS5U+572;E2")VSBBBU&.S$6"+=YQB4" MJXG]F2NT.O#UG6!ZK8-0DC[=I"R:M*(XA\$M]LW_8K$& --6^9G%,>++#0[? MCW]#DQD3E?AIX!+..#3)UX3BBER6$W-L(,PI;,(N% _P0%(1F\+? A\)GHJP MX?@N#JGAO B*S?.@-<2Y[ZC.J5L\#S57XN&4R':U+RG3XD:A!K&5N-4,0+ G MP5/EJ9 !!581_L[9%LEHQ1)@/(08G3M=U(G+'T%)AV]F8_SL?&#NBQVU$1>CY/*=B8/U9L>3$1026(HS["92( ODVT4GH45^/1&\V8?,'I].7BB;F(3 MRFBT)8EZ95_284E7MW7O?7>-%O&SSG6TSH?E;]+&.U:>L5Z9*CU0&W XCQ)> M&/'KT!K9DPP'76;;4=_2!U,.5,L_1QQ2!I."9_M!SX@-0<_3>WC$9I\K'X"2ZX02R,X9UI(M3'L WXW%/"?C/IY8-0.F7-8E%>0 M9TT'YS _#CB9/T JS.,A0#C\A&]9%LU[I]/AX^@=D#1W%'%5.%F'E*;P$X46 MV7=^A WQBU/#AB0Z ,A%LI4&$&[V")IVO(D#U"?#9G<2")8#$R.HXT[Z)8:= M*4""52WQ2%,><#36&ID+1.Z:['RT#>/EQ$T\[Y\2W;A;_KXH.Q2P6U"A.)Y: MLYP?U;!M09*W,=*&% 6X6]DZJ$4WOC&%C^H(.#=[>,P/NR.2!(OS;EK]B0N< MX[B=20.3&BLDA1S3R3GLM5Z?Y]G;4_CGS3FIYZ7!LIV1;,$=.58H2KQ$U?II MQRL(=5JN_CF$AN1SVZQ;U7)O0HS!Z6DG)-=X-N^X,9+#(8Y+5D+YM0]M8$LB MION1 ['4)KEUH8=882D$]E;0)U2#N".0@C0_EAQ$6%\V#D*^X(IXE@^^1US: MOOQ>Q-)*"9N]))X*+4FO.&!.^ZKO$NG=D9VGNWJE1BB4ADN%#Q7XA5H@]O

OB"]@)W8%/S1>NT5XX6%[?A>W4A;?O1S07G\NE M.V9G2\GIAK S;V1KT3?')"E%6D)E$ZX9%DE2V5+,YOD]Z9ZB>N:)=F3+-UCS M& &KV>A)^K!XT-(8$C)E*'#-)@?&D38Q,37-RNLV-W9NJ9((.1-,BQUXNL?G M)[Y7;._WP-I)!(C?>9X=7XPN%=;BS.BR1JHC=M+I7%X,;KX\&66)M+%(<32X MZ.HDE$G-7Q/J/__$HY&*CI^>1+*)#:S855(<6(Q*G^$OA[9J9)RT#Q=M, JM M[SD-KH9MI+W)(>CF5&J9#'[@5U]WBG5\C713%4,/\E^"7=*)*4H*DZL9C")P$;\$_3= 9RG%!?Z#ET8;#D'-W4[A(%[O@#K M\,F*^\R;4(U1"*OYH-*IWK3J51MFV@*Z+7YK.RE/GK/PX_9I*'>184+^X/9S M[XC,(7X4XYM*%BGB4/TW'G^<-T 2DF'+O/PK3[HW36\M!/)0Y95**)K\'0OT=[- ^-K(+ML#"Z M3?N=I%U'TQHT2?I2QQTH;QXJPRGYL!1EVCB)@G[XCNLQ*H/ETE2 !(_?>\* M]Z'YS$F,!H6S++$-!=0FUT]0)Q8^5.M,GV3?8N_73XTR)\:T>(A!I B2CBV[ M-[1>PLIQ-,42:W;([.'$)A;62A<'*%H7/'<>SD^5;H'Z561'R:#1B"#;^%K; M1?:&Z_^P BE4M295M[FB/-\NFJ2I[HR\KX5X12IXHA[Q*2%^,X'U\0H\_J+F M6F<6M>AGUQDQ78W(MER!H]:VWKGR\C859G\;*BYH"ZZ(%'",.DNEE3RN6]8% M9E=E=^Z![8'WY@N\@HF 3R-TNHGSB67W)G)AK*2>'WEQ3^._!VZ [(QZ!GD[ M[)=0FP7/!]B"[7@7W];@V+^74].@"-:H_+=#!=0$B"=X!*YX[RTZ+G1 MC?X?W07G&E8=Y:;P.;':BH5S:4P@1@Z#J]0_ U!Z^)NJBDVR:= M6Q$F9OC*'?\H+NKW_4HBXH"UXC3)T=2>+9L:I* M)%<2PHJS)FWGG6EE_I&GP2;_> "J]$E0L"A *JHT5 37?!.N[DQ$E'S'539*(K+ M^"X<-X[F%T%5//2D7/LJ";2Z BR<)-GJ$Y57*4WB\)4[E)C^! M$38J+.)D.;=]>$$A(VX>0A-:F*(')ZJTJ32+*.Z@V(RG?3W$(N!X:HI;E_8T MD+T7C+0'#+\#TV2 09G:1%8]RBS_83HC &WR3_;$\M'1S9JH?OLJ5@M2;>#V M]3A;)O5:HU (L0-P^LF)! 8GI-[9VJRE?#C63/(9%ESM@WI2:K>\[E"E7?=D MS?3[,-5]'H"@UXIX!Z;.I?P).S]F_>U(/>+W=&99^%=%L9P.!39^WE*,.4Q& M8)"(MCZ($T?# #>NDYQH$=X\!E^0S<[#70X@5 M%$ 6-6'BR(&7@15EE+F!KT]M(B [ZH MR?/YXOSJ;''E/Q/O?'%^]GSQ-'Q%+MA'9A#^^9IX_9HMI]^S=>"]G;32 Z_M M5"/C;@@M[\@"CU-XPH2P=MG+P-3B8%!O+)$+53YR[&<*CQ%^@C+;Q2K[8SG.ATA,$B&(RH()5@1&$"L6!*8O%R<'V2<' MP4AP3$^4IC_AF!WJ$M%%^-'%?IW6V7\JB2<)9*N.FF3*8TD(7R$"$L?/\/@> M_J&I>.%;OAO#*:,PUFBV;[!*1RMN_(I^@(P2]*/A290'HQA4D*PC9A/?R[> ML!\(LF9DUH0TLG=/I]!$#2**H 0@9 Z'C[_1K'/ESU)!D/C8,CW/<02LW>U: MJ>@N8E'=P?"GKT3S!W, Q'3OF(3GPC'_*E'M[03D_QKL6=2\]%[TM_XO-YE! M*$,Z=2[(HU[,W% *2:6JZGTP26B2RC PNL'1B=EYJZ/$MW71DDZ[P5%7 ]:H MDLOC:C(>*ZD;++S.C+Y&JJ*E\#0BPD^<#Z\$(!M/O=@V]@\7JO@**S@Y"\DK M<%>[I"]E+I9Z V@X#)[^$FW-_ZN:DPFKDA%Z/"**WG5Q>^#EL8=_F(Q!GVQP M]GUZP7PE3^^4IMJ-QPTD]6&^^M('IZD^S?>?82)FRVD"K6_OC!O/;"Y2(Z.C/HV>80 =;DI":!^RR67JRJKN]'T M/ST6&G8#DHM1%FK5F>B*'UG>; M3&[(L_<-]A:0X!-+'L>F#9@\LUHBIT#1'B>^'_?,]#CB*9UM$V(1XT@AX]' MXNS)%JA.C.;9^7E B_ *58T@I^;J:"BDF[0;I-Q3.U9T ;]GO)M]D#X@MT-> MD3J...$!7UQ^=79^_/XD^]GTXE-D;^FTBNRU'.6-/DK\47RY;W_^X?8ZSV22 MQ/CLU''QZRM]YB%X<5U\9)@UXYM"0K]>1')XI4[Q(38_@U&)1"QMV%1H=4N% M6#3P3E7@_T(@U\62&PA[J>*HBWN7]B!,B6[R,C&_T[V^//S,$&^YF!M+%.F5 MUVHC+9GO+Y[TKUX\L0[^*>&_KKV'?ZFD]#6(C%G1^I M;S'B]?+H^ORKZXNC)W!GO/S5BQW0Q(]@,V+'=6U6<.O9XLNG1YS1\A_Z=H=+ M9LNV!QN,_MP8T,L=7@"_KUI DGS !Z B)?!>_0]02P,$% @ :SH65[-4 MRN#J!@ 41$ !D !X;"]W;W)K&ULQ5AK;^.X M%?TK%][L8@?0R'I0KTP2($FWW>RC.YA'BT71#[1$V\1(HDO*<=)?WT-*EN6, MDYUB"O1#8IF/<\\]]T'*%SNE/YFU$!T]-'5K+F?KKMNF7(N&&U]M1(N9 MI=(-[_!5K^9FHP6OW*:FGD=!D,X;+MO9U84;>ZNO+M2VJV4KWFHRVZ;A^O%& MU&IW.0MG^X%WPZ/+]A M=KU;\#[ZG(66$*B%F5G$3@^[L6MJ&L+!!K_&C!GHTF[ M4LGU$EEGQ;=^_4[DP9;= M,2\'W)L>-WH&-XSH5X"M#?W05J(Z!IB#Y,@TVC.]B5Y$_&G;^A0''D5!%+^ M%X^>QPXO?MGSWO';P?'>[]O!;_K']<*X\7^>4J#'9Z?Q;36=FPTOQ>4,Y6*$ MOA>SJ^^^"=/@S0OLVO83^%7'[7^ >]+HV1F":MQ7](OE"UK*3V'T];B5N M5Y T*.%2K5KY;U'1;BU:ZM8".,V&MX^TYD?S>L]BHZ72U"D8(-G>*UDB8!C9 M\$=TALX_$.$#$2VF0+(W S)&U;+B'<86O.8M<%S1&-HB/S4I+--P4&O CF#P M"NBM60J,5XY'6:IMVSFV0M[S12UZ;[0M?V.7#-QH 1J- #ZL5]+V(%[[]%=% M$CY+[=987\HG+NP&+33JQBVP'CP*#MF%K25")8BQ$AQ)-Q(Q-Q+Y" JIY1\M M\_;*?*9?)6RGD8TT_C20]1#?QR\))J_NGI3&U:?D*'$*Z*,]HUSHM7WB9=&R:N3U@:*L%7D MT9?;"ID71NRDL3#V@BPX:6V4Z(RP*$['_8M'^HM0*\TW:UG2->XO3D4<3O0K MUY_0H3ZHCM>'SF/3CW>=EHMM-Y0^2.M.EML:]%8',&[![,V@(M5'&M&L7W?J M=:U*[NX>H'2WZWXVG^HAA;004[M:K(!MSM%2-.KI&D"R MY&]0_9*_?LM+N;3DX*"K"/.F=WBK 7\R?\D=4ZUK8D=20+M39H]2SB/Q4(I- M1^!> @07.J3A[S:23S(8S8G3MY]-V3QY;BH9IXY<=0D9YY"9*!97Z$@2.!L)S%7A(&Q&+,YG'N!4E(<0:X-,V]I,@H M3OQT4(ZB./2R% O]'.X47IH6%,8^%D6QA[!2:(V<4>2E+/&B& -!,%"+P!9_ M2.O#6.CE6>'%23"._>[JWEV;OD3C4=A1QE&T8[4^^N]]*QC+/.;J,2@*?&.0 MAWDY7/K-Y0GJZQ7A>$A83"$\2 /K2\:."\1FY#'\(12'".R%?R8EZ.2QER*X8!7%"=VBJ7/*T"@*1@E<#4)*0A?Q M#VLN:TLTR;T.J%QCYI<1?O. M"U)J:^]2N)SI1]MP*]7(4M:BO^?2544US;:5_:ECG,Y!D'LQXITE?C$T MG"R/D!4%9;:']4,,D8[CG+(4G>Q;^@6::I"'IT9I8&6P'QD">+& MD$-1B);';*[BM2^*T77[V']%%SSUBC2?O.8B]"OW,F_ZF/=OO./H^'O!=?^: M?%C>_]B ,W\EH5 MEM@:^%DRZV_P^R^=VKB7YH7JD&?N<2TX[I=V >:72G7[ M+]; ^"O*U7\ 4$L#!!0 ( &LZ%E>EL'=A4 T .XH 9 >&PO=V]R M:W-H965TQ\RN-YEN MVFUV]I%,I],/$ E)V%"$ I"VE5_?9,T,\T'6Q1% /=Q[KGW GQV M9^Q/;J54*>[7>>&>GZW*72E5I+-S ;5>"7A;%K6>*K75ZYC54RXT'K M_"H.P_'56NKB[,4SOO?.OGAFJC+7A7IGA:O6:VFWKU1N[IZ?16?-C?=ZN2KI MQM6+9QNY5!]4^6GSSN+;53M+IM>J<-H4PJK%\[.7T?6K$3W/#_R@U9WK7 O2 M9&[,3_3E3?;\+"2!5*[2DF:0^+A5-RK/:2*(\7,]YUF[) WL7C>S?\NZ0Y>Y M=.K&Y#_JK%P]/YN>B4PM9)67[\W=WU2M3T+SI29W_%_<^6>'PS.15JXTZWHP M)%CKPG_*^]H.G0'3\,B N!X0L]Q^(9;RM2SEBV?6W E+3V,VNF!5>32$TP4Y MY4-I\:O&N/+%FR(U:R5*>:__GIAOV.HWY/F&I_7[*._%:^W2W+C* M*O'OEW-76B#B/WTZ^QE'_3-2E%R[C4S5\S.$@5/V5IV]^/JK:!P^/2'OJ)5W M=&KV1_UQ7$Y\IJEVD>PS_>K72Z$G=*I*;(JK04\\IA M:><&.RFP4F;6.M6YRIH);^1V+0OQQN6RR/#P)T#+\B]I9:TJ2I'+.]>(M?]T ML#=U84JPS?PS]!.E8=%[UQ#04GLK&2M2N=&ES,42E.9$590Z%V^EA2YC@N5P M-A"U21L1S'HCBZU0]VJ]*:'(PIHUM+8;X\W9.N#(\G)ML P&0LCS:#8>)+!V MGL.0 ;Y/HD'8?!=X'K>B9#!M;X&9>=*MDA;NI$ 4""/5AE'@O\8C_AKS'/Y. MPG>B /3J-AX%^78@/I*[Y6=C=;D]4+*%#=("E&-?TWP;:\C')$\I?U)BDP.% MI.['E=2DI9^U,=6=/.:=YGEOQ.^J? L1P3/ERIIJN:H%#^.PX[2E*DB8QO*, M5EE4"P0X13LTJ,6#K &/MX!(JO*NA+>7F^ WE>5SC-=+,G'M/I1]/3+-WT@ MW_AWR7>S,L4< 56+-Q O%R6"H%4^$$GXY, U?W%'UFLG[RR:?8$ED(KR7,S5 M ; /#7&H>3(0_T0V!@$M%(6K1BS1F!)%0[FF^"5^N:71\URQ:3O((#2?%/C M-#MY9P$H!RL^M$*C!TGA=6F%1CP#_@CYC5^A#^HD '30Q:UR7@$?L /QH0(K MG%84Y%=".OH&0#1D24H9"[J"K'G%XM/*ZAZ449)?367K]*^LJR79V075%3W4 MNH#^:(1<6J5X90(O++LVX'7Z96=)6@M7.M>E5NU4?CU/KUCF%G*I?;C#+[!/ MKB2@$B4UV[1XSHCH3$/Z)TQ"D;^TDNAN(&[\BODV\/S>1YG\G58G$4D<"DJG M,XT:D@PZ= [IBF;,M9R37[9B MK"13 ,-.5-ER3F5IW)XX9"RX/FV6L? M(U=I0TQ%',(1AS$<<*0)&6(O/;61WP$2"5LX+F:<=B1US;X+DZ.S@3.OQ;]8 M9RZ%Q04OC5BG#'^Y2\AM*FXS-T8X2(.IN/H M4EQ$R13_1T$:)D.L8GOH^&K"J9JR 6X"2^AY-# M*WC;L_'N3)6#;E#I*3'?"M!FOFUP_! -C8E28DM[M)38@)-2O8$2NZ(B:)DG M.,@01PI7H,(NN71U*W-'"L$KO]4E=7TW5T"SVH^W"]@?=AR'03ACBX;C8#8> ML_?"8#0=<:_1HD7F:95S$H+U9,=&Q[D.5@*GB20.PF@F1E$PG U)SG V$=_4 MD;'8%XII.#=I79#=Z7+5"8XF[DK_7$OIXV0FQM-(1+-IHW%/S7,1$]2&P7@R MP\4P"693N@-[39/AI=AU%Q2O56'56I>D+PQ? !H@Z&"4Q"(*1M%$D#*)0#^- M;KGHUI!0-AS"N$$T3BX9Z D^R916S3D#D.C4TW E3N)GH(S<;#R- 8C:JX]) MXA&FF$X@W<4D1J2\VZ-D]#7*EG)'$B3[QCCM1T\NQ7@\A$>MBC$4B.0\BJG(&(K_4T!(X''1\9]JU$A5)JE$AM1!S7U<(> 6G2+FHQK$ MK2B9D5<1:3DG=V13[:UZ'@TB%*;GX6!6=Q:X' ]_==,6/-ZU$91.HPTB47V< M55QUR^QSY>WG./UGI /\()=<&J"=H%K N75=NY:<-23%0UVEU'SNW9OM)>NZ MCNA/JST/UA'=N=^I/@)!#3U6Z]$I(&)5$IPPESF'E-_,Y(*4'"-=G:+=M7C) M)<2C>>#U0_FN<1-5;5JG2P1:,)O-^#.9S,0'*E]X]5T--PK"9"J&P7"4B/=^ M,\:KN8O^*)A$,?^/T#.5#2$"ILPT769Q8H)(CO$?'59##1%8UR3"B5#1.:JOAP-5LQ32;IFZ1F$4HKXZ@[!7+O9-@[I-E 8LSLK8H*HK-JG<]Z MIFC8C44' ,7KNB'5#J42LV&]OV$*U?2E?5T;-6N=7%4\#!["V8[-.LT&U;&. M&O=.'^GK6M^K>W9<2126#Z?M@-90-:)X#V-1T1;%4[IO.;T&W:51BFKP ])8 M66=:2SSQ$UB;I"E\LTYBP?4-J?9A"#_U"TX3S)6HN%I1O-=6@35I$Q?$'="AXP9'/(IL]86NQ,)LTS;G+Q8ZU5R] MUC)6/479/E76&0Y-#>V:[3R("S['8E1"@5T+0:ZWAJV_>[PNJY#%WNZ\F2G, MN=9% Z5'G>K!<:B7=]Q\3T%*RN2A0PV/..8/<#-2N>)2H(\IR&*%Z6<]WG?H MA^Q)OW.8S:GSW$/8/EGL2I^:@8ZA+#Q V7:W%NWHY,[\OW$&%TA_(LZ(!N,_ M@#->GEYT-)CM'X!T(V_O(3D'YX#4_"ZRB%T6IDCV:[NS9Y M#W']N8GFUV"CCVB:>!]T-Q6ZFY ^OABW( PT?]!3H]SWVYZTZ[$ROLOCU0AM ME)$?;F#!&ANY92O5C4U?^=C9_@[J;4QJ*!#;"%2_$VJ5[T(I?CZ=G@)&1ZE) M]6PT3#KX]2=ZN)7L;GT)!QY"EI9O=T"/=5)L*.:#/H4YE,ZC># \/&_LWODM MPAWK&FK<'(1W-!BU-W8)XC%_G_;DS0K=^N-M]V.J=(%0[R3S-D9ABK\VYR>] MQF^Y@C:03:XSZ3<*.CTKGW6?V)MRB M0 NS@CUP52F\V8M. $[>LN==K+ +,GX<=]%*_EJ:VXLE^IW#F40/ULT577%+.9L>E M(;R%A]$7=O!V%"%?FCR"7D>W)RZN4V(VA^=T*&35BEYUNFUXVZOE#QK]?N\1 MZ_*Y";NRSE8,X].G4,2AY$VK93X0/])VL55+VK^L]]I;TNJ^U1&PO[QAXC": M= Y141TBZLBS]+H8S:+N)7)7?;BPY4EI@SH7LD+7:SGZO8[M 8HHZ[R5T59N M?4+3M-Q'#@$>@=3_XMT(==\>\81[C<[KJO(.V5G;);]HY?_3C7T=K[[8O\[WT[[#M'O=O M KZ5=DFOWN1J@:'A8)*<">O?KO-?2K/A-]KFIBS-FB]72F;*T@/X?6%,V7RA M!=I7'%_\%U!+ P04 " !K.A97#P+B$2J)&4G_WYWE*VZ6^PT^2*^WG//\5YTTXTV=[9 ='!?EZ&J#.,H&H65D"J83_W>C9E/ M=>-*J?#&@&VJ2IB'*RSU9A8,@MW&%[DJ'&^$\VDM5GB+[H_ZQM J[%!R6:&R M4BLPN)P%EX/SJR'?]Q?^E+BQ>W-@2Q9:W_'B8SX+(B:$)6:.$00-:[S&LF0@ MHO%MBQET*EEP?[Y#_^!M)UL6PN*U+K_*W!6S8!) CDO1E.Z+WOR"6WM2QLMT M:?T7-NW=) H@:ZS3U5:8&%12M:.XW[[#GL#DD$"\%8@][U:19_E..#&?&KT! MP[<)C2?>5"]-Y*1BI]PZ0Z>2Y-S\O3!*JI6%&@UHDTM%K@%;"(/3T)$"OA9F M6["K%BP^ #:(X9-6KK#P7N68_P@0$K..7KRC=Q4?1?RU47U(HA[$49P\M6PM^7"^L,1<<_CQGUR' 64$I8-&L,YF]> M#4;1Q1&RPX[L\!CZ@.\KDK$#8^(>A(K-%0?H-JJ@4C+_\#;H&*A75"><2\,3R@R HF(G7> MAW>R])J?P3 39=:4PC$6L\'EDNH *Z^U0^6D*,D*@J6:\#-\&..!]$-C=TM' M1= V+.5T=@<5NJ(C^P,J?FOD6I2D=:<@TU35K*?3LME8)096]&> M-$HZ"T2&C?9%6&6X?]:'8Z[="-N]!?O"PE*75(GM.?Q%YFPS%4ZD(IMT8TD1 ML<#[#&OG\5J8G&K+*5 VHL]&/XF'NTG:@]^^^U\XLF#1.+$HZ9%TBU#H,D=2 M]YK$QKVS0<*S*.HEDXAF@^&DEPP'\'4;,V^?%S,G'?7N1>TI)*->.DAYF(Q' M[1##1Y49I)^*(_]OD821WJ=+HROO6&'I%\7A=H\FDQ;_YR;OCC5YBL7H\/E. M.T1Y&$$ZF,!HDCSG+4A#&\Q/Y,C!=YJD]$[C7G(VY"&EU=,EX36,^N,S&M+^ MD+TY[$?Q3V6J%TR\8#*B(>F?I?!YSYV'WHRBLFPX6CM/M1DO_/^=+'KY&YP, M3N'-JTD\B"^Z,4W\]N\%%?:#G#9(4Z5]\+?D?":]B-H",]&0+A)_ +'%Q?L: M?611)G'(^1XD!]UJN28M0CUXRN,+2O7&&*XS%,)H+<;!ML*L&^(7I1R MY2G:_F/_JW"OKZC0K'SWQ-6K4:YM,;K=KD&[;/N2[]?;[NZ3,"M)F5/BDD2C M_C@-P+0=4[MPNO9=RD([ZGG\M* F$PU?H/.EIKJ]7;""KFV=_PM02P,$% M @ :SH65PL(;BAY!P "10 !D !X;"]W;W)K&ULS5A;<]NX%?XK&&VR=688B3>)DF-[QG$VTW:Z;6:3;!\Z?8!(2$1-$EP MM*+]]?T.>!%ERXJGLP]]L 4"./=SOG/(JYW2]R87PK)O95&9ZTEN;7TYFYDT M%R4W4U6+"B<;I4MN\:BW,U-KP3-'5!:ST/<7LY++:G)SY?8^Z9LKU=A"5N*3 M9J8I2Z[W[T6A=M>38-)O_"*WN:6-V^*20*$1JB0/'SX.X$T5!C*#& M;QW/R2"2",?KGOM'9SML67,C[E3Q3YG9_'JRG+!,;'A3V%_4[L^BLV=._%)5 M&/>?[=J[MB/ 9$4'(?E:5S0W[J MZ??A68Y_;:HIBWR/A7X8G>$7#4Z('+_HC!.X_S&!^X-%L"^Y8'>J MK'FU__&'91@D[XRC?\K%.\=FO<=]*[9*[YF$0,,VJ@!\F$OVD4O-?N5%(]B% MK)C-56/ R;Q![+3>RVK+OE9 IT+^+KIXDJ"?N;X7EJ\+P?YA;!JJS./ " M/WYR;6#1'M\);>5&DF.<[IFHE9'6F6>!D_V&88O8"Y,EB\+5P -;"S\YJ*QT MK30X@6AMF1%IHZ658!PL B^>1^PB\J)D_F:@".9+SP?3_OGK]/.4 ;6K=.\T M<,]?X'C3(&@CAO.Y-X]#=A%&P8$;-J/@X)@ORO("'IW/(R^)YUA!?)@D;YSG M R]:+&F5)-YJM<"J\\@HAF'L8ACV,0R6B;>(_*-XG=I[-H:!#ZD)NX#2;KGX M;A2A9YPDST:Q.W[>\V&$&"U7[&+N+9*1K\)PY?G!_^#YT/=\Q/PBBL=Q7'F+ M1?C$\_$R]H*$?'.Q@#3G^6#5^SN,EU"-3CLKJ,Z?X(*LTJ+)Q+BHU[RZ'_+2 M.ZIQ%&^I*K%',Z/2;)W8HD)Y*-:1.3MI[4C4YSM.VI4UIL-L+- 9 /#:$-<\' ?.#49D_59CO@3SB-7SO=_.G\ M-:L!(+RJFA*XI)VTO>#:,$'][1&H$-%1BGJ894S=:E'LIZ>0R',\.R!E.<\> M>RY]!@NP?!7'TP4FA:)P0P^! YDTOA'Z4W^XL.](A<-;K-2[KR)$%W M"#C+19%1@R%5/W&-@U[C-D/:3D-]I,M -ZVBFQA'DBK30BZ,DLA&.&Q#+>G! MM22H\$Q+^ZZ#1YE.4V;F4M(Z 8>D':4_?XF_+A]=.,;*YQKHJ,>>VON /RI& M4*. 7>H36B0AT")TJ\@+(NJ5@1]XJV31K6+?=[1K87="M,16L0T9UM9/$*^\ M:#G'[QS=-@)B Y56"3@NO62>#&@5(1.B)'%XM$(K(&0*EPL@6.16OA?@]@>X MBL+8E>>IZCS.6"U2M:W$BDS*).UC4&D-.BZ!M2VGJ%V">U?8!W0 MHS&]SV\_?CZZ@(D58J4FL]":,E%,QV,QL_L:Z%<4^PX>G+-RO#L6^[>Z]:D\8T M0K=:=^^H M6EF02A2PEN;>M68D;BIK[%#R35N,<<'HL#H3A*,(5N8:K>#H5++*Y(/,&E = M/-[FUI&3M 622W7L?& P1@2P&\6HFQ=.\2T$.@OC::ITYLQ0[JH6..!$BA/X MFXZ0RE7&M6LME+G<%27%Y= >9D?YYISG,JZ$LJX&J;D<*SS*W0W>0A5 TC3P M F_C#=X%1=?-0GUD^Z?!#*A=\GMLI+G(FH+,[XN3\NL0AIKOR^$5SXG/>;6E MSM<:WB4552F,>RP&EO/^K)U/6UM.4G4&_JE/N:.\9^C+\"BPUHT,N%I(7J7B MD'"/R4>5,65_5^/X4FX1<%4O*6V7=@20.NN2[ES[>(H\TU-O]K/1YYE2Z*W[ M"(61@'*G_5(S[ [?N6[;SSN'Z^U',KS';B4 LA ;D/K39#Y!.;D/3^V#5;7[ MV+-6UJK2+7.!8M5T ><;A3+L'DC \/7OYK]02P,$% @ :SH65S;OJF"@ M#P OS< !D !X;"]W;W)K&ULQ5OKC]LV$O]7 MB&VN9P.*UWKXL=LDP&9SP25(+T&2MC@<[@,MT38;67)(:3?N7W\S0TJB9/FQ M3=+[LFO)Y' >OQG.#.DG][GZI-="%.S+)LWTTXMU46RO+R]UO!8;KD?Y5F3P MS3)7&U[ HUI=ZJT2/*%)F_0R&(^GEQLNLXMG3^C=._7L25X6J+JLJ21R(S(M\XPIL7QZ M<>-?/X]P/ WX58I[[7QF*,DBSS_APZODZ<48&1*IB NDP.'?G;@5:8J$@(W/ MEN9%O21.=#]7U%^2["#+@FMQFZ>_R:18/[V87[!$+'F9%N_S^W\**\\$Z<5Y MJNDONS=CP^D%BTM=Y!L[&3C8R,S\YU^L'IP)\_&!"8&=$!#?9B'B\@4O^+,G M*K]G"D<#-?Q HM)L8$YF:)0/A8)O)@+%9 X,A+#1ZA/@%Q7 E'UTLU=($.4,Y5(E2Z,TMS$Q@6HK@7(JMH;+DJ)"Z% MTN=F]8W@"!#4"$MX(4;LABT;Q:RE4%S%ZQVJ2.B"+U()+IEX['XMXS5HXG,I M$5\H6U8@.R ^>+'':@L M\Q2"O[YF;Y >\VO98-CG,B]@%%E;LT&9\>1W"'LB(=.;H&U-8P24":HP!B20 M6-J52PH]LHL$[B+V8P[RHH9 )>UE 5MI"9$*@F^QAF4K/DE<).#HFM#AJQ5\L&G-W);,U!3L[T5L1R*8&500PA%&-1R=,A*X3: M>%W1-J HM$2'.UU"% /X@BLCU&')99FF1(( <4QMH:NV0Q@[('X+[+2N$ML< MO"E;.;!/<)U\RR12N,\FH!T74$%)Q@<*4@M, 2!9DQR MA#*L1 :Q *&UV%5TG&"#4+O+TSM420-D8"Y&V10I^H!]D#'C2#BYH*' WQV0 MP;A<<)G6/MT?RJU>0+.%JQO,C3!8ETHA9((.*2E M'K$??Y@'?O 3?(K&_M[S&X"-3!!ARQ*6KK^-?,\?1]W'6P$\+T'UA2 >$I!" MPY:#MBT@Y:Q>-'2FD3<=S[J/M[D"\5'P1"P*IE&'QINK@?YD[HUG\[WG7T8? M1@SVKBS>T:KT_%&1=G=]A"83+_3][N,+H4!%%"(M:AXSM"/&^[@P2S/'M\2*9!$$;#SE,/ M.F?>9'8%Z(SVEC;OP=6@;H2J,+/L@U5@G[CG*F'5UJXIX: 4;;528H56SW+D M!G>H35X">P#&1^%H#$E@FE(="Y8=CX+Z^99#RB2!1 *; U=FAY(9[/:0B3(" MDK[G6U@!,CK*\FC-OF6FX]%517=$?O?-)/"C<2/#B##SZB2/O)_+J)%^1/K_ M=ER&DSU-3XYK&AY/*_N ("UU.UA]66_?KYSMNS<%2II9_9L^Y$-0B:PP" Y1 M+Z2HNFY34G]"+\]A7F'S7Q;#]L@A9"Z[:H6$)8=:A$;VYT].>K0WVTV#/!HX MD'+8T5XO0[@3IWFV>DPI+(;%=D)8U4; 9:\Q9\3X4P7: M($-(&0 ^6TSBX:[6J M;>+:K6GT /V88XW=+DUPT%LE;OE.PAH.2?(L5(Q7) M7[8BTZ(##9!00Y&G*+IIT2,Y!WY F8]A&8A9PLA(G@OF, (O8*U^1W!48?8( ME6]0"&& 5JQ57JZ:N589Q"I8$0*D$\LI3I8+#2$"PX,2K4X4-3]B@@RJ@2I8 M[";$L0+N]\T/A2UPB@')+MX1VQ'OI&0/E@J5&F.^OX2*VVK4L+C"O1&K\UQK M4SSW1OR&?>.X!'?J['",P6W:!B[U5*FQ(,=F934:U))GPB0.!C;X2HDUGH_0 MNO L:"&8F4)H,FN1\PBN,EBA1KKF,!10)_.$^K'T"3%$FYAIX^ XDCHYX ., M+Y<"S5!1-]IIK6Z2'=-,HJ9X9OVEYL+R#3&@,/D2]J@A](I-W6.NF!>T7@4D MRQN.'+&W62RZMFRY*S)0:=1S@Q-$#7#&1&J$EP@T#+<&%((8U;<5Q*FVC>; >G]\!]7^:ISMUX MC@68XR /WO)LYXMZ^LLEMK?Q0('P]]CM:/?E.&?NX?5FX>;#3: P1T8C=MM8 ME!#8.E,Q$;LC; .9-C!K&/Q%%A_UM>#:WK'F"?.CD.5E0=LTHMG=)\_8EBL, M-?@YMV+L5KWN!K^CLPH(DZ ?9(KB^^L24FSJ(U::?,VSDBMZ&9E]"J+H/M>U MWQVNUDZ6W'9JBS^TTP?8G8>3_XO.]^K?LW4>].D\_%J= MGRB^S])Y< 3GO8$^O^O+W7L23MHH[P4==KFAK(J>)M=!^FC3!1XR@OX*41JJV%0U,W;VU;N2!YAC\F:Q)IKDP[=PX='D=OI>6&2 M"EQV)[!ZQ!L!G:X_"G/$(>K3.;!^F2G!L?61V#P,4#L>12W,.F-,CD9CYM48 M#^M?J[=TYQD8]^_+?;O'T9W)@03@^20L8+5:IUS_=7&_;KV]1X?Y@!VKFZIC MI??KTLK^QQI=IN"&W7-E?'"_J8-MR0WNVR;':@^!]TN9BD.M!&J%YXL4J9OB MN>_TZ 2.T DQ%-'F?I^W NQQT"8R:;LAT)&Z3X=] MWDD&:G:2D(QT==I(#J.-.HQ>^1&%$<:>\^P3RGNS*Y/UCK-W)6 ^K@5Z@PU* MK&#,KNIPYX\K]ES$*T%W;3"HT0T ^,H%_7

\L:$&<0A+^7F:D8241S'\$P M8"V;B?N&E[8$'=5J2)5/'&\8"$"<6V"*;UL/U/ZH\_']Z;K/S/J@X6Y51$D;(/D7U="]$??/HL#H:A'T3%^BU M\G'&FP9,[UZ\@-H.[U;5S053G'5S-.-[[6U%=WL]21Y3'T"8=%%L\$0WPYMJ M]D).7][IW@TYB-,1^VV-^V0[/RH$GBL#BIHN1M[T8=%EI$D)^B3WF%Q6$B=-BWJ<>S< KM*O/M2Z<6/*64F^[4=CH91*C.BW?M\X+"]@9=]BBW MM$NY"30DW(+39:GJHH)MQ]45@+U+9GNFJG1#0Y5SJ'8BM>4[$P#_VL2?DE2@ MXN;A)ZXK\>H2>*4W2 RYZ>TY_30G^SW[B*FG%N[=+PY5;SU=WZH>.S_I/MR@ MO6;_QB*(KD5WKZ4TI[X.\=J(=5[[PO$L5T,([E5&50_618=[Q&;\]3FGYF\/ M4WG$?,^/\*+0(/#"<=1WGG^4@ ^S A9XT;2ZA^3&#"K4AT13_?,9O,A:]^1=V4Y&N':N^+!(_*3US>JQ*HZHZE/4:Y[0D,G MH#@W2A[P47<[%W;G;A]1Z<,0ZVV,@&NB2GTOF'0O (*^I_ZPQ<%7K-XL&;%! MZ%W-Q\Y=KLB##_U #OQ)^U8;A+>K68LM<$&%P+49@C97*NUM1)IC[WZY*8,U MF.YA=7JMUMW]D_>3GMNY'^C'9,TYGG-/$]AR MR-A;E7:/L+?QS(&,9]^Z]_3L4<][3]P.=2^='51NA M5O33,6UN/)C?5]5OZU^GW9@?937#S4_;?N9JA7EA*I8P=3R:32Z8,C\7,P]% MOJ6?:$&96N0;^K@6'"R( ^#[90X5M7W !>K?[#W['U!+ P04 " !K.A97 M^8!=6&0" "6!0 &0 'AL+W=OC^^]D.9$P" M'O9"?/;=Y[YGA[4QK33*-)%C0W55[)%84\JJ1IJK*G6 MD6X5TM('-3PB<3R.&LI$D,_\WH/*9[(SG E\4*"[IJ'J]Q*YW,Z#)-AO/+)U M;=Q&E,]:NL8G-%_;!V6M:*"4K$&AF12@L)H'BV2ZS)R_=_C&<*L/UN J64GY M[(R/Y3R(G2#D6!A'H/:SP5ODW(&LC%\[9C"D=(&'ZSW]@Z_=UK*B&F\E_\Y* M4\^#ZP!*K&C'S:/U&8M.&]GL@JW=,-%_Z$>Y\ILG,F_*%JB MO9M"=L)H>\T%L@U=<0Q!H)E%QN9PGE&QXRU['CG!2PC<2V%J#>]%B>6_@,B* M&Q22O<(E.4O\U(DK2.,02$S2,[QTJ#CUO/0$[W$H4<./Q4H;9?\9/X]5VG.R MXQS7+5/=T@+G@6T'C6J#0?[F53*.WYY1F0TJLW/T_WB7L[SC:L\G@0LFP-2R MTU24^A(6&F0%]CG0/\>!2;(03K+@-8Q2$DY28E?9* UOL@0^H]936' [$Z@H M$.QT@5)V*U-U? ^!BYOQZ!(NDI!,DLO3"7JQ+DL23L83GX6$XTD,Q]XA.NB5 M!M7:3P0-GMJWS; [#)U%WVM_W?N)=4_5F@D-'"L;&E]-1@&H?@KTAI&M[[R5 M-+:/_;*V@Q.5<[#GE91F;[@$PRC._P!02P,$% @ :SH65ZVY=&1] @ M<04 !D !X;"]W;W)K&ULA51A;YLP$/TK)U9- MFX0*& AIET1*VK7KI$I5JZT?IGUPX!*L@LULT[3_?F=(6":EZ1>X.]][?F=X MGFR4?C(EHH67NI)FZI76-N=!8/(2:VY.58.25E9*U]Q2JM>!:33RH@/55<#" MOO&GX*W)B]&-PD2Z6>7')33+W0"<(* M<^L8.+V>\0*KRA&1C#];3F_8T@'WXQW[53<[S;+D!B]4]2@*6TZ]L0<%KGA; MV7NU^8;;>5+'EZO*=$_8]+TQ\R!OC57U%DP*:B'[-W_9GL,>8!R^ 6!; .MT M]QMU*B^YY;.)5AO0KIO87-"-VJ%)G)#NHSQ83:N"<'9V(Y]16J4%FDE@B="5 M@WP+7O1@]@8X8G"KI"T-?)4%%O\3!*1DD,-V*.+WYGO%>X%":OE&DUPJ_YTEA-_\/O0R/WA,EA0N>1<]/P'*<>F<"@?D9O M]O%#- J_')&;#'*38^SO?8VCX,/2]ACADY!@2]4:+@OS&>8&U KHQ+$[\;V4 M)3[<\PW]9Q:UX)6!$XC2S(^S,XI8EOI9',(CV0V(LM%J3?L98DG]$"VF@ MPA5!P],L]4#W!N\3JYK.5$MER:)=6-*=B-HUT/I**;M+W ;#+3O["U!+ P04 M " !K.A97YJ"6F,D$ #:"P &0 'AL+W=O:AM(LA7+UJ)!7E8,PS[(=[1/J$ZZ M2CH[V:\?*9U?:CO&]F$?G.@D\B$?4J0X6AK[U>6('IX+I=VXD7M?7K;;+LVQ M$*YE2M1T,C.V$)X^[;SM2HLB"TJ%:B>=SD6[$%(W)J.P=V67!5 M40C[-;F.U<2_GN>>-]F14BCD^H'\J[RQ]M=!WR4NW=8:F,G4F*_\<9N-&QUV"!6FGA$$_5O@#2K%0.3&MQJSL3;) MBMOK%?J'P)VX3(7#&Z.^R,SGX\:P 1G.1*7\O5G^@C6?<\9+C7+A+RRC;)>$ MT\IY4]3*Y$$A=?POGNLX;"D,.Z\H)+5"$OR.AH*7/PDO)B-KEF!9FM!X$:@& M;7).:D[*@[=T*DG/3SXB47*CMBT>LF\,EHGSOX66>8?0_0 M)B?6GB0K3ZZ3HXB_5KH%O4X3DD[2.X+76S/K!;S>46;PY]74>4O)_^L0R0C1 M/PS!!7'I2I'BN$$WWJ%=8&/R]DWWHO/^B(/]M8/]8^A'0G]4[[!7-=O''.'& M%*70+Z#BUDRD4DDO:5E1JBQHH\]2H5-48JH0J+ZM\%+/HP*(N46DLJ-:/P0G MH#0V%)29@?0.4E%*+Q3@MTJ6K ="9[# 7*8*71-2M)Z: RC>YM^TDBHC>^2: ML0%BRT42?,R%9.$F>#8O7@JAX=;QEHM[=_FBM5K_1ZM99@2I8>2 + M@ES%FO4>36N%GD>BA" \X',I29Q6"V&EJ1QDPB,?6E/-<[Z7YRVXJ>D0>[)+ M0 ?@2FL6,L/H?QT^7HLITZ2U(6,>R4O>C0 S:PHP&N'*,395 ZZK(5*D%E39 M&*5H?(7]]LTPZ0[>NSV.2D:+K+)$YL8Q5]2(W26\(Q(^)YH#6>6 BA=:BKM,:N12\I*H$KRPR%\1$>I*\J*)23)T;WT\"[IGM80 MX:)JCJRJD-W?=S#8OAC .U+BWZU.597105I9R[I;]^X843H^Z;82:I9*D7@+ M[DF9[^LYN4A'\10Z+E2"4U*6"I?#C.M_.SK[D=CI#7\0M?C.[T3GAO%*(;-@3A1, MB7MXJ%SN!+%Q$2JYM')BOV0W_+<L$,JLW""&X4? MX?[S$[4^A^2;F7+WCK[A: A]6C*.?30M[?FK0+M/$R5U*B8?AR] MUKOKP?4JSFL;\3CU?A)V+K4C\S-2[;0&YPVP<9*,']Z487J;&D^S8%CF-'RC M90$ZGQGC5Q]L8#W.3_X!4$L#!!0 ( &LZ%E>(G5^8SP0 !L, 9 M>&PO=V]R:W-H965T'C;=JL_6TL3@_[>0& MWH'_O;NRN%J,*"O5@G;*:&9A?3:[B$\N4Y(/ G\HV+G)G%$D2V,^T.+5ZFP6 MD4/00.T)0>)P#<^@:0@(W?BXQYR-)DEQ.C^@OPRQ8RQ+Z>"9:?Y4*[\]FY4S MMH*U[!O_UNQ^AGT\&>'5IG'AE^T&V10MUKWSIMTKX[I5>ACEIST/$X4RND-! M[!5$\'LP%+Q\+KT\/[5FQRQ)(QI-0JA!&YU3F@[EG;?X5:&>/[^R>+[6WW#6 M-5)[)O6*P<=>=4B\YTR#/UUXM$/2BWJ/>3E@BCLP8\'>&.VWCKW0*UC=!EB@ M@Z.7XN#EI;@7\9=>SUD2<28BD=R#EXQ1)P$O>3#JJS'J%X>HV5\72^/;W'[W3T.[T/_3M/ZTX;6>P_6X4SCX?1#3;\W7C;L(KB$.0)CCJ"8 M\^R(Y1%/18H3;%(\2BJ:E15/JH@^\B07.,8\*F/ZDO(JHTF<\30CB:PJ>%X5 M[#4X#."BKONV;Z2'%18^'F^M9'#CN(B?X$_"LZS$28P61)GB+.-QDN-89H+V M"UX6R1/V^%$I8O&4'8LRYT6!@@/^J[:3RH84W*?.*#JJ9%. N\9!ZE<\!&J' M[%HV/0QD)%E"\8F1H1J,@R7A5BH#J)!JJ#!R+FR=Y2%1%%.FLXKG9?E_,4U<9)1V<8(,YA1YB=D1(B8*BL T M$9'QK!(3'D0E,)*"/9] _P#G983:WI-7'B#3M*Q3S#&Z%I4(*SHZ28B\,R ME-51DLZ+<0>O;RP^8#<@L8B ^O+MBN%?G"I!##M9V(DY4=5!N$4;+'P2V&)] M+P'0(-9X'8YK"7Y'.S5E!>:*A6O0/;@@C[C$@CM*XAOF^>0W.K/NF MN?F<40AX;R-C.ZN\!_V36:_9:FA+/T;B[2.,\UM'*+)Y?/L(42#Y+##E?\Z> MW_;G.\^4U*FY2GV#^+79:/4/PJBO"L2%%+J?+F3X*)KGDY FJR&B:%[^QX#N M(/B!&+:2.@:]E%2KW)YN/!]%A^>S6^DW2@L@ ;6 MJ!K-BVS&[/ 4'1;>=.'YMS0>'Y-ANL77.U@2P.]K8_QA00;&_P?._P502P,$ M% @ :SH65Z1)7\ 0! ?@D !D !X;"]W;W)K&ULG5;;;N,V$/V5@398Q(#6UM67Q#9@9]OM%M@BV&S;AZ(/M#2RB:5( MEZ2BI%_?(64[3N*X11]LD:.9PS,7SFC:*OW=;! M/-1"FEFPL79[-1B88H,U M,WVU14EO*J5K9FFKUP.SU K7V^L$PSFTRU;XQW:7[>WFG:# TK):Y2&*PD:JUFPB*^6 MF=/W"K]Q;,W1&IPG*Z6^N\WG;IP$4 MC;&JWAD3@YK+[LD>=G$X,AA';Q@D.X/$\^X.\BP_,LOF4ZU:T$Z;T-S"N^JM MB1R7+BEW5M-;3G9V_EE:)M=\)=!,!Y8 G7A0[(R7G7'RAG&Q#&H601$EZ!B\]N)=ZO/0-O$]*E2T7 I@LXBD-W2G;Z%'=QKLR6%3@+Z&88U/<8S-^_ MBX?1]1D?LH,/V3GT?TO16>/3U(X0X=L&H5*"+B>7:[#,"[VJM%3>EG%A0%5@ M2>]&U5LF']^_&R?QZ-H ?\*Y@DLN24DUAD)M>O!)*V-@411-W0AFL02Z171' M)/Q"K6;A,2G;>,@VW*G*MHQ2<0%Q%.9I2HO+<1BGDQZM_*')-:V2,)UD\$U9 M)HX9P&7<^V^F3O'&7RW4U%B('?4'L^%;X\MDQ8KO0JVA1>+2:FXMR@^JJN@P M^,)TL?%T^__;X23S#B7.;C M'HRB')8[)^)X0O[&%(<]WO[Y.H!$(PLGHZ&C$<=AY@ O.L@+2,,\&OMJV54! M\2B4IFL/K%;:\K\]*< 'FA<&=RQ=2:EGAU 4+N)^2KU,"-(/W6ZXW_GXDR _ M"&CL^-)[1*8-H&LSS\LF?!%4A]!)Q=:WZRQ_,#N4=/L M(14WP!Q=P2MT)(O3X6Z9*W7/IG>RBL\F.NW']!N_EE8%H_.MZ4A(9NK*J>V;#7#$,?(F9H##L[J:!JK.N G-+*=8T=B@-O*-Q: M=/"^889>C,;RVE?XSO)9 92-=@;(Z*)4U%_)"QANVG<;J[9^PJZ4I;3ZY88^D% [!7I? M*67W&W? X9-K_@]02P,$% @ :SH65X(28@?_"0 .!P !D !X;"]W M;W)K&ULU5EK;]NZ&?XKA$]ZEF".8\M)VJ9)@"1= ML0[M&C3M#H9A'VB)MHA2I$I2<;Q?O^Y]>79TY-)<%-Q-3"DT5I;&%MSCUJZ.7&D%SP)1H8Z2Z?3T MJ.!2CR[/P[-;>WEN*J^D%K>6N:HHN-U<"V76%Z/9J'GP6:YR3P^.+L]+OA)W MPG\M;RWNCEHNF2R$=M)H9L7R8G0U.[L^IOUAPS^D6+O>-2-+%L9\HYOWV<5H M2@H))5)/'#A^[L6-4(H808WO-<]1*Y((^]<-]W?!=MBRX$[<&/6;S'Q^,7HU M8IE8\DKYSV;]5U';D=!0I36M->1-GF"=I:PCT;[W+&_Z$QD0P9'8-MJDS3:7"<[.?ZMTA,V MGXY9,DWF._C-6^OF@=_\"7YOQ<*SM]*ERKC*"O:OJX7S%DCX]S9K(Z_C[;PH M.\YMYH>[^+^.W%X+BW[D@MV8XJ2Z\VO MO[Q*9B_?..:-YXHMVDUC)G6JJ@S70)BU0GO&=<:TT8?-?6DL)8UC9LF4T:M# M+VPQX)%B53HO,MKB(79IE J+9VQ?:CPRE0/;P.+KY&[",FS@UAVPS]R3ECJ3 M4<9'[BLK_89=A/;J57?Q M03AWQKYJ7M"6_\#.C, DG:NX3@7L=]X%'R=O'G/;GR<'\=_S-:TEGYPV/]M) MMP2I-O0+;56&Z][^,S8_+"A%V8?WUY\^LS_/)O.3%ZP4%A'75<'V9PB'*/F& M+Y0 +FI'3Y/CQ@_)R_%Q,JO=\]Y0+X,&& M&KX\&<.*8%\O)QAHA(524GM#_W#C/+,$2+?F)9(EYYZ)Y5*$;J$V;"D?&&=( M=RD"$I>5ITK2TL)WZ%$>:YI)_/@F#&X"SR[A:4CZNX& EY.@2F'N14VQ/;?8 M&IP9=W5&T:\-&;812!^8@%K[*$DH?0#CK8E^80>3^5@P56( MTEX3]CTV?ST^G;Z.((EJ9TA6["6- "1IP)^\/9_W8'"#@CMDV.97S?D&89"> M+7DJ%>H G,M75D3/G+%/FEU5*[0_6$,6S5Z/V3N^@&#$^4O.I2*3]TD'BGDR M?1.+H+#A=O;F(/CDFNMOY.:K397E&\YNJX62:8N&#[*05,$&?$#2\AC A;-T MH/.FTWC @;1MS'O7;+UJMC:\QVR=RS1GI37W,A,QRKSC#:UGL^EDBJ:O%&4& M60U_YA#&2U ]2,PDA-"]^>2TW4432D98)(6P#^:&U!8/:<[U2D2L\P"^.U%Z M42P 4<0D.#EZ;0\];?*Z91E2HN ;MA"L(N[0=,R0X(BO@1@"9\Q,U!Z VV:6 M+SLOC9G+D:6'76+ ;Y@6*7>L*5 9C-T@J;T@#DP)CYVDWJKBEB, HL>*=_G5 M"X,..F$ TYV=';!BV@4HD!7!>??P 0!@Q?>*DIA\+QY\/6M"=AWI"ND3Q#'%^(<4 M(;HF$8).OK'\$9([+S["\"BTD0^TTLH:';"RLE3 /16SB-N!J,QB_,[,6I-6 M':SF4:^!/!FA::Q<28VYI$1.I[+$5>T9>'^OC[\8/L0L%0+3Q!*8"1Q:EC#; MK$0 XEJBU:72Q2@3(H""L>YY NVG6!^).# M7'$O43F9VX @Y50N'(HEXOMD-8@:]URH?9 M<']T]^G=9\"N;<212Z]@U?H_=O4:KD BAA9M]*!+'M=UH+&5TK6,@!C B1R^ MSBDO$6-U_7$?J^">&DM[]I+)K"W>4*(-C'B MGBX@"M.[KL_%(6=0P5T_H[H30@@M)*0^QF#+T!3-[@TPSRV;0SG&B>U,MH / MG0 1;CM$QA:;;CX@%+L:8W@>1@7Z6U1298$W*E5<&Z"_+DVWW.=5@:ZG92"[ MR8U>(!KLEEHU($V9W XA$57;\@,^]M3G&%\N);U D*'KX* E5O$F11\"\)'* MO4Y=)TFC5=]'F5 @LV$X6,:40=U$1?#U1$G<8TN6.KZP:>H"V(=!+$1;\35Z M+;VR\20?CP-,<$2FFW%@0S&V,JU/@9JMR-.D1/ LA;%!@B-$*RET.P-SYX2' M!#2V,LZ!Q+^W ),PP-."U'0^$)G&N:'NHM_H.4^_5]+% ^*$_99+)1ZGJ>L7 M\D>%+%10<+"Q[@=3\4?S!='BT3U7E6ARE XK*[X29';H20:3+4RTY$#:1$F* MP'(?( D.IR!1G/XLF88MLXNRD: M:#-/%Q@82"7 QM+L/&:BL*,5$G2;#$Y$4)0K9YYR5SB]T?TF<3=170MHNI6*>AP5"]B@@IOJ"8I.:.)W^-0G2BM4 MF&BB]IA$35J%2C+N2PAF;YI&(9YKX3.$I-8XUYH>!#3EJU<6:IQW%;'SV@*# MBJU*GVYBM\8\C;64BA-E0(D>]R-Y,^68-+Y&2%NL!<;$J3OOU[+"(:B974NI M>_D7AJ6WIM?NPBT96#;E/?CV;EQPBT/+U(:I&\[4KO!F?JI(\5S#\?)_"<. MQ\.#\=[)23?V[IP^=@D+(\1/S GN9P>%K\]4;/Q('.GY!W>SZ8OA=!R%_F&- MX=";PT%CH%=A_U^]H]KSF%L*OPS3ER8C9^)TJWGA3AF]#"^.]*<)E+CB4 MIPU87QKCFQL2T'XLO/PO4$L#!!0 ( &LZ%E&PO=V]R:W-H965TW*6Q M25*Y(17%6Q^B*?8F/+_?P>>Z.)^9L MJ\U7NQ'"P6U3*WL^VCC7GLYFMMR(AMNI;H7"E94V#7\4M?6_X5MV)OBB65GG6YZ9QPW4H5??MO'8<>AB)]P M8+T#\[S#09[E:^[XXLSH+1C:C6AD>*G>&\E)14GYZ RN2O1SBX_B1ABN2@&U MY$M92R>%/9LYA*8-L[*'N0PP[ F8A,$[K=S&PK6J1/488(:FD,81L)BE!_#206CJ\=(G\#X()XW MMA^/+LNI;7DISD=X&ZPP-V*T>/$LF<>O#K#-!K;9(?0?3\M/P,"GC8"5KO$^ M2K4&QY>U@-;H&UGAHE3AIH=+M^:FHDUV'] I_"&XZ5,.8ZG ;71GN:KL!#!_ MPN?/&RR+X&K#U=J?L!\.+GE-?J%6(B6VE+7L,='@?/(2FBO"C( M.(F."P97G3&45TJ"1,Q26X>K+$JSD_";%/!6.8%YNX MDF_:QTG,XI^ ME"$Q'.1 !!B9.P[ SIJO_V/3:&QY=5DF:/EG=I>=E)?A(J M.2VRGVE5O"R[IJM#4/KK_7#__JN2B\-HQ#2/DGE0%L784HAR:Z0J98N9Y$-+ MP#AT31N\.HMP/MJ[(?[BGQ 4=RI$[# 'G)U^2-03E;O;G!_5[X,Z1E4:1KD? M)? :;UJH-VIOZ30_@I>03],C8-.$['1Z<@3QE)'-R'[387= $EB Y@Z34F)) M6SR_]TWB:7QT8/#3JN_300W]_U&[J^JQG07E&(#KVQ8?E/ZSH-8OB4OPQ:)Y M:)-]S?N(]7_2HWW/@MG.RZT19NW?IQ8\I_"(&V:')_!%>/D]; _OYW?<8%>W M4(L5NL;3XWP$)KQ)P\#IUK\#E]KAJ]*;&WS&"T,;<'VEM;L?T '#/P:+?P!0 M2P,$% @ :SH65P@CI0^#"@ \Q\ !D !X;"]W;W)K&ULM5EI;]M&&OXK ]5;Q !#S,IJJ1K<5O.S>E5IE?*F97[F.DYXME19,;FZX&$R&(\6='4N8U_XI[L];W)B)IZZ9<=ILAP3(KS+]ZZ.PPVA [>S:XW0:7 MY3:,6,J?5*.N+JKR7E2T&M3H@E7EW1 N*\@I'YH*;S/L:ZX^+%2EGY->J4C* M)7Q=*S+7Q5D#ZK3F+.DHO324W#V4I"O>ED6SJ,7K(M7I)H$SB#7(YO:RO70/ M4OQ'6]C"^@KB]9UQOU"&@UXKJJ5#'7?/VOZ]NZJ8"3 M?^_2WM#V=].FV#FO5RK1EQ,$1ZVK.SVY^O$'&3HO#DCN#Y+[AZA_E9>^C9+8 M^^+C0HLYC-2(5#5:S%16B3N5MUJ4,X0E+)8E#3;51$"T1=;40A6I6.F*[W31DH*A%88^_@-K&D9\+^- ?$ I ]HM,=<%Y,I9)I6B2&24QJC:K?WE M6%-O*ES7FOQ;B] M 2 ./]-%9,VC^+40/^E$+V]A,$00-L"JS+!3BVT5O:B-'HLR3S7D4*M55=Z! MW!MU"Q%U,RP#1T>\_K,EXK\@5 MVX$VN"O&,R-)"UWG!R^@IW\L7I[;XM.K2 MHR$.S\ B=#^LM;;972^-24AK @)['$HX&^GBH"!R4Q".ICI;HA]2A0;2<^0N M70&/1-MDZT$B09)FJ:Z'7&QJ#"37Q@9L[YI>5;J%J!4ZHV9!%6=%J:$I$5*G M0EJ1XUB.XSPM&998Y6V--5C4KFBYM+S=2\%#-1;!"=RSY5*G&22&]"A))%S) M\O6J$ ('^\K>O@N5BENMJ5'EXH^[MF%49W7=XG;55G5+&H(@LQ:=7$)B,P3&D@W. M&RF3Y*I%,+*A.Y;(BHDVE1CHT:!BBVNV[I, 9/D-<\\G5X;[.@K,$\!HD7+" MZDYEN;K-34LP:Y$+>R3NT/NX%FYD.<'T M"Y38Y7!;O"NW)<3N+Y1R((/<] Y)AG.324W11FI"E2A7)%RW+T*P-LQ0*Z/L^/OC42MNWV)+%;3Q+83E.3SS"Y\FA^1U[&**ZKBA!9 M4AX>F70G'&N[-R7Q-OT6UWM6P!PP %B&4-%R(&Q5EJ>6.6R1L2FT2A9]KMLM M7U=,-AQT+IZ-DL'IN)'G/D-\VDH2XU*\;\VOO=@?CCIRG<#[;-MGTG6&7'NO MRV5/>[^=#GVZJ$>9:12]$,-%& S,[[*+\ *1QHH"7\KR;'^Z88Z7UWH%L3/Q!)RW)@]J< MY3D3MD2&3K<1(&G1/XFO";AX*IK[\CFUNAM&P'56IIOS]M/V%%C.,&FP+T$) MM?MYJF?H%3?MF509FHM,6>)^D0'^-"9EFX,*N: HB^<_7U_?]+,2 (I8G-/P M@S_== D8;309:!V:^UQ'K1DH=);=5)I;C6UM^4 '?655+H7S-^[\'/QW&TP; M/SI .) ]=I;Q]0AP#$3GXMV@W^]\/*C3Y^*EREG:489P0\O$9C2-K"B@> <)%#HH!F^\BQ T_\IKDJ//,01H$3G]*&P,: ]Z:L9CKC=S1Z>1Z] M"B([#G?R[0\S0J2#. IH;6!'_L!7QA@]/8^.$AQIN\&:,>J-YX9,W;4A^8BQ M'UA!P*\B2<+N8MS/7'XPM4(WI+6!+4>,P\#R(IH7I8QL;\W8]3PK="*B'D*M M8$-C%\*Z]&KJV^%T%^,^%P\I"6LCVY^BX-)486+/0&W7)J1$Z9)4T]AVHF/P MV8WI_R=^?-^QI$]'/WYL>]'(C[X521(\G)+1>FO&+ITDG-)JQQV;4LK "OW@ MU%#"NT/H\:E2L%D(:>Z:JW2LV',[]#AKMG+J6*[T.NKAAA-#27YA8'DVZM$A M]*""6'%,#&)IAVOT((JD[VZ#1T93=*((%T21,^;:EZV3X>H0=OHR1GK%=BR_ M##Q;NQ@]W_LT%=C[K)LUR:\[3&VX7/]EH>Z,O;_+(0RWY2=N;/MBB4*(+MK" MK6^[_2UO.7%=6ZX7=(<$W%MV!6<^K_2<-,X*J(/:E?PE%3>:QQW>9JDC?RWU MX9Z=5DMI3S>5"NUP>("M;4%GE?."1Z:CIV/]*1XP^?7Z;9K0.IJJ3)T&&/4H M%&[U^G"5NQ^%X:1+8^C(*C4?:C:T<^V@@PF/*7 GWSUUYIMC1_W;?QI>I(<$XP]'2D^,TI^[$=Z[T?1K3%WWMC9> M',CU7T0,@>Z[R"8GCEV8N-9-@Z+3MZ*H00]&08RL+-%MGLW-D?5W,!VN:?1= M9@T?#ZN:IZ 3&6]%HV/'NZ/1ZH_3>)J&;JR(>N X,@<"34:F9HO1*0)G](QS MJA+H2V$_7MQ745+W^-$]"SNC8WF3#U;=][^-+P#, E-HF_0':"I-,[I&5ERI M+'T.1MTIM;WKL][9Z$/L4J/?I<_-->1JB\9\DQV>#E^TK\V'W/5R\SG\+7?- MMS\JRZ6^(P?"=_^I_ M4$L#!!0 ( &LZ%E<](Q)Q&@4 .L, 9 >&PO=V]R:W-H965T%^= MC,6$\.ZO$$N_1/U2WEF;C#B67)6HGC0:+ MB_/!/#ZYF+)\$/A%XMKUQL"1I,8\\N0F/Q]$[! JS#PC"/JL\!*58B!RXTN+ M.>A,LF)_O$7_%&*G6%+A\-*H7V7NB_/!\0!R7(A:^3NS_@';> X9+S/*A?^P M;F0G9#&KG3=EJTSS4NKF*Y[://04CJ,7%))6(0E^-X:"EU?"B]F9-6NP+$UH M/ BA!FUR3FH^E'MO:5>2GI]=EY4R&T1(4>-">JB4T.YL[ F;)<99BW/1X"0O MX,0)?#;:%PZN=8[Y+L"8G.H\2[:>722O(OY8ZQ%,HB$D43)Y!6_213H)>),7 M\.[02XO$)P\73:P.?INGSEMBQN_[(F[PIOOQN%I.7"4R/!]0.3BT*QS,WKV) MCZ+35[R==MY.7T/_AG/Y-SC0+6=T:%:F=2@1WH.?"X1+4U9";X!JWPJ/#@0S MG:#SORH,X5&;-=472U76K&3..5[4.A^"U,!Y=G7J9"Z%E80EV8:0I)H#_WDR M^*"E)_"?I%[FIAP%)X1S2+IFP1(.6\^%149P6 EV#;RE(D$\$#E5AZ2A)1PV M[AJ478] NO EF71#=>2S@DQ")39,#-JSI@1LD^.">R3''NZ$P.T$2N:[VG!3 MD&3LLK:6S?03Y,";H/V5%QR$R#);8Y."2LA\*QH$2J&I)=J]AGH'].[-<1)_ M/'7_S&AI:LU9INVW1Z,)M1.E2'[(LW@["_[00M0MY+7E'#'B!H5U@"%_5)_8 MU>>PF2;3,$T"2+-R&%;B(75P5V'HP6JS$P2XBIPV!,PF/HF4S-%M]#"Z'\$T MBM\_?H!>[=XR1]]SX$ETVF[S6EB)3S\,*6%7+5&IS,?RW07FXBI%'MI$ M)EP1R+BB&$&6)=)!^Z\9V)71"XA[7%U3GX&WT>BX5T71Z.-N%?6V_Y\JNG[" MK.8)Q9H1'WD4FCAK;O,/U,3#ZXU$(#6Z=G1@]*1YW9>>\=:=85#8'CT_^+P( M94;V\"5'UM(7\*46M$2UQ,LF4))&;AC>4WEH#[^?RVO918EIZ12Q*E4);6.+>=>_K0S3&"J_\FY[ET&=>\T5RV)5KI#QK/ M0S9!K(7-74,)H1S5VHJO-^X$Q)QM0^M(QM$\YZNKDA% M/#=G8ET<]WIUH%TULW$FRH\9U/CZ7$&ULU5;;;N,V$/T50AML6T"09=F.G%W;@)/= M8%,@0+#IY:'H RV-)2*4J.7%COOUG:%DV;DX7?2I?4@LDC.'9PZ'G)EME7XP M)8!ECY6LS3PHK6T^# 8F*Z'B)E(-U+BR5KKB%H>Z&)A& \^]4R4'21R?#RHN MZF Q\W-W>C%3SDI1PYUFQE45U[M+D&H[#X;!?N*K*$I+$X/%K.$%W(/]M;G3 M.!KT*+FHH#9"U4S#>AXLAQ\NQV3O#7X3L#5'WXPB62GU0(.;?![$1 @D9)80 M./YLX JD)""D\:W##/HMR?'X>X]^[6/'6%;D<$L^[W;W0"[[./C/VQ7!FK,17^?"W(%F+\.@1=CP^FX1G, \Q_ WH# MP>+]N^%Y_/$-@N.>X/@M].\^B.]'>?]NF@S3CQT6\TLLXXVP7+)KOM+H:SLC MP[BSI=+B+\B9>6(I#)O$<1BW?TSI7-1X?5LK$[*&:[;AT@%3:W861_&0-:"? MV86,USF;]"@HX!JTWF]V&N:98<3P+C); ML!.@!E&\-<@3Y7PCXT9&X<+B>C M23A.SY\S9Z[!5X&@-F"LJ O:&.>M%IGM57"UL,:31S;^#:PS>++FD$-+JQNVZVP90DR/QU*,O:A)*^$6>:&= T&LGY0XS5:#9+U@"C3OPOJG9TA7X8&.\PS3T M6U^IJN'UKK]C*\5U3IOF0F-54AIAFT:K#6[#._H:&J>S$@L-YKXJ-*^8511F M)>PQ*,T>V;J&)LY&>'&P3$A)%0_KH2UI.Q*DBX8TP]IL+'YX=9_)+UKQJ>AC MF=$/=&!4.S,T]"*34,1:BHRO)/)U$MJCT% XR:G6FHCDN(:5=@2-@DQ#=LO] MUT5XT"F)O>-AG/P+W6HDF-%AM"_'L0(A.YL\&TZC2:\/[7V63J/T8( 2-. ; M!;D+25$OAA8%BB1?GM#^T?11AXPRO"!5R8L7!2K"[3,K?TS).(V2_:X1^^3T MWNOTLW9\]@<*.1M/I_B\I?W]Z1-_GS[(KTM+;1_ B/F71M M+J"7[C1FF3+6_.0EO4BCT934P') =F?(_OS ?FG(Z@VV):?TUD ](OF_T.-E M'D^2:-R?4Y?!+UZ*/M)3-R=JBYYYHM<_N_F[3H\!XX;9I_<\>JW4#X[ZKPIT MX;M,@Q*ZVK:M6#_;-[++MG\[F+==\"W7F$&&25BC:QREDX#IMK-L!U8UOIM; M*8N]H?\LL1D'30:XOE;*[@>T0=_>+_X&4$L#!!0 ( &LZ%E=[]T1$H00 M !8, 9 >&PO=V]R:W-H965T+*6JF*%'M1KH MC4*V<$95.8B"8#BH&!?>=.S6[M1T+&M3W"EZ&G0H"UZAT%P*4+B<>+/P\CJQ^]V&7SCN],$<;"1S M*;_8A]O%Q LL(2RQ,!:!T;#%&RQ+"T0TOK:87N?2&A[.]^CO7>P4RYQIO)'E MKWQAUA,O]V"!2U:7YE[N?L(VGM3B%;+4[A=VS=XT]:"HM9%5:TP,*BZ:D3VV M.AP8Y,$W#*+6('*\&T>.Y0_,L.E8R1THNYO0[,2%ZJR)'!?V4!Z,HK><[,QT M5A1U59?,X *D6:."0E9TO&NK^Q:!"WI&Z)52ZS[TO-G'FUNO/QX8\FT1!D7K MY[KQ$WW#3QC!!RG,6L,[L<#%WP$&1+IC'NV97T_>UYN8)?I_-M5%T6?XX%F0#D1R'L ETJ3>LP(E'$FI46_2F;]^$ MP^#J!,&D(YB<0O^.1_5=_;Q]DT=1<&6]N6EXU8=/:X1BS<0*-6T'^PZH@ "A MP1,RI0'M+0 Z0^S.$)AH5Z+$K42P0X7 --F65#WT)?0(S:QEK6DO.?\LJ!"5 M_$^"^I$*D#Y MXJ=!TK>ST$^BU,V&23OZT7#8AX\O:C-'"AJI=A4ETYHO><%<*2*$.![U(4PS ML)J%T17T(HM.;Y(HZ\.LDK4P^L"4(EHJ635:AC'TLICV#TFD#B$, I*>/0(N MEU3T=/?FI?'E2"SCB&+NI5G>>.WXII;O,4WWATA[@C"WMGZ01S3F06Q_1\2V M%T9^-HK_BYB1/TR&])LDR;,4&7$C=V'ZDI(C4G)D^219_&P>Q]G_I23%&X\@ M]-,D=#X=U<0?9ODQ$;O#&T;"YFKD?AFF3?TW.<+$" MP^8E@JM(5@F;A/1P;B@^=EH=+HQT^PLIM"SYPA4%;6BH'!;QI/Y N9/0+H&/ MQOZ*W/>)D]Z@^VB73Q?_S/S?')+[EC14K5\I'*GW7)".G%+]@&GGKO-R4"M6 MKGBX$T("M]W"EO'2ZG9.W,\U(P$U%K7BAE--NQ6&*I,V^_C.[#TZLVEY$G2! MBF^9:82AKTS=4+N1A$1**MRBJ D^\T>CE'ZC_'6 #]3DT,'[L$)!AU,Z==F" MV@=NOVUN/SY27T6[4WW05!/23=RF% A[65^G"?] M5WGIU&XY4R7);3T9V2P]*/-SBG;)#6PHC9J,#*_@3G&Z?/9;S M[CPGF7\EC M<]36N^;;\4*^G+6EXZPIQL<^^H.#7JU"M7(=J29BA-NT;=UJU_3.FE[O>7O3 M,7]@:F4E+'%)IL%%1CVF:KK0YL'(C>O\YM)0'^FF:VK<4=D-]'XII=D_6 ?= M7X'I7U!+ P04 " !K.A974X(+9%P& ";$ &0 'AL+W=O4QST\3?M>T#J-GP9&4SGWBEW?5^63&@,B0BNQ!XN>& M%F0,.P*,S[W/R; D&XZ?M][?IM@12RD#+9SY0U>Q/I^<3D1%2]F9>.W6/U$? MSPG[4\Z$]%>L\]R3^42H+D37],9 T&B;?^5MS\/(X'3V%8-Y;S!/N/-"">4; M&>7%F7=KX7DVO/%#"C59 YRVG)0/T6-4PRY>+%S3Z B68Q#25D(Y&[5=D56: MPMDT8@F>.%6]N\OL;OX5=X=S\1X>ZB!^M!55=QU,@6T .-\"O)P_Z/'GSA;B M:'8@YK/YT0/^CH: CY*_HT<&O!@'+-[HH(P+G2?QY^LR1(^J^6L?#7F1X_V+ ML))>AE8J.I] *H'\#4TNGCTY?#Y[]4 (QT,(QP]Y__:<_0=WXE+:3V+522]M M)+R_#L(M!;)"0U:25?HR/TY?Y@ MN[I>W(>\FP2+$?XA>=?O+\7A+@L'8EUK5=^'P4!+J3XAXG(CE PUJMHP!1XT M ]K367&X]5$@C3KLM5SM?>CI]2(;!2&5M*8C2AUSJ :R1]+M5MK;6_PS0',3ESCN8VL M:(NS%YURG>=UESOYP6/#9XL!-:9Y^MQI3\D-ZLW$VG6KFJ?8W?+.5^11;N 4 M#0F\@-U*D(7^%=3Z%]6?T-B23>QZC30:#B7/+($*PEJH)HO89EK[0*,KLAD A25LYA M&&/@(AVGL"I_Y_U!*P(7OXXR]BVY8)9VT7++4[W:2Q++SBQ1Z7A?ZU@C8P[2 MWI#TQ;YF?G"'IUI6HY2,T.W'D8+6'C9H)[Q[L-0@U^=(4*^UA6PUM)S[,@3$ M6^VC8*06@%1]:?ZO"$Z+TYW8W^%@TEB]U"J%PA,JY%6!WCZL)<:X]A9R@QRA M6?+&$X21:U$YN+0.*M)8,F&DV\BRPL*Y%4G&PZB?/3F='[YX!:50XR#_JFN2 M?P:F3(8F0W!*9R"-W*!VW U*/>UR^K% #X!!41NW-=;[>.4*=P*(1^D; M;<32RZ[BXN=%6=&0$XX8F8:<03YU,'T>I_Y"O)6EAZSB0*-$AG&F3*%#J3%M M:(_D]KMX3;-ENCV 8^5"Y)]:^A7A -%"X&!I(K'6K(/,1- M]LZ)AY'$&KV/O/LT>2=3"NTVM2-N$5]2S]V*+;Y,L:?4$3.Q*)RO5>C6):0< MLEF*9NMP\X#QKI#(1SQ!>Q+MI.=R+^OEMO)ASMT*1B@YV]\$4XS*2(T] C-Q MEPVY#'*F2N(ZS 4^0&)2>T"[TA1\ZV5(83QSA'V RCLZ;A6)XBRA75[(INU, M)_W"A\-^ 7^\X??EF5+;I5XG&]=QGVNEKD0']K*@OIJ84.R[<$Q'%\:&4,]\ M+4[BMS'?'8>OP\W[=;YP[J;G:_M[R($),+2$Z:QX<3(1/E^%\TMT;;I^EB[B MK)D>:\+9P?,$C"^=B]L77F#X?\3%/U!+ P04 " !K.A97VP.J%@$# "= M!P &0 'AL+W=ON D6ZR\.P!\6F;:&VZ$ETTNSK1\F.FPUID&TOMB[D.8>4 M2$TV:!YL 4#BL2JUG08%47T5AC8IH))V@#5HWLG05))X:O+0U@9DZIVJ,HRC MZ%582:6#V<2OW9G9!!LJE88[(VQ35=)L%U#B9AH,@]W"4N4%N85P-JEE#O= MG^L[P[.P1TE5!=HJU,) -@WFPZO%V-E[@R\*-G9O+%PD*\0'-[E)IT'D!$$) M"3D$R;\U7$-9.B"6\:/##'I*Y[@_WJ&_][%S+"MIX1K+KRJE8AI@J7U7[%I;<=LG#26L.J<64&E=/N7CUT>]APNHV<F\4I[0[EG@SO*O:CV1(LF2:AQBB="ZE3@52 MX7R7DB 5"5J:A,1,SCY,.M1%BQH_@SJ,Q2UJ*JQXIU-(?P<(66*O,][I7,1' M$3\V>B!&T9F(HWAT!&_4QSWR>*.3XUYV$<_=/5&DP(IO\Q5;\<7Y?B@%+<'X M,($KIBM;RP2F 5>+!;.&8/;RQ?!5].:(_'$O?WP,_9^/[?]1[4E&?$6W/.+: MM20P$VLL&TU<]0*-4/II:F$-1NH$SGO_0IH<[)F0U@+]N;Q'V!*E#0A" 8^* MVA+W1S<0GPH0UUC54F]96H*Y5C_9_01FL2F VX464-4E;@$8-X&:N9B6@\G ML/$*-&2.TS!(#MRGZ%G2DP+F7L*=-G5)Y6[%&GR0CI+ <.5+W\4Z6LZ# 5$; M7"NN+]%PE1DG&76.#N& .I?YSH[-X)RXMQZ.XB;SM*[C@SGSXP-!N>6==.1X MW,)V)VLE5R7XLW)FLD*.OM7,MT=5;K?GX2S07_(\I:&0:S?C TNPJAJM$I]3 M=R.ZT[.#0_46[K5,CC+W#X-E$!;:=L]^M7][YFW+?3)O'ZY;UJ:T%25D[!H- M7E\$PK2/03LAK'T#7B%Q._?#@M]/,,Z ]S-$VDT<0?\BSWX!4$L#!!0 ( M &LZ%E=CI>?_404 %<, 9 >&PO=V]R:W-H965T6]>_[ M9BG18>3/SYM#Z<*7-C5U*Z>BNKI0]&BR=:_:'0YLO92ULJ!NI M<#/7IA8.6[,8VL9(47BENAHF430>UJ)4@^-#?_;9'!_JUE6EDI\-V;:NA5F? MRDJOC@;Q8'MP52Z6C@^&QX>-6,AKZ;XVGPUVPQZE*&NI;*D5&3D_&IS$^Z<9 MRWN!7TNYLCMKXDAF6M_PYKPX&D3LD*QD[AA!X',KSV15,1#<^&N#.>A-LN+N M>HO^P<>.6&;"RC-=_586;GDTF ZHD'/15NY*KWZ6FWA&C)?KROK_:=7)9J,! MY:UUNMXHPX.Z5-U7W&UXV%&81D\H)!N%Q/O=&?)>OA-.'!\:O2+#TD#CA0_5 M:\.Y4G%2KIW!;0D]=WS:6IQ82U8NP+6S)%1!"ZD71C3+,J=2=9D'A8=#!XNL M-\PWZ*<=>O($>IS01ZWDS M>&D??^KQTB?PKKNPZ4HVVKA2+>B/DYEU!M7RYV/Q=FC9XVC<0?NV$;D\&J!% MK#2W\37K?0__/N?K_T.FRD49XNNZEC>1V $9!PE*NZT8K M?Z/G@"(LI6E,:26YI7#8+]#U0*79UK)OT=*5TA),T0I6EU24-C?220*T4'DI MJ@>>E%"[%64E9M4&&"?R5E2MLLD3>G2525SF$%1JQN32X[RB I MK$4\+ H[WE>5RY"^ /L,O BU9MQXBV2>:WB7>C.QGYDSCPL6]L;Z+G/'EWD1>%6-:@0"$E M.";V'7SJ;],,ZWFN#;-0K1^"%AKQ*^V0Q;RM03J(Z7.WF[%5Z99,68/!S#1: MV0AVAQJCBQ9G7)D=E3WF4H"!7M#X9O49WY9?2!C2N_[T/!IY*U4+'!3 3C6C M,.!, ( ^WU>=) O^="]X@M\Z[PQ&&'T4YJ;+$8J",_U)PY^T2^U0\HM M=6OAC'US7P!]ZON,7["]"V_OQ-O;AW_<(XC@!TK&69!.$UYE43 915C%>U$P MS5+Z&EZ'#)&,)_S92Z>43((L2KD MF+(@2D8$A$E,EP@'[F=[4XJ#Z018P3@=41I'00JSR5X",1C*XB!.]NBZ7*@2 M12XPC[N?/M;^HAU:?IO%@*E#5>8@%K4:T-SH&OP5&!Q%"\%[151)EP#.2!R] M)!1(K<$MNL<] "7/K-P6)7<;3)2ZL+224!!VDUO[,"//I. ,E:_I>FV=K"V= MJSRD>!2.Z25NPPR?. HG^%RT7+YMO9VH6EFZN#ACX8U4RI_4JWY"C*5 A1O4 M?]=,<1*.>R!\85_TMINE'3OOOZT M?S6?=(_%>_'NR8UIMB@5>S2'*@H2CU33/6.[C=.-?SK.M$-Z_7*)E[\T+(#[ MN<;XVVS80/^WQ/'?4$L#!!0 ( &LZ%E>MB32GDP8 # 0 9 >&PO M=V]R:W-H965T> I^6HI3(MN6B\4X'JJ]G-V=O;"]XO&_YI:!LGOQ5'4GA_SP\?JZO9 MBATB2V5B#1I?#_2>K&5%<./KH',VFF3!Z>^]]@\2.V(I=*3WWOYFJM1O9JKL8_+M( P/6N/RMWX<<)@(O%E] M0V ]"*S%[VQ(O/Q))WU]&?Q6!=X-;?Q#0A5I.&<<)^5+"GAK()>N/QBG76FT M5<;%%'K@G>+E,D$U;UB6@YK;K&;]#35G:_7)N]1$]5=7476L8 F?1L?6>\=N MUR]J_'OO%NI\-5?KU?K\!7WG8Z#GHN_\&_H^N@>*2<*;JQMKU2^IH: FR^I? M-P4@0)W\^Q0 6?W%:?7<.V]CITNZFJ$Y(H4'FEU__]W9J]6[%YR_&)V_>$G[ M?Y^E_T.-^J7XG:0WHM*N4M%LG*E-J5U2B4*;5TOO*L-]%-6O#:DN&"CJH*D> M=083[Z.J@4&EBIT"O.J];SOM=DH'4B 0M(A#48= KMS)?M%M'.P@"RKH1+*\ M$"-[Z<('X 4_DJJMU\FXC6R-RM<'X>0'7T@91 7:PAYV>*%NN'-\,&G'$E'; M(=2N#V6#ELY/&GWU^[C+:IB5=?] H0'? 8,(Q1P+B5'QW./C:6R&8/2C4SY4 M*#%L:;4#PPDD&26-+PZC#KY%4'V9^NPL:QL1HD>XYR HT5SA4'^7@$($RI MAJH-0WB,:W/"\Q,C]HTU0#]KVM% _,Z@H$.MC MW(L/V?[^NS?KL]?OOE5@DZA\72,K(GLJ/[FR6LY+4(Z2]*X.@6-A50+:47H0 MD?,MZ$1CHE:]9BX:2/*.Z_WN M"7BC-P=6'UFU( 3+.1O\0M$E',I0& #$#)Y.^,!,YJD =%SQJ0D(9 >E44J/ M(G>:'3J]P1%*?>VU90ZNCX:52?U YO^CXT=L >\+[>Y1\J@XM6U,V(+T?_)\[WD+(O_.YF?#=DZ,]'HP%%.IF()4[8,4\, M$'5M+&7X3K5HD90OK-E(T6=_\^ >))Y85^@+'#^FPP1^4%WG4P J&RV(F9>[ M>D3C.%I(:*3HD9Z,;S:/2*PO,>58GEM)%Y;YX[ 3[81S_0FN]WTXQG\8_GC, MI09QG+=E3#ZQOM23@%YE,_Y%1>YH+DH@?F(_X+]5O#Z9[F MAX-T0E[,_\;U.1H:F'=R.#ME>:Y,O;=8>>5\&AWE0??$?CYF9&H4G*4*QKFQ M+ZK#9(A\%JGV,Q./6]^CHPL>3S7?OB1+DEJTFN-4@A"99K\@-=06& WKUWS0 M/_N1L=RI#293W(\F* QD_S #N)A6.':X?" M?OVNG3;KI%*Q%W_>>WR.[7,G:T-/MD1T\%HI;:=1Z5Q]&<)!%Z?Q"/)O4HL!'=-_J>^)9W*'DLD)MI=% N)I&\\'E8N3C0\!WB6N[ M,P:O9&G,DY_8\@N#N!:]1*0_$-)XWF%%WI$_<'6_1/P?MK&4I M+%X;]4/FKIQ&XPAR7(E&N0>S_H(;/:<>+S/*AA;6;6QZ$4'66&>J33(SJ*1N M>_&ZN8>=A''R3D*Z24@#[_:@P/*3<&(V(;,&\M&,Y@=!:LAFW&V05BT".D["(,4[HQVI84;G6/^+T#,=#I. MZ9;3(CV(^+71?1@F/4B3='@ ;]AI' :\X0<$\Q!/6#64E_WX?U-3@# BV M5)Y+[RVAX'ATWC_C#ZJ4]QH'[3N&BX)U0N=2%V"(.RX#8$O!U]B#)?&RW_&9 MHB@("^%XU+C2D/PM@HD;_F*T%QM?I74^/>#M,F8=!8G*(Y5M0N.+4I']^&@&U-:6=.%,''R^-XZH0AB67820?P/LK8]QV MX@_H"OOL#U!+ P04 " !K.A97P"55NF," "!!@ &0 'AL+W=O.Q MA=):2%9V8%5!26C[QH_=' X [N0$P.L WG- < +@=P#_4D#0 A'SFJ!:29"6ZKW>$T!L(.MX+6&9)61@#632E#,,E?_". Z0.UO&)-[0R?H_SKQ'U!+ M P04 " !K.A976(TFE40" "*!@ &0 'AL+W=OGVO$)3X(^:Q* (U>*L95XI5:UPO?5UD)%58C40,W M3W(A*ZS-5!:^JB5@XI(JYH=!,/,K3+F7QFYM(]-8-)I1#AN)5%-56+ZN@(E# MXHV]X\*6%J6V"WX:U[B 1] _ZHTT,[^G$%H!5U1P)"%/O.5XL9K;>!?PD\)! MG8R1K60GQ+.=K$GB!58(&&3:$K"Y[>$.&+,@H_&[8WK]EC;Q='RD?W6UFUIV M6,&=8+\HT67B?? 0@1PW3&_%X1MT]4PM+Q-,N2LZM+'11P]EC=*BZI*-045Y M>\$$ MR+_YOC'K]<*CWBHH-TK6G-"]Y0T MF)VKNH5.SD/M=[-0->3)$3[<- S0.=M/; M\:DV6A)1Z_\/N=4=!N:8*1@0F_9BTT'.=\%OKY ;AKXE-^OE9E>=VA-(\Q7A M"V[#S+?MHE_M&^VR[2]_P]LN M_8!E0;E"#'*3&HSFYG7*MO.U$RUJUVUV0IO>Y8:E^5F M 'F>2Z$/D[L!OWO M)_T#4$L#!!0 ( &LZ%E>S3,_%*3$ &BO 9 >&PO=V]R:W-H965T MNSC[NZ\=\\V_;]_H_/G_O5UNT*?]GN70-_6;?=KNCAQV[SW.\[5Y3TTJY^ M?GUU]>KYKJB:9V^^IM^][]Y\W1[ZNFK<^R[SA]VNZ([?NKI]^.;9XIG^XJ=J ML^WQ%\_??+TO-N[.];_LWW?PT_.P2EGM7..KMLDZM_[FV>WBC]_>W. +],1_ M5^[!FW]GN)5EVW[ '[XOOWEVA1"YVJUZ7** _]V[MZZN<26 XQ^RZ+/P37S1 M_EM7_XXV#YM9%MZ];>N_5V6__>;9ZV=9Z=;%H>Y_:A_^XF1#+W&]55M[^F_V MP,^^?/$L6QU\W^[D98!@5S7\_^*C(,*\\/KJQ O7\L(UP^VC35NEH530_(6K6' MIJ^:3;9OZVI5.9^=O9=_G7_]O(=/XP+/5_*9;_DSUR<^L[C.?FB;?NNS/S6E M*],%G@/, ?!K!?S;Z]D5__/07&8W5WEV?75],[/>34#$#:UW\WHOI]9";_NCWQUK !).;M4V'F N"R3T*5#G%_MYZ[*W[6Y?-,?LT%=U]4]8 MMLA>7E^\O,D>G/N0K2N_*NKLZ(HN+MS';!?=O:'W[V^OK[ZZI?+N\OLS[>W[^GGQ5?GM!58N3Z4+ONN M6,)70&[3+P%*?UCZJJR*#DCW,KNM:WBT=]W%2HY6X&.$ %DWOB#):/?GZ@J$ M#&+B ;U $_\X5$ 8(%@;4$7X1M:W\-,'%X$GM!4>U->>L=9O M"T#^>@W41$ !F&V' !0[QC, "\\[P7A=%4O@K;Z2I4I@DKKUA\X)"R/EX)>3 M!WEIW)CN?7)[=*1C&.B=MH=G.W?OFH-\VGT$I>[AA_+0(;GBF\BLS \J"E#9 M>;-_0/\6^*Q%&JUI#: TI'Y<\A[(KCWX!$'%$LP AOG0XSX98QW26ET!0"5B M>8E0%[YMBF7MZ*,D&(K[HJKI5U7#Q@>LF0 83C]L.J)FW_J*":9#C@<53<PQ88Y> 1*=S-;$UD@IBW7G8X0H8ED\X1U)'?01TUH'<>W=P^"A27=5L]3Q7 MKNO!1.U12=VW]3TC!Q@<$1/.+D%AI&JF_+0#^1 M9=N\// M>B,S+K/O6=8C]_5,_T9^_4?"7EURB/NNO7?"'X./I$ "T.6O8"BR(""L$EV7 MB !2"B#=\%V%'-8$RQ?-XFS7PHY6AX[6MGPV(_Q?!>'_:E9T_^168!QX(E#: MTI3TGU\"[.Z,C"<@"B*0_:$#SL:#D@-%38L/T=:"X(WZK M , 6)#E *T:W+ M^_9;+&JZX2;,VH1B7<@JH&51$Y^P6U60Y$D,FR"ND]>"."=]4/AMM@:.\\1N M*J'%7W:Y! M3(ZP 71LX/]6MGU'VWXKJ!4N_KE#; 43!%9RU3V)]Q7&5 MO7AYG;_ZX@J7)M-;%X _OWCU(COCQ\ZSQ?6+]/-W%GUO$7W?$?K>;D&@.+( M1/P#RY_0RZ>A/%M1??@$?/EOD+U_3_Z]>YB]?PK^&H-(3KP!$?# [>S5^ M0LQ6_EVB[SNG5!@-Q=/$Y455D? +U&P^PG_8%T?763 MOUX@3>0OOGP%/U[G-XL78ZPO\ILO7N/IP%-X?HO7YS-R[HL@Y[YX3$B!Z]\( M]E?'U+0.MG9]TCF;7_YI'LJ(;E+GH@1A@+Z8>A:_%X\"E8XZ&W?OU,U@T;<& MK8D@PX?"UN#T$K=CUWHZTJ'[D56>79R[=Y?9WX"U=TXJG0F:.@9%('M9M>$VT.^4 Z%F @'XO1KLZ7^[CBH@15W-LU$\8 MWP:&2XQHN!Z#)R1O@)>F)1.X'B*^(BFRC9KVJ>15B0*MNH3%/LQ0;B&0@VN ,.<+8=+ M$(OD7Z7N%5G;+^/9!6B//:6)(W#IE_^\_ (C2%J M) ]_%Z1F"T[#/R7PIC*]MJLP6]6%>P4$F. M3C3!0=Z!E[RID,C@&.',E%;[;>? ..=0*%!'C=Z,'EB0-&#F @7"^>&1&0,6 MB'@(_&5V9S7&W=BKR?Z.&!)^+T(=E&"CU!2Y+5[B/'_[LC M/-M]<+WU& $HOP6SX0(LA-T81T] S4 $*V+FZ.'+0 ]?SA[BW21D4\0PO\X/ M,694.EP.75066'%=3R)J1>8%R.P"!#?NWZ%#/;ODT,4&?XTQQA$A$E ]&HXA&T %/%;PIA;5Y<7?7NA"SP-4OP*JJGYM8; 1'Q, M !("9Q<@WB\\R ()3V-TO^E<4=,V1IK?"GD4UT_P/M)XH:'^P5>0F_DC0/H$ M$89&QW .481:*$.[$1DGJ\">ZB,+[1PHQU+8 R/QGG7M\).%YS@XG(4JIZF= M?8:I\I?A,0WAE[@R?>S@@Q&I?MIT#"WHS+=_>ONWJ#,!QU5'4F;7EJY&6D63 MR'NQ"L=+76:WE*$@@X'M2ER2W\\3)@D!< J;[7:P!@HML1948FFLJCP%>7OO M.%115^N)>#6<2]\=.+J^[=K#9LMB,@DLIBN*,F%"FWNPPHQ5C"3*>\QD%9KB MY8$ 1A&64ZRM+"DDQ(@8L/>R ,4YW@#9H(A+<;7HS^0+<;0]H(7#=BOPNOAG M298-5J+HH'(-&Y[3055[5*34P>>GP"@H!?CL/P[ ;1BU MI<@V'?=LK-L&B> M+0\]R1A,[?2Z9Y3.I)_A1%:])"$X:*J'E"L8XI2#U MI23!*=QQV+91OT[GQ(6E-H'^I^+6 MSI;-OOM>JH4G4/?%=!)^H(%@B0'4HIM8AK"@!:PDLOL7?5MX0 M+6=FR 7I@6Z*C@U2_"4'GW(BI8-X^ 7X]YWO+ZHFEW]A^9OX1AR",X4Z*(90 MLI DL#4Y4MV#7V+'J:+L&UI+ #N:KFQ?$I^G6_C!_*0IV+@=82]4#JL0 Z/X M$.8P02AW'*+2*JMN')KPOI6F:6-4#=55D$I*CF%SJ+AD&?V0N[?9ZQ?72'SA4RA8. H?A8/X]OK%7#^)T1/SD'TF M0%4-5"#\X]X=&192^%*5U7=M;>.D&NQU6)6%\AMC'7L03#W!@K&+/>'A#.V: M^#"IV'-V);2L"]5PQ6'?D-H5*X!<8ZGW&IW%T&]KTP<$?E@=8=:H[4\__A++ MM4TASN!=*W!%C'YJ3C0YXXXS?E(5AQ("B1Z#N&R=%9O.B2((B8=K"AZS :6Z?<%EUCCC8,R[0-"TOL_]&)88;'"R.)"!Z06)B_ 9;=9+W M"NQE>"!L@+-3"6V!GBIJK*5FECWU;5!QH!FK^AAVW[EJMT0-%XS"=!\8W49U MAQ8PRX;=#H\/."G#R$[OFD)KW:E'IJ\&ZBZE,:)1KA)6$%KM&V@!+ST5D709 MGSB7>N@VR+:KQ/D3$_\8>'LZH.L^NFY5>:FQ;T4+L%[2_%\X2>(?0,'B>I1O MEW,)9KF0=")ZAI)'V%QW+H>NKI=WRG6%B M1 E$/^?8[,0_RR8'/R)"!6C-/B 6P/0 %P$@$OB7ZB+E,Q% MN[Y )1." C%$BAXU_\ "1["/N26)A.IY6&^+VV$::8TD^HCX#\PV:QS%)J#% M? _/^U1_L\!1_3UI,\VO]S<22M:Z-VXXG@IH+C)A]G,?SLEZW/?!$J!$&&*# MJLK;8%GNBA5()LR!L";%!!GX1-HVT;G3@ A/F8JI$J/KJTK$UT\.(_7RE0%E MG92?E]D[LPB%^$4D#EP6RV>2+ =B(;L:Z&D=#/M0RQ;2FQ5%9SQESU3[((OB M[ZU[Y#" 2KE>6W#.Y[.C!@9FP<65] )^>ZCJDH-1(''UA^39EQ!ZN6@NWEQ\(:O_N%ZC'V3_]%+^]$/;HW?F MMM4*6_CB']ZRN]>!M]V5#WA"]F^?1T/3I!P34)9DLJ7;D'5--==52/#0=T6U M D)([]$7Y'>L2$U3427#PT16,49+4>IJH,010RLKO6X]1&G*FQ'\@ M14KEH!W[FH $5VKT 1P8*A+51@TU!1(KVR9M?J/$6*JO[K&U&W;2;( Y[M5I MT X<8(%-UQ[V; =(KE*MCTEW5?,6U.3#;E"L:U]5'; _!A!66O2#J>D5JWQ6 MY2 #!J@APP$5WM)%$&J'(B.%9_V$?6!J&#CCT U/9_K34BL"1_G$V!NUF.]L^CZTN4U'#9[\ M]I,4D+$/P$.RU@+:P1(2Y$8[9*1MQ40SJ5>PB[FFLRM#"582OR+:*7I@$!*# M$?$A_KR$PU]7?1 SXYX_I8+##O7=$&*5$!$)GZ($R3*:^![+A5&)B.%V#!EB M4<2ZXXXZ;.<$2>-0-2K'(_,G'&^8?9+VM+U1(#G!]W-$%QM5%O.M)'^6KLM) MBGO:JX"IBK KC8BA#1./('I=A5A((=HZUFI9.09?CYVS8&VMBO , M=M$ ,*FJPT0/8=; T#L?NH'C8K:#/6RL!A359*6:WX;.UQAW\&XC+C_&_1[ M8G-<8M=$[0Q[=;P@=R^;/\85,*5E$H6>@I#BCZ4[PVR'L3E8K8:&W; #P&3H M)_GEK^D2[)JC0PP''C Q@:EE++K#'Z>J[28CJ(\592DA$9,(!F+@3PDO!/,W M8,'UVMDT)+3OI\-=%E:3U%0Z]T\J'$NKGT;D;]5D"G4.ZP"3=QQ/;HKZB-92 M%>IBV3;=&%ZFD) H>_'B'BH_B,I",R+"4%<7VMFJ33,L,9AN1(% M7+4= (2BZ]0[8E63P9[;3HQV/&UF._3^KDCM^?(8R^F+>U/ M62'&YB;B>NS9AZ"*V,8/N-GET=:>KDQ^@BRHCIS:=O5A6!#1I_!/^.%);A@$ ME5(WN\UF^$/G*N\/%%["45^T'IO95)GA2G%;P3YAY5MJP0TL6Y472'+%ONJI MD._QBJ#H+J %NW$7!B>S9QN[MQ;S;5??A@0,A7V1V*#/Z >6'TH+0C$350#'K4E1I2KMI_88O-I8: ;5T9J!5,_3Z4;%5= M$J7*D2%PE$ZLJC)L)!O QDSV#I<3ASL=3?T[B:,UL&],?_#;0@6F!2F9.Y,$ MC6E2"?DQXJ0R2+GH'L$5F\(DMDE5))9):NB' Y E>5Q!IGXZCN//AT;FZV@2- M-$"E"+HXUD*)J$K\ RE8E]*:*=H(>4#UR>)#!A_F.S)-9TZ87<OYPNKO M$JMHJF-J4L ]?55"1U*\'RHAN!R(]OS0'NI20@^.0F$,W9H=&6KW.>$T!LPB?#&^0RG96VOWF[+\JF\T>N+5(T0WIB_,/X0V;\1PK@ ML-1 =Q3*8WU#'M/KVR;O\F M.3$*[YHY;SH@))Z8I0*J3K#D=59= EE(9;!4.51]7U.ZK&ECSS[@$!MJ\I3N M!U&AR $E@MKNR=O%"KU(M[U;;9OJ'SIJT(PT2\,O8= H4;* @0WSF(F0Q.E+=K1[ 3A2]9)IL_P$#G*70::YJ(1K"TP M@>4AA?\\CBER,8H899.B7P]%"TE6IR8^T(R&U:50TL>$!CB.,:D MOYE]$ZRA;FE(JTYT'A,9C -HB&44P?7:C=K(\3NDNOYWI!W M8'#<4V1JVA:8?QMW7H853LXE[5Q,%8X'#9B*OO9Q)W")ZHOP[^AH8[)=OSIP,7/<6*?5E/CBES0 M%C.VH$(H,,7N(H^+0E(12T9?@1\)GI*PX?DM#I7BJ"#*N?!@4<2Y3K;(:6I' M'JH5Q9M;(=O56HQI!)1%#6(K"2$P ,&*!:^Z?NEYMH*!;\XH%[/U@G:E6LU3W^H=C3.(=B ML/SPF"0@$$;-3 M3!&'E'*EX%7]P4/AK-EIN9[49&)):S%A1%('+Q6&T! M.)DF&RIIY:ES./J*7UD6S0=OBRN&\5%@).YVY"X.LDDIZ:4C["ZS/^L ,^)2 M;Z;;220$D(O,(FUBW!(6]/MP$R=H7D:Z[R74+@L@;NUZ24HW3SEK[$S(<^O%< !7:)32,@TW:6#R"'(B% M6\FKV#<:1AAB80WV0M%/J'QQ1R![:60Z.<.POFP<5$O!'2PL'W16AS2'ZE[$ MODL)FWTSOGM!DIFSXCPV#U_/-P#K(%;KVQ,%%7(J:VPGQP@OIJ^G7>GY+_R< M:+&.[%T[>4%JX$)SB52P4;%NJ'5COQ<#34A?HY RZ(W^72-+>O5E*S$(+^O)%=Y16+R'BA<@_7 M#(LDI1I2(JH2*.F_I-Z$D97 'D#P:C#^6+/QEW1R\N"_(21DTE':@$TOC.)M M8S)R7'5B&V79R:=*.9058&+MP>,_6YQKM^E1]\#Z4D2:[CS/SJX'CPJS#%Z^.1]D!JW13%%,>.C%>2@#G'XFU')_PJ>1BLY>GD>RB>W^ MV)=6G%B,VAC@7QYM]C@/.9U:@+8H)3:.7.9AAC^E\R-"R-.;(@9R?$"": TY M5L'IDY4P F_"M%8BK.ZC2:&KL=>;1NZT MB7Q7_-IVTFHPY>G$[=/-&$6&I1\GMY^K0S:%^$&$=2Q9I$C)=/ I_CAK@R0D M-Q[P\E,43G(RC[99'FJ?!&'#,E%M)"+I+N([^CE1"ENY)^B)&7(Z^Z_ L7E M2S@/+>^"U; PNHG'O:34!Y-S+.EIR>X>S 8>9L;E%F$IRF=RJ@KC#GNN\"D= MMCA0<0E(]O0J-^Y8U?Q4C'Z%,UMAZQ@H;*Z-H9Y-_&BB::6 8H==HC\VQI 9 MTMPI1I!B7CJ>[,'1>@G+QC%!2ZP](X.+T\=8("Z=5Z!0?8A4\.4[5+$9J-Q$ MLHRL&8RFJQJM&;_,ON,Z5JRD"]792?5X;BA,&\N39."]DRO@B">D)BSJ"TV\ M\7[,!JO8^W,7F.9\BI65 $:U3&WJ&B:0+$(SP" M5WQ02\9LA0=);^T@DD=WP;F5=4<90/Q.K)\C\R6865B5=:C752AS"L#05.-T41FW33K-)\P1TJHL_12WQ&C/((J0D&&>$$LG]P:$$ ['7(78!:7 M:X1IYZEUGHV:W=$_,2*YE)!=G'%<=>K&&S./?!QV-H:#MZ7+B()C 5)1F:'R M"VDR*6SC_@863M@Y1IEDX2+)@Q9*QJ98.(;+:8A)4V)C-W:OU$$53'WI=SZ) FTMKHOG"39Y!',P#_!M+_' M*0?KE*?P>%=XYP7Y XRP0=$8ER1PTY0*"ADW-H&QR5S[MS2&[+AAC,P;>B1E;P*!,;2*KGF1^?S^>)H*V]V=[7/G@ MZ"9-4=V^B4V#5#OPH(LX^RJUKZ)0"%&+35>0LP@,3DB]KVJWD3+X6 _+9UAP M317J2:G+4]UARO8>R)KIC^'.E&D @EXKXAM8H"!%9MC!-.E71^H1_Z9SRT*O M@F0Y'A*PT=Q=!5P0W)9YE&H!E.JM9D6-=C?Q(C$I\ 7 M:RE,3ZE:)SU?G$@!M0%-;4DP.-M9FB>_3;(_$MI0,]G'6031_ASUM,G\78G[MQDZ.WI-U4';@WN(4^:3\)7S%KA M$I+;E+ M)D5()5PEUN*.2*Z@OI6BQMOQY-*"IM"A^>1UB%#6XNQ"W T!;=8"2W3,P!_$ M":AD_7RQ>75YGP(TU^5N_7[RXNGRA/Q/'_GYQ]?KR M9?@5.7Z/3*']]"X+>Y.FMU=IGKB G%::N7]\EA_B?)SK^7DV86CHVU.-+(\L M\#-Y&W$V69C6V"Y[&4I>G Q4#K5/84J#SG1N__"8SU$_^=@M,ASO$+O7V1AY M*FQ%I]-OQE.NJ*P( :(X4ZC7'PX8W!:E"%Y4V4O)W\DL)TX"X$2GROM*[G-6 M-1'&GL7948#I#VC1:ZTO;*UQ#US'7K)?$/ 8K.USGB4J>V"XXZVQ ?#.;8JN MK"698\8N#A<$8\2/=A+P"/:V/YB(ND1QP6+"J&C)XL?UJ\OSDTR;@Q(@.,8G M2C/Q8:TLM MN#)1[V:W[J4B?XZ(XO2-Z_D1&G\/3@@:+O[$9;"/+/)>W_6C4;@R%]NF]O3 MQ9L)%;Y4]VVNFTLBT%1=A$$L#D)-CC@?5%94/CI,Z? *-([@K*A 44]H-"\Q M*8S!5=BO]?314FYU)FJO+,P,,C-GSLK+Z>[XN^PP;B"W9#$'X _N3] MQI^YU/ANEQ%:)Z]"#KX1A1$N:+CJ<"9+4FRIICG--UL"Y M=WYX.4/AHS0N>G+)PUQ+,M+QZLV02=1(Q'[ZW^TVY?MTG,!Q>^I>]:( MK@ 14A'^7YN->IP4N(DF*,DC)^ADHI#44;(%*O6D8:XZE@XC[^'6M8 @;\:[ M62BD^;T[2,6VC170 SNJ$>HF/V0/R.^10Z4H*@[?N;R[S%Y<+R9"?X=F9X^+[SC69%D($7?QD&#ZF MW62AO3@B.=Q.6'R,/@SXVG'72!8VXRAD=J@KUT/ M;KT6TXK&#%%GYN+Z"J3.D1\5B4@>AQ;X4+F@(@9X KK93X&*J0VUI>OI2H&\/!TUN&H Q:RVW^">T+^5) EZEH M,)CKP;#L3)5YL+)EMFT,H1?<;GS8*>DBH"^N# *9,,6'H] G#DWBJC*]U::9 MA,T %#PF4DG)84HTU7+=P[8-]1XV;*@'4X8IZI^+2D[EC3"62_I;,WTAAS7\ M^HSS(@G2*<:+.I0RW_VAH +%6,40,[/OPWQ,E#W96ZYV_$$N!F$!5%!Y'SY- MXR6I5!+YR=0N9D&U!FFD9)J&_GN]89%W M..H\G6=T$J.7?[VFC?J)K-I$!P'2Z\UK_JTX;DV,:6_#KB-S)?'NM6 MJ20%D<)!42T:']YI.G&E*7(P1CV:#5Z^;J0*I4AVAR9<\_#SUHVVE>;1)D=) MVG&H\(84M^I(R5N=/9BDR9I-P5-@X\:$IJ1,4C_$J?X A-H)=OQ_RBK+8Z 3 M!3#Z@H-K F038A 2I7G.ZX"*TZNGXCPII$<3/0>H6YY03T2&YDRM7C7W:A3W M6CL4^W?'0)G\^=:-0#Q+J/Y<$&"('$$A0A^/;V_CSD@_3MZ,]_=H.,6AL9^F(337\H#X]#=L* 9W1L)W\>0&01)$. G]?O*&ST=>#WZ;4=N>+9NX[BB 2/&6HA/!9.TM M*@),++:UT>EY<#G%>BJWN9(A I"'>7%V'-Y!+"M^0[+MX] M<:-!3 LKPM-=6M6 Y,+V5HM_%G=G.%Z-/$8M>VGINH I5 PS6IRV%ZLR-I$6 MMI4W@#089WAR>,WX\F(+K6A,&1E/SMQ B*A1[84N-X426R>AUR9?AK#!V%!5 M:C#^4>2?K #KD =/L'N7T)OI$"!W* +V*VA4#R)?9[O$JJ@0;U*S<2#*<-W! M."*JF0@1HG3I,$VJW\KP$E!V?:P $S\]=/A02>9';E^"/6*L'BO:PTU ^'7R M[\G(W<[ MG%!LXZKFFKO@K^L-EAI**-(L@5S>M>2!-;W[XH.+]\/%FC!I!\>0H8RQ#SZDN3FQ2Z3=K[:(7$(!H:$O MCG6=,D1IJJSF;X@7@S]@ZO.47V6XL]Y;F!2?6]1*%> 01956C)JA@6OM$YYX M_)1P:R6;:0,$:7?#$DS8C-J+J18>Y\>XC1C%(C\#3W&6[GXH4OK_! L:CB M_#=4#IJ_&>Z4\82%3@>\V:<2F26(F_[&8+Z^)GU.4<"GP2%=LA)0-P-(^.X$ M'+L_<0*GJ2B?'#,_H\&+WJP[31YKZ@F:9 /<<^-YE;D0J8]7V%9DQ M9=C*H"^IZ"/YU/((4ZIU=5RNGQ8XR>\;42AZHWX_MR/15""8ETA5-:Z$3+$NOOZ M&%O*/P:"J M%A*6PG&^ 58?GSP\JWK,FW%H\5J:4W&L 5$4%>^(PK:L8XW0:=40;-%W1AVR2$SBYF6[>;(TW[F.(.GT][=C)N9Q6-T<@3 MU$&4*-HP_(ASU& )RH# IAQ* :X5TSKG"W&=8C? ,*Q#\_>0-.:\^S@-X&:^ M5_^_W .-K1> WG=MTQ[DWE5_H;/^EDG<=C(*\"]\AACT^JOICWW?9/^%-]LM M06G&PKB=2UV??MBA\<: [K#?YQ"][PN?9L]N[7YZ=T\H7BZMS/ M,?UPZW&D#)'3V<_MOEIEKV^NS_/L73Q^!/E;N10\^Q,*:C+UEWB]^>1*N7+N M:(@N$;VAK.#==CR';"M%]S@3'&=OI?T"=O"FR: 4\<,F1X"M^K2>S@=+AX)A M>_Z$TI*80#H_##OB;_AQ.S]J^*1:A8^K,N%W#5Y*%AO+3?C<*/H01KBMQ51R MBGK3T0WG^Q_@'Z_ 3SVEW;Q2RGHD=_@^0:Z9I"J]=V[%M+B0*J)!&DUHF& - M5D#09IT/UV7QI V/HI^&VF/)$F<[:>KLR$^@D1>/U?9,RH3G%%=_5_3%FZ]! MRVS<6U?7GL>N?/,, Z?AMRC1\6:!/]Y>/WL.;\;'WWR]!W7Z0]'1]8JU6\.K M5Y=?O'S&[<;Z0]_N<4DTTOIV1__<.O (.WP _KYNVUY_P ]@^1N!]^;_ E!+ M P04 " !K.A97LNLB'7P$ Q"P &0 'AL+W=OK'83CJET)6O?&-WWLRXQO=."4K?#)@ MF[(49CU%I5>WO:BWV7B6B\+Q1G]\4XL%SM!]K9\,K?I;*YDLL;)25V PO^U- MHNOID.6]P%\25W;G&YC)7.MOO/@]N^V%# @5IHXM"'HM\0Z58D,$XWMGL[=U MR8J[WQOKGSUWXC(7%N^T^EMFKKCM7?8@PUPTRCWKU1?L^'B J5;6/V'5R88] M2!OK=-DI$X)25NU;_.CB\'\4XDXA]KA;1Q[E)^'$^,;H%1B6)FO\X:EZ;0(G M*T[*S!DZE:3GQK,V&:!SL')1R5RFHG(4K%0WE9/5 FJM9"K1PLF+F"NTIS=] M1XY9O9]V3J:MD_@#)U$,C[IRA87[*L-LWT"?$&]AQQO8T_BHQ3^:ZAR2,( X MC),C]I)M&!)O+_G WN25[].&[S^3N76&RN;?0XQ;>X/#]KB5KFTM4KSM4:]8 M-$OLC7_])1J%OQU!.]BB'1RS/IY1:V:-0L[:DZ$&-6X=P)/RF:LRN/_>R)HZ MQP5P;YVDVL4,OEK,&P4/,L=#?(Y[_(1$(Y7"=Y*TD J5-LK;;2Q'S14('"UN M@C/6AA)=H3-P&E9&.CS3>>ZE4FT= T>1%B"LI<%#,M)9ZG$KLT8H6 K5$+DE M&K^/6PY-RT$1!U*%7"L:*O8:'IBU+&M#.LS;0A3"&H6Q,&VDRA@AB\PWBSW9 MX5FRD7Y ZO!"JS?69H4VCM 0[%T(VH!B!:"S$AY%U>14+HUA#[C) 21G%YWU M/W-J+]P[&G9'C]J1M246,J4>VSFXTV7=L.]"F&PE#+Z>':FDX;:2AL@8T*1#B@9\4L0?]3NT#X%1>Q@MSL %Y MR(F.ZL:1D3V%B@3IJ*6E#K8EMS066P?,;VC#).?=O MHT%5L8-_VM&>>=IWC3',Q;>6A1?#T>KF.?=8BG+)@QP&R5604.5'29 ,0A@, MXV!T$;)I/_4V!NAX,!K 22MV"E$\V'<_VPW?'8?OLP_?72&J!=4R$><1)?QT M[8QRY)04OS-T7S$TOC)^=FE 27$==$,+@:T3(.DFCP/NI1D%Q<FEW] MG6M,B6;A+VOTKV&_[8UFN[N]#T[::]"K>'N9?!1F(6EH*,Q)-3R_H(ECV@M: MNW"Z]I>BN79TQ?*?!=UIT; G>=:N\V"'6QOR>/_ %!+ P04 " !K.A97 M_[<&]P,& "?#@ &0 'AL+W=O1^'YQZ*1W>U_F9F2C5T/R\K3ED01 /Y[*H!B='SG:A3X[J95,6E;K09);SN=2K M4U76=\>#<+ V7!;366,-PY.CA9RJ*]5\65QHO U[+WDQ5Y4IZHJTFAP/1N&K MT]C.=Q-^+]2=V7HF6\E-77^S+^?Y\2"P":E2C1OK0>+G5IVILK2.D,;?G<]! M'](NW'Y>>__%U8Y:;J119W7Y1Y$WL^-!.J!<3>2R;"[KNW>JJR>R_L9U:=Q_ MNFOG)MF QDO3U/-N,3*8%U7[*^\['+86I,$C"UBW@+F\VT NRS>RD2='NKXC M;6?#FWUPI;K52*ZH[*9<-1JC!=8U)Y?J5E5+96BBZSF-ZZK1 ,H@BV;6Q5?: MT,MK>5,J43#SQB >-[_/$> N[\\?T0M B<=0BT )QU -"?HQOC['_M0J#U+W;[ MMVWURBSD6!T/T#=&Z5LU.'GQ+(R#UWNR%WWV8I_WDRNT:;XL%=43&EF*%\V* MBHJ:F4(Q\X6L5C^935DC8Q2V5U;YQO:QD#=%632%,KNJVQM_=W77"#ZI2W1\ M44VI<=SI^K[X1[G8OU(2O%264P1&J)X1 MKC9G8<)9V"MZZ8+42X,Q<[BI_%26LAHC&6/A:Q=%;E%(!Q1Z<1K0*+]UWA7]3S+WHR_]X41DZG6DVE4UQ8U@G>K.A754^U M7,R*L2QAGV+&3KKM#[>#6>1X5X'53=W MUY+&H).^Z PNY#?D<$C=3]6BX86 M2H_A! <1"/+58OP=MT;H&GK^PY#=P<>&HG[HMUI#3D:0$I3OJ,7BS,OBB$3J M!YA@32%V-0H$B M$(7$$[B+X]2+LH1XY,?T=JEQA!/CH9?$F.BG*"?SXCBCD/N8Q+B'EJ/0!CD@ MYL4B\AB'(0BZU!BRQ1\(M[&%7IID'H^"WO;5=:13^:=@W /;P]B#]A"M+_Z5 M;P$3B2=(27HJ3/: M[1H6'Q)@7"4XA*H@#6TLBZ'J;%59N'KK? M;,5F!]; /T#Y84$L)$GDI18DL(Q M\(R HU:#V!_LOY,P+D4?*O1B;BZP8 MC^AL5E22$K1P)BA"J4%(4>AV_'HFB](F&J5>BKWAL2=21$B\( WIO83$$I(. M@XCB !(2$FI/DFR-(8"%/(28P5*+8AIE/^+W&"H;2J[9N"9BQ\$O_@?L)& ) MH'59 +T,;1I1&$,=\(E5K2@27L(9B*HGP,&@>4LLR4* /5#YET>!WTW'/2]<- WPL-5VQVQW0G;'6"9U^515.-R MF4-\](,/*W7?*%W![>:3RGY+YC:I>JEQVBUQ)*VL9.;UO!@7I?+:8Q$G ?;L MW)1M)]U!RF900 B-Q(,[##K]L]X,'03^'E6/>U6/GZSJEUMZBNX&?_4WU>R2 M[OT^]TKWMFA#0O&):X/X_XM8?UXT[I :U_/YLL*C/UKU%XZ-M/; MJQL8,2V 4*DF6!KX"F7K@KR$W=@/WN<88;I-)V L8G==VL7VR M_DYZ\B]02P,$% @ :SH65](SD1$:" 4A4 !D !X;"]W;W)K&ULG5AM;^,V$OXKA)OV$D"(]2XYFP1(LGNX/73;(,FV M.!SN RW1,5M)=$DJCOOK[QE*5I2MXF[[Q:)HSM;6;L_G<%&M16Y MF[O5E^>JM95LQ*UFIJUKKG?7HE+;BUDPVT_UI8GYY?F&/XI[83]O;C7> MYH.44M:B,5(U3(O5Q>PJ.+O.:;U;\),46S,:,[)DJ=2O]/*QO)CYI)"H1&%) M L?C2=R(JB)!4..W7N9L.)(VCL=[Z?]TML.6)3?B1E4_R]*N+V;YC)5BQ=O* MWJGMOT1O3T+R"E49]\NV_5I_QHK66%7WFZ%!+9ONR9][/WS-AK#?$#J]NX.< MEN^YY9?G6FV9IM601@-GJML-Y61#0;FW&O]*[+.7'YM"U8)9_BP,.W[@RTJ8 MD_.YA6A:,"]Z,=>=F/ -,4'(/JG&K@W[T)2B?"U@#IT&Q<*]8M?A08G_;IM3 M%OD>"_TP.B O&@R-G+SHL*$/_)F]EZ:HE&FU8/^]6AJK 8W_3=G<28RG)5*Z MG)D-+\3%#/E@A'X2L\OOO@E2_]T!?>-!W_B0],M[I%_95H*I%1OI_N$9Z6C$ ME+8'Y4UK^[ 6[$;5&][LOOLF#X/LG6%R0 03W6&L4$A"8T5)RECL6:D*V2R; MQS/V'\%U'W5V+!O\K5K#F]*<,(10N!"Z01CO!XG';EJM16/9$0L2SX]C#%(O MZY]1DK#W8B6P!#)#+T^#$W8<)#E^8R\,PA/VH"ROIE2%P- +\L@)2O(43[S' M$3L0DF0(2?+5(;D3<$HA*\D=N2R%W0K14(B01W;-+?M9M57)KK2$5LL=N]IL MJAT\QNXMMZU5>N?B><>MDW>CVL9B#L-;#;OD!O;]N!':R8=(Q3ZL5L)QF-MX ML^;Z<1('AXV@D.MIY>T$&NR+05MG$-\;Q/<&T38S&$7!T+U1]$_Q8MB4_,U@ MK!J,]=C#FLL*(/+([JEM8O %G5&($,>)' MX!!X2GW/7SAD^:FW2%.'8M^+\]A%9L@:7A5MQ2EMX#T^\E&A]$8Y)XT0O'=: MZ'_+DM#S@P6+ R]:1*2GO\CZ^-.25TJMM*I9I8H>*%MIUX,\PTJ)72[5W+J] M8UF:+%B:!RQ8Y'N+&V51FY>_T"'D=L@X#BGE(B_-%AA$B;?(:0;^RI/HA+T4 M#P88M8T6M;1D+QS? !H&N1%.3801$V9D/(6$,$7D&[8ZS$(QQJ]63 M="T$X@D="Z$M>I6QYS?*R&YW=L+2-(?)/O9_MLB0WSNY<#HJAG%G.\2!FJ0U MB+'6.PC><@V,Y3[QU((T2 .,D:/-HR!*94^\:CM1G*B30P\XE)9[J0\U';+# M=V1]$*@'N!-XIRE<4 NPNAF"C=_RGR$V@.@WG+#:F5LM6./HJ&@((#. MXR46&2N+_7K94P3?U;QA'PT!R9PZD+P-(2TJ!T2\]F(('#CBM31R["?>:@2B M-7O9;K;?-1++*7I/4,V%?P-5E?,LN.1)5N)1N%#?@OC6K3:67;>R*HFITBY^ M$WQRLU;-$J2T(R5VCI^$XZ>!D*C=&=$27L-N[T!0F H\2H=-1X'5[M1! MZ3#:H!)X@)6M<"XL?VD[_QG7U)9D ^* /IPF_P'7&R.,<1Y67:30\U,^+)$5 M=N#S+KR4D'V])A?17EP5#I3<="BYZ5>7W*$E(&:XU MDCB D >4=;V8.8-+2,J?%KKW?]3O#),PJNC[ 3")MU@LW#/)%NP>9*O=Z7NU M=RSV_"1GD1?%"7HAYX[.S!=Z"[PL"-UOT$6B8WSDH:/2,74:EH&J0OSZ8;+G MO@!E(:??+.[[/?2*"Y3%(/:R*&;? Y]GH^".B=7+71V(O46$)YT^%19'F3Z* MTA%;>+GOO_;-*$9G[$'41+U(^7U%+?:U5S86B2?IYN0\4+SDH>N5N=0NM@[$ M>T 4O[62#CJB"@ /G72C/ #WO]+"'3%56F%<'E!93KPD\4]>O)9% =7:-.F] MAH79@A:F<&C0>>,(K@Y=#Q/1GX>ZXVQ(U>RK4W5$11/)9][(YJFD/'CFVTGY M10PF^1!*3('"T>0XK[[(J G .5G7?89R]]:E6^K8VN_<'.;LJBQ=IX&HQ$BL M.SBL^SBQ+_M30GK*IQX@#<8BT"AET>26OG PA_]7IZ+=&YW:-Q\3(O:ER*F. M9#J$D'Q 2/Z7$8):]+FA^\AC(W_OT7"--F0EI_%P\(2W\3!<6!%I)"IP45++ MZ*XV+VAYX[)QL&DT?[F<3U5S\5Q4K>M1P"8 (+H66H7.CE==D?@#+/_>[>9: M/,J&"&2H*$>N,0_QS/V,F##S!\2@FJ$IZN]X9!\HF*&U95%.Z*T$6@?7";QR M"";0BL$KG4>. T=3(?7V28)F$3I_J4"8YU\H,H6W^>@[5RUPY:.O>::[8G:? MO(;9X8/A5?>=[&5Y][7Q$VZ,$KI68H6M_FF&6[/NON!U+U9MW%>SI;)6U6ZX M%KP4FA;@_Y52=O]"!PR?42__#U!+ P04 " !K.A97U?\68KP# #\" M&0 'AL+W=O M;26Q#<1IAW5 UZ#I5@S#/M#2V2)*D2I)Q(O:U?S!?=/??<"^\\ MVRK]U=2(%G:-D&8>U-:VUV%HRAH;9L:J14E?UDHWS-)1;T+3:F255VI$F$31 M)&P8E\%BYN_N]6*F.BNXQ'L-IFL:II^6*-1V'L3!X>(3W]36782+6TRD<4"K>H#1<2="XG@>W\?4R<_)>X#>.6W.T!^?)2JFO[O"^F@>1(X0" M2^L0&"V/>(=".""B\6V/&0PFG>+Q_H#^H_>=?%DQ@W=*?.&5K>=!$4"%:]8) M^TEM?\*]/[G#*Y4P_A>VO6P6!5!VQJIFKTP,&B[[E>WV<3A2*$XI)'N%Q//N M#7F6;YEEBYE66]!.FM#4LM&3)R8?E'G79HR8G4.,$/BAI:P/O9(75=.CB&-1I!$27H&+QW\3CU>^F]^WY/?#][=/VY7QFHJDS]?95/(ENSI#-!K+9.?3% SW%JA,(:@W/B'\\),Q[ M\!+M\\#GLK]E!DHFRDXPBQ70::T$O6%S#;\CT_O4P@678&O5&28K,P+;@L58/ K-5\U5E7=F!5CU K42&9>TUJ MT]%5G+I=%(W2(J)=G!6C-(OABW]^6/W 'E%3-P'9-2OGU/H??AF@UF0LL27' MX6*@[B1[@4M()Z,\SMU23"?]DL![66JD=F29." QS8U#66O54!#( 4/-C8*" M.]0E-SB @FI=$R(56<$C&NO4Z".AD,NE"W OUTEN>RD*H>^YLL1GWTY0SB+( MXP(F1?I_8D$6H.*B'D6[#5,QM,K6O)Q MYK*9C:,$WOX'%EXQ]8KIA)9T?)7#QZ-TGHH95:7H7+4.F:)Z:ZG0_&0@C[X_ M!A?Q);QY521Q>JO/]?4"4YRVB)MI?+%WY/S+^F[J*VP9!W9(O4G8'M< MW+7H*XM>DBLY/[TJ4+V5.[+"Y).G/+VAI]YI3<7M2AB-<77NC#M)C7T'.'9$ MK03?>(IF_%*#"X\F4H-ZX^K4-I"D+=IAQ8(ZZ3X,^T!;)XN()+HD M9=?[]3M2EBRGMC?L@ZTC>2_/O?!XDZV0+RH'T.1'651J.LBU7M^.1FJ90\G4 MC5A#A2>9D"73N)2KD5I+8*D5*HL1==UH5#)>#683N_+(1X,8O/Z73@&D!0P%(;#0P_&WB HC"*$,;WO1/$'3W4^'20#DD+&ZD)_%=M/L/?' ER*0ME_LMWSN@.R MK)46Y5X8$92\:K[LQSX._T6 [@6HQ=T8LBC?,\UF$RFV1!INU&8(ZZJ51G"\ M,DF9:XFG'.7T[(&IW"%+_"?PO>8;5D"E%6%52E0NI+[6($O"JPTH7=JCX1-; M%*"N)B.-]HV6T7)OZ[ZQ1<_8\BCY(BJ=*_*A2B$]5C!"X!UZVJ*_IQ@P!Y>TS^9X3].Z "(RTF3S-7C'NC2WZ7PR MZ?Q\2.V3D5S_ !2\XPOF0:+/86U4%Q;]S2V MKW9#D2AP:)P0GXX[';@5N?$!LI!K(5$3"BTT4;"L)=<<%7N1YP2A3X:^X\?A M52?AA8GCHM)V_7PSOR'83*OESB*PZR<,O*KEKJ\P#)TPH&1(?>^@#3=][Q"8 M)Z%9@1$-0]^)@Q I-$_C^,I&WG/\*#%4'#OC<834/B*]'-+ YI"V.?22V(E\ M]RA?I_;.YM!ST6I,A@C:DM&_9A%Q!G%\-HO[X_.1IS[F*!F38>A$<2]6E(X= MU_L?D:>NXV+.AW[0S^/8B2+Z4^2#)'"\V,1F&*$U&WEOW,:;!@E",Z=[+RYT MD[#K)N'E;M(\SK:9"-64\0>%A8RQ24GOFB/#_/! ]#H*>2B84G@ED)\I>V61\ZP(V>4<::763,=I 1'#:6M <@RL$,'/MBZ96(G.IS! M=71?;E\Q'%^F^_QM^4Z1VF!ZG; I"FGF&(Y44OYCN>;9NJYGC.. MHST5N*Z578#> C3"6I#,.&:4X*T,QHZ?A/@-L1W[>*6Q;,.'I*A[U)IP2Y,K.<9@=45>Z&7:ZW6Y4O&LF MI -[,V?BF[/BE2(%9"CJWL18<+*9W9J%%FL[+RV$QNG+DCF.NR - YYG0NAV M80QT _3L'U!+ P04 " !K.A97TM &#D' !W%P &0 'AL+W=O7_2F/9*P)2U2 M_5%LW[!*GK&A%XM4V5^RKUM@..Y,Z.XHGY=4O=/4/=\\E[D>JW(KWG"DD," M(T"M\?H[O-=^)\7?BWQ( MB29-A.TH31F=K0F%WT$">*R3O6NWS^BS=Q7W8 #FO 81?URQN$ M95*DUERO:W.];9CK/:-&B(1031KB(00^LKB0DNK_X#<"@UH5Q8N MG(K53H4]Q4!Y3M6:L*\%!T++ZAEY_LO4]_R7> I=[\'Z'H[GAL?+.0/F)8\!V6)(((7BF@ UT4A[NXT]G4GH3-SH>#D7$N(;P1.VT$09 M'7+-V?Z>-YXZ;C1]L/XTO!D2)-X\OK=<[?I66NW>MQ$:CYW \XZ7KYB$BDQN M);34W MB[ B=$6L8V'9WQ?<]TO<&!^O2$$UE!M[,B7R_=>\=IPN>EK@:G-/& M]D/V34+]L>,'DT'KWD,HNS=]O_W&_^^6?FC=TG^26WJN$TPF;5NGG#/PG#"* MCI>/.Y7OSQS7FSY8?[=3P:Z3B7^\_!ZG\CR7](/!P?JA)?V9ZTR"H'7OQYTJ M'#&9\'010.2IK:7@F7= MH5^OYS2G"0>)!,6!2F4/\%PSU#]-K".I+=V @V0V0DJ>;6PF[G"VHSNTMRM:2P?5_8)09KJ[FA/QG5[ M,GY:>_(VVUBAP:01 ;]A3"#]=T(A!>*-36:OT4Z0-RQ9L=:.I)M?9T="=[/& MKB?A%E19;FM,*XLIW6$RY^8"!_-[&U'12V5L^9AQVST>1E_S>$VVV =/!2)X M!8LI$AO9ET;VM97=]$"&-T@JD?+$GE,:?V5) 32,8J ,2Y7L!(Y+G,_09J[- MG 1AT#*)C)V1OQB59=-]7'GV36.#>-T!U35G;S1UH"$T:6*5\W^9$;<#0G7^ M["F!\<=I*BA@CA>:7J#O.X$;MH5L)P$/MWSB.^%DUVHD#CQ0' I188)-"ZR(K6&[2 /+Q($YLOAT>I)^IL+99U: MHHG("V9Z@LB9S<;VWY\&3Z%Q@\$8#!V"V@TO2\O$DF#DY&82LI'"OFT %?2# M((2W/(GN[@C[%J]IOCH(-X?D3)/^U)F$,*PIF-,3!J[W*@AHP*937)D%T:#% MK)4)K#E^CAV, \[<8&"K:X"R/B^E@2Q&AB)'BY-:WSE()WDST33G(./7X]"S MK60T'71DWDF=>2=/'@P;&;=U1FS+L]W4._.L'??J84Z=RJ(-5;0/A_ >>Q%I MC@LTJ79\AN63LY8$=936&B)_QZ,R1?$H,9MT;(1L(COIZ#8/;VSOMO=Y) AC M6,_QQ\>3!JP^\08'"'Z ^YYEB';&F4W=1M,8.GAH#R??&Q^VSTBRL^@ %A*! M-.&SH"DL!9AV=JO&'GNG;#([/#>J/3?J]*W'O)7PLC)^RFF!$09ZF@M4-J0! M^[2OEMU.GDWD-N]T^Y\#\RU.L@M&.U*S30]GK?4[DISQ'Z<4YB" M&M1-K9&F.!^&SE%GTAXEC_,R?E0&*^K'H]H]T!HQ.H',+#OX=G204JI)M"JZ MU013CFE.M=N<;:H![B2YYO1U%<>R@#R[2M-&KS%%M3G?J/$Q-&-R93_YHMTR M+6_Y7;3>K;\J7Y4?4_?'RT_2[ZE$+**LLR6NNL,(O:@L/_.6"RTV]M/J0F@M M,ONX9A06- ?P?BF$WBT,@_I;^^5_4$L#!!0 ( &LZ%E?='U'I>0( (P% M 9 >&PO=V]R:W-H965T[X7 M\DF5B!I>:L;5PBNU;F9!H+(2:ZI&HD%N3@HA:ZJ-*G>!:B32W 75+"!A. EJ M6G$OG3O;@TSGHM6LXO@@0;5U3>6?%3*Q7WB1=S2LJUVIK2%(YPW=X0;UM^9! M&BWH4?*J1JXJP4%BL?"6T6R56'_G\+W"O3J1P5:R%>+)*I_RA1=:0L@PTQ:! MFM\SWB%C%LC0^'W ]/J4-O!4/J)_<+6;6K94X9U@/ZI"""' .)X=XD< MRW=4TW0NQ1ZD]39H5G"ENFA#KN+V4C9:FM/*Q.GT4=(<36\RT7*M3)LSK)[I MEJ$/W#R)P:.5U7 >:)/,A@39 7C5 9,+P!&!>\%UJ> ]SS'_'R P+'NJY$AU M1:XB?F[Y".+0!Q*2^ I>W)<>.[SX MZZKU7!S^56:6F>R*]SE78XR7D<.S8S MU= ,%YZ9"X7R&;WTS:MH$KZ]PC+I62;7T-.-&<.\90BB@.ZREL?+6I]6Y&L)2V+SP=>PS@F_C0F1DK&L7^; M1/ %E9K!DIE-0'F&8'8*Y*+=ZJ)E1Q 8W$[&0QA$/IE&P\L)NO=ILT3^=#)U M68@_F89PKNG!R834*'=N#RAPJ-VP]-9^U2R["?OGWNVI>RIW%5? L#"AX6@Z M]D!VL]\I6C1NWK9"F^EU8FG6)4KK8,X+(?11L0GZ!9S^!5!+ P04 " !K M.A975B=2N8T" !X!0 &0 'AL+W=OQ/NSG<__\_Q>;I1^LF4B!9>ZDJ:F5=:VUP&@ELJEI;"8EW&DQ;UUR_+K!2FYD7>;O MO5B7U@6";-KP-3Z@_=[<:?*"@5*(&J412H+&U+DG'-3S+S0"<(*<^L(G#[/>(55Y4 DX_>6Z0U;NL)]>T?_U/5.O2RYP2M5 M/8K"EC-OXD&!*]Y6]EYMON"VG\3Q0QSZP$(6'^'%0Y]QQXO_T^91]-@4#^CE[U_%XW##T?DC@:YHV/T[(&&KV@K!+6"0?HA MD4"@FV5*WALC!G,#=N$SIO[,Y[SV4C'^[YAJZ;12UX9> $HB3UX_2" M+)8F?AJ'\$A3!X1LM%K3'H8HB3]F*; H]B"%K!6JC# )OXXG!#( M9V$,G[N84Z0Y3;HEK'\Q9C":^$DZ@OWK>0))=$'1L;-(1C1*X-!1!WO34*-> M=S-O(%>MM/U@#-'A69GWT_0WO7^3;KE>"VF@PA65AN=IXH'NY[QWK&JZV5HJ M2Y/:F24]C:A= JVOE+([QVTP/+;9'U!+ P04 " !K.A97@6-)>;P# "@ M"0 &0 'AL+W=OD9-F)':U?;)&\>_C< M/;PC9QNE?Y@*E'22J9TP2P-]3HTI4:6>J=" MA'&_/PX+QF6PF/FY&[V8JY=1/A8E:R M-=ZA_5;>:!J%+4K*"Y2&*PD:LWFPC,XOQL[>&_S!<6/VOL%%LE+JAQM\2N=! MWQ%"@8EU"(S^'O 2A7! 1..?!C-HMW2.^]];]"L?.\6R8@8OE?C.4YO/@VD M*6:L$O96;3YB$\_(X25*&/\+F]IV,@H@J8Q51>-,# HNZW_VV.1ASV':?\4A M;AQBS[O>R+/\C5FVF&FU >VL"9T%EH"=4MAT@!>F9 G. SKZ!O4# M!HMW;Z)Q_T,'P6%+<-B%OKBC2DLK@: RN"Y1,\OE&CQM^,+9B@MN.9ICM+N! ME\9!4CZQS><9V!SI -E*>U!GX&8N55$R^?3NS32.)A]HNN4A/ ^QXP$;U C, M0*8$U;0YAQ,N"415ALG4G+I]AO 6HC."4L.-E1OBVF*A\R@X)^KW'$SB)3COD M&;7RC+KEJ?N5VVJ9IMPU$Z+Q2=8=T;666Q3,T;5J3S_*!5QQR62"M99'!>S> M^IZ4J;/L$.O&R?^E"-F."-\CHG=$?D)44N[("8'OOI-A^IX]D/D:"=5U]]U9 M($T*K_D3,DUZ7[^ A:@7'Z)LA0>RQ4.?06\(OW2H-6[5&O]T,=U592G0G2[* MTR4S.5Q1*O]?NM?EZMS[>)MXKN%SM9JS;$C:/:8N4T*92CM'[94TEEBZ91=6 MXB+)7.GM"WXH[HNR_)/4JIOT"\%]9DK&4[\=*YQ*5(,R$57JB[#N&81*E+8D M#JMNE[\]@IE6Q0$U*M#X;#B9-/5QS"5K*J=U^!5NK[]1US%(W-3*THFLN>%C MDC.YKG-UK!<,Z(HZ=K#"O5NS0+WV;P,#_I#6%V@[VSX_EO6MNS.OWRY?F5YS M:6C[C%S[/7?;Z_H]4 ^L*OT=O%*6;G3_F=,3"K4SH/5,*;L=N W:1]GB/U!+ M P04 " !K.A97F@IE,Z4# !3" &0 'AL+W=O@%A)I*B/C6W WJ9HBFQC9+?MH>B!EBA; MB$0J)+5._GV'E*VZ@-=[Z\'BD)QY?/,X)#T_*/W5[(6PZ'O72K,(]M;V=V%H MRKWHN+E5O9 P4RO=<0M=O0M-KP6O?%#7AB2*TK#CC0R6"Y?4+_V><.N6RY$?>J_;.I['X1Y &J1,V'UGY1AU_$,1_F\$K5&O]% MA]$W20)4#L:J[A@,#+I&CBW_?M3A+""/7@@@QP#B>8\+>98_<$S0@Y)V;] '68GJOP A,)WHDA/=-;F*^.L@ M;Q&-,"(1H5?PZ)0^]7CTU?0W4_H?3NFCOU9;8S44SM^7Y-G$;OK_!.)M[)-?3E(QS.:F@%4C6ZFL,EXE>A+Q-_V@M4 MJJY7$C"-6[5_O7 .0@O$#:I5"V??W*%9(Y'=J\& L[E!GUR,^ZV'IJT:N4,/ M7 XUZ#UHU_M5A^LT 8L";LRC*?Z25G>HI6G!,4AIN( -V/1 M6Y1&."$)&'!-X8@6SLH+3(O(36*:$FAC'.6QFTEPP9P1,YPPY\&*#*=%ACX) M PFLRG+HAI9;4<'1!WG*AGL:LRR^@0_%C.5@Q+ "R1.P&(YI"FW.B!O/<)[1 M&_3N34YB\A[-2)[B+ /'$?]CU_-&^]H[2C^Y3B'L'."E=O3Z#3;!78CHF;># M&,6@C+K\2(H3GW)18$;]$"8D=1H0IU&&HRP_%X+&+C8ZEQK4L [H]FYTJS :9[_7TH[+9@KNYB"@JG+/(?J\!D["3*OM!."85:0 M,QU(02"3#%VZ)<*SB[X3>N>?,P,GG%7(T/Q;_NXW/[P/6ND0:U MHH;0Z#9C =+C$S9VK.K]L[%5%AXA;^[AU1?:.&ULG59;;]LV%/XK!VI0V( :ZVXYL0W8:==U6(<@R=:'80^T1-E$)-(E MJ:C9K]\A)2M.XPC!'FSQ=K[SG2LY;X2\5SM*-?RH2JX6SD[K_<5DHK(=K8@Z M%WO*<:<0LB(:IW([47M)26Z%JG(2>%XRJ0CCSG)NUZ[EB?(;R_5NX:0.Y+0@=:EO1/,K[>R)#5XF2F7_H6G/)K$# M6:VTJ#IA9% QWG[)C\X/1P*I]XI T D$EG>KR++\2#19SJ5H0)K3B&8&UE0K MC>08-T&YU1)W&N"=^R34D5C.Z(^8[G$XW(9G^2=2CK%B5X!<4/X*O@ M>J?@$\]I_AQ@@I1Z7L&!USH81/RMYN<0>BX$7A .X(6]G:'%"U_!^RQ$WK"R M!,)S>#(:5DI1K> C4UDI5"TI_+W:*"TQ6_XYY8=62W1:BZF@"[4G&5TX6"** MR@?J+-^_\Q/O,X"1/WZ;J#EX92N-2NPSR [;A=JQO;+)LB'9?2FV MT%#DTDBF->4?1%&@,OA*9+:S=,__M\%!9 T.?C(X2B/#>NHFJ?\SZ]0+7V,< MN>$TA%'H)KXWAE&(?O2P MM9!G$+JQE\) 4L=]4L=O3NIOMH?2_,/J@4J\$N"&FGO%9.+OK'A[W@]K-"G> M'#213I/L-96=INRT@QMBDON1$HE!/I6W@Z$-SWW\I:]%[Q ,<^QE0#KA :N=3+!39/EO:B19[^U38"(WI:8<[?.E1:0[@?B&$/DR,@O[M MN/P/4$L#!!0 ( &LZ%E>&% 7A#P0 "$* 9 >&PO=V]R:W-H965T MFJ B7M9$KGS-)4+T-3:&2I5\I%&/5Z)V'.N QF$[]VJV<355K! M)=YJ,&6>,[V9HU#K:= /M@MW?+FR;B&<30JVQ'NTC\6MIEG8H*0\1VFXDJ Q MFP;G_?%\Z.2]P.\(X0"$^L0&/V>\ *%<$!$XWN- M&30FG6)[O$7_V?M.OBR8P0LE_N"I74V#40 I9JP4]DZM?\':'T\P4<+X+ZPK MV=-A $EIK,IK96*0.0E0K1)YW9:=CGIV=E<:=+@Q"W.M U(OB/7AQXV;L\>)W\"YQ M8>&2FT0H4VJ$O\X7QFI*B;]W>5MA#79CN3(9FX(E. VH#@SJ)PQFGS_U3WIG M>Y@.&J:#?>BS>RJ[M!0(*H,'99F ER/JP)5,1)G2&.[P28DG-V(RA6LEE\!O\G;#M\@7J+HM=_+WKOA8 B MN-6F6 X[Y(7WKU430#JHB1275KD/38P%[1+2K%E!Q;)B%C#+T-\U8@,9?P8& MU",X^DS,2NO:3Z-+L:,;SM*>!$X_NST&TZ7(9A1ILO2;(@.GW3W-9=@TE^&' MF\N->L+:=M;J']?.^*[6L1=Y=U-TL5+7K-Z]J>@Q_MH1?-9"C%]U&Y2L]:5S_6C#AT^I@FZ<'$'_IG/2^5%E= MT4ZINY"L8T29SQ7AN_2(XU;>7M"U\AJP:0@U\J[#"UO7=HYZZ1\GAI*\E+:Z MP9O5YOUS7EW[+^+5X^F&Z26G9B@P(]5>USTW=/4@J296%?X1L%"6GA1^N*(W M'&HG0/N9HB2K)\Y \RJ<_0M02P,$% @ :SH65Z%VO7!G!0 '@\ !D M !X;"]W;W)K&ULK5=M;]LV$/XK![ M;H7\HC:4:K@O"Z[.!ANMJY/)1&4;6A(U%A7E^&4E9$DT3N5ZHBI)26Z%RF(2 M^OYT4A+&!_-3NW8EYZ>BU@7C]$J"JLN2R(=S6HCMV2 8/"YILL A.SE.SWV[XQ.A6=<9@/%D*\<5,WN=G M ]\81 N::8- \.^.7M"B,$!HQM<&<]"J-(+=\2/Z.^L[^K(DBEZ(XC/+]>9L MD X@IRM2%_I:;'^BC3^)PPO;-W>&6K,:J5%V0CCO&3<_9/[)@X=@=1_ M0B!L!$)KMU-DK7Q+-)F?2K$%:78CFAE85ZTT&L>X(>5&2_S*4$[/;^@=E81G M% I&EJQ@FE$%PX]D65 U.IUHU&%V3K(&[]SAA4_@!2%\$%QO%%SRG.;[ !,T MKK4P?+3P/.Q%_+GF8XA\#T(_C'KPHM;CR.)%3^!=4\TDQ;S2<$XY73&MX(_% M4FF)&?+G(8\=7GP8SU3-B:I(1L\&6!:*RCLZF+]Z$4S]-SW6QJVU<1_Z_ :K M,*\+"F(%.ZY^V7%UR.!^R(\;"BM18#DRO@9MF(9*BCN6(_.,NT)W-;; MU*$L.8'?*9$-T3!D'/1&U(KP7(T 6:.6-3L(8P\N-H2OK8;#<'!."K/FP9*N M&>=&+SJMC;5,9:2 !U0'+R%(O21-S>#8FZ4A7-12&C9-Z!EB9D)I_!IZ47SL M_H,4WG--D1WMOD[3"!)<;1( *L+0@S!-1S",PG $MQP[7,'^0L<*H; @UMC? M1H!!H?>9=00DT12&B1$)O2"*1K#(=$TD0TN;[5849<2R8&L7T\#STV,8!EX2 MHQIL+-@V.!:Z<2%[ $Q"K@JW=8:V(&H;%LKSPP$)T<69OXM,)](5R@)1BNKG MQS>*3'"C9.H<*C /="VY<:0+]Q)>O4C#('R#HV& AEZ652$>J,00 MJ'87HO:Z&P0PC)_EK^/5F'F+J2=7M4U I8FNC5E#C(;P8XXJ3!$S\0C.BWZONZ>B34M388^2> M,I.:F.Q*%"S';I#C_Q I.8$KC@K[.F1^UQ@_G=_=;4U1:#BO<*C"H> M]XA)5$.]^HZYQ3Z[G:EIN+]^CXTLV^(.HGCO<].Y,;^75?_4686_6@F\HD73!U3GH\'50\%:4M!^FP*KB3C&:NP5G=G%H:X M+BMGP*WZ]NKF@MVOP<2U:I%)BTPZR#4BNQ3OYO5G>WDVR6XJ' _7'F$M=M7Q M1-?KWDOV>M^.@M!T.#=+["R MWC(N"(W)WLT3H[@-23CZ C"<6#&T?CX"/QQ M:,:A&3?G@,*JEP^8.1FV0X7Z&]G '_M'/9-_[?5CSIB[S/_C;=>K_7'L/,< M7-Y7^)2R-R*^?FUL<;*83[L;0M-H;,2:G^CH4/9..F^6DLJU?9DIL#:YYTN[ MVC[^%N[-L]ON7HX?B,0+C8*"KE#4'\_PA)7N->8F6E3V!;04&M]3=KC!!RR5 M9@-^7PFA'R=&0?LDGO\-4$L#!!0 ( &LZ%E=GA+AF)08 T2 9 M>&PO=V]R:W-H965TJ3R=*8]=%TJM.E7 GM5&M9PIMYI5;"P*U:3/5:29'92:MB MRETWG*Y$7DYFQ_;9I9H=5[4I\E)>*J+KU4JHAS-95)N3"9NT#Z[RQ=+@@^GL M>"T6\EJ:S^M+!7?3#B7+5[+4>542)>E MF>7)))Z03,Y%79BK:O.KW,83(%Y:%=K^)YNMK3LA::U-M=I.!@:KO&RNXGZ[ M#B^9P+<3N.7=.+(L?Q)&S(Y5M2$*K0$-!S94.QO(Y25NRK51\#:'>69VO11* MOL6X,I)6*]AK+>QRO;D1MX74A\=3 V[0>)IN(<\:2/X$)./D0U6:I28792:S M?8 I\.M(\I;D&1]%_*TN'>*YE'"7>R-X7A>T9_&\T:#/;-"7X@$T9LBI4J)< M2#O^X_16&P6"^7,H^@;;'\;&)#K2:Y'*DPEDB9;J3DYFKU^QT'TWPMSOF/MC MZ+-K2,JL+B2IYN1B/@=IX^A*II7*\G)!^I&=][?SXA['48_#\=PL)9&= M>]6YUT^I23;N"5018F#R@Q1*$XGZ(+"[LMM=VMQRW]YR(LJM 0_L$T8V0A/X MFU<%%!1]1'ZW4%9JY$U> GQ5:YBF#W?('68']:3N6Z:W#\0\K.U"BXU0V1&L M,H@B3PW,L'&2NLR-)@>$A32)$AP$E 5N\R3B ;F4RI;-,I5[4QBCS(\)XS1. M8A+3R(O(365$\?P"\I@R'N'%!02(Q \YN1'WW7:4SV.\?A5SQM\]NGZ$,^!? MP!RT9 Y:.@3I5GA89Z5CW^F!YIG[G>8U[M M,T_WF.>6^7^0'N>5WJ;VG2QKW.N0AJ$/UX F863O61R0:SA.(?$I6<@2>!66 MD\C@H,JQ@N*)NY.N2Q,O(9Q3-V:$)91'49-4=6IJA?4#9U>P H<%S;X%(AH M$G#_D5I?F# _IM*P4VDXKM+QDX224^PZN,)1OZL&8)04UW(B\L(!;I!<1@ MH%QE "5%ND0\1+]H,"%%(#S)3\B;WHU[[!?/NVJD<^V%O9I M]>OE4S:?6MK70[3G-2A);MD#"]?R(Y[/:.2&\,2G+@L)HXD/1=N#"NJRK0V/ MJ!LDCV0&!A&$F]5ITQM8VW\:,:CHGM\6<2^$DAX&G3<0?!!3#NDRHKBH4UST MXKHXN*2CDAO%_B')J:%3L6FV42B-@IY6SA'YV.GUJVVA9?:6G(G"BJ G*Q[2 M9D.C)*)1@/GLATXL$'OD"Q+#F>;#V@1L?XH3 @0($ MW?Q#O' MW/-HZ$:('D)8P5[$',AR?)7X3I@,.6X3N-,QV$:.G]C3UFZTJ<@=^!J>!'G$ M.+)*8L>-QB0?=Y*/7RSYX1(QJOE1\!_2_'JPK_L_1>_[+K2,V%KZL0/=XDY\ M/HT8KG:8X$ZW$H@Y'L^':.WR_OXSZ%%#/SALD.#=F.1]K(EV+S$]^,XKMX[3YB;\S;SZ4?!!JD<.96\@Y3'6="+I2U7Q\:&Y,M;8_^&\K M8ZJ5'2ZE $FB ;R?5Y5I;]!!]P5H]C=02P,$% @ :SH65]0D+^/1! M: P !D !X;"]W;W)K&ULM5=1;]LV$/XKA!H4 M-J#$$B59=IH82+*VRX N09)N&(8]T-+9)BJ1+DDYR7[][BA;<0K7Z3+L120E MWMUWW_'NJ)-[;;[8!8!C#W6E[&FP<&YY/!C88@&UL$=Z"0J_S+2IA<.EF0_L MTH HO5!=#7@4#0>UD"J8G/AWUV9RHAM72077AMFFKH5Y/(=*WY\&<;!Y<2/G M"TT7Z_X3<)]W9KSLB3 MJ=9?:'%9G@81 8(*"D<:! XKN("J(D4(X^M:9]"9),'M^4;[!^\[^C(5%BYT M];LLW>(T& 6LA)EH*G>C[W^&M3\>8*$KZY_L?KTW"EC16*?KM3 BJ*5J1_&P MYN%'!/A:@'O)C;\TZH@E4=L'> MK[B'6MQ"-U:H$J/]66&:5_)O/!H?,;WM]HL;<-( 9J=CF!UX]A6[TTY4[%Q4 M0A7 A"48&!M@//.QB=D!AFF$SUX:9E':IUD;H'=QFGI..>V)XA')AM&(XSB*$GJ.$6TOYF$^3OX+F3P-$^>Q),D_[^81'^3,8O#+(V]30\U#8?Y:!>)FZ)!QRX)>3[N MMS.4;F=)Y,?QL#V:HS".L_Z>#,ZZ#,Y^.(.O#1P2&1LJ;W93*973[$)CS506 M/^#,ZDJ6OG#?.APH%[UK5TLP/GB681[CSFVZ+CU=NTK#?L1W"V S76$/EVK. M'%5_YDL;&<6PT.+0H1MB_XGP;M#^8ML!^\P!_=R!G?'&T^K5/((PE@&UDF]B M2J+/4B5$3'8)_AI0/1ZQ;ZK='UZ3;THM5+*KE0?U02H\.Q++VQ;2SEQG9:L^ MSGW!]*<2VR2C^\=*R(IX.T3LAU8@@1:*QD@GL7Y?*@<(SVW\.Z#<.:!2M%=I M"4:NA&N)P7;5M- NM/5=P, *5(/J\W \SO#)1Z]3>(O7)@Q\R.:@,#B59U>4 M>"&1U"3]?GA8TMFT+$E2Y.5UAC;-!!X*W]F\Y#J[0Z:PN6$6#E-L'KT\3$9I M_U56.K;7F+%ZCJB&CJDR;;6V*7H[DXXML72T52A^APDK\?!14Y<%G6-4\Z_H MH;I$-;[MER_DR\&Z7!ZT#6A7[1ELW?YJ,'-_Q[4(#/6V%\'N;7>-/FMOCT_; MVSOX)V'F1&$%,Q2-CG(L"J:]U[8+IY?^+CG5#F^F?KK 7P$PM &_S[1VFP49 MZ'XN)O\ 4$L#!!0 ( &LZ%E< NW /0P0 /4* 9 >&PO=V]R:W-H M965T,J1K$*<; MAF$?:(FVB$JD1E)Q_>]WI&3%:10CPV# ?+M[[CG>0XJSO9"?54&IAB]5R=7< M*;2N+WU?906MB/)$33FN;(6LB,:AW/FJEI3DUJDJ_2@(4K\BC#N+F9V[E8N9 M:'3).+V5H)JJ(O)P14NQGSNA3R4:(SV9PG<^=P!"B);$JJWLU\C:$-@)]U8:[:,-$+8<((/@BN"P4_\ISF3P%\Y-P3CX[$KZ*S MB+\VW(,X<"$*HO@,7MQO1&SQXA?PUFW^<$=K(37C._AKN5%:HFS^'LJW14N& MTC-;DI#I+1$ M2$]$HTV14F,D#$$GM<(M6NA"-0AFJ=X!5IK;* MMA,EQ\[(?9[X)=P7A)5&O]]"E"9N/(E,+PG<\2C 7C@-W$D2PR=O[1F(*!V; M9AI/(!J[21##JF"<0&@&8S1WTTD*8>).QV.X5I+0$B)W/$TA<8-H!(@P#N$C MIH/TD^D$0G7_UYH4J)H M'RAOJ-WR6RHS+ C>J+"5HH)KGK,'EC=HMK+WB6&+*F_K9@IY3_G1"X3$@RH' MH(G+RE%P8O#&DJHZ4?@(*5BT4QZJF]GXW M(9C(%>PI.A#5Z54]5=D96:V8R@2L#TK32N'F91Z$(R^%-[CJ)=B$@3?&YJ8Q MUT53P4>,:*]'!3[.'_ M?P(;0!Q2V7F*/8C\BM9_EA890$(!X4HO%_.ML1_(7C5,L!F0]07><';M-:H:V)Q!@?DG M3Q'<\9U]<*GV&]"^2OK9_DVW;)\RC^;M@_ #D3O&#:,MNN*IP^M&MH^L=J!% M;1\V&Z&QO+9;X+N42F. ZULA]'%@ O0OW<6_4$L#!!0 ( &LZ%E=M_DI? MF@0 #8; 9 >&PO=V]R:W-H965T#4=I+=?U]C& B/88?&_1)> MOL<^Q_:]1_'BPOA7<2!$@F]IDHFE=9#R>&_;(CJ0%(L[=B29^K)C/,52/?*] M+8ZW4TPS:[70[Y[X:L%.,J$9>>) G-(4\^]KDK#+TH+6RXMG MNC_(_(6]6ASQGFR(_')\XNK)KE!BFI),4)8!3G9+ZP'>APCE ;K%7Y1#L GC> M6J'E-UI,':WHTRR?]XWDZBM5<7*U*>8;L!T0=)_1'8UP)M5T1.R429KMP9$E M-*)$@ FX:OQ,H@0+H=OG$RCREX_JJEK'6)(8K'&"LXB C5Z^.(N;GS=27=0" MDCH0BP/XJ-:@ .]#(C%-Q ?5WY=-"-Z_^P#> 9J!SP=V$@I&+&RIB.?#MZ.2 MY+H@B5XA"1'XQ#)Y$."W+"9Q$\!6BE6RH1?9UF@0\<]3=@= '.3V#.CQ M#>'(T^&H)SQ\2_A4A\,!-FZU"%R-Y[Z"]WCB/)\)-:%$]NI;Q'O]\7ENNA=' M')&EI9*/(/Q,K-7//T'?^;5/&Y-@H2&PAFY>I9LWA+[ZS'%,7O:*4&DP(O2, MMPGID[" "C14GHW/JZD+ S]8V.=K<;K-O"GR Z?9+!PBG _"M)(/):>ACJL*&'7^GA#V^? \[V*D&J)*7J,<(]C2!<-9/Y,5;5.OJMY.S(NVS6W8#N(,Y:M2;#0$%A#/^C4ELRYL1R7 (:D,XH6FD)K MBG?E9Z&YO#&,-5I'V-E.GCMWW79Z,=5K4R%4*X1NS4/#"*-U0=T"[GI^NX2; MZK0I2^V!X0],\&U5'!JUR$;10E-H365KEPP-VN1AK-$Z>GTEWYUW_'1?0]^= M0:>_&,+:*\.;S?(PPFC*7;L\@=-9N_3W-(-N\$KMA[45AH.F<-7^7Z"7KU'' M:Q0M-(76E*\VO3"XM?0/VN;1XIE$"TVA-<6K_34<-MCC\HQ1KPV[3AJZKM?) M,H8Z;0I4.W,X;,W?DHN,FO(2K9F+^G3Y/PPWJ@TW^H'AOJWT(Z-NW"A:: JM MJ6SMQI%!-SZ,-5K'KAO/ZV![Z?4T@][<[Z^#J#;9Z&:3/8PPFB[J_&G1Q[;; M:M)#U[XZ4$@)W^N#&0'T+!9_DE=OJ\.?!WWDT7J_AO=A<813PQ0G2I\PW]-, M@(3L%*1S%R@_PHM#FN)!LJ,^MM@R*5FJ;P]$K2:>-U#?=XS)EX>\@^JH;/4O M4$L#!!0 ( &LZ%E=& Z\M5P, !$1 9 >&PO=V]R:W-H965TSCW<.#(##="/JH5@$;/*>-JY*VTSJY\7T4K M2(DZ%QEP-J!>N4U M;>'A>(_^M6C>-+,@"JX%^TUCO1IY%QZ*(2$YT_=B\PUV#?4L7B28*G[19K>B',&=O5,&F=(_7*&9JRHX#&Z?4O!CW9$)UNBX0FB/W)^CCK!&0J#L/-ON6]Z+AL/R\;# J][ M N_.$J9I)L4:+&5UC)(3PCXP5RHC$8P\\T0HD&OPQN_?X7[PV4&P4Q+L. E6 M"N9;!9E1\!A)-PP.T L0J1R,NB6CKA-JDE,66TM8Z1;[R:&&Z ^:4D[3/#U& MU(G>4,U>R;W7CIINF%ZMF/V24+\%,%D2OFQ'0C=,IU9!'%1)$#35\+0-W9@- M1<0'Z87;D;$&9U"O8Q4LV)TL/Q,3HO!:$[K!F@I8A0QN*65J<%YAQ"IFL#MG MC@GH<.!;Q JN<@6W%"PU./7)@JMHP>YLF0HM)%K#BD8,:D+9#=54OBI)<$M1 M4H/S"O]568)KPN0_^1SN>XL0P56*X)9BI :GWGUAE2.A.T>N19KE&B1:$1EO MB 2W =UH#14,JP0)6TJ0&IQZ X8'6Q-W@AQ5\+0'W6A-%:PB)&PI0FIP'![T M#S:X]F/!E,@EY0HQ2 Q4<#XP[U:YW7]O)UIDQ9YW(;3901?#%9 8I%U@SB=" MZ/W$;J/+KR#COU!+ P04 " !K.A97G66M:R\# (#@ &0 'AL+W=O MDI I9D7P#L7/>)^>\MA-[M&/\4:P!)'K* M,RK&SEK*S;7KBF0-.18]M@&J[BP9S[%43;YRQ88#3HTHS]S \X9NC@EUHI'I MF_-HQ J9$0ISCD21YY@_3R%CN['C._N..[):2]WA1J,-7L$"Y/UFSE7+K2DI MR8$*PBCBL!P[$_\Z]CTM,!$_">S$P372I3PP]J@;-^G8\71&D$$B-0*KORW, M(,LT2>7QMX(Z]3.U\/!Z3_]JBE?%/& !,Y;](JE4_?JJ,.!#XPR."H!($KP7A$4&_$O3? M*@@K06B<*4LQ/L18XFC$V0YQ':UH^L*8:=2J?$+UN"\D5W>)TLEH48XW8DLD MR(J2)4DPE6HX$E902>@*;5A&$@("?4*3-"5ZM'"&;F@YY_38G<<@,!(6GZ ;AF5:X&^T!32)L!5 M-=:%!OM"IT$G\7M!>ZCO?42!%_1;$IJ]01Z$1AZTR..WR =&[G=4TZ^'K6]X M_2.\R3[PYZ:!]M# M3UJB0J\7-J/BEBCOLC>HHQI5#.HJ!IU5W!)*\B)OR[U3>.JPVX3%EF -PX:U M84/K"VAHTTF;L-@2K.'D1>WD1>?4FW.6%HE$.\RY^G0\(PF\=2)V8WST#)BW M.=6I.]4I2["&4Y>U4Y?=BQ0_'5NDG<)3IY9-6&P)UC#LJC;LROHBO;+II$U8 M; G6<-+W7O9YGIUE^A_.P*S3MJ_DK%MYJEVV:*5?[L$6.0>^,D<-@1 M=6]]G)F83?RK_JD^YIBM]PNF/"/=8KXB5* ,E@KI]2[4]XV7QXZR(=G&;,0? MF%3;>G.Y5D,JQJ76]=SS5%9"1=1$U,#-3"%D1;3IRKVG:@DD=Z"* M>8'OWWH5H1PGD1M;RR02C6:4PUHBU505D<_WP$0;XRD^#FSHOM1VP$NBFNQA M"_JA7DO3\P:6G%; %14<22ABO)C.TYFM=P7?*;3JI(VLDYT0C[:SRF/L6T' M(-.6@9C7 5)@S!(9&;][3CQ\T@)/VT?VS\Z[\;(C"E+!?M!P$0](#@M8"P M!X3.:*?,V5H239)(BA9)6VW8;,-EX]#&#>5V%;=:FEEJ<#K9P %X PH54E0H M$UQ+DZPR*G39?Q^D0A_0(L^I#9XPM.+=[K'+<+4$32A3UZ;D8;M$5V^O(T\; M89;>RWH1]YV(X 417QL^0:'_'@5^$([ TU? @YF#!^=PS\0Q9!(,F02.+[R< M21=)VD?2)9+VB:"?BYURX[_&[';\LW%^>S#GJB89Q-B_X[AR?O4(.B1]YAU,_ MERK.1,X&D;.+(M._J[I(,)XA&EN+?^?I''HG)];>EM^(W%.N$(/",/N3NQN, M9'<#=1TM:G>(=T*;#>B:I;FT0=H",U\(H8\=>R\,OX'D#U!+ P04 " !K M.A97+)%L)/4" #@!P &0 'AL+W=O[Q1_VACQUAF5,%$ MY#]8JK.1<^60%.:TRO6C6'V")IZ!T4M$KNR3K!I;SR%)I;0H&F/L 1>@2)S*0J2"*XE9E8AA9I^D=>7MV3LZ,[[=, M5(KR5 U=C;$8(C=IN,3>]PK4^0#3R'=%7 Q"6TF_$TFQOY)Q2\5 MOR2!]X[XGA]T $W^P=WO6W?_!$[0'DQ@]8(C>IM,OG[5"[WWV_GL2E:MU>_6 M,I7@1I4T@9UV!7((3U\)=@?XGL9VP^VW8_5/J\1@6C'/&%W@Y<\H3Z(JV MEHBLA"E3R[AW?85)7VY'T6$47GFMT0[=H*4;G*2[39>&B91TC95,8QE+ *M0 M2M)*&F9S&=9 91=TK1QN\_1[?G^/^M!J<.U'W=1A2QV>I&[NN*$5"\Y^[5^7 MFB\\V/FB%WB1MP?8838(_4$W8=021B<)\0[_Y&PO=V]R:W-H965T)"<-L!\_ M2E9,DZ(8VV/;#ZFMO.)M,1N6RX*S21.T2(<80G^X8$DV&)TTQZZ+T4F^JM(D MX]<%*%>+!2N>SGF:/YX.T.#YP$TRFU?U@>'H9,EF_)977Y?7A7@WW+A,D@7/ MRB3/0,&GIX,S=!S3H YH%'\F_+'<>@WJJ=SE^7W]YG)R.H#UB'C*QU5MP<1_ M#_R"IVGM),;Q3VLZV'QF';C]^MG]MV;R8C)WK.07>?I7,JGFIX-P "9\RE9I M=9,_?N#MA+S:;YRG9?,3/+9:. #C55GEBS98C&"19.O_V;-;O@#SU:\!-,B7X!QGE6%*$4I1E'-V\_G10G>@EO1<9-5RD$^!7%2 MLMFLX#/6U$X<:6W W1-XS_-9P9;S9,Q2<7PF%"5X'?.*)6GYBW#Z>AN#UZ]^ M :] DH$O\WQ5LFQ2G@PK,9UZ4,-Q._3S]=!QS] 1!E=BO/,2O,LF?*(:#$4> M-LG S\DXQU;'CZOL"!#X!F"(B6% %SN$8]J$8T-XO$NXUX0CRVS(IK2D\:,O ME-:4V75DT$362\/#"/O4PR0X&3YL3]B@PS[&F*JZN*M#81 1#VYTRA3H9@IT MERFLF_.B;3:>BS7K'OR[U7NU>LSK@*9%;Y+RWI0'Z\?7:^YQ MN61C?CH0BVK)BP<^&/W\$_+AKZ;N<&D6.S)3TNYMTN[MU#EOP)(7=1;%7P!3 M]M8NT7;5M?YY41';%,K@_O@/^>%:(\ST1IB!3*-VAJ^;\U=FL6.S)2T M!9NT!0>O%D'WVXW]*/(]K=H&'4+4@_IJT=6%8> 1WUSX<#.# MUN'LVT@NS6)'9DH9HDT9(B>+1]3YXL,C&FH=M18AJ*HBHC64619@CVR @FUK!]2^_4+7;EIJ9LBR?1P>M(&ZHN)#2@&&ME-PEA%&&JKR0& M81C2T.^K/);3P-9I_%'-!?<:)V$-W+OV+MUB5VYJTB1PHL.)LPWU%93T*-$K MWY4A#_M0K[O!S0]H3]4E;B([;UZ<_7UU]AE1.<=&I6^S* M34V=)$9T.#(B$PM2XJ%.V0TP2$+HZ><)!IWOAUX4]#2 I$9DQ\;M!O@1U&@? MSMX-Y90;7;FII9#DB-R@(S+S'NE@A(DQ]3V.V.Q&O)[3$2SI$=OI\;(L&$]- M$[ '[ML#3MUB5VYJTB0_XL/Y$7=ICU $L7X>:M AB*"GG5W$1EW@A3T<@24] M8CL]7F:3Q+CW8(_;N_!.X=&5FYHS"8_X<'C$7=PC AX#_731H,-!B)#^E3?H M!&5B&O447@(DM@/D%4O94]E3>Z?HZ-0M=N6FIDVB(SX<'7$7^I"/O2C2:]_5 M881QZ.NU-_AY 4:DI_:2)+&=)#_DV0Q\$C^,LW"*D4[=8E=N:MXD1N+#,;(- M58I%1*U\O?A=74C\#D2:9 $F7D_I)4-B.T->S)/,_)UW"GM.W6)7;FK.).SA MW6#/F+:H4Z> P(CJ5>_*/ _#3M4-,M1[YD DWQ$[WWV9LR1EV<0T WOHOH5W MZA:[.76+7;FI.=NZ&/T_KD9W<8PBP>MZU;LR'R*L?]U-LB@(>MB.2+8C M=K;KWQ*V!^Y==J=DY\I-39HD.W(XV9$NB448ZSO"!A5"".OGO*_X@M0?M ]NXDIY3HRDTM@J1$XF9+D!@W\6 81,H_ MO<>,4:BS1=BCZ[O 3"5"TIC:&J>1':N?'][Q8L.S). .G!.G4+7;EIF9-$B0] MG"!IE_D\&G0N"!AD% ;Z>65LD.$0^3T[1'3K;D8[05X6O.]\T1ZY=]W=WHKX M/1"22H2DAR,D[5*?3_6;6 TB1 C6+QO$)EU$$.RKNV1(:F?(_C,'>^#>97?* MD*[2+BK'D.0#M^CH[C]7,-TF;]F,45*V9)5H*43X4E/ I$1Q;K M)Q?6;ZI\V=S+?Y=7@CN;EW/.)KRH!>+WTSROGM_4'[!Y?F3T'U!+ P04 M" !K.A97INJQL&($ !R& &0 'AL+W=O2;-64Y%O*6;4R^8P3'E5.>F&.!E MGF/V=44R>E@8T'AY\)AN$J$>F,OY#F_($Q&?=P],WIDM2ISFI. I+0 CZX7Q M =Z&,% .E<4?*3GPHVN@4GFF=*MN/L8+PU(1D8Q$0D%@^;,G=R3+%)*,XY\& MU&C'5(['UR_H/U?)RV2>,2=W-/LSC46R,'P#Q&2-RTP\TL,OI$EHIO BFO'J M+S@TMI8!HI(+FC?.,H(\+>I?_*4AXL@!NB<<4.. A@[."0>[<;#/=7 :!Z=B MIDZEXB'$ B_GC!X 4]8235U49%;>,OVT4//^))A\FTH_L7PD>U*4A(,UHSF( M:"&8G HNHQ!),SYA'/P GN2*B\N, +H&K=/S5_!3$8-[S+9RB;X-BJXT,GXH,(W,N@$JX&(G$? MP)3)MAFCEXQ7:!+QU[*X ;;U'B +V2,!W9WACIS*'8VXA^>XSRIW.)&-W'9)_#"E./-AI$-KF3430[XZY,T!1\%R?G?8[S7N,XXKOK&,OOOX.N]>,89SK!0DU@/3Z=ED]G"KW5PQACM:=7>:KOZ7Z)7&>&;&]N M[H_)&+%#+D+(Z=N%K^V@[P7VS&KM>BG,VA1FYZ10*_JN470MZ+M&T&!%BBB1 M'_HM^!<\,!J7TD*:1D195ROI,>7;,1(FQ[YTV>@$"S6!]3AW6\[=*\G0UC1(<2V@@QO^U"*L'[;?#^9/"_ M[40:X4Q6TSPO"WFIUL3H%V42Y]+)UPD6:@+K\1>T_ 57$E.@DT^=8*$FL!Z? MT.J:/.N;JUKCVBM7EN7;SK"LC1A"ST=>$ P$-6;H.-"V_7%=P:-F%7Z#LF0- MNV[-FX[JTG6E%2W4A=:?$=3-"+J25AM@7:3J1 MUH?5)[7IZ.-GBGEW]&ABE MMU9IUHTW"X;*';?S_:%PQ^U<[X1NNZ8:3G?5G^3.G,ET."DXE=M)N1<$5"2$ MC68UB77QPM")%NI"Z_/8=?9P=BVU:>W;M:*%NM#ZI':M.YSL9*>+H_NJE+FV MZP?64&&O[1PO<-!LJ+ 1.]NW(#JAL*Y?AM,-\TF%7;\X3@9V\UVQS R5[Y_.(8C!4SY PWB"?LCB39I#UN9]L# MZ9I'A[%269OJ4)O+EK4L1'U*V3YM#\X_5,?%@^'?)V,/5I_#UFFU3V MO1E92TA5\0W Z@/N^D;0777D^TR%E'=UF1 <$Z8,Y/LUI>+E1@W0_IMA^1]0 M2P,$% @ :SH65RF%_^$?!P <#L !D !X;"]W;W)K&ULM9MK;]LV%(;_"N$50PMTL41)OF2)@=3DL*P7%$G381CV@;&8 M6)@N'D4GZ; ?/^H2TY08QBI.OB26S/.0?(]TQ%>63NX+\7>YYERBARS-R]/1 M6LK-\7A&Y^N:F$!F3:E/ZX2&[7LMHQ7IQLV"V_Y/)J\UFH MK?&.$B<9S\NDR)'@-Z>C,_^8AEX54+?XFO#[G(JT;$ M4[Z2%8*I?W=\R=.T(JEQ_--"1[L^J\#]SX_T7^K)J\E35@7(IA?HV47%R<9ZOBHPCR1YXB7Y"9W&<5 ED*3K/F\.P2N=K MPB5+TO*-:G)U2=#K5V_0*Y3DZ,NZV)8LC\N3L52CJ9CC5=OSNZ9G_$3//D8? MBURN2T3SF,X$_NE3NR?']2WZ%SRK/S+EJD&%=I15:TZ M+C=LQ4]'JAB57-SQT>+''_R)][--94@8@811()B1CW"7C]!%7] 'GFTDC]59 M4R?F1A096A5B4P@F^>->=1[:\M.@IS6Z*OUWBS"83.Q.\H$O75G>+9KI$QT\ENIA/G3 F_X4*H@T+E':4)NTY257ZY MM9I.^C.9^=U#H-\HBB*O,UWGF(:>4T P0[[I3KZI4[ZSU4ILZU-*1\&E@V?-))/TV8;<- M!1J4(>=\)^?<*>?R[(^/9Y_0^>6'LT_DTB:9,WZH9) P @FC0# C";ZG%\@> MW$*J90&E!)1&0&D4BF9F9<^V^"^WG&K9^]=R?SZ)>F6^;6>4D:DJ)-U*8FOG M1[->-7'/Z7LUPUHS[-3LRUIY.%6'K9(X0P%U2VM)AS4;#F.^=YMY1U*T90,ZI%1F21J%H MILC:UOEN7Z?O-;5:JR7X6[4H%$EAKTENG!^A;YP)VV)RZ0X=G 5(&H6BF5G0 MEM-W>\X+'F]7ZL)INUBB:MN:BHGET,?=0Q_26!)0&H6BF:)KH^J[G>I5+GB6 MR&K!H@[9/,EO[7=,I_V%21#U_:=O,:E!U%O $/>H!FOX$N;2U^[2=]O+2L-5 M<9LG_RH5XP%W3GR+&\1!7U1+,[_7C+A'.5C3EW"8OK:8_C,>TE!K67H#0"2J-0-#,KVEYBM[T<$Y1&0&D4BF9F17M/[/:>RR$+<6SSH+AK0MT]#E8;U(1"T4RUM0G% M;M=X=71Y9!46TN,M06D$E$:A:&8"M/_$$\ B!&D"EZ T DJC4#0S*]J@8K=! M/? W=]PWJ+V%3M^;]E8YH+;4TB'>M\RF(MIN8K?=M"A2_:+,6=E]6*F5!O0' M3% :P7UKBWMW%2A4GZ;@VHMBMQ>M*O,AJT509PI*(Z T"D4SGQ_3SC0 =*8! MJ#,%I1%0&H6BF5G1SC1P.]-!J\66U5DM=IYL6KI['*PVJ(6%HIEJ:PL;N"WL MU=%[ZVK1'3;X< >UK* T"D4S$[#W%"OD8ZRPS['"/L@*^R3K2UC60%O6P&U9 M#UPM!OUG3=40N@M&2ZNP=_^,6%I9EC#/]6C.5YO&X#G3^/Z0I8F;,OCX _60 MH#0*13/SH3UD .@A U /"4HCH#0*13.SHCUDX/:0PY8FTT-N9+E['*PVJ.^$ MHIEJ:W\:N/WI>2D83P^I2J#&%)1&0&D4BF9F1!O88 Y8E4!M+"B-@-(H%,U\ M[4;;V-!IR(95I9;5J4J=EV.6[AZ'J@U*HU"T1NWQWIN%&1>W]2N=)5H5VUPV M+^;M]NY>&SVK7Y;L['_G'Y/FY4^-:=Y%_%U(66?UQS5G,1=5 ?7]3%/)QH^I@]Y+MXG]02P,$% @ :SH6 M5U.>#XO3 @ '0@ !D !X;"]W;W)K&ULK59= M3]LP%/TK5H8F)@V2.!]4K(U$"=.8A(0H; _3'MSDMHEP[,YVVN[?SW;2K*2A MXH&7QA_GG)QSW5YWO.'B618 "FTKRN3$*91:7;JNS JHB#SG*V!Z9\%%192> MBJ4K5P)(;DD5=;'GQ6Y%2N8D8[MV+Y(QKQ4M&=P+).NJ(N+O%"C?3!S?V2T\ ME,M"F04W&:_($F:@GE;W0L_<3B4O*V"RY P)6$R<*_\RC0W> GZ4L)%[8V22 MS#E_-I/;?.)XQA!0R)11(/JQAFN@U AI&W]:3:=[I2'NCW?J7VUVG65.)%QS M^K/,53%Q1@[*84%JJA[XYANT>2*CEW$J[2?:M%C/05DM%:]:LG90E:QYDFU; MASV"'[]"P"T!]PGA*X2@)01O)80M(;25::+8.J1$D60L^ 8)@]9J9F"+:=DZ M?LG,L<^4T+NEYJGDEF6\ J3(%B0Z0S/]M6R%H!^7L]Q=)W$GM1R;"K9'A,/;FNA0"FA@K6$"\LT73*=>)'7AB. MW?5^)0Y1\44?E Z @BCJ0"^<1YWSZ*CS%!:@O>=#UAMFO/>^,SR*_9[U 90? MC7K6!T A]O&P][CS'A_U_L@5H;I'[/H,@J:9#&6)#X\!^Z.@E^40%4>CN)?E M$(3],.A%,]7TFVZUN^.N;&OOK4_UW==<5?]EFHOSCHAE MR22BL-"2WOF%+K)H+J-FHOC*MN&PO=V]R:W-H965TSBYP%MC%630NOZ M@^>IK* 54>>BIAS>;(2LB(9;^>"I6E*26Z.J] +?3[R*,#Y9S.VS:[F8BT:7 MC--KB513540^7=%2["XF>/+\X(8]%-H\\!;SFCS06ZKOZVL)=U[O)6<5Y8H) MCB3=7$PN\8<53HR!1?S)Z$X=7"-#92W$-W/S*;^8^&9&M*29-BX(_&WIDI:E M\03S^+=S.NG'-(:'U\_>?[/D@6Z^)BDDY03C>D*?6-V/U..T*Q M\9>)4ME?M.NP_@1EC=*BZHQA!A7C[3]Y[ )Q8 !$W09!9Q ,#:(C!F%G$+[6 M(.H,(AN9EHJ-PXIHLIA+L4/2H,&;N;#!M-9 GW&S[K=:PEL&=GKQB6>BHDB3 M1ZK0&;J%?94W)45B@VYH)GC&2D;L"JVIWE'*T9V%ZH)H]%4T98XN)5,4K9_0 M95V73XP_H%M-=*.%?#)@=$.T];<4#=?P#"ZO)0//-2G1EYI*ZQ]<"O1QLZ%V M(UC#94'D T5O5U035JIW,+_[VQ5Z^^8=>H,\I. US(1Q=,^95N_A(5S?%:)1 MA.=J[FF(CV'I95TLKMI8!$=B@0/T67!=*/21YS1_Z<"#P/;1#9ZC>Q6<]/A' MP\]1Z+]'@1^$C@DM7V$>1-8\<)BO7F,>6W-\@DW8[Y70^@N/^-NO3K=K^M5] MN57>H\O*K#7ZZW*MM(34_MNU&.U@D7LP4^\^J)ID]&("!4U1N:63Q2\_X<3_ MU17('^EL]8.UA=!PP/YDE ]AJ#,.Q'Z51#WO!*.X9Q2<9F5U"'^&@@BJ1D3)K2M@R.8+Z M09#J*T4F9"VDV4Q[SDAVI2/P?W:Q;\=-#N8;!SZ>#^K3U^QC+C1HBO4_)@Q0X(&EB\=T-/Y9%";3 M(14'+(QG:3!@XX %41J';D)I3RA]#2&S3G :-ES2BFFSD2F1'$X]9WZFHZD$ M43R8[W(,PA&>#D@Y0.$L=E.:]91F)RF!<@)=Q)'H#V$7A]F8@^\/TFF6-B4,569R*Q D#8@ K>@;NO*)!0!A<+: MM'/* ]_!(H@&5%VH=#JL)R[4-#B25/A KN&35*^EV#(KNN%\@%V840GBB!\6 MS5HH=I0A=LQJR&^,29)T2,_A*/*/I!@.]O2"D_3N-8B(_UK!"56S%$K9132\ M,DEST'EPADCY!.QW1#J+8C?$R_7QAR0=(#R+ABP=J 3[1UCN=10^J2 6(&SY M0RM=MZ1L6KJDA!Z,P((Z.86.Z29^.F0UAOE#2@Y/ 8Z2(YSVL@6?UBU?=$&E M6W1'XV,Z&LU\#$JBX3'E 5^="RG]OH$?T>@" V=R$$&=6K%228>:Z0 I\-R MZ( E<3K46PX4+,6Q)-J+#GQ:=1P]>A'4>21DSCBT^*9_@@;*'&8$-$?9F+,, M6FBFT%O34T&G9>"VRWKG#$4[B_0P%.5 ^>=#@;IRHI)A)+R#/K>BT!N: M[P50$$RST39E_=/^F\2E[<0'SZ_,MPK;/^_=M!\Z/D/+R4"3E70#+OWS*2R1 M;+\=M#=:U+:;7@L-O;F]+"C)J30 >+\10C_?F 'Z+SB+_P%02P,$% @ M:SH65\&6!&UL MM9AM_BH;KW+0S39!X-#G;,ZF=SO6F=Y=)TMYK&61;4T"N)-O)MS\A M"#8@$WN&OK$![_Z]^JU8=AGO&?\AUH1(\)REN9A8:RDW-[8MXC7)L+AF&Y*K M7Y:,9UBJ4[ZRQ883G&BG++4=" ,[PS2WIF-][9Y/QVPK4YJ3>P[$-LLP?_E$ M4K:?6,AZO?! 5VM97+"GXPU>D4V_Y-4"_(+O9BE0G^"?64+ M+1!OA619Y:PBR&A>?N/G"L21 _)..#B5@W.N@ULYN.)6#=ZZ#7SGHI=OE MVC6X.99X.N9L#WAAK=2* TU?>RM>-"\VRJ/DZE>J_.3T2QZSC ")GXD 5^!1 M;<1DFQ+ EF!.EH1SDH G_ QNA2!2 )PGS>M?*5[0E$I*Q$?PC]K8RO$[3K=8 M;X/;5&U$G,<$O)\3B6DJ/J@_^?8X!^_??0#O ,W!TYIMA9(58UNJ]111V7$5 M^ZYXVMTQN,_/U.S*XWYWC'FAWV'2W M50[K1#IU(AVMYY[0J[.B4@FPSM:-"6FIXIE5BK)T(S8X)A-+U1U!^(Y8T]]_ M0P'\PP1X2+'YD&)W XDU4N'6J7#[U%4JE&A,]2U@2D'I'6KOHI#OIBB*HK&] M.T9K,/+#EM&\-XY+D0TDUD#FUX+A1I55!>3.1*D> (B@?]48M< MU\AU/;]%KC><2\D-)-8@Y]?D_%YR#Z5B69KQ:[TUP?,[7%"(G!8\HQ%JP>N- MZ%)X XDUX 4UO* 7GGY@;=3.DS1?@90) 6+,^8MJP/:8FY])08=0B+PV1H,1 M=-I[L#>V2S$.)-; &-88PUZ,_\HUX49887<[0=B^84U&H=>"U1O!I; &$FO M&M6P1KVPGIC$J8G5J(O!CU#[N6"P\D*W3:LWA$MI#236H!75M*)>6E^)$#=' M'65OA8LZ;*[5&'8-1Y_EXY,&A5PCN#E1LZAPW>6#."AZ8#JLT'5;L;2JV9FL.L@GK[[^D3R3:,8_X"$KI462+JAA9@R5FF1D*) M\Q5=I%5+$Z_5J3I6HZ)ZRH EIASL5#G0(RJNIM+XYY:J3!MSZG1O]VY+,S.: MC5#0OD$&'5*&4FMFX3"FH+?FE*,*H^%O6_B@N9O8KQA9TF%O0FX.+D5C0Z4=" M)PK:P+I6;@?KO#^"BWD-.I_81R\\B_?9?V.^HKD *5DJ>7@=JNSP\A5Q>2+9 M1K\#73 I6:8/UP0GA!<&ZO&PO=V]R:W-H965T2LKDT"F46EZZKLP**+$\XTM@^LVY)2;,209V[T8D UXI2AC<""2KLL3BUQ@H7P^=GO.\,26+ M0ID--QDL\0)FH.Z6-T*OW)8E)R4P23A# N9#9]2[3&-C;PWN":SEQC,RD3QP M_F@65_G0\8P@H) IPX#UWPHF0*DATC)^-IQ.Z]( -Y^?V3_:V'4L#UC"A--O M)%?%T.D[*(U20IS$ )R=(N?T$A*4!(=IZ PH?)$T]W-4G1\=(*.#,EMP2N)62X' MKM+*C7\W:U2.:Y7^"RI[/KKF3!42?6 YY-L$K@ZYC=M_CGOL'V3\7+$S%'CO MD._Y08>@R2O@?FCA?@<\?0W\W,)[!Z()VBH&EB]X@6\*&6<9H:0NTM<4J0_HS46^8^NZM3>PV[OYF2ZE$N?NF%WGO MNS+[/\G2_T2VE?6PS7IXB#T9PX(P1M@"C3$UF>Q*74T16PIS!J^2\"((!^YJ M,R7[1KX7];:-TGVC(/;[K=%6".=M".<'0QCE.3'=@&F7]AH;;6GO[TC?M_'[ M<; CO8,HONA6'K7*HX/*I_J/7"E MIZ-]+/2%!X0QT._GG*OGA7'07J&2WU!+ P04 " !K.A97T[.QT28# E M"0 &0 'AL+W=ON:Y*,BBH.A4E<'RS$+*@&I=RZ:I2 DTMJ,C= MP/,&;D$9=Z*)W;N6T414.F<2UQY;8L*2N *R8XD;"8.N?^63PT]M;@.X.UVGHF1LF]$ ]F<9E.'<\X M!#DDVC!0_%O!!>2Y(4(W?C><3GND 6X_;]B_6.VHY9XJN!#Y#Y;J;.J,')+" M@E:YOA'KK]#HZ1N^1.3*_I)U8^LY)*F4%D4#1@\*QNM_^MC$80O@#UX ! T@ MV 7T7@"$#2!\+:#7 'HV,K44&X>8:AI-I%@3::R1S3S88%HTRF? Z4^0S3R%]3N"BP%9EL%$Y"PXR?JOX*0F]CR3P@K##H8M7P(.>A0<=\/@U M\+Z%^P?4A&W.0LL7OL"W22/RG. 'LJ8R M_=65B?JD7O=)IN>I*XIO21:_$=FS"/?:"/<. ML4)]VW&0Z^U M>2:@WPKH'Q1PGJ9-":25-#IT!N0)J.P24E,-MH7T=V3LFPQ\;T?&ODTX&G?+ M&+0R!@=EW.!\P*9NNA%V*%*VA8T;I61"6DV=+6:PY\V)[X]W9'48!3O2XPZ; M?C_HUC5L=0T/ZL*^]I_B&NX75S :[;C?8;17@?&^T78%UNZ[6P.D +FT@UB1 M1%11;? ML&FZ3X4?:"EL46L1+HD9:=_WR$E*[(L.W[( MBRV29T9S#H?#T70GY ^5 6CR4N1-[0+2CCSGQJYQ[E?"I*G3,.CY*HLBBH_.\> +]O'F4.'(;+RDK@"LF.)&PFCEW_NW"]XR!1?S%8*=:S\10 M60KQPPR^I#/',Q%!#HDV+BC^;>$!\MQXPCC^K9TZS3N-8?MY[_VS)8]DEE3! M@\B_LU1G,V?LD!16M,SU-['[%6I"L?&7B%S97[*KL9Y#DE)I4=3&&$'!>/5/ M7VHA6@;^\(1!4!L$78/HA$%8&X27&D2U0625J:A8'194T_E4BAV1!HW>S(,5 MTUHC?<;-OC]IB:L,[?3\$Y6<\;4B&Y!$R)1QW'VB,BJ!7"] 4Y:K&_*1/#\M MR/75#;DB;K6J"./DF3.M/K0F_LQ$J2A/*?.(II(<.7*39< WV7.^#LQY_*_F A-X'$GA!V!/0PP7F063-@Q[S MQ27FL37WS[ )FYT+K;_PK9U[Q)U[LAOV]]U2:8E'Z9\^N2MW4;\[4U]NU88F M,'.P@"B06W#F/__D#[U?^J1Z3V>+=W)V(&/4R!B=\S[_'6LKXXDH@%"M)5N6 MFBYS(%I4:9V)/ 79F[^5XY%U;.KK=AY$HXF/J;5M2]4#\[QP[!W"%L

ONP%74XC/VX(T$?:CP:=A3H1P7] @P; 89G!?C"$PEX46F:[XE2 MR90AN9*B(#K#C5=X[4%*X 5DPA0TG(G8F-L)37A*MJ"T,<-%](*IDJ"N-:XT MA="BL([:VY@G<+!VL:+#8Q6B3JX\'&-B?]Q1\Q@S'(?]6HX:+4?OE4RH 4E9 M7AJ)X-P=UCU7E MI,%HTB%U#(H'4:?*+(Y!T< [<78F#:7)64J+MS>PC]2DCU2W*AZ#XD'8 MK0C'H' P.;%/OO?:\GAG:?W1*G2GCBN\)'F);<=KD< K8H-W@^U6,57?-;GK M@-L9V3WR;T,6/9"X>^+=5JM8@%S;EELAN9+KJI-J9INV_LXVLYWY>]/NVQ;T MU4WUK?"5RC7#FIG#"EUZ@Q'6=5FUW]5 BXUM2)="8WMK'S/\9 %I +B^$D+O M!^8%S4?0_']02P,$% @ :SH65YQQ.BL#!@ ;2H !D !X;"]W;W)K M&ULO5I=;]LV%/TKA%<,+9#$(JG/SC&P1NO6H<.* MNMD>ACTH-AT+E417I)-FOWZ4K.B#9&A;8/)B6]*]A_<<4>01S=D]+;^R#2$< M?,^S@EU.-IQOWTZG;+DA><(NZ)84XLJ:EGG"Q6%Y.V7;DB2K.BG/ILAQ_&F> MI,5D/JO/?2KG,[KC65J03R5@NSQ/RH=W)*/WEQ,X>3SQ.;W=\.K$=#[;)K=D M0?CU]E,ICJ8MRBK-2<%26H"2K"\G/\.W,?:JA#KBKY3D+E)&+FBV=_I MBF\N)^$$K,@ZV67\,[W_C32$Z@*7-&/U)[AO8IT)6.X8IWF3+"K(TV+_G7QO MA.@E0/>)!-0DH&,3<). CTUPFP2W5F9/I=8A3G@RGY7T'I15M$"K?M1BUMF" M?EI4]WW!2W$U%7E\?I6PS1E8BD] ONW2NR0C!6<@*5: ;6C)SSDIQ.#U MJS?@E6@"?-G0'1.);#;E@EI5X'39T'BWIX&>H/'[KK@ V#D#R$%8DWYU1#IR MZW2D28^/2??J=#A,GXK[T=X4U-X45./ATV^*>#B_"OENA/J,+'=ERE/"P#\? M!0+XP$G._M6)MV_.U3=7#2UOV399DLN)&#L8*>_(9/[C#]!W?M)):1,LM@0V MD!FW,F,3>BUS+>KQ2E=WI2P?TN(6+"GC.JWW;09UF]6H>S?W/!RXWFQZUU=1 M#7-#%P;.,"PV,ABIC]OJXQKUN2[$3)*E_Y$5^%7,(%/P^B-E[(V.]![([[$Y MQR@(),Z:*-^!4E1L+&HD9:^E[(WK$CK2GD('88C]4&*MAL$HB")?HNTI'0([ M*/*C-FQ R&\)^49"?W2]>-'V8AT97R43J%5>:<+C*W3HVEC.2;-B2#0]V6!T_8]:I([Y-L-@2 MV$"MJ%4K>MF)-;(ILTVPV!+80&;H=*[2.= MFUGRZHE9LLD?#IY.Y,M3AB8. MAH&/Y0''7,]8OCT7#>W-&PW68>YJG)Z[L;:QW#NS"HTF;<_]$&6K#M0J6FP+ M;2A?9T(A?MDQ"5KRC(W6-M%B6VA#K3M#"\V.]O"PI%I4UX'R,H=D:?TP%U57*'\!Z]]0ZBR4WV\AB$RVVA394K[/:,'SAD=JJ M2[>*%MM"&VK=&75H-*A'C-3146]PFC#=*YRYFI%L46>7D=DN'_7*BE0KK&.L M"=,Q-E1C"; M:+$MM*&NO97CEUXZMKMV;'?Q^#F<.^J<.SJT?MQ;"CX#G/(DTTJ(E2?2=U$@ MKQ.:6SM9F^=PVJASVLC:VC%2[31&D2R.)3/=B/,0YOCCIOC@YX4*45R)*?;G2TB1;;0AOJ MV'E]%+SP3&#US< J6FP+;:AU]V: #JW"'SD3A.I;H@]=#\L/M!J'L.N'D6SB MGL.DH\ZD([-)/V605WWX.<:!_*^H+LSS WGYP%S7V+^-.[N.S7;]Z/$;:U:O MO=!1IGY-'$*1 T/YW^#G,.VX,^W8;-JO+Q87(+DEQ?*A'D?JXR^B#[!=^7!@ MI#9#GSIZ6$6+;:$-9>T\.WYASXZM>G:K:+$MM*'6O2T?=CP[5CV[YWDNDA]< M-0PYCFS08G-18TEW9AQ;,^-8LT<#87FU4Q>%Y2TNL;FJL:P[EXTMN6RL;KWP M/ P5TFH8C'P?R:RMVN=I;VM?M1%3D+I-"P8RLA;PSD4@6BOW>QOW!YQNZ]U^ M-Y1SFM<_-R19D;(*$-?7E/+'@VH#8;O#=/X_4$L#!!0 ( &LZ%E<49/N; MYP, #$/ 9 >&PO=V]R:W-H965TN^=X=[J;[+AXDBF (M_RK)!3)U6JO'%=&:604WG%2RCP3<)%3A4N MQ=J5I0 :&Z$\

!)&;/*?B>0X9WTT=WSD\ M^,S6J=(/W-FDI&MX!/6E?!"X#G6S< M$TUEQ?F37MS%4\?3%D$&D=(0%/^VL( LTTAHQ]<]J%/KU(+-^P/Z1T,>R:RH MA 7/_F*Q2J?.M4-B2.@F4Y_Y[C?8$QIHO(AGTES);K_7V&T(&=% M]4^_[1W1$/"'KP@$>X'@5"!\1:"_%^@;HI5EAM:2*CJ;"+XC0N]&-'UC?&.D MD0TK]#$^*H%O&"7P=<.V-(-"24*+F,B4"]53('+"BBU(E9M7 M/7(;QTR? 5R2BW?O)ZY"&[4F-]K;,Z_L"5ZQ MQP_(/2]4*LF'(H:X#> BN9IA<& X#ZR(OV^**]+W+DG@!?T.@Q;_0SP(C7A@ M,:=?.[QO\/IO=SCFT1.Z<)4!D1!M!#H9)/G[$R*0.P6Y_*?+GY6ZL%N=K@(W MLJ013!U,$YZ\XI,+ M+D@&4G8&F%U+G^0FOKK86R6_D_V@9C^PVO4A2<"4-$PVS#E,-R*H H*)91*1 MF$1()JU3))5-=%.:5$M\S6G0-W\Z\*R\()^ZVR;1[FS>HM[4X#&L.0RN' M!Q 11C.6?WUT)L9U7+\(]A2RF*R>24D%KDG$\Y(6SUUT*GWCEIG#ZW'K=T*M M2V0P[B8VJHF-K,1^Q>\AN2:P%F??.WZMO1_[]=CK.Y-S MSH76]DZCE_&M,;&$E6J0O^Q(QDX?^"^",PR'73FXWSGZ[S#V@Z/1@=7HN2[I M?V!K3):6&+:#O/F-$/-$:8:)N^I M6+-"8LN7(*1W-<+V153S6;50O#0CSHHK')C,;8HS+0B] =\GG*O#0BNHI^39 MOU!+ P04 " !K.A97Q#FN[JL# #N#0 &0 'AL+W=OX#4LE=U3U=I5:[MA]-] M,# 0JTE,;0?*O[^QD\T&"!0DU"])',\\?N;Q9#P9;(3\IE( 37[D6:&&3JKU MZMYUU2R%G*D[L8("9Q9"YDSC4"Y=M9+ YM8ISUS?\T(W9[QP1@/[[DF.!J+4 M&2_@21)5YCF3VW>0B@SK-FL:Q_?R,_MX&C\%,F8*QR+[RN4Z'3NR0.2Q8F>E/8O,!ZH#Z!F\F M,F6O9%/;>@Z9E4J+O'9&!CDOJCO[40O1"?ZQ#4#E8YMV)FPWI@ MFHT&4FR(--:(9AZL-M8;H^&%V<:)ECC+T4^/QDRE-V2&5P+?2[YF&11:$5;, MB4J%U+<:9$YXL0:E,9VR:P2WFY>T$.9 )S$K)-0=%7C^ QGGU!I?^/'D@ MKU^](:^0$ODG%:7"Q=7 U2B%"T52'>[5B,Q@Z^/DKD&MP1K__1D/OCRXYK@2V(T[0B!.< M0A_9A%J;A+HA6FB6=45;0406PI2N]'62\.8Z\QVV'8:QCV M3C(<,RFWO%C:SZ&+W4GW2_?B2F [D?:;2/N_/%'[UQ3G2F [XH2-..%Y:3## M-+@A)OY>Y'68>3:*P.W.CAG)T*>4I MZ U Q5D+LL!3UG+OK++1(:M>$L3]/?(=9G$/V7>3CQOR\27DC]:&^&#UP/># M*-HC>6CFQR&-@FZ224,R^7GULL=A%[63OI?F_I7 =L*DWDLCX?WRTE O>25] MKH6V*U"KTZ)GGV-GUH8:<; MK0[]) SVV7?817'4/U(>Z$OC0*_0.=##GB"@"6UI5[/LZ!UBCQZP=%O-N/D3 M^LCDDA>*9+! 1^\NPB-*5C\7U4"+E>W/IT)CMV\?4_PA VD,<'XAA'X>F):_ M^<4;_0]02P,$% @ :SH65PY>9K.>#0 N:4 !D !X;"]W;W)K&ULM9U=;]O(%8;_"J$NBEW L?A-,;4-9#43-$72!G&R MO2AZ04NT340BO21E)T!_?$E]#8>D#V>H5S>)98O/H=XS<\279S2Z>LGR[\5C M')?&C_4J+:XGCV7Y]'8Z+1:/\3HJ+K.G.*W^)6]7$^LR>$77Y*' MQ[+^Q?3FZBEZB&_C\MO3Y[QZ-#U2ELDZ3HLD2XT\OK^>O+/>##\GIBUJ<4K^)%63.BZK_G>!ZO5C6J.I$_]]3),6A] M8//G _W]]M57K^8N*N)YMOIWLBP?KR>SB;&,[Z/-JOR2O?P]WK\BK^8MLE6Q M_==XV3_7G!B+35%FZ_W!U1FLDW3W?_1CKT3C -M^Y0![?X"M>H"S/\!I'>"\ M=DKN_@!7]0!O?\#VI4]WKWTK'(O*Z.8JSUZ,O'YV1:M_V*J_/;K2*TGKD7); MYM5?D^JX\N9]E.3&<[3:Q$9V;]PG:90NDFAE)&E1YIMJ2)2%\<:XK0;H M&HYY8=BF[1C?;IGQZR^_]6#F.ICYN]?/\>3FKW^Q?/-O?5(C M80P)XR"8)+YS%-^AZ#<^>2$^=C$MTEJRH9<>_L<9&S!PEC2!@'P:0,>,<,>*JSYY",GV>: M0?2)O%LL\DWUEA?_J*[;BM[Q,#^9P$XF\%,(4H;\8X;\$1GZ9Y8NSI$D\EQT MIQP2QFB5=J4SS=(WA_*Y(FL+A^&DI ;'I 8DO[HNKZZZTWVM7_PT*IOR$N5+ M8Y&E95Y=\/?60Y*IFQPDC"%A' 23$C,[)F9VRCO2#)D!)(PA81P$DS(0'C,0 MJM:[W170134/ZWI5E;1HG6W2LB\Q.V:P9=:&_OG&,4WS:OK<%'SW)*_Q)//2 MEI_#NB#?M=LD3KZ$D0)9IK"9IJI$C;*DI-.>[#=>G^6:7:GVSZ.UZH,Y7@?& M>V'>\4FR"@VS;9$J?$C+N%*W-*JWL]@H7J*G?I]+4G3G+)3&H#2.HLGY$";8 MHEWP0.FTH%X82F-0&D?1Y#P(/VPI&V+MZH!TEG,HC>UI4K&Q/:M;;,YA:"WA M:"W2KC7N 5X8Z]U]O.U-O0LC/]R[ZU4>ZG6A- :E<11-SH_PNY8W\EZ=15H[ M[10@:0Q*XRB:G )A:"UE1[N[PC/>'&]Z/65Y7:5Z\^-W"H!M6^WK%JCG[ EI M69V" PHIJRFX6%$L"&%GJ+WQ;,=OCV^06=NKWQ,T M<%RO/;S/X1!MX1#M,0ZQDK5Y2XN0EL9K-ZZ0-&9W7><;VW%;"4#%E!,@S*E- MF]-7J_+^N*%!2^.U)>L)&GA!V-;L' ;2;G1126.DCU 44^3U]^\9YTBX)KM6RYT,&VANR$MT_']=MTYAVVUA6VU M:=NJ5G<^)E7-62;E3^-^DR[[%4::TSF4QJ TCJ+)BP2%(W;,D67'@7I=*(U! M:1Q%DU,@/+%#>V+ELN-T[:IK66;+XL_I<-I2=X,ZEAL$K<*#"BIK*#RR@_#( M\S@OD_MD43GDHEX4MHR?ZL5@1I0NC3)9QX=?]*L/=J3H32.HLE2"Y_LT#Y9 ML7)E^5.VO;.WC._*H:1 _3.4QJ TCJ+)N1,VV_''5BJH;8;2&)3&430Y!<(V M.W2;5[U2=1NPECK'<^J2L_(Y8-T$.V/RD&--93&430Y7<)_NV,_ZNM";3.4QJ TCJ+)*1"V MV55>WZRS?-#MKA]N=SGIP-JB#P;DJ("RDHU/W]+N]]5%*F[7[7:T@CK=X8 < M%5#62MA7EUXW//119:@5A=(8E,91-#D/PHJZRHN'M1<,NMWEO)UA#76@PP$Y M*J LI["5+FTK3UTH2..UQSW4D[I=3]I1_QQVU!5VU*7MZ.L%N-L%[8Q4J#4< M#LA1 66MA-]SZ9:K_H6RXLH/.J[V$(;:12B-HVCR3A/"+GIC6[ >M 4+I3$H MC:-H<@J$V_1 +5BOVPUM%R ZE+;,@P$Y*J"LG;!^'MUZ'56 %): T&&U!S_4 M.$)I'$63$RB,HS>VW^I!^ZU0&H/2.(HFIT X3@_4;_6&'2@=2EOF80>*"BAK MU]BIB6Z@CKL .F4E"'U"VM,":FJA-(ZBR:D5IM8;VU_UH/U5*(U!:1Q%DU,@ MC+ 'ZJ]Z@ZYR3H?2EAFZ]!A%DV46CM>C'>^X(J:S*(0^ >T9 W794!I'T>14 M"D/NC6W >E!'#:4Q*(VC:/+.@,)1^Z &K-_MA;:+%AU*5^;A@!P54-9.6&$? MW7@]<64(?3ZZLP)*8U :1]'DS JC[H_MT?I0JPVE,2B-HVAR"H35]ND>K7IA M&N[*TJ&T91[NRJ("RMH)C^S3'KE1F.SQ*T+H(-I#'>JUH32.HLGI$K;<'[NA ME ^USU :@](XBB:GH+%#\EDVE/)5-I2B0VO+KK*A%"JDK*9PPO[(#:5\Q0VE M:+ZV9(H;2J&BRJH)8^N?M*&4#W6E4!J#TCB*)N=!N%+_?!M*^6H;2M%GH*V^ MVH92J*#R=N7":0;GW5"*QNN.?RB-!4H;2J%BR@D0=C48N:%4H+:A%(W7EDQM M0RE44%DS800#Y8ZMXI6TXI(1.J[V:(;Z2"B-HVAR!H6/#,:V; -HRQ9*8U : M1]'D% @[&H!:MD&W@]K=+(0.IBUT-V3?9B&HH+*"PB$&RHU;]3*DL'"$#JL] M!:#^$DKC*)J<0.$O@['MV0#:GH72&)3&430Y!8WORP&U9X.N7>S;.X0.IRUU MGS/N[AV""BIK*"QJH-Q[U;@<.F4!"7U"VM,#ZGJA-(ZBR:D5KC<8VXL-H+U8 M*(U!:1Q%D[\W2CCD&:@7.^O:S;ZM1.APNE)#:1Q%DZ467GBFW+K5*&0ZBTCH M$]"=-5 :@](XBB:G4ECTV=A>[0SJL:$T!J5Q%$U.@?#8,U"O=M;S#3Q].XO0 M\;2U[D;MW5D$%5564=CD&;IK>^)R$OI\M.<'U)=#:1Q%DS,K[/ML;(-W!C7@ M4!J#TCB*)J= &/ 9W>!5+U'=_FK?1B-T.&VI>YJZ/1N-H(+*&@H'/:,==*- M.>.7E=!!M(<\U(5#:1Q%D]/5^!Y:NI],5!WLE]!BOX46^S6TYS#5,V&J9YK? M1*O619YU&[KM)6UT8&W1!P-R5$#Y&WV%-PYI;_QJ\S(<7I=,HW6U&@[(40%E MK82Y#:U3%I*$4&<*I3$HC:-H%.0]J=OEZ NQW4SDB%6L/A@!P54-9* M^+U0N5VK>*&LN&J$CJL]A*%V$4KC*)J<06$7P[']VA#:KX72&)3&430Y!<)M MAJ!^;3C\<5HZE+;,P[M"H0+*V@GK%RKW:=4+D,)Z$3JL]N"'&D0'2M@II;+([#<"VQW8;8RIU:C;*FLWIDX ST9P_4@6-Q'(9K)=1K)'1L M@_9P)"P14,^-Q7$8KI4(OY$(4)OV *++&-1=*X3DL) M!8.&@N@F[8FK2 9. M2'^&0+TZ%L=AN%9^9XW\CNWJ'HZ$)0)JS[$X#L.U$A$V$D'W=C5*U0X4D*4* M:L050G)8R)V"T^(QCDL6E='-U5-52BIY'I*T,%;Q?84W+^L/X.3)P^/Q09D] M58)/C+NL++/U]L?'.%K&>?V$ZN_W658>'DPK_DN6?]_&N/D_4$L#!!0 ( M &LZ%E?;@4OP0@< ']# 9 >&PO=V]R:W-H965TDN5K'NH<29>[A/](UXP)\AB%<7K56PNQN>CW4V_- M(IJ>)1L6RV^6"8^HD(=\U4\WG%$_=XK"OJ%IXWY$@[@WN\S/?>6SRV0KPB!F M7SE)MU%$^=,-"Y/=54_O/9_X%JS6(CO1GUUNZ(K=,7&_^R MPT!_Q<$H'8Q3'0:E MP^!4AV'I,#S5850ZC X M0$,2Q*G@6RE2D9)/Y-KW@TQJ\HO;N/C!9,)[;S)!@S#]0-Y)!_(Y"$-Y.OW8 M/+SL"]G1K+F^5W;JINB4\4JG=(-\3F*Q3HD5^\QO OIRA-4PC>=AWAA*XJ_; M^(P,M(_$T(P!N;\SR?MW'X@G&^'RU]/2P_D)/&.8\XQ3>&:7_LVOC_*L+OT[ M@6>K>7=L(WF3C*>?JSC."1QM4'!:W-UCPPIE-T:Y^U0ABT&E_D'.&[RF_H3+ MQ2TF\RWG+/:>2/YS^)[_'%SFKQ@Q&0\>:+:^DC]^D][D5K H_;--TT53P_:F MLAATD6ZHQZYZ,LBDC#^PWNSGG_2Q]DN;_) P$PFSD# ;"7.0,!<$:\AR6,ER MJ*+/]D2W#!Z9+U=3P60S@G J6)OVE+RNVD/"3"3,0L)L),Q!PMP"IFLY+=M] M/LRT,\V8CB_[#RVR&E6R&BEE];S:><^KG8SD.\K]:CUO#=5*9E=I(6$F$F8A M8382YB!A+@C6T-^XTM_X[:+M&"E+),Q$PBPDS$;"'"3,!<$:LIQ4LIR<&FW# M@"Z"4%[J,'D1$R?E)0^-DFW M&TT;J\WF@&,K!]IU@I$P%P1K3/"TFN#IB1-\TJ06L'%C4@<'DSH]85*5G>JZ M#B!A-A+F(&$N"-:0R7DEDW.E3!P:Q"E). F3-&4I6?(D(M3SMM$VE-MNGR1B MS;C<+$6R\766OI,K1A#+8T;8XX9YF8U(R((1SKR0IFFP# ZS%X7$SE_(Y]/P M0&'*OG8-24B8A8392)B#A+D@6$.*NE:GY;3_N%ZNG9Q'W-&P^!ON4RN M:!"3]UER^@-)XOWXV:K%:4N]Z##)W&+T23N;'@9-:"4#2K.A- =*&-K;!54# M6HR TDPHS8+2;"C-@=)<%*VIS[H882B3R?_EC@\UN;,:]1?Q5S=&9X=7K=!& M+2C-AM(<*,U%T9HRJVL*AKJFT/&^DY*FZWMJ&&MGYP=[-G6CG5*]*V1/UA82ZNYU%"2U&0&DVE.9 :2Z*UA1E78PP ME,GDO61OXWF%KIG>LA55IK?%Q#B,F4D.= MKV^Y9I2S=4/C']FTTJ>MOWZB9+-=A(&7KRXT?MHW*&XN(AYG?B#(DGK9WNJI M=9:ASQ5 :2:49D%I-I3F0&DNBM84;UU[,-[P^0(#6FN TDPHS8+2;"C-@=)< M%*VIS[K68!Q[T& A#A_HVS#NL5C05>MC?6I@9Q%""PI0F@6EV5":4](.G\<; M#L;-K8"+:K;05W_OJ7X95U?Y&QY2&77E]6/QY'MUMGJ+Q'7^[H2#\S?ZQ;QX M%T2-*5Y-\9GR578A$;*E1&IG$[F \^)M#\6!2#;YNP,6B1!)E']<,RHW=)F! M_'Z9).+Y(&N@>N?&[%]02P,$% @ :SH65[3S-I*"!0 +B0 !D !X M;"]W;W)K&ULS5IM;]LV$/XKA%<,*9!$(B6_9;:! MQES6#"L6-.WVF;%HFZA$>B1EI\-^_$A)D2Q9$9R40?(ETF9.= MD-_4FE(-[I.8JVEOK?7FPO/48DT3HL[%AG)S9RED0K0YE2M/;20E4>:4Q![R M_8&7$,9[LTEV[4;.)B+5,>/T1@*5)@F1WR]I+';3'NP]7/C,5FMM+WBSR8:L MZ"W57S M QP\XH *!]1T"!]Q" J'X%B'L' (,V;R4#(>,-%D-I%B!Z2U-FCV(",S\S;A M,V[S?JNENHO!R;OWX)T9 GQ9BU01'JF)ITTP=DK>HICX93YQ],C$(0*?!-=K!7[E$8WJ M )YAH:0"/5!QB3H1?T_Y.0C\4X!\%+1,:'Z$.PHS=]3BCH]Q[V?NL".:H$QL MD.$%C^!5Z5%@E>4GSO(CZ4*L./N71C8!0J^I! N1F$5C;9]FDTW&S3DM["_: M,I./'+:/;%>J"V7*A$Y[!E51N:6]V<\_P8'_2QNK+L&P([ :XV')>-B%/OLB MM'EPHCW>+8/@Q+)_/.]M?.?C#K-Q[4*^G:$P#"?>=I_'0R/8']9M<&< SZ2G M7]+3/[H@+3$Y<,5.3)1B2V;X64J1F!?"(DW2F&ASH:-*&=<"4"(YXRO56JQ] ME\7J$@P[ JME8U!F8_#$8BTRD=6LFW2T92.?U6"O2L_&?M HY1:C8=!OU')G M?,]D;UBR-^QD;[XF?&6C!=RT9BDW'5>#DT.NL/1PU>A@?KP%D?^H/2JA;PJ QXU!FPZ;%,!\5-1R(EY8OOP'2<.R(C M4P5LBY[A6'/FEQY>WSJ&?^H2Z!,..P&J4CTO*QZ_V A^[9-PE M&'8$5F,<^E4S[+_2*[P8N/: PQ U'O 6JS,4^(U7/>Z.XKDL[4D&^..+P5PH M;<6 I%O*4]K>X7>.\]0Z=(J&7:'5.485Q^A-=DO%M%REQ"4:=H563TDEJ&"G M>GBUEJF8UOZB,!R/^\VEH\4*C8+FRO$2 @E6"@EV2Z2C5HY;&AN_U2E844ZE MH9SP") H89R9%BKOINC]QK#XR*KB2.44O+I$PZ[0ZOQ7$@R^30T&G8HPIVC8 M%5H])94.@V]3B,%#D14$S6\*;49-M8:[ WPN@944@]U:[*@UY<&(WB]RZ;;7 M49]:$==*4>? 3ZY:EVC8%5J=]$H.PM';7$B<:D6G:-@56CTEE5R$G=KH]1:2 M\:%F&0T./D^VF0V#T8&T>0D!B"H!B+H%X#77U.!J8/H,"M2.;'[DPT;W8$^M M5J=HV!5:G>A*0R+X:E\WD%-9Z10-NT*KTU[)2M2ID5[P T"Y)E=!#W4*O?1$HKQ;:HY4$I[^,.47#KM#JI%;2#X5OLF- M3M6@4S3L"JV>DDH-HDYI\VH=0S&M^D\4HU%SJ6BQ&@?-7S2[0WPJA=[>1HJ$ MRE6V(469,%.N\XT$Y=5RT\N';*M'X_HEO,#YUI4*)M])\XG(%>/F&:!+ ^F? M#TT ,M^&PO=V]R:W-H965TA7RH6>.VMCLBO7U?&:ID1?RHP* M>+.4*B4&;M7*U9FB)"F24N[ZGA>Y*6'"6X5TGJ9$_7Y' MN=S.'>P\/?C,5FMC'[B+6496](&:K]F]@CNW0DE82H5F4B!%EW/G+;ZZQI%- M*"*^,;K5M6MD2WF4\H>]N4OFCF<944YC8R$(_&SH->7<(@&/GR6H4_U/FUB_ M?D*_+8J'8AZ)IM>2?V>)6<^=B8,2NB0Y-Y_E]CTM"PHM7BRY+OZB;1GK.2C. MM9%IF0P,4B9VO^17*40M 8^.)/AE@G]J0E F!$6A.V9%63?$D,5,R2U2-AK0 M[$6A39$-U3!A/^.#4?"609Y9W!*FT(;PG"*Y1$LFB(@9X8@);50.W\MH=($> MH'N2G!'L--/2,9BM!#$T0T0AT6C&QJNO75>T.?M0-;ZU[I3,2T[D#WM14;:BS M>/$,1]Z;KMH' FLH$51*!'WH-26@>DV-?HU62FH-WN+0&[2S^AWDN("TZ\QF MX?MXYF[J1;5C,/:JF ;74<5U="I7SL@CX\PP>A+A'6Y4(W,1^D%T0+DC:AR. MI]VDPXITV$L:%BM8B@2L!4I1$?]&L'1OB8)F$PF26;$6QE(8!0MB)_=>^'-; M;2"PAA)1I41TLNF$-']GO&A(-08":Z@QKM08G]K,;POC=54[;G6D?]"S[8@C M)IM4O":G\OJX-UD7N4G;+M@/#TW5%15&N)ODM"(Y_3M3]3JI%_/ZG$J'?BZ*!7.T*.N GO)PWBH"\TXG0)>=[E&"I5NZ/F[L;(K#BM M/4H#9[_B<@W';NP!L#KP+_X 4$L#!!0 ( &LZ%E=I$U,= M&PO=V]R:W-H965T^:B20 MTH%JYN,@2/V:4.[E4S=W+?.I:#6C'*XE4FU=$_GG IC8S+S0VT[L.6%K@[WK)_*B$)6F9OA&;*^C].(&%8,H]T:;+35,/%:W2HN[!1D%->? M>P!^*R#J 9$SVBESMBZ))OE4B@V2-MNPV8&KC4,;-Y3;4[S5TJQ2@]/YG20E MF&(6HN5:F7,I@*[)@L$QXN8;.KP$32A31^@$W=]>HL.#(W2 *$=WE6@5X:6: M^MK(L&1^T6]YT6V)]VSYI>6G* J.$0YP- *?OP&.8P?'3^&^,3]4 \5P(XO MVL-W,UA6Z.?Y0FEI/JU?8[8ZGGB_OY=F 8?QTS^ M)[(GEJ/![?EZFQ4ET%H=#VA.E\: T M?E7I5U!J@LZ9:3:$%X!,VT*E:!=ZV;*M@3'1'6NZH^;D+$V>21Y)"G&V1W$R M*$[^K;;N0HUI348*'&9I]DSMR[0XP6D6/)/K[_0"VX>_$;FB7"$&2P,,3C/# M([O>U@5:-*X]+(0VS<8-*_,[ &D3S/I2"+T-;,<9?C#Y7U!+ P04 " !K M.A97,7^%$JT" !N!P &0 'AL+W=O':0\.W 2K8#/;).VWGPT4 MI0G-^K"7Q(9[CG\'[$NR$?)!%0 :/58E5U.GT+H^BJK2Q9X7NQ5EW$F3]MJU3!/1Z))QN)9(-55%Y=,%E&(S=7SG M^<(-6Q7:7G#3I*8KN 5]5U]+,W,'EYQ5P!43'$E83IUS_VQ&;'U;\)/!1FV- MD4VR$.+!3J[RJ>-9("@AT]:!FK\US* LK9'!^--[.L.25K@]?G:_;+.;+ NJ M8";*>Y;K8NI,')3#DC:EOA&;K]#GB:Q?)DK5_J)-5QL2!V6-TJ+JQ8:@8KS[ MIX_]<]@2^.$K MP+\%L%02\(VJ =61MK3C5-$RDV2-IJXV8'[;-IU28-X_8M MWFII[C*CT^D57P/70C)0Z'@.FK)2?4"?T-WM'!T??4!'B''THQ"-HCQ7B:O- MFE;I9KW_1>>/7_'_UO 3%'@?$?9P,"*?O4&.PU:.7\I=DW2(BX>XN/4+_A'W M"<(@5R#4[Z_IT?>Y_' MTOXGLQ?9@R%[<,@]O:$;LW,T2$;+T3?9R4DKMZ=_G?H1"[-:;=[K99B9;*/ G8.\=;*@1?%F.P [I=AG\3!9!PP&@"C M@X"7C#-SSG*T$F+\)$3[ZTYB;[)#MU_E1]@+QN'B 2X^"/?%,MG'9_:QZ;!Z M#"_>QR.G,=[!VZ\*)Q$)Q_'(@$<.XFUUF3$RLK>C(O\T(O$.VDA91/PPVF%S MM[JA_1)]IW+%N$(E+(W0.R'F#JV02Z$-NVV'1;F@PC2%IC[2R'T M\\3VW.$3F_X%4$L#!!0 ( &LZ%E=RI!PD+P, $4, 9 >&PO=V]R M:W-H965T[[W?#J.T9KQ%Q$#2+1)$RK& M5BQE=F/;(HPAQ:+#,J#JS8+Q%$NUY$M;9!QP9$!I8KN.,[!33*CEC\S> _=' M+)<)H?# DN%K9%4M$4J"" M,(HX+,;6;?49:R9RQ%[VXB\:6HQ."!$*I&;#Z6L$4DD03 MJ31^EIQ6=:0&[CYOV3\;[4K+' N8LN0'B60\MH86BF"!\T0^LO47*/5XFB]D MB3"?:%W$>@,+A;F0+"W!*H.4T.(;;TH?=@#N\ # +0'N/L ] .B5@-Y; ?T2 MT#?.%%*,#P&6V!]QMD9<1RLV_6#,-&@EGU!][4^2J[=$X:1_#\HT@2[1;101 M?1,X07>T*"=]+^WJ4_<5L:O.>V@GO,!N8[;0\]/ 3H_NT")%M20WO0- M9&[?D+E;L@::X"TTGJ'I-M/4M/:J:^H9WOX!WF]Y.@>.V$)=@@0>LC3#]+40 M*]"O@ZHG!>W T.H6L/*[(WNUZTOKP;KKW(@,AS"V5%L1P%=@^>_?=0?.QR9W M3D16\ZA?>=1O]>@1J%35"QO5$@4@5<,H871YJ?Q*2Z>:'"I(O1V'W$Y_SZ.F M&+<>$S3%#*J8FB*O4N0=JTC$C,M_2?+^2L7I#/$"F7V0E$ZG2O5=GDQM!8+R3(SQLV9 M5$.A>8S5G ]_UU+/U0( M !,) 9 >&PO=V]R:W-H965T ACRD'&A1][2F/S,]_5L"1G5IS('@2-SJ3)JL*L6OLX5T-2) M,NY'0=#S,\J$EPS=LVN5#&5A.!-PK8@NLHRJQPO@>?AV7A@XUW #P9KO=$FEF0JY;WM?$E' M7F - 8>9L1DH_JU@#)S;1&CC3Y73JZ>TPLWV4_9/CAU9IE3#6/*?+#7+D3?P M2 IS6G!S(]>?H>+IVGPSR;7[)>LJ-O#(K-!&9I48'61,E/_TH:K#AB#LO"*( M*D'T5D%<"6('6CIS6)?4T&2HY)HH&XW9;,/5QJF1A@F[BA.C<)2ASB17@#70 MY(1,\/U("PY$SLGW'!0U3"R(&R97C$X99X9AY.$E&,JX/D+-W>22'!XJA;]"83>_/*A,7I8GH%1-?"W%*XN"81$$4-\C';Y!''2>/7LI] M+$==DZBN2>3RQ>TU^74^U4;A>_:[B:A,T6E.8??>F<[I#$8>;BX-:@5>\OY= MV L^-O']IV0O:..:-F[+GF#1.DV I:KO5/8L6"5A%/:'_FK3>&OJ/8UW:N.= M?QGO-ADO5;T-X_UPRW9KXCUM=VO;W5;;M])03@J1,CV3A3"0$NYV64X?\7@T MC?NGN\,41H/!%E7KO'M2]6JJ7BO5%6A-6)87EH&PO=V]R:W-H965T?8U(\-1HXV>B)FHODL27-3;2CVR+AE=6 MUC62.'3KQ+<.915!C4ZR-#U/&JF,*/(X=^>*W&Y(*X-W#ORF::1[OD1M=S,Q M%B\3]VI=4YA(BKR5:UP@_6CO'$?)P%*I!HU7UH##U4S,QQ>7T[ _;OBI<.?W MQA"<+*U]#,%M-1-I$(0:2PH,DG];O$*M Q'+^--SBN'( -P?O[#?1._L92D] M7EG]H"JJ9^*C@ I7S@D:9[B^? M^CSL ;+I*X"L!V11=W=05'DM21:YLSMP83>SA4&T&M$L3IEP*0MRO*H81\57 M9$L>3F'1W0K8%=FNP5-5\V9@23]#UD:3;Y%YZPL<%=-KC+(M_D MN+M?\Z4GQP7P^Y"DCF)ZF"(TQ85O98DSP57OT6U1%&_?C,_33T<$3@:!DV/L MQ4.L&JQ.Y98SND:N\]!)(;,Z: ="U\"),O",TAU.Z?$3QA$)&3364.UAG$$E MG_T1[=-!^_3_M%?*EW9C"+@V\)#2CF^<1L+P7&R+=)1.IGFRW=>1[)5S>!F^ M2;=6QG-&5HQ+1Q_.!+BNV[J ;!LK?&F)^R4.:WZ@T(4-O+ZREEZ"T#3#DU?\ M!5!+ P04 " !K.A973_]4&1$# !="0 &0 'AL+W=OC8/KO)I;%P M[,QV6O;O=W9"**54(/$E\LWT>KY2^-06BA;M22#,)"FNKHS T:8$E M,P>J0DDSN=(EL]35B]!4&EGF0:4(XR@:A27C,DC&?NQ*)V-56\$E7FDP=5DR M_>\$A5I-@EYP/W#-%X5U V$RKM@"9VAOJBM-O;!CR7B)TG E06,^"8Y[1].1 ML_<&OSFNS%H;7"1SI6Y=YSR;!)%S" 6FUC$P^BWQ%(5P1.3&WY8SZ)9TP/7V M/?N9CYUBF3.#ITK\X9DM)L'G #+,62WLM5I]QS:>H>-+E3#^"ZO6-@H@K8U5 M90LF#THNFS^[:W58 _1&SP#B%A!O @;/ /HMH/]2P* %#+PR32A>ARFS+!EK MM0+MK(G--;R8'DWA<^G2/K.:9CGA;/(3230#GV!&&RJK!8+*8597E4!*KF4" M3IDIX(RV!YS+9INY?%VC8!8SL HN*]0T*!?0DNU/T3(NS >BO9E-87_O ^P! ME_"K4+5A,C/CT)+OSH,P;?T\:?R,G_&S%\.%DK8P\$UFF#TF""GH+O+X/O*3 M>"?CCUH>0#_Z"'$4][#SP\'@+?/H2^-##>SNBZ7=Y['N^_C-\/DL5 MXQE0CH"5JI;6D.:IJ$DN)[XM$$I*4*U]9EV>AFG4'V]=U MM]*1J5B*DX"N'8-ZB4'R_EUO%'W=INE;DDW?B.R1WH-.[\$N]N1ATZ=.^9S. MAX%'A.%RN:[73@==J]49DC[0:=EH-=VIU MQB63Z3:M;,X9W:<'D OTA?-'I&CWQK=^+-R+Q4D^6YRW[]V4B_.BYFF2LYL25'66 MQ>7WMRPM'BYFR2C*65TF1@Y*M M+V9OX-DE"1N#%O$I80_5WC%HEO*Y*+XT)U>KBYG7,&(I6_+&12Q>[MDE2]/& MD^#QM7,ZZ[^S,=P_?O3^6[MXL9C/<<4NB_2?9,4W%[-P!E9L'=U%!(48=V51^K25!79]%N M>3@:[E(3#A)O1,>A%')H5_)GU"5=LT\#3&DXI&S ^30B8Y2EN,,)=3^D.@73 MU5-;-2G$R#MFLV95^8.[-4?>U%!(F4=VF1\K2DC7:Q1&.!IF MC@E'16^'S'L3[?73=G$_O"@A7<5/81BA<'A[9P0&, Q&$@I)P4=VP3^D+'6N M)CJW*91*5,HRLK?$T\4)Z;UM%%&L\=-A(:9HY%X92;%$=K'\:[U.ELQ>D^PN M#DY$1][4!4L11OXQ:Y)5X0\.A2-O:BBDN".[N(_6)%VE?>RCX8XTH?!8:DLY M1W8Y?T8]TF7[E$+L#_F:8&@TQ:6X([NX'U2+](Y7*_0VB#HKE#J,[0WQ=!7" M>F\+$1J&T(3RZ,@ "4MMQ'9MO"YX48)/;),L4V9LU>P.#DT[5][4Y4K%Q<<< M86.G,VQ7WM10[$VQGSG&UM48>MK]NA%%1Q(:2\W&KL?8V#"?#NFP8!I18P43 M2P7'[H;86&]MA_7'"E$I2LW%/SK"QH;A-!HVYD;0V.66*HBG5##;UIR5YL+C M=&#MRINZ4BFM^)@S:^QT:.W*FQH**=KX>7-KK*LO(A'5*H\!!O'8W3B10DU< M3ZZ)82@-@U#K;XPXT>",B#>1XDWSD>8-LHDLTI$3[O=< "R)_;+M*,2>NI]A$ MUVV-JPVB$I7"3MS-KLGT[-H*42E*128_.KON' 13UUJ'&:[U?.])I>8QL>NX MO$OR"J1L+7NR:O="2^V[<-+GPO.BZP]W+!8U*0&(#Y?%P5_/&F> MA^J??UO\#U!+ P04 " !K.A97D(BDHGL# !P#0 &0 'AL+W=OJ7E DOF[BU MF57B9AX%UX M 7'+M?LFFL0T\,E]K(\O&&2,HF:C_Z6,CQ(Y#F+[@$#4.T7.'Y 6'N'&( M#W5(&H?$*5-3<3KDU-!LHN2&*&N-:';@Q'3>2)\)F_<[H_ I0S^3S10>(66> M3DC%J3"$BH+ ES6K,+?FA @\>:?DJBB8S1+EY%;49\WF['4.AC*NWZ#)A[N< MO'[UAKPB3)#?5W*M$4E/?(,QVIW\>1//=1U/]$(\843>26%6FKP5!13[ #Z2 M:QE&6X;7T2#BKVMQ1N+@A$1!%/<$='. >Y0X]ZC'/3_$?>3ZHG.8>EA#-*@'\+(??PC3 MX*<^W8X)EA\);$_3I-4T&4+/JV2\8[5'9-02&0T2&7R9R48Q8T">6MJG MR2#A]BE/<8G7=JM[_3BI:@EJZEU_AQ60M3]VSM:GMMN'+-\K/U:WN=<"WN M5YCZ+O*.JB43FG!8(&1P-L:OBJK;^WIB9.4:WGMIL'UVPQ5>B4!9 WR^D-)L M)W:#]I*5_0U02P,$% @ :SH65PXO\*!&ULM5A=;]LV%/TKA%8,+3!'(B5+=F8;<)QUR] . M0=UN#\,>&(FVM4BD2U)QTU]?ZB.295-LA"HOMC[N/3SW2CKW@+,#X_=B1X@$ M7]*$BKFUDW)_:=LBW)$4BPNV)U3=V3">8JE.^=86>TYP5"2EB8TOIPH=XNY/Y!7LQV^,M61/Y:7_+ MU9E=HT1Q2JB(&06<;.;6$EZNT#A/*"+^CLE!'!V#O)0[QN[SDYMH;CDY(Y*0 M4.806/T]D!5)DAQ)\?A<@5KUFGGB\?$3^MNB>%7,'19DQ9)_XDCNYM;$ A'9 MX"R1']CA#U(55! ,62**7W H8X.I!<),2)96R8I!&M/R'W^I&G&4 /V.!%0E MH-,$KR/!K1+/L '@>K=#R@Z(W1;:J)J;Y8UQ+KN[&*D\N M;JC$=!O?)42 $5BKMR3*$@+8!C1WP%(((@5X?4TDCA/Q1D5^6E^#UZ_>@%<@ MIN#CCF4"TTC,;*DXYW$B2BO]TW2O!/3UX_HU?BCT.R=Q2'[$@_(%8BY]_@K[SJZ[R@AA 9VQJY[DPW$IFBAO&OAU M5(OCN.8X-G)[TA*8F"D(/.GJ> M?LW3-_)4 J;DB8)5QCFAX2/XR#$52<$5+*/_E6PHI=5VUS\CY)Q0/H\8C2=Z MOD'--S#R_8MHN01G*R%WZIW0.0]RQTX'GTG-9V+DLV8;><"/J7$AZ-8CB8_%10 MW],?75C@3V '5=1012^E0!6R28*,(6W&S1B&QNG6I4%55F 6H2JJ)543Q^W@ MU(Q$:)Z)J\+?$:[\<-DZL8OW>A-E!.K[.0Z%UBZ[F;)P_)+*!(U#O'Z&;.0_.@[Z5@1JC>!9W[A)'K=QDMV#@% M:+8*/R)T@UJ)"NU9O@PV'@$:1V^G*@XZ_2NT8^J!,]931\U41^:I?H7#^X1M M=?3-F7WI#X76KK-Q!0B^I%HBH^?HW8N!T-J]:&P',MN.9ZNE&:=WU>=^!,)I MQPO<.!)D=B1]Q-(,U;N>4F67VUWF9=%IN+)]>OX.6JW"QM M8,J]V_>8;V,J0$(V"M*Y"!0K7FZ'EB>2[8L=Q3LFE7\M#G<$1X3G >K^AC'Y M=)(O4&]*+[X!4$L#!!0 ( &LZ%E?E=*[[E@( , & 9 >&PO=V]R M:W-H965T-5/>Z ##DH>1" MS[W"F.K,]W560$GU2%8@<&4M54D-FFKCZTH!S1VHY'X4!%._I$QXR'M,#]\8[]J\L=>2_V2Y*>;>)X_DL*8U-S>R^09=/A/+ETFN MW9\I1LQJ;639@=$NF6C_]*&KPQX@G!X 1!T@>@Z(#P#&'6#\6D#< 5RI M_3855X>4&IK,E&R(LM[(9@>NF Z-Z3-AVWYK%*XRQ)GD4A@J-FS%09./9)'G MS+:#V-#Y*^!1 M[.#1 #Q]#7SBX.$+V8S[OHP=W_@ WX64>8/5)53DY+%)9*$U&$U2IC,N=:V M_%JLM%%X?WX/=:&-$@]'L9IRIBN:P=Q#T="@MN E[]^%T^#S4 7?DBQ]([(G MU8W[ZL8OL2>+4BK#_K6G&QY00S6@B'%J("=&XM'N;\5045ORB2.WNKI-PA$> MN>U^K89\ID]]TB&?2>_39N;OW>T2U,9II":9K(5I+T<_V\OPPJG/L_DERG.K MIH\TK;9?4;5A0A,.:Z0,1J>X(]7J96L863D%64F#>N2&!3XQH*P#KJ^E-#O# M!N@?K>0_4$L#!!0 ( &LZ%E=LIR?G"@, &<, 9 >&PO=V]R:W-H M965T!D#Y:NATW+6"W=DD2JSX(:#)5[ #-2OY:W0,[=BB4D&3!+. MD(!DZ(Q:EY.69P!VQV\"*[DU1D;*G/,',[F.AXYG(@(*D3(46%^>8 *4&B8= MQV-)ZE1G&N#V>,W^W8K78N98PH33>Q*K=.CT'!1#@G.J[OCJ!Y2".H8OXE3: M7[0J]WH.BG*I>%:"=0098<45/Y=&; '\8 _ +P'^:T!G#R H 8$56D1F95UA MA<.!X"LDS&[-9@;6&XO6:@@SCW&FA+Y+-$Z%UTQAMB!S"A*=H9G.DCBG@'B" M[JT#$)^-GD#H)XKNP*0%80LT)8G=L@&CD92@)/IT!0H3*C\/7*6C,V>X41G) MN(C$WQ-)RT_B^:_,4G$UUVL;;UDT)GA-*%-&/X,]4@]"U@DS^K;.P M.*%=?X(I^4NYQ!$,'5W3$L03..''#ZVN][5._HG(=LQH5V:TF]C#=78A7&:7 MJ+*+EMF%H\><"+V%;+S"-LWJG&D^+D O@(5$+929'$-=%..7.I[)83S]@D<3 M]FJ8=ASI5(YT&JEG/%$K+*!.7"/RV,=^(K(=D=U*9/?-:Z![2C-.1+9CQD5E MQL7[UD#S<8?7P&$\1]1 KW*DUT@]L2\\$-H)BLUK7J9D62NUD>?8)#@1V8[D M?B6Y_^85T3^E&2]]:Z+YO&/-^4_TAY1888R[U;+IA%_83E:B MB.=,%1U.M5IURR/;([Y:'YLNVK:"&YJB!;_!8D&81!023>F=7^@_?E%TM<5$ M\:5M#.=&ULK99?;YLP M%,6_BL6JJ96V0OB;=@0I3=:NDS95S;H]3'MPPDUBU>#,-DFW3S_;$$032JIH M+\&&>XY_]P0P\8;Q1[$$D.@IH[D86$LI5Y>V+69+R+ X9RO(U94YXQF6:LH7 MMEAQP*D19=1V'2>T,TQR*XG-N3N>Q*R0E.1PQY$HL@SS/U= V69@]:SMB7NR M6$I]PD[B%5[ !.3#ZHZKF5V[I"2#7!"6(P[S@37L78[ZNMX4?">P$8TQTIU, M&7O4D]MT8#D:""C,I'; ZK"&$5"JC13&[\K3JI?4PN9XZWYM>E>]3+& $:,_ M2"J7 ZMOH13FN*#RGFT^0=5/H/UFC KSBS95K6.A62$DRRJQ(LA(7A[Q4Y5# M0]#S7Q"XE(==QO1;YZ!5RUS=R][G<5EG5@;EU8*[Q\U[PNV$LW1!*D>JF$<$V M@3$1,\J$SNOG<"HD5_?IK[:FRU7\]E7TLWLI5G@& TL]G +X&JSD[9M>Z'QH MB^ _F3T+Q*L#\;K<$Y6KW]9@J8J,2K]+ULF%?Q';ZR9WI_.1W'[-[1_B#MJX M2U78X ZC8(>[T_E([J#F#@YQAVW[T_A(['Z-W>_$_@JRC;J_]U2ZWH6_P[U? MY 5.ORXJ>>S&IJ,W_"^8+T@N$(6YDCGGD;K9>+F)EA/)5F8?FC*I=C4S7*KO M#N"Z0%V?,R:W$[VUU5\RR3]02P,$% @ :SH65T8 KKW< P +0\ !D M !X;"]W;W)K&ULK5=M;^)&$/XK(]_IE$@0O_&6 M'" =I%6IP K]B[=7<-=U1_?69N8-V-(RQ?8M6>>?9[Q[.Q. M=R7DJYHC:OB>Q%SUK+G6BSO;5L$<$Z9NQ (YO9D*F3!-4SFSU4(B"S.G)+8] MQVG9"8NXU>]FSQYEORM2'4<<'R6H-$F8_#' 6*QZEFN]/1A'L[DV#^Q^=\%F M^(3Z9?$H:687*&&4(%>1X"!QVK.^N'=#MVD<,HO?(ERIK3$8*1,A7LUD%/8L MQS#"& -M(!C]+7&(<6R0B,=?:U"K6-,X;H_?T'_.Q).8"5,X%/'O4:CG/:MC M08A3EL9Z+%:_X%I01C 0LW=<3! M6SMX^PZ-(P[^VL'/A.;,,EGW3+-^5XH52&--:&:0Q2;S)C41-Y_Q24MZ&Y&? M[@^$)(^(SQ34X8F2)$QC!#&%9Z%9#)O7-1CQ($Y#&L,8ER)>FA'C(3P(/JL_ MHTRVK.'J'C6+8G5-L"]/]W#U\1H^0L3A>2Y216ZJ:VOB;UC8P9KK(.?J'>'J M>O!5<#U7\!,/,=P%L&GE0KWWIG[@52+^FO(;\)T:>([GEQ :GN'N-3)WKX*. M7WP,/\/SC^#=XT13F)66*>T4#7\\D &,-";JS[)PY6B-C]+(6T2:')5L(%J90F# LAS98OBT . MV\Y@3<5:4I*XG4[77FY+.V6UP[E9<&Y6=S0'GG*#.."S8#S:)L09A MBD!E&TW);I0>095H[RVJET+;U;YUN+L7/5#6<)<2?R&T7?'>1KQW9LZ:/5GO5MYIE9E)OQCKE4AW7-'G"1,&'^%;],I2JH@8Z81 MKAY&@V_CZU)5%[T67 IM-T:;BX';N&P&5UXTWBW^0FB[XC]2?&TZ 6_9!V0O3'/&\FO3,XH!!#CE%R=FS81E7EOED^T6&3M MS41H:I:RX9S"@](8T/NI$/IM8A8H.N3^OU!+ P04 " !K.A97YQ>M'KT" M @!P &0 'AL+W=O>$ELYYYS MS[F.KT=K(1]5!J#)4\&X&CN9UN6EZZHD@X*J4U$"QR\+(0NJ<2J7KBHET-2" M"N8&GA>Y!0%#233^G8 M\8P@8)!HPT#QM8(I,&:(4,:OAM-I4QI@=[QA_V"]HY<'JF JV/<\U=G8.7=( M"@M:,3T3ZX_0^!D:OD0P99]DW<1Z#DDJI471@%%!D?/Z39^:.G0 ?K0'$#2 MX"5@L <0-H#0&JV565O75--X),6:2!.-;&9@:V/1Z";G9A?G6N+7''$ZG@B) MB)PO%3DA<_Q'THH!$0MR(U: NZ65F7P1?'ER![+ $>6*'%^#ICE3;Q!T/[\F MQT=OR!').;G+1*4H3]7(U:C.Y'"31LFD5A+L4>('F)/K3)'W/(5TF\!%D:VW M8.-M$AQD_%SQ4Q)Z;TG@!6&/H.D_P(.!A0<'Y(1MJ4/+%^[AVZVH-A7M[,"/ MF6",X.^YIC+]V5?".L.@/X,Y\9>JI F,'3S2"N0*G/CU*S_RWO79_T]D6\48 MM,48'&*/OV(;0L]X!!GE"?1YK0G.+(%I1JLX.!L$_LA==4WL1H47D7?11FVI M&[;JA@?5S:"DS_5>I94T.G4&I 29B[1/:LT6=42<^,,@#%]H[0L+_//S?K%1 M*S8Z*';*A/I+*:.=(FWGK>7M1FT7O%;G=II- 7)I>[ BB:BXKL]FN]JV^2O; MW5ZL3[#]U]WZ#TU]=]Q0NH:%DW4_KB=:E+:E/0B-#=(.,[S" M0)H _+X00F\F)D%[*<:_ 5!+ P04 " !K.A97J25\"&\( !N7 &0 M 'AL+W=O/6 MZX&OT6)9J@/]R=4J6(@'4?Z^^I++=_TM)8P2D191EI)H; M_XG$<['SFJA3>/9-W62Y+1.FB(/\B-V$8*:."F-REFW\7RJ\/GBB# M*"X^DI])E))ORVQ=!&E8G)%??G)'@_&OZNA]%,?RR\55OY3-4O#^K&["[:8) MSAM-L!URGZ7ELB!^&HI0!_1EZ[8GY;R>U*UC)/Y[G9X3USHCCN6XY/<'CWSX M^6-+PZ9FS'V0GQ/K\EV,=T1KG$&%<0P8WXQY$"N)&2N,?6G T",PEOLNAIDQ M-^N%;(WU+H9WP7SCM^1#[=1'@P?N5FZWHKMOT#_+]R2;DVDNI-B$!K,HCLH7 M\M_J@[M2),7_VGS=4 ?M5#6:?"I6P4Q<]^1P48C\2?0FO_QDCZQ?VQQ#PCPD MS$?"*!+&D# .@FD&#K8&#DSTK8&SC8'S5P,?7[M=,@MDY?)0FX=&=E#31'[STK*N^D^[AH'JU P;;@T;F@W+@I2L@I?@,19G M)%P+(L<;H<::09M21EA7I9 P#PGSD3"*A#$DC(-@FGBCK7BCDPRN(Z2!2)B' MA/E(&$7"&!+&03#-P/'6P/$[79\A3* MV]R[5+KT&*3?R6_SN9"]&OD:E()\^'QW^]O7MGN;6V.E7;LR),Q#PGPDC")A M# GC()@FZ.56T,N3#*:72 .1, \)\Y$PBH0Q)(R#8)J!MM7,!%K&3M)3@VB4 M%F6^3D1:GJDYX:@@FSEQ(CO(IR"/5 ]*YP;Y0U MMZ2K:E":#Z51*(U!:1Q%TWW;F7FVC;Y5LZK['=[-(A="Z:?&9:U3;!7.6$/7 M_@]*\Z T'TJC4!J#TCB*IEOI-%8Z)QF):RQ*123-@])\*(U":0Q*XRB:KF*3 M7MC&J>E_.'ELAG<6TCVXEQT.K?V94 ]:J0^E42B-06D<1=--:U(*^YV80MT? MEYF\PHO7U>5=E+4J!0TD:IKM:%>+HWVCH%$#E$:A- :E<11--ZI))6QS+'$? MI5&R3H@B1S-!9MF3R(.%22YH-%'3-+GLX;QP7-$J T"J4Q*(VC:+I7 M3:!@FQ.%A];>ZDPMO*I\"THUBUS=GLKKLH"$T5,4BC1L=0XY>SZM:7O]V4%W MAJS3A](HE,:@-(ZBZ=HUZ83]7CS1)C@X&'C=@W1I:JZYLU_0 M9 %*HU :@](XBJ;[U20+CCE9J)9IBJ(DXL=*I(50*Y/4M5VK5L.#J1+'/M0* M^AP#E.9#:11*8U :1]%TK9I(P3%'"L==SI&_R)'3*N;J.H^LT <=H#0?2J-0 M&H/2.(JF*]JD$\[X-!=YT"0"2O.@-!]*HU :@](XBJ:KV"06SA$/5+R_8*2F M["_QV%\.;*ZLLU+0N )*HU :@](XBJ8KU<05CCFNZ+YBI :^L\9C:JZWLUW0 M2 )*HU :@](XBJ9O!-%$$J[YX8:N*T9JG&&-Q]1<8U>OH#0?2J-0&H/2.(JF M>]7D"ZXY7T"N&*FK,J_QF)H;U%D[:/@ I5$HC4%I'$73M6O"!Q<1/LB[U3>? MKVD5$!I,0&D>E.9#:11*8U :1]%T47=V8#K1%DS8/9BPFS!A=V'";L.$W8<) MNQ'3*8()MPDF7',P\:KBWWN/,_L0W6U\WF,U.W/=!OI!&DEC,)=(Z'\O..M]L;KUY4V:K:JODQZPL MLZ1ZN11!*'+U!?GY/,O*US>J@NT6XY/_ U!+ P04 " !K.A97%X5^&+L$ M #]$ &0 'AL+W=OR\)FM MUL8N^./AAJSHG)JGS:."-[^TDK"4"LVD0(HN1]X=OIWB@57()?Y@=*=/GI%U M92'E%_ORD(R\P"*BG,;&FB#P;TNGE'-K"7!\+8QZY9Y6\?3YQ?J/N?/@S()H M.I7\3Y:8]RBA2Y)Q\UGN?J:%0QUK+Y9*,+!AGAE&-6F@.^9)DG"*Y1$>97T]D/MY30QC7 M5R#]-+]''S]^^#<)&RW^DHD;% 77* S"R %H^@;UL)VKAPUPHC+<46XOJK$W M71.Q@N!!F+0K\JZ0'2RVW19MF=_J#8GIR(,ZUE1MJ3?^_CO<#7YPN?M.QLZ< M;Y?.MYNLCR>$6W^OT8*NF!!,K&QVF35%2Z9CPM$S)7"!T M">&^&V"W!-AM!'A/E["2H D5\&30(\3X&OT&!/!(%9,)B\M/4\"./DX539BY M0K-]S+/$'L*\\,U^OT9S0PQ-K<]P. \BEBDT 04?4TB)M6W@6_JR_M=L;^S* M AK%3&0I)+1MSG^[(M3LQAP:.6"Y1C\!6 6Y T$W270\9@VUBIL.ML#>6GJ M2NMO9/SL1'KEB?0:=WL0AD+QF-I M!TX"#"IP<-"_[!0.J1;NM&L"C4_8'C>"AJL/7&P$W"QL6XN?$:2_T+P>+:[@ MZ%U"K8JT:J,;'H&&;^,*"J7Z-I8H+)X""<.H%USBK8J=L\DYXB.SXS=3^P:P M(Z(U->X[T+LR^GM9.W?[R.GX&Y%Z8??T'*+HLG9=0IUNS5$=.1TWDWI>NARF M$),I84OVM0/K5%!4LJHJTL)U57#D=MQ,7+-TP^4S54 EPBBVR&R=NB%V7X=8 M%8GJLO[(=;B9[/YS0^E5JP]? JW*M-IUL3RR'WZ%_OY'1ZFR7?52YQ*JC>N1 M$O%KG)A0M$5@BC2B6B#CG<#SO!!4S_9)"$R]PJGZ\U M9%\FS&'F*E?+&?XNGUPOUB=VML\'U*.9PP\#GXB"/J$1ITLP&=STH'#48=8^ MO!BYR93*OP<# [# &0 'AL+W=OLEH+D9&*N7BPC3%+(4,BW.V@%S-)(QG6*HN M?S+%@@.>EZ*,FHYE!6:&26[$PW+LCL=#5DA*<]67Z%>CZ_]9HR*\A>MZEC+0+-"2);58I5!1O+J MBE]J#FL"VWM'X-0"9U^!6PO+?!*,M522@YC+'$\Y&R%N(Y6;KI1PBS5 M:ODDUX]](KF:)4HGXPDL@>-\!H@2/"642 ("?483]7[-"PJ()>BFD 4'=(O5 MI9I7@V_"'VO"TS%(3*@X4Q:/DS$Z/3E#)XCDZ"%EA<#Y7 Q-J=+6-S=G=8I7 M58K..RE^+_)SY%J?D&,Y;H?\>@^YXY5RIT,^WD?NEW*[+3<5ZP:XTP!W2C_W M';][D(2#VC@274$."9$"_;Z<"LG5%OC31:?R\[K]]+%P(19X!B-#[7L!? E& M_/&#'5A?NE@=TVQ\)+,61[?AZ/:YQ^IQ>%VT*E58JO29MXQMSQL,S>4ZA5[K M0RD+LH^%T4*E6P1J%Z^UL4>JT/I7 DLQ8%OZ'@[Z(0=%'PMRC8 M;K3Y+O1:'TKA2&8M"D%#(=A%(>RB$&Q3"#Q[@T*O]:$4CF36HA V%,)=%*(N M"F''CO#\#0J]UH=2.))9BT+44(AZ*3RDH(K 1 +O8A%U[0M]G+9@]-[A4!A' M,FO!�P!OTPF,2TB\-@ZUOA.&YH;7#8CK(C/XK:4>..J$$8O1VY5>;F6J6F MR^I;S)](+A"%1.FL\U =(+PJ5:N.9(NR>)LRJ4K!LIFJZAZX#E#S"6/RM:/K MP>;_0OP?4$L#!!0 ( &LZ%E>&R4-X9 ( .,% 9 >&PO=V]R:W-H M965T)IAR3[3KL#Y& M6:.TJ#JR<5!1WK[)?7<. T(0'R"$'2%\+B'J")$+VCISL:Z))FDBQ0Y)BS9J M=N#.QK%-&LKM7UQI:7:IX>ET!5N0A&> &"5KRJBFH- I6IGKDC<,D"C07\S' M 68)F=AP^AMR1#F:$^80*W?UCJ]!$\K4B5&Z75VCXZ,3=&1A7TK1*,)SE7C: MN+<>O*QS.F^=A@>^;,^H,+^X,+G5YT M0&\)FDHP]UFC.7 HJ%;H^]5::6ENYH^Q>*U>/*YGJ_52U22#&3;EJ$!N :/_J6>?A;\-&NDM-F)4J!'_V:K<>$T;"_9ID$T3;SM M,,48)NXQ>^;BWES\;'.#*SWF,'[R]3 ,)J\?>7R*"J;1]+%+;U""MOU](G)# MN4(,"L/SSRXF&,FVI;03+6I7E6NA38V[86FZ,$@+,/N%$/IA8@N][^OI'U!+ M P04 " !K.A97MD:J@5P" !7!0 &0 'AL+W=O?F7F=K;1YL X#DL97*3FB#V%TR9LL&6FZ/ M=0?*G=3:M!Q=:);,=@9X%4BM9$D4G;&6"T7S+.S-39[I'J50,#?$]FW+S9\K MD'H]H3'=;-R*98-^@^59QY>P +SKYL9%;*M2B1:4%5H1 _6$3N/+6>KQ 7 O M8&UWUL0[*;1^\,'G:D(CGQ!(*-$K2FXA9F6/T2%S81>4%)!S7N)MWK]"48_IUZOU-*&)UF/V(B2LK>HVY'L,FB% M&M[\<:S##B$^>8&0C(3DM81T)(3*L2&S8.N:(\\SH]?$>+13\XM0F\!V;H3R M?W&!QIT*Q\-\ 2LP7)5 I."%D (%6/*>+%R[5+T$HFMR!0IJ@>1;(<62^^I; M(A3Y^%B"M1YPPX4A]USV 3Z77)&IM8"6'%X#TYDKWK:" MR;:"2=!+7]"[!10&7&/CIE"6_)P6%HUKT5_[[ UZ)_OU_-A>VHZ7,*%N+BV8 M%=#\[9OX+/JPS^Q_$GMF/=U:3_^EGD_+LF][R1$J4HQ-HI^:9)_W0? \"/H; M9I7'I_'91<96NZ;VH-(H?D(-V;*=MO=7SE=NEL+UIH3:\:+C\U-*S##&0X"Z M"Y-0:'1S%9:-N_G >( [K[7&3>"':WN7YG\!4$L#!!0 ( &LZ%E=W\ZT! MP@( *0) 9 >&PO=V]R:W-H965TE6\BI&H@2"AQ9"YE3C5VY<54I@6:6 ME'/7][RQFU-6.'%DORUD'(E*. M2KJ!)>B'-A^4;^UWM'+BBJ8"_[(,KV=.I\< MDL&:5ES?B_T7:/R,C%XJN+)/LF^PGD/22FF1-V2,(&=%_:;/31X.",/P!,%O M"'Y?0M 0@KZ$L"&$-C.U%9N'A&H:1U+LB31H5#,-FTS+1ONL,&5?:HFC#'DZ M7L(.)"U2()S1%>-,,U#D(UGB^LHJ#D2LR4*R(F4EY>31IA$R,C.L#9!9JBLJ M&0[-%*Z%$"U( AHD!@WDSS3?#Z9YAP#*N'H?N1J]F(C]*&/+'UX3'>Q &T5_+8*OM4+3^C= ML8+E5=Z5AK-$LREBN;_<4;EA>#1Q6"/+&TRP\+*^$]0=+4I[2JZ$ MQC/7-K=XC0)I #B^%D*_=,S!VU[,XM]02P,$% @ :SH65XO3Y!5* P MEPT !D !X;"]W;W)K&ULM5==;]HP%/TK5B9- MF[0V7T!+!Y&@Z;1.JX2*NCY,>W"3"UAU[,QV@/W[V4Y(@05$M?0E\<<])_<> M^SK7@Q47SW(!H- ZHTP.G852^97KRF0!&9;G/ >F9V9<9%CIKIB[,A> 4PO* MJ!MX7L_-,&%.-+!C$Q$->*$H83 12!99AL6?,5"^&CJ^LQFX)_.%,@-N-,CQ M'*:@'O*)T#VW9DE)!DP2SI" V= 9^5>Q[QF M?A!8"6WVLB$\L3YL^GK4WS3 [?:&_8L-7@?SA"5<<_I(4K48.I<. M2F&&"ZKN^>HK5 %U#5_"J;1/M*IL/0"J@4P$Z5IDR%*M#C!6.!H*OD##6FLTTK)@6K<,GS*S[5 D] M2S1.15-8@L L 40)?B*4* (2G:&IWF!I00'Q&9H(PA*28XH>K8R0HI%!S0&- M$E5@0?342.JMDYNUE.A!:A/%40P*A'8:T!@8S(A"UUPJB3[H"4RH_#APE8[! M>.(FE;_CTM_@@+]^@.XX4PN);E@*Z2Z!JX.O%0@V"HR#HXS?"G:.0N\3"KP@ M;'#H^@1XT+'PH $>GP+O6KA_))JP7L_0\H4'^&(M,]/J;P2?4,Q03&1"N2P$ MH)_?S7+<*LCDKR;U2_9.,[LYA*YDCA,8.OJ4D2"6X$3OW_D][W.3TK)2S^9G9U$A@99-#@"H$0^8(DQ*4;!*U)->'HV$W M)_$R\L[M>B^WY3K-+#Y@%M9F.R%VZQ"[1T.\(XQD1=;D_E'@:_=$FV1Q2V0[ M@O5JP7IOFFF]-E5MDRQNB6Q'U8M:U8NCV] (R NF;'XUR7;1N/N]8"^73C.+ M#YAUFG/IL@[B\G@NX?6A7#H*?.VJMTD6MT2V(UB_%JS_IKG4;U/5-LGBELAV M5/6]E^+.^[]LJO#__$SZ>^ETHEU\P"[T]Q+*W:I8,Q!S6_E+9)TM2[=ZM+Y= MC&Q-O3<^-K<.6PF_T)17ECLLYD07HQ1FFM([O] _"U'> LJ.XKFMBY^XTE6V M;2[TS0F$,=#S,\[5IF,^4-_%HK]02P,$% @ :SH65P ]EI@E P 1PH M !D !X;"]W;W)K&ULK59K;YLP%/TK%JNF3EK+ M(P1HER UH=,VJ5/4M-MG%VX"*MB9;9KVW\\VA.7ATF[KE\0VYQS?2.TGLU^9J-+4<%!"6D M0BE@^?< 4RA+)23#^-5J6MV6BK@]WJA_UMZEESO,84K+GT4F\K$562B#!:Y+ M<4W77Z#U,U1Z*2VY_D7K%NM8**VYH%5+EA%4!6G^\6.;ARV"&SQ#\%J"MT_P MGR$,6L+@M02_)?@Z,XT5G8<$"QR/&%TCIM!230UT,C5;VB^(*OM<,/FTD#P1 MSW/,X$1E+D,IK>1IXE@7Y 3-Y1'+ZA(07:#+Q4(62HVN(:4L*\@2-=2)IDZW MJ9>/:@SH. &!BY)_D&*W\P0='WU 1Z@@Z":G-<-X.NG@.M-_C;>D);E+LG))Y6NJAXC5EV;JI!LX=OWD/=1.=\ MA5,86_*JX< >P(K?OW,#YY,I?V\IEKR1V$YN_2ZW?I]Z? U=[:&20U04#D*SE:"S$O1:N:$"EXV)GG-O M"=,E3.A#BMG0!DJ9V]]8BM@2]VJE6NV[H0C^L3V24U3YK+3 Z8 \OF"4K&9J VZWC'^#5!+ P04 " !K.A97OD 6/>T# M #\$0 &0 'AL+W=O2=EI?_TN*5FQ7$5( %Y ML?AQ[R'OX3WFQ^S Q3>9 "CRD&>%G%N)4KLKVY91 CF3EWP'!?9LN,B9PJK8 MVG(G@,7&*<]LZCB!G;.TL!8STW8K%C->JBPMX%806>8Y$]^7D/'#W'*M8\-= MNDV4;K 7LQW;PAK4U]VMP)K=H,1I#H5,>4$$;.;6M7L5NIYV,!9_I7"0)V6B M0[GG_)NNW,1SR]$S@@PBI2$8?O:P@BS32#B/_VI0JQE3.YZ6C^B_F^ QF'LF M8<6SO]-8)7-K8I$8-JS,U!T__ %U0".-%_%,FE]RJ&T=BT2E5#ROG7$&>5I4 M7_90$W'BX 9/.-#:@9X[^$\X>+6#]UP'OW;P#3-5*(:'D"FVF E^($);(YHN M&#*--X:?%GK=UTI@;XI^:K%.F(#WFKF81#S'=)+,+,A[LL8=!G('41D3=ZA"\)+R6ZR9FMD 0=BAW5 M 2^K@.D3 ;N4?.*%2B3Y@+.,VP VLM=02(\4+FDOXL>RN"2> MX4Y]XTX[W,/GN(^,N]L3C=+7 O!BJU9NXOCBL?5LK%= MJEB6_H#X@ESGO$3K?_Y$2'*#:RW_[5J?:GR_>WS]/W"5Y1<,R?N08.% 8"W>QPWOX\'D5R$%)Y()@L _4]_/1J-I<";1L /)G8RZ MM3=I(IGT1X)GJ+387I M%+C%9B916(QGAU0JO>7B_@I5$G7JLA?]I?DQ)%@X M$%B+U6G#ZO25=3D=DO'F3NEXW&W/MV3([?;&]$=H!#+2)4"=6KRA:L$!.Z6F3DH1[A[=I]L>W%? MFB.#HH5#H;4YI8^T]&;],HMY/!\X1/=\\ M.XR<,:W-Q/VM?ZJ<-<]U^A*G> M13XQL4WQ"IO!!B&=RS&>'47UU%!5%-^9R_<]5WB5-\4$6 Q"&V#_AG-UK.@! MF@>?Q?]02P,$% @ :SH65T+U7HY.#0 DJ@ !D !X;"]W;W)K&ULQ9U=;]LX&D;_"N$=+*9 6UO?3C<)T$8DMX.=03&= MSEXL]D*Q&5NH+'DD.1^+^?%+RHIIRC(399^LYV+JV.*A'#WA2QW3TOE=47ZO MED+4Y'Z5Y=7%:%G7ZP_C<35;BE52O2_6(I>OW!3E*JGEC^5B7*U+D5YLZBS-Q9>25)O5*BD?/HFLN+L8.:/')WY-%\M: M/3&^/%\G"_%5U-_67TKYTWA'F:!2H!LT6OZ?BKMI[ M3-1;N2Z*[^J'S_.+T43MD;;?Y/[]A>QU\!UCS1PVP9NIX'C'VG@M0V\YS;PVP;^4127,5 MQ:]U*5]-9;OZ\NLR*<4[=3#G9%:L9,*KI,G(._)Q/D_5PR0CG_-MZ-4+/\:B M3M*L>B,W^?8U)C_^\(;\0-*<_+8L-E62SZOS<2WW3/''LW8O/FWWPCVR%XY+ M?B[R>ED1FL_%W 2,Y5O:O2_W\7U]^)-WA)WXGH].W3UC.:NWS1W M>YK'SVD>-,V=GN;T.MISNW-?RENWY/)MGED M.13>+F)>P_.>$;&K_8A]+,LD7P@YL-7D^H'L;_6B>_GB7E'/RKW]()/E< MBU7U[[YP;?OW^_M7@_F':IW,Q,5(CM:5*&_%Z/*O?W'"R=_Z@H&$Q4@81<(8 M$L9!,"->_BY>OHU^^IY#H31(Y>9"'# M5I,?Y4"U??E-7Y*V785-5ZJ*WUZZDV#J3H/S\>U^2*R[-#0D2!A%PA@2QD$P M(R3!+B2!-21?VT1LZF51IO^1(XR*Q,VFWI2"I%6U2?*9>"HE,7IVELV:P27,YD1)$SH1(42_E MT+2E-/6L3NYE3T_D+#S\G461XW5^95>'F[F.-YWZYF:Q];T/S082QI P#H(9 M 8IV 8JL ?HMN=^FI\AD!5I4\APM2VK1)"F7IY/-L6XSU<1 %BNY%W69SM16 MVY5KW3IVW?4?[<9!_05$G#8=;N9.IVPU##\L)NUM1Z[L=>I21, Z"&4=Y MNCO*4^M1_E4?L6;$(-_4$6O^SK^(LCE!4D5D[[6^HVGM8V@10<)B)(PB80P) MXR"8$:&S783.3GPJ=(:,%Q(6(V$4"6-(& ?!C'@Y$VUS)O9*5-1)1FZ2M"2W M2;81QRL-N95/=U5+ZVHFAS.+J3^9="I.NYE1C]C23S*IT]>72+32WGJKF:CO0>8N?@H$1^ MSR&V[MC0$0!*HU :@](XBF8&QM6!<5\P4^G-@14TM%Y :3&41J$T!J5Q%,V, MB_:SSJD%K0,UM%!:#*51*(U!:1Q%,V.F/:UC%[5?^\O34S;$.72R7CB-PJZ2 M[=G.#\Y"-^S.1PZW"WUG&@7="#C]%K6%)':U+'[DF/ MG./^27XI\G<[&Q:GI9C51=E[N*"6%$J+H30*I3$HC:-H9HRT4'7"4U<4I#R\ M@M)B*(U":0Q*XRB:&3.M71V[=]U&I?E@3P9(G="J>K(695KTG]C:<0YY$$G? MH'9E;S@X'T@:A=(8E,91-#,?6M@Z+S*V?Y+?MU%Y2XIU,RP5N>C-"U360FDQ ME$:A- :E<13-#)%6MLZIG:T#E;906@RE42B-06D<13.7JVESZ]K-[=!:]@3. M:VI9G_.YLK<<&A HC4)I#$KC*)H9$&V!7;L%?G8QJ^^*WL @#><5E!9#:11* M8U :1]',$&DS[+HG+F8NU"A#:3&41J$T!J5Q%,V,F3;*KE4E#B]F=IQO*690 M%PRE42B-06D<13,#HEVP:W?!UF)&5!%;"G*3EE6S5NJG)-^H=;T#-*2]_\'# M$)(60VD42F-0&D?1S)1IF^T&IZYV4-L-I<50&H72&)3&430S9MIVN_;UP]NH M[%6YF0Q0LNA52BWJ;.]3):?S09:]M\$I@,IH*(U!:1Q%,U.@9;1KM\<#UH#: M28-'#:B;Y#[\5LH[ZLKTZ#U#F1&BF2_*'OD-D[&?KG#J7% M4!J%TAB4QE$T,TK:$GO.B:N*!_7(4%H,I5$HC4%I'$4S8Z8]LF=?83Q4\#V! M[LCU>TAK#E]1--1/J.[+;PK;>:[#- MD:7\R9=^WGXCMS=LV.M!8"\(@;TB!/:2$-AK0KR&8?:T8?;\4Q="J&*&TF(H MC4)I#$KC*)H9,ZV8/?N"Z2'NKT7MN[_N%Z[LO0U. =0 0VD,2N,HFID";8 ] MNP%^_6J7W!^M=M"5T%!:#*51*(U!:1Q%,P.HY;,7G;K:09TUE!9#:11*8U : M1]',F&EG[=D75 ^J=M,G/^FR]S8X!5"E#*4Q*(VC:&8*M%+V[$J9_K%)ZP?R M.5='7Y6K+UF2JV+7OZJC-QS0)<]06@RE42B-06D<13.OVZ>UMS\Y<='RH4H< M2HNA- JE,2B-HVAFS+02]^T+I[_EI9@5B[RY[%]U['JWXEX][JUD_N'%,ASG M[.!B&?;=&!P/J,J&TAB4QE$T,QY:9?MV]VS$HR\2;\E= M3]G4A?_:QJI!;W:>);Y)2%;-]8][AQVH 8?2*)3&H#2.HIFYT@;M#LE@NIK*(U"::SO5Q)-U'^=VT&@NC5O%J+-=&!?D-W>$:)%O^QF M(5#U#*7%4!J%TEAP>/%IQ^N+"*I;,R+:*@=VJ[R;LPSZW,L.'9P*J'&&TBB4 MQJ TCJ*9T='&.3CU13@"Z$4XH+082J-0&H/2.(IFQDP+Z, NH%_XS:^6:EQO MUY=5NOO-+WOO@U,!M"3"#MU\(@"5<10&H72 M&)3&430S.WLWT3OU]30"[#WVL#?9P]YE#WN;/:AK1M',F&G7'#SC?GPO*%P] M-\3K^\JRO??!J8!*8BB-06D<13-3H25Q\)0D=HY+8GO;P>,&5!)#:11*8U : M1]',A&A)')Q:$@=020REQ5 :A=(8E,91-#-F6A('_T=)'!P:T>XGYO;=&1P3 MJ!Z&TAB4QE$T\Y["VB&'=H>\JU>#!*$=.G2$@=)B*(U":0Q*XRB:&1WMEL-3 M7\0CA'IH*"V&TBB4QJ TCJ*9,=,>.K0O/G[A>59+-")T^U[!T/#@14&$-I#$KC*)H9""V, M0[LPEC4K(I_S^6:V'6*.64([9O#H ?7(4!J%TAB4QE$T,RS:(X>GOE1&")71 M4%H,I5$HC4%I'$4S8Z9E=&B_5$:[A##9U,NB;+XU\8)%A/8^!B<)ZINA- JE M,2B-MS1C26)HK$@T,Z)-U;1.H[G1]W9#%0<0VD42F-0&D?1C%1$ M6AQ'3XKC@]G,((=LYP\=-:"T&$JC4!J#TCB*9J9(.^3HU XY@CID*"V&TBB4 MQJ TCJ*9,=,..7H5AQP=.N3NN;B]X\&!@/IC*(U!:1Q%,P.A_7'TI#_NJUX# M5+*]@\'C"E0E0VD42F-0&D?1S!AIE1R=6B5'4)4,I<50&H72&)3&430S9EHE M1Z^BDJ.G5;*]X\&!@*ID*(U!:1Q%VP9B7"V%J..D3B[/5Z)@.ENA+&XP]UL;X8R5G:=5'7Q:IYN!3)7)1J _GZ35'4CS^H#NZ*\GNSVY?_ M!5!+ P04 " !K.A97I_]=Y8(& Q1P &0 'AL+W=O%27QT#(,;YB$43J8 M3JK7[O/I)%N+.$KY?4Z*=9*$^;FX$Y^/K"QVBQ%.4+P^ED%2[X Q>? M5O>Y?#;<4N91PM,BRE*2\Z>;P7OSFME>65"-^#/BFV+G,2D_RF.6?2Z?W,UO M!D9Y1#SF,U$B0OGCF=_R."Y)\CC^;:"#[9QEX>[CKW16?7CY81[#@M]F\5_1 M7"QO!J,!F?.GF\4F U!=:I!7938)]:X#0%SJD%;E/@GEK@-065F,/Z9%5G.@A% M.)WDV8;DY6A)*Q]4"%O B["*"[>RF%%.:R8#(4\FI(YG#4S?ZAGMEZ9^==U M>D5LXR=B&9;=47Y[0KGE5.561WEP2KE;E9L=Y?24#Y,Q],?_S!](R?NY1%P@(DC")A M# 13.L+>=H2MHT__6">//"?9$\GR>93*+XUFH9+P6:[<\#'F1'XOD87L#T'> M1&GS]MLN\>NIO&JJ\JOJ>6H9[L@:N9/A\ZZNVD/JJRL21I$P!H(INCI;71VM MKJ7?D/LX3+MTTI;V7:1(6("$422,@6"*F.Y63/?"MNTB.P()"Y PBH0Q$$SI M"&_;$=[WLVWOP+;-L>.-[=&>;6L/J:^N2!A%PEC'Z?"-\M_V="B2^5O)_".. M;+[NR-K2ONL/"0N0,(J$,1!,$7.T%7-T84<>(3L""0N0,(J$,1!,Z8CQMB/& MW\^1QP<69.QYL?9@^BJ*A%$DC(%@BJ*FT68>QC'+]LE=.E_/Z@7]FGOK,7T7 M*Y060&D42F,HFBKO3J1E7MC$FP- -0:2%D!I%$IC*)K:&&U*9FHCE[HQR#J- M1$&RM2A$F$I+7QQS[8:J_.9HFK;C[WFW?O;>.D*#+2B-H6BJCFVV9>K#K8^\ M$'DT$W+=UI)^*B7ME X9_-Q":0&41J$TAJ*I K/O>"@VKH#0*I3$43=6Q M#:Q,?6*E<7--4JV']EZTT!P+2J-0&D/1U'T?;91E&9?>^0$-P:"T $JC4!I# MT=3&:$,P2YNEG.OF#579Z^$;[GC/S/63]Y81&EE!:0Q%4V7O0: Q*"Z T"J4Q%$UMC#8:L_0; MP,[U=>?HGQ[U$_>6$!IB06D,15,E;$,L2Q]BW?.\NB0@G?%C^;6>U'N10G=P M06D42F,HFJIP&ZA9WJ7=&QJ^06D!E$:A-(:BJ8W1AF^6?K/8N>[M'_Y6;CB& MN9^Q=(T;N:.1M9=?=XQSY*_YUM[.0-HU3D[K['UU,/VG/O>LMLF5I4^N7C'4 M8P&VGMI[#4'S+2B-0FD,15/5;O,M:WQI0LTNH+2&(JFZMA&5[8^NM+9N2;!UE/[KEHH+8#2*)3& M4#15[3;ALB]][:(-C<"@M !*HU :0]'4QMBY@E&_R^M<.S^\6G$_Z=!/W%M" M[)6*V$L5OT589;=AE:T/J[1.?E)\K9^@]]J%1EQ0&H72&(JF"M]&7/:EKVRT MHEP/D^T]9 M)KX^*6]1LKU+SO1_4$L#!!0 ( &LZ%E=PP6)/8P0 !T2 9 >&PO M=V]R:W-H965T2_:=;RD5 MX#7/"CZSMD+L;AV'K[8TC[E=[F@AGZQ+EL="#MG&X3M&XT0;Y9F#7)9P6 MUGRJ[SVP^;3KOQF&ZV0MUPYM-=O*%+*IYV M#TR.G(8E27-:\+0L */KF74';R-(E(%&/*?TR%O70$EY*8DYO2^S;VDBMC,KM$!" MU_$^$X_E\4]:"\**;U5F7/\'QQKK6F"UYZ+,:V/I09X6U6_\6@>B92"%F@U0 M;8"Z!OX% Z\V\,8:^+6!KR-32=%QB&(1SZ>L/ *FT))-7>A@:FLI/RW4O"\% MDT]3:2?FRVW,Z(V*7 )692Z7$X_UA-R I5QCR3ZCH%R#1\H%2U="HK0%>"I2 M >[4I*7B!_@441&G&?\LS8Q0+A_\#!S U1T^=81T73G@K&HW%Y6;Z(*;$(&O M92&V'/Q>)#0Y)W"DYD8X>A.^0(.,?^\+&WCNKP"YR#,X=#_"'/G:'!G,HS'F M6)O# 35>,XV>YO,N\/VSSU\H4S.UO!CABL$W,ZC\"8F;,2$@V)D)O[ M@E[/G@D#$AG/]SW8:;=%?5AG=UUIFC2*)H,*WK= M45VX1 D.)"U21R(40G=2AT55J MA*:*#*)V'8*![753B!'H0AMU:Z\)&+@VOI 7X:D9@X,=2[MFC=#E];T@@1WZ MD]9?5Z+!!B,;=04:8#ZVO0LE&9YZ)CC<-)W7L1$:_;XC$]\F/5T&7 #;,U(+ M,^"PC!FY(.S4-\'AQLE0TT:HPP9U@>V'0S.(Q^S0R [WZ'G.D]-%1SNJHR5 M;H12TG-G$MHN&1(ZZ,B'\_&5V*JP.:USCS^(FF^G#R-68RA7.0T;6D=.U 3BBKOD54 U'N].G\I13RK*\O MMS1.*%, ^7Q=EN)MH%[0?!&:_P=02P,$% @ :SH65ZK56L)+! _Q$ M !D !X;"]W;W)K&ULK5C;;N,V$/T50BV*7:"6 M2-V=V@;BJ-L+L$6P1K+/C$7;PDJB2])V]N]+4HIL2;16*9R'6)B[SDV6)&#R+/2O+( #\4!6;?ER2GI[F%K+<'7[+M3J@'SF*V MQUNR(N)I_\CDG=.PI%E!2I[1$C"RF5OWZ"Y!H3+0B.>,G/C%-5!27BC]IF[^ M2N<65!Z1G*R%HL#RYT@>2)XK)NG'OS6IU8RI#"^OW]@_:?%2S OFY('F7[-4 M[.96;(&4;/ A%U_HZ4]2"PH4WYKF7/\'IQH++; ^<$&+VEAZ4&1E]8M?ZT!< M&$BA9@.W-G"[!OX5 Z\V\,8:^+6!KR-32=%Q2+# BQFC)\ 46K*I"QU,;2WE M9Z6:]Y5@\FTF[<1BM<.,3%3D4K"FA4PGCO6$3,!*YEAZR F@&_!(F,ZQ5"\ZZ=G19.>I> M<12YX#,MQ8Z#W\N4I&T"1ZINI+MOTI?N(./?A](&'OP5N-#U# X]C#!W?6WN M&LR3,>:!-D<#:KQF(CW-YUWA^^=0O!"FYFIU-<(5@V]F4#O,'=_C-9E;<@OA MA!V)M?CE)Q3"WTS1N259QU88H#%?H1BLY*P41(.*GDF?(20L#?V!$53 M"#O1?C#AIG(%>ATM!ESLHC@P:XD:+=&@%EFJ-B0;(2?J#0\[0OJ(28BB,.CH M,, 0"D+_BI"X$1(/"I%[\#L63-Q?,%#F>-B19( 9UE72AW7654O1M%$T'5;T MNI>MB)P90<%1IMR/-$W':1H<]+V[Y(W(6O%!\-PIP,$*\U7W4"2=@/LC8;(I MK+CU3@-D\U'??\(9JZZ><7X@JAVH2I*QYL-;EJ2;LB6W8FN'^Z(Q0_^C+#VM M$K"7$=69:4S,FC:^R,P8V:'?24P#+(CLWF(SP/S8]B+S8D/N69T[NCZ-T%21 M(;=5@B+;"[JJ3$"(;-C=%TW <&K'_O3B[XK([<0*'A#LI8VD;("WONF-4-CO[N M7?=&;%6LG(N3<4'85G]AX/*D>RA%=5)LGC9?,>[UV;WS?*F^;N@3]YFF^C3R M&3.Y47.0DXVDA'8D9Y%57QNJ&T'W^OS]0H4\S>O+'<$I80H@WV\H%6\W:H#F MF\_B/U!+ P04 " !K.A97 5M;WLD# "4$0 &@ 'AL+W=O^[NX1UUY.S Q9/< BCT/:=, MSIVM4KL[UY7I%G(L1WP'3+]9=%;HX)<^*9G5N* M>,8+10F#I4"RR',L?BR \L/<\9WCQ%>RV2HSX<:S'=[ (ZAONZ70([=&R4@. M3!+.D(#UW'GGWR5^:!2LQ!\$#K+QC$PH*\Z?S.!3-G<\XQ%02)6!P/IO#_= MJ4'2?OQ3@3JU3:/8?#ZB?[#!ZV!66,(]IW^23&WGSHV#,ECC@JJO_/ 1JH F M!B_E5-I?="AEIQ,'I854/*^4M04__EX1T5#PHPL*0:40G"N,+RB$E4+X M7(5QI3"VS)2A6!X2K' \$_R A)'6:.;!DFFU=?B$F75_5$*_)5I/Q>_S'>4_ M - *&*R)0CN*F417"2A,J+Q&OZ)OCPFZ>G.-WB#"T .A5*^7G+E*6S<8;EI9 M6I26@@N6_ ]<*:V$KUG&61M %>[7?L>''U?!+V(OQ=LA$+O+0J\(.QPZ/X9 MZL'8J@<=ZLESU"=6W>^))JQ7(K1XX06\1-//($/WFB1!5D59%BQ#QQ>+:H66 M=H7^^J(GT2<%N?R[:S%*8^-N8V8WN9,[G,+_4[7FO5925I>87S1O=G!5EI]#TK"C_ M!ZD=:J.Q]7M#/7:VTK3+)"_R=M#ZJZ\K%%U]OK8IU1EA:>"V/\)>+UZ:'4.A MM3D+3IP%_0T%B%2W$_K A_CZU!7]TJ).IPHE&[*B@/2Y\Y0W^A"6;CMY#/[# MHW_.8J]?+V9Q(+0VBZ=&WN]M82^SV%%9%\B4/6R&'5GI1>>$#MJR#X56$NHV MCJLYB(T]]DM-2\%4>?JK9^NKA7?V0'TVOS!7#O88?((I[RL>L-@0_9V@L-:0 M>LO1FXLHKP#*@>([>RA><:6/V/9Q"S@#803T^S7GZC@P!NJ+F/A?4$L#!!0 M ( &PZ%E=S[#!WN 4 ,K : >&PO=V]R:W-H965TW(TVUB,1D)10"RS\'7Q_I7MYYV9DGS,D]C?^.UF)W.W)':$TV.(O%1_H,.,[*C\9HP_@LB7[-(O*"W M"R)P%/-WZ%?T^7&!WKYYA]Z@,>(JF*,H19_32/ K62BO/^UHQG&ZYK.QD"U2 MW/&JK/VNJ-UXI7;=0!]H*G8<+=,U6=%[O"*W(SFL<,(.9#3_^2=]HOW6Y3-(V (2MH2$>9 P'Q(60,)" M(%C-RE9E9:N//O^3K:-43D3*]'MU3,,X$SO*HN]DC=[*-%R4ONLR=L&?Y'PU M^SG,;:W\F8T/YZX='+GH;?.EEH2$>9 P'Q(60,)"(%C-DG9E2?LR2^XQ0P<< M9R2WHIHS[ DKGG8ZLL"[9S[3KC6]8<8A08O>AE[J0TB8!PGS(6$!)"P$@M5\ M.*E\..GUX8-<&1'&9 ;\X=PX>2WC-"\O#]*A.*%9*KH\V(N^=!T$"5M PI:0, \2YD/" M DA86,";6J^M/BGK M9&J1(NCJRQ5:8<9>HG2K7HY'W2\KM7;G#:LU%>RO]U(G@-*6H#2OXP,Q+,=H MF0:TU@"4%D+1ZBX\>[^N][KP8Y6@CI/"_UN1E,#SI8;ENI;C-&W8CIL8KF6X MC8E@1YQA3BUW4H];]G?D8NM TGQ06@!*"Z%H=8,9)X,9%Z2YH\?8F>WP@3"\ M5<-JM!JZ#BDK/5]C3)UKTVUZL+=M%Z="2-H2E.:!TGQ06@!*"Z%H=3^?-F[T MWI?IRL_]=LZ7TYV>-5NCE>78CMWT;#O,GDYUNYDVVV&Z3,-&,VN";J> TGQ0 M6@!*"Z%H=9>=]E3T_DV51;^WM0V@*4M@2E>: T M'Y06@-)"*%K=RJ>]&-T&W^K6(;< [D%I"U#:$I3F@=)\4%H 2@NA:'53GS9V M]/Z=G<8.(XHXS^38G^UIB@Z$"[6.IQLY+^!"SFK%\,55>Q_',&W+F30G"1UQ MT^G$;LT2.N(<1W/U!LVM:JBR=12;I//^H2TR(9 M*E&9O"26?'AX_H?4X2\,=7J;Y5^*':4,W"5Q6IR-=HSMWTTFQ6I'D[!XF^UI MRK_99'D2,GZ9;R?%/J?ANFZ4Q!/D./XD":-T-#^M[UWD\].L9'&4THL<%&62 MA/G73@Y=UE-"TB+(4Y'1S M-EK =\3UJ@:UQ1\1O2V./H-*RG66?:DNWJ_/1DX5$8WIBE4N0O[KABYI'%>> M>!S_MDY'ASZKAL>?[[W_5(OG8J[#@BZS^,]HS79GH^D(K.DF+&-VF=W^0EM! M=8"K+"[JG^"VM75&8%46+$O:QCR")$J;W^%=FXBC!M!_H %J&R"Y@?M ]PV MP(]MX+8-W#HSC90Z#R1DX?PTSVY!7EES;]6'.IEU:RX_2JMQOV(Y_S;B[=A\ ML5J521F'C*Y!QG8T!ZLLX3-H5PWM#051RJ\I.(FSHG@-3D:+C\OWH]=@#*[X M#%R7,079!BQW8;JE!3<&U?=OP.]\PO+[G\([<$(H"Z.XJ-I\OB+@Y-5K\*JR M_+3+RB),U\7IA'$A53B351OT>1,T>B!HB,"'+&6[ OR8KNFZZV#",W!( [I/ MPSDR>ORU3-\"[+P!R$%8$]#R$37-7F?G]-ME*91NN4E)P[3 M%=6EKG$1U"ZJZGO#IZV'_2F?'S?'6='806Z)G*X=4>UF@>LZLX-91XIWD.(9 MI7SL?>:O*5]=**_QJS@LBF@3K<*J8NLD-UWY1R%Z#O0DO:K1V'=1(*DU1CUP M>/U#3GQC3A9)5J:L.)+,B^,FSY*ZNNF$^ZHFC"5)2XT1=.11-D8V4'=PT!T8 M=5RC13NH6N/_4]683&3E?! MB,9.JF =(= 1;.(8I7Q..+$N+CA6%$M;F-> MG\9%R%>Y*[HJ\XA%5,\4QLZ>NIA9]49L>>LF^@@"X0L!0]N1K23;]$9L>>LF M&8DDHV^GAM9'MW(X4'XT-6;8D8R(.9ZA>@6$0B.#V46+MJ]CPH1F?'PZ7[0.CW7-L*Q=M8%8%FX,;*APP9K0#)L]@ %5-)0) MH]^$F&,8JE&P(S3#HR7*@"HMHD">R$N-%9_OR)=3\AQ4"0560C-7]A,)5,EQ MC%&@R-68J<61:,R.BV-7A:!':,9'&4::!!T3":%Y=!-6^UC@?5JPO$SX^JF? MZ<:NGKQ*VO1&;'GKIEG0*YR]%(H8.?G)2;;IC=CRUMWL$F"-S&#]*!1I?73_ M/'&4_0N=F>LYKO10FB,:JE@0+C+"G5T8:?OJ%&?7=>7$J%;0D_\$-(<]-"V" M29&929^.(D@#J#-'AA&=58 ]6?QS "H2@(K,@-J#(TB%21E'^DV(.8:A&@5K M(C-K6L(1I(%+SX5R.E2KL2?OC1!SQ$,S(B 4F2&TGT:09HL2:]1JS-3Z2'1F MG?K8U2% $YE!\Y*R**<58O#2E=)-Q)HD[;FNYM,87.11EH,JA]&*\O$OF%:O M)3QLTV+3&['EK9MD@:XH>"$:09:V/MLDV_1&;'GK)EF0-3*3]>-H1+-9.E77 M'8T5=)&R\#P'XR+!N,B\16L71M3M5V69ZC4AYH@'9@0+(,5F('TZAV 5.]U MG@X:(Q_)!=H?8S"-;L9&*LC+S&2BF*1&?5*8I=%8(ML9DM^7)'HVT* MEF7.%\355_ I#],BKBL56*S_*0M6X8E6GB4&;--@TQNQY:V;5<&GV'NIPQN6 M=D+;)-OT1FQYZR99P#,VP_.CD -K=E>G,^49U.W!NC)QF.,9JE=P+#9OP5HE M#JS9A@WD8QXZ(Z2FY3G($PORQ&;R'( =*F J$Z+7A)C#&BI;\"^ M(E9CI51%HK,ZKHI=$0(DW9[]RH<71ZTB2YC7*K?IC=CRULVD0%#WI T)P3/]P]O,^PJ$_Q2_?/ MX3O2O)4@W#0O27P(\VUU2BVF&^[2>1OPR/+FO8/F@F7[^B3^=<98EM0?=S1< MT[PRX-]OLHS=7U0='-[^F/\/4$L#!!0 ( &PZ%E=S72M?_00 (,: : M >&PO=V]R:W-H965TW3W M\$YZ2(XW7'R52P!%GN,HD1?64JG5N6W+8 DQE6=\!0G^,^%,7H0LR2_TN>" MB"T#MW_ P"L,O%V#[@$#OS#(F+-SS[*PKJFBD['@&R+T:$33-QDWF35&PQ(] MC3,E\%^&=FIR&01IG$9404BX6H(@ 8\Q(99ZIM9 6()M("<1E_*4G%B7M],; MZY1TR P3*DPC('Q.[@1T'N@SN8QYFBA)[B&(J)1LSA!U+GA,M!EB*4ZF/ D1 M&__ .\DC%F;/GBF\8'J@-0+>KD!0/GT$>ECR5:";'MD*&=)QV4+!QE;/A'6##]<@7GJBE)#^AEV$=P$9J2WZ] M%WZOO$;$7]+DC/C.1^(YGF]P:/H=YEXW,_<:W/'+Z?8S//\ 7C4S0<8ON0S_ MPB33Q!,LCLPPR#7<';YC^Y%^\48 \JN+;9PJNT8/7 MSFY+8#6R1B59HR,IB%&;E+4$5J/,=2K)Y#1FV&."@CEB_R A"Q3*,E='@$I$ MZ](UBA+Z%$$'-79'4E1($H)4,,7 K$B4G_NVA3+E M4N6T\GE^%;"&)#T09Z,WK\V MM#JW'D5=]Z1U$WA2%NTM816IZU2GVZC4FNN MG! $6U.5KSJD$FFV'#!RXN^5PV TZNT6C6&4-SQ4-I4<=)OUX ^7S0S7K"Q9 M?,QY74"":YTH;^C%#@UQF<5WK-9":CT=U7)TA+:'5R*^GJ]HZE MKEH5M6VAU6FK9*W;* %;JZO^7L7X?G>WK R#G$-55:E,MUEFWH-B(ML ($]8 M$7.FR"JB"?GP;NBY[B=R)Q@71#/' B !?GF, >P+RNY@[V.Z/ZBO%]?& "K5 MZ;ZQ[/S,!;!%\E+PP9(F"\BF,^_*MV"*MT8"YOA;%:9MH=49K:2I>RS:U&U5 MG+:%5M]OJM2I]P/J]/O?!=Z^Y.P,^]W=MX%IV, ?=LWEY%7BU'MC<5JNXHIO MIS'&5B5I6VAUQBI)ZAV+)/5:E:1MH=5IJR2I][](TN(IM9V\WG"X6RV&4:.M M79$\!GMK.S\&L&ULO9KO;Z,V&,?_%8N=IIYT*S]"2-I+(ET#Z#K=;=6UMVF: M]L(A3K *=LYVFJNT/WXVH00:RL+VJ&\:,'X^MI_OPV-XZ&3'Q;U,"5'H>YXQ M.;52I3:7MBV3E.18GO,-8?K*BHL<*WTJUK;<"(*7A5&>V9[C!':.*;-FDZ+M M1LPF?*LRRLB-0'*;YU@\7I&,[Z:6:STU?*'K5)D&>S;9X#6Y)>KKYD;H,[NB M+&E.F*2<(4%64^N#>QF[@3$H>OQ&R4[6CI%9RH+S>W-RO9Q:CID1R4BB# +K MGPWTJH58UI#.O'3_2X6+Q>S )+,N?9[W2ITJDUMM"2K/ V4U_X M[B,I%S0TO(1GLOB+=F5?QT+)5BJ>E\9Z!CEE^U_\O71$S<#S7C#P2@/O5(-! M:3 XU< O#?Q3#8:EP?!4@Z T*,2T]\XJ/!UBA6<3P7=(F-Z:9@X*N0IK[6#* M3&3=*J&O4FVG9G.>YU3I4%$28;9$"6>*LC5A"242G85$89K)M^@-H@S=I7PK M=2_Y#OWXPR#P1^]-ZV>:93I(BD8W&#;:)K;2DS1#V4DYH:O]A+P7)O3SEIVC M@?,.>8XW0%]O0W3VYFT+9MX'<_?Q"IV54VZ#A2? /+^ >1USBOI@_FU.<1_8 M_)<_#,RX_QG+U@%118571857P MDDHKKL76"9O=H_46"\P4T;*O]1; T.*QN""1WA86),79"O$54BG1J2/? M8/;8%@;[04?%H&:O>YBY0\>9V ]U>?>=W$&MUW#0[!.V@/SGH*@$^760<^XU M>\6=COB/;O8K-_N=;O[$V?HG142N-V>I!$T4T:D7R[3->7M44%O-<\]U#M;W MQC@>SO4OGGD8P4XIKIF%95\*.3]ZVD"@*DN-Z9J%BB#1;J MA7M\=)SOG,!QCK:GS@GT51$2%D'"8B!80\5QI>*X4\6KYA-'FUJ=@+XW)B0L MA(1%D+ 8"-:0]**2].)U,O(%I/"0L! 2%D'"8B!80WC7.506G,Z[^4/.MSH' MZ[<#\V2KTW*68?W,B[/6HD GJZ^^H+2PI#7>.HY>.D"'C*%H3>EJ12&W4[IY M2AENE:G3KK=,D+00E!:!TF(H6E//0SG'?:5ZC@M:T &EA:"T")060]&:^A^J M.FYW6>?%>@/ZNRS:MHH-5"(IQ8:DA:"T")06ES1W6-\PJNVB*>&A8N1VEXSN M4DPS?>^V"@59CYF#TD)06@1*BZ%H34D/M2=W^$I9&;1.!4H+06D1*"V&HC7U M/Q2KW,Z2R/\I6I3D^B/I>'Q4LN@>O[>2H*4G4%H,1=LK:=>^IYKOZY^Q6%,F M4496&N^$F$Z:"OKSA73R?FJVWUCP.S M?P!02P,$% @ ;#H65Z1*X@!W @ I08 !H !X;"]W;W)K"&5[5U@2B?MJR"6[#?VFN-LVA@*7D#TG EB8;UC,Y' MY\O,Y?N$[QRV9F],G)*54G=NDPY8. MN#_>L7_RVE'+BAFX4.('+VT]H^\I*6'-.F%OU/8S]'K&CJ]0PO@GV?:Y,25% M9ZQJ>C!6T' 9WNR^[\,>8#0Y DAZ0/(8D!T!I#T@?2H@ZP&^U5&0XONP9);E M4ZVV1+ML9',#WTR/1OE)LON@,1HPA!BH\36L(DR6I0%6:M34O M")?A;KE#>DOF98TI/-(TLENDZRY3.1/>AB-G0Q.\6>?^V:%6BBU@2M4S/? MQQ-7-I!-/)FST$V.1[G9[\Q_,Y:G,H*&:.\#;D!7W@@-*50G;;CN0W3PVKFW MF$?Q!7IPL,Q_-,' KYBNN#1$P!HIX[-W8TIT,,4PL:KU-K%2%DW'#VO\CX!V M";B^5LKN)FZ#X<^4_P502P,$% @ ;#H65T80FV;Z P V!8 !H !X M;"]W;W)KHWO/Y9$N.-Y1 M]H6GA CPM6=%64%%O*4K6V^800O*U"1V\AQ M KO 66E-Q]6U1S8=TZW(LY(\,L"W18'9MSN2T]W$@M;;A:=LG0IUP9Z.-WA- MYD0\;QZ9/+-;EF56D))GM 2,K";6+;Q)8*0 5<3?&=GQ@V.@2GFA](LZN5]. M+$=E1'*R$(H"R[]7,B-YKIAD'O\WI%;[3 4\/'YC_ZTJ7A;S@CF9T?R?;"G2 MB1598$E6>)N+)[K[@S0%^8IO07->_8)=$^M88+'E@A8-6&909&7]C[\V0AP MH'<"@!H .A?@-@#W7(#7 +Q*F;J42H<$"SP=,[H#3$5+-G50B5FA9?E9J?H^ M%TS>S21.3.^V7%[A''"RENT4'.!R"=:$KAG>I-D"9&6]N%23/H*Y7'?+;4X M78$'6JX_/LBN+<$MYT1"7[Z!W_?(6[D..7B?$(&SG'^0Z.=Y MZ_^P#>25;P M.:5;+A_&Q[:0A:AT[$63]%V=-#J1])_;<@1 '.1JX+,SX,BKX$@#3\Z! M^Q4<=N&V5+]M 6I;@"H^]P3?O%8>/)$-92(KU^#^0/-_'V0XN!>DX/_IE*JY M/3VW>FO<\ U>D(DE7PNCZ]3%SJN[XSMUT-1CL-0C% 8=L,239@'(8K;L$XA7EN( M-UC(YU2:1[I$E_\@\M+6FR1+#)%U%/-;Q?PKVLDWJ:E)LL0064?3H-4T^'$[ MU13!H0$"SXU0STZ:,,\)^ZY+CL-@[$2>J[=3V!82#A;R/)J/=+D/HBYMNTFR MQ!!91ZVH52NZHI4BDYJ:)$L,D74TC5M-XQ^W4GSL$1\%O2_.3!<5NU'/2)JH MT'-.^ @Z^[G1&:QCEF8EUHYN@[A+^VZ4+3'%UM7L8-:&5_130VY*6)-LB2FV MKK#["1H.#I/GF:KAZ'Q2I!/ZKM*%Q4$4]&RE"_/B@ZFP6\I^<(7#D^L]9YCD MVOP'@1?WWR1;8HJM*]I^2(;>-8UE=) VRI:88NL*NY^EX>!8>::Q?,TG)@[Z MOCJ.\ASD]VUU'.6C$)YPU7Y^A<,#[%\B)4R?_"#PXN:;9$M,L75%V\_*,+RF MJXS.U$;9$E-L76'W8S4ANU/A%T4VTLOE A:%$=I@0O"5,!\OZ*4O%V MHO8JV\WLZ7=02P,$% @ ;#H65_1VWW[$A)"#"VLE]TX YSP^?AW/ ]>+ Q;/<$:+0 MER)G$E87!ERT6!%9R*S)6E(#@UHB)W \^;N06FS%DM MS-B]6"UXI7+*R+U LBH*+%[6).>'I>,[QX$'FNV4'G!7BQ)GY)&HW\I[ 6=N M2TEI09BDG"%!MDOGDW\=^Y$6F(C?*3G(LV.D4WGB_%F?W*1+Q],S(CE)E$9@ M^-F3#6GA^?*3_:)*'9)ZP)!N>_T%3M5LZ5PY*R197N7K@ MAY](D]!4\Q*>2_,7'9I8ST%))14O&C',H*"L_L5?&B/.!/[L@B!H!$%?$%T0 MA(T@?*T@:@3&:K=.Q?@08X57"\$/2.AHH.D#8Z910_J4Z>?^J 1H2Z2ZN<(+Y%G[G".7H@>\(J M(M'3"[HG(@$&U O:"EZ@&Y;2/4TK"-N85(B0(( "E1!&688^$W94(2[0'1=# MZ&]BHC#-Y;N F]TAF[2^+"N?0@N^. '<'.F M=A+]P%*2=@$NF-HZ&QR=70>CQ)\K-D&A]P$%7A .3&CS"GD0&7DP((]?(Y\: MN3^23=C626AXT07>ALJ$H\<7J4@AX<$FDR&/1QGZ%78M2YR0I6-*0.R)L_KZ M*W_F?3_DCTU8; G6\2YJO8L,/;S@75.R'] =_AN*O*W;/V\A$-UH1_\:6A@V M8;$E6,? >6O@_%W:;&[339NPV!*LX^95Z^:5]3:[&FZS7O]LAL.\L-=FPV'A M;+C-/K9Y?1S-ZQ=8D% ,:P91\CJYH4Q&&6^M"9NPV!*LXYWOG5:+WKOT6(.U M9*A56FR+UK7T; 'N6V^T!MGOC6#:Z[3Q6[_9*$NTKE'!R:A@U*@;MH41\9^] M.XYYUO;^Z&+W_[5O--R^_0_E MI;A>F\<7XOS^I](]VR> QYZ9_1:)$EXQ5?]CVXZV>SJ?S$Y&;WRM]WK,_L,) M4V\4W6&145BYYF0+2&\RA\6RJ/=>ZA/%2[,;\<05U)XYW!&<$J$#X/J6[81\5AL M3;[F&5=S9Z-U<>VZ*MI 3M5(%,#Q32)D3C4.9>JJ0@*-K5&>N8'G3=R<,NXL M9G;N02YFHM09X_ @B2KSG,J7)61B-W=\9S_QR-*--A/N8E;0%-:@_R@>)([< M!B5F.7#%!"<2DKESXU^O_+$QL"O^9+!31\_$4'D2XMD,;N.YXQF/((-(&PB* M7UM80989)/3CGQK4:?8TAL?/>_2?+7DD\T05K$3V%XOU9NY<.B2&A):9?A2[ M7Z F=&'P(I$I^TEV]5K/(5&IM,AK8_0@9[SZIE]K(8X,_,D9@Z V"$X-QF<, MPMH@M$0KSRRMCU33Q4R*'9%F-:*9!ZN-M48VC)LPKK7$MPSM]&)9*IQ1BBA( M,3I:$=#C3M@$/+1XXS-XMSS!&4E1 M+5F(2JLNF7I1S.%RK0H:P=RQ895;E\D?]_A+N160ZX^=ZDW M'E*]@*/ N9N[V MF%;G,G_J-\M:#D\:AR>]#O^&)P_[S^SNQ7AM? 8":]&=-G2G;R^[IT.J-Q!8 M2[W+1KW+P;.[0KQJ9^WX)+=[M_U&4E<-J:M>4G>EB6*9DT](Q#)3Y.YNU<6E M%^BU@1P(K,79]P[W&._M%4+MTT "#H765O#H)N@/7@PUY.DA'DY/ZN',.O^R M^[#W@X/30;_33$6"K%^4B1'>/*-1IYN](*^.TT!H;J6KT4[KX>JT'MRCS@ZCE]J&5Q$;Z*H%:6:;IOK&MI(G M\TO3;-N.\0!3=>KW5*8,?R(R2!#2&TWQ7B:KYK<::%'8_O%):$PA^[@!&H,T M"_!](H3>#\P&S5\0BW\!4$L#!!0 ( &PZ%E<_5]S 00( &\% : M>&PO=V]R:W-H965T>(E\=@S9\[,^'C:&/OD M2@!D>R6UFT4E8C6)8Y>7H+CKF0HTG6R,51S)M-O8519X$8*4C-,D&<>*"QUE MT["WLMG4U"B%AI5EKE:*V^T="HH#K,[H;G.!9=,:(>VIGZC8Z\6@%Q(]WH: M(R7QKG%^ )RW@.D%P'[*ED9CZ=@'74#Q-T!,[#J*Z9'B/+V*^*G6/39(WK T M20=7\ 9=R8. -[R M^1[H6K%?C&:*TU-4Y^M!9T_,[KD#;<%RZD"2Q?&G:O_ M*KH7T<15/(=91"IQ8'<092]?],?)^RO;O0 K=MPKCR%8Q&PO=V]R:W-H965TOK3K2:+/;7E2]<(B3H ',VB;9V5]?&Q@V) Q*JE/U)K'AO,_! M\8M] K,#94]\1XA W[(TYW-M)T1QI^L\WI$,\Q$M2"[/;"C+L)!=MM5YP0A> M5Z(LU2W#F.H93G)M,:N./;+%C)8B37+RR! OLPRSYP\DI8>Y9FHO!SXEVYU0 M!_3%K,!;LB3B2_'(9$]O*>LD(SE/:(X8VMU_H035X.9@5YN2> MIG\F:[&;:ZZ&UF2#RU1\HH>(- .:*%Y,4UY]HD,=Z\B,<>CFHN/2SP8L;H 3$5+6FJ41FB4LLI3'+EW:5@\FPB=6*Q+%>FAMV_>H3MW&8$^"I+QO_M\ M4>/L?IQ:EN]X@6,RU^2ZRPG;$VWQ\T_FU/BUSR60, \2YD/" DA8" F+@& = MZXU;ZXV'Z(OE#C,B-\NB9/%.[E6H8'3+<'8CEZ98;MKRB%RCN(KB")=B1UGR MG:R1W-V/5'T>'SG5.*-E+OJF>!!][11#PCQ(F \) M"R!A(20LLH>BDR*HSQZ# MA&OM 0GS(&$^)"R A(60L @(UG&;T[K-@2VY'4CK0<(\2)@/"0L@82$D+ *" M=:SGMM9S_Z>2VSW;?N3N,^WN/O>#%W>M]R!A/B0L@(2%D+ ("-;QWFWKO=O_ MKMROT:9Y7-[/!I !?]#?#X MGX=IG/Q)OA_.>JVM0&D^*"T I86@M B*5GM+/WJ^KM[H/&"V37*.4K*1>&/D MR*V,U2])ZHZ@1?7(?46%H%G5W!&\)DP%R/,;2L5+1SW%;U]5+?X!4$L#!!0 M ( &PZ%E>.P6SLZ0$ %H$ : >&PO=V]R:W-H965T4VJ(!R>RY;D&YG4H; MR="%IJ:V-<#* )*")G%\227C*LK2L+8Q6:H[%%S!QA#;2KQ.>'A&<.O3V8$^\D MU_K-!]_*913[@D! @9Z!N>$7K$ (3^3*^#ER1I.D!Q[.]^QWP;OSDC,+*RV^ M\Q*;9705D1(JU@E\U/U7&/TL/%^AA0U?T@^YBWE$BLZBEB/852"Y&D:V&\_A M '!Q=0*0C(#D7\#B!& ^ N;!Z%!9L/6%('*W^(6 MC=OE#H?9/5> 2X^ECOF8D._H915_)4=S+5 MG02>BQ,\-T6A.X5HD&.9;YO68S8]5 M.GM6,];^>%>;Q :M=Z5[;H\>Q__;2.+9Y[-X05X>0.9@7H^=&CVX>?_J'IBI MN;)$0.7TXO-/KHO,T,E#@+H-MYIK=*T5IHU[_&!\@MNOM,9]X/MK^IUD?P!0 M2P,$% @ ;#H65W/E%6G%Z.Z=4.,9W3 ME!0764Z%1I),ID3IKIQY12XIB0L@I=SK=CJAEQ(FW-% +-+K5!7.-%L(-72C M>L@QI_?QT/7#UZYCY,993(?N_=G++XM,7;UPS/GDUU59CP9))IKJ#EPSH..2 ME#H/A _=,>%L(AFP$I(ROC+#71B89CR3CM*WE3;BPTCQ:&#?].".JW12)C)9 MQC81S/>DNGP+6/? (..\-MAUS7 X^@9RJ?;?*M<.9)"N_ M>^DVA/*D@TPR&5-9A_'=]=!HP&D"=B2;S>&LLMP#4*DLU8V8D5DF2.EAS:@: M6G9*.;^%GZ//R8;V,FFM:%F%HFYJ0U73R)@.Z+?5C'9;-GR6KI.SATR]6^CI MB+(/E4)O)$W8LNPOD]H IN[CZB3/^>HM9S.14C/YO0..!F3-<^:99(\Z&I3* M5 ]0Z3H/5"HV;8]\E22_HTNU+J=E@GON'J'GOYOG&154$MXVK6O_D+/\;,?5 M\_M?>"Y_5K8=6TT&O PFCV*Y^\=@,CI\D\$1>*SVRX=NTC\& MD]V#-.E5>\K6QG5CVUJ/.O!Z,'0_P6L(;X(ZDP7CBHFJ-V=Q3,63W:N65V2B M7]$W]/7U,4W(@JN[&ARZ3?LCC=DBC>JK;B 1U55-^P-,3V^%U^\F.A83,5W2 M>%QUY6Q2-AW=T%&K PC;R'5YV!&,8S [ A@6!W. <0P+B_,_S:>/SL=@F+>^ M%>FCG#[*,2P;,BX_6!P[)]*'?:91% 1AB&5T/+8Z&&-Y"T/XLZMAWH"!Q8%( M?Y9K?+7Q"ME=!]B:[JH0;*9X)6(SQ7,-B#UOP(@B^VIC<8"!K0)6.Q#?'@=J MRLX) EA5S!MV!^-(%&$(U**]1L,0R4X('_OZ8'=)$$21'0',[B (, 3N1AS! M'( '# F"\CFX]3SRUL\IK_F_]>@W4$L#!!0 ( &PZ%E>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G[E0)-HFCCZ\I)2<]->?D=PDP\1Y=V\FOFEJ298? MDR:?&7[HTUUC_[AIFC_4GU59N]/1MFUW'T].7+[55>;^T>QT36?6C:VREE[: MS8G;69T5;JMU6Y4G81 D)U5FZM'G3P_WNK0G_$73ZKPU34T'^P._&WWGGL[W M+]6M<>;&E*:]/QT-_R_U2%6F-I7YJ8O343!2;MOEH MO#_QN[:MR5\<7O60U]F-&XZTVUPQ7#_C!AO-5V\?]6U MS5=3MMJ>9ZW^IVVZG:DW_6WH6YRPKS&4P\/??2%^M/]/,3;KM9-WE:[; M?3E:7?: M=N:G1NI.JOTZ>BLN=56768;W7\I^I1EL?^"+9&QXK(?#9VPRV)@ ME..9=X5IU;+>OYG.,JP08(6R6&<7/U87WY?G\^O%N?HR_S[_<;90JV^+Q?6* M 48 ,#H:H'IWF3'(&$#&;PBYNJ8_ORU^$.#%5W5QN;ABD!, .3D:Y.K;G$,F M #(Y(N1_0@:9 LCT:)!G\]4W!CD%D-,C0GHE.0.0,UG(+YTSM79.976AZ)U9 M;7X^[QW' >JU UG 55=5F;U7S5HYLZD-O2VK6])>WG1U:S@FE(NP7:[TK:X[ M[=3:-I7*2?:6S.S4G6FW*N\X)I+-6-@VRSIO*DTAQ9_:<2;DE[&P8!:9K2E( M<6I'\4)C"U/W]>VVF?4B!V27L;1>,K=]KW+Z5^G_=N8V*^GZ?9NA>,UR3.27 ML;!@OF;&*H+K=-]U7KEE,BQ8R%';.LJ46W%+G[+04)92QLE.\Z_?JUTY M=,G4&OK6L>O?]U[Q\!H))!06R)+RKGK3?R@ON1#)(A26Q9?&VN:N[_,X$4Q" MA+VP(GU9ZBVT*DTV9+3^SSY$@@B%!;'J5?#AAG[[!9FUHCNY%PDZW5C:[UFI+,OCUXI8>D$ I+82B];5,6VKJ_#0VTO>=LR 2AL GF.5W2 MT0FJV:;=DO_[^B5+=<$QD37"MTHXG-X\E>A&-QN;[;8\GH^0-2)A:WQ] M'CSUJ!P.^2,2]L>JNW'4D.DBM>B#%,Z%+!()6^0RNU>W3EUJ.[R]U\FY<7G9 MN,Z+Y2,XG"5LDR5U+=07JCX*[5O*W)+X-OI%!2.C1,)&@4FO-W00(;5$TFJ! MF!''1):)A"T#:H7E.9(*5,A)4"\RH?$REE(IZZH) QYIA(*1/I M\3"(.>&8R"X3Z9$QB)EP3&2;B;!M< #.\X0)G)X7M@W&]'Z;2#R3HZ8SWF\3 M26@B+"&,Z?TVD84FPA;RLJX/:EX4IK^&@O%AJ1#'1!::"%OH&>:*;EETY9 ^ M]*?XVA%DH41\LN55S"OM8R(+)<(6 ICG>LU#CP19*'G#V?IGF&?;C,]_),A" MB?B(&L#T0H\$62B1GJ9!0QCG7J4C"R72J\3@$ :790*7B4FO$X.87)8)LE B M/74#,;DL$V2A1-A">$#(JW1DH4380AB35WJ*+)0>=7B-5WJ*+)0*6PAC\@@I M119*A2T$1P']%:'(0JFXA=@HX+EN,U-Z8QTI)\RG_)<5+,>$BY2%W7.P-%?=;E<.LXT< M$[DG%78/'@OF[DF1>])C+C?SW#-%[IF^W7*S%WE:Z\7L4^2>J7@&Q#%?]$H< M$[EG*IX!O5::_]9FL^68R#U3\AKEPK?%*$UEH*FPA-F7A4UXWK=]O3I&% MIL(6>A7SM^:6>DZ.B2PT?;L)H$->YYC(0M.C3 8]%BS'A)MEI&>#$*8794Z1 MA:;"%L*87)8S9*&9]*X9B,EE.4,6FDG/!D%,GJC-D(5FQU@=_8C)$[49LM#L M2.ND?Y%R3&2AF?3B-H3I[XM#%IJ]Q;KIPYA]9\\QD85FPA9"I4FG.":RT$S: M0K#2O7X366AVK#4) Z;7;\)-F\(6.KSCX''8@V&. [QY4]I#!S8?'!R=&0=P M]V8@_7 N,@C\D#A_LU 6$48-/9 X:;.0/JQ 6C/A'KG@<*MG8%T4@07SOA5 M#S=W!M)I$03UJQYN[PRD$R,(.O% X0[/0%A*Q0.&^ST!Z>NC0;I17^E&X M)3203H^>[4PYS(@?*"#]1(%_U3E]]*9_)@]UHLM65WTLOZX_A$$8!5ZM_X]' M"NR?JC-<[CY_*LC$M2Y^T(X5QI-^N^ZZ*\LS.G91?V^R MXN')/ ]/%?K\%U!+ P04 " !L.A97?M8R)AX# N00 &@ 'AL+U]R M96QS+W=OM=[6 44^8MMA M%,Q#Y*78K8;==P0#.*4>] 3Y'UGE*-=''GR**G6N?HW;]?Q\V$]/S\?IXG6W MW4_7JZ=Y/OX8AFGS-.[6T^7A..[/GSP<3KOU?%Z>'H?C>O.R?AP'[UP>3E]G MK&ZNOLZ\N'L[CO\S\?#P\+P9?QXVOW?C?O['X.'/X?0R/8WCO+JX6Y\>Q_EZ M-;QN/V]/P_O%+L^35Q>W]]>KT^V]K8:E WD)Y)GN WE[U]@"]??=C&Z"W5[T] M0&^O>GN WE[U]@"]O>KM 7I[U=L#]/:JMP?H[55O#] [J-X!H'=0O0- [Z!Z M!X#>H=LL >@=5.\ T#NHW@&@=U"] T#OH'H'@-Y!]0X O8/J'0!Z1]4[ O2. MJG<$Z!U5[PC0.ZK>$:!W[#:[ 7I'U3L"](ZJ=P3H'57O"- [JMX1H'=4O2- M[Z1Z)X#>2?5. +V3ZIT >B?5.P'T3JIW NB=NC\K 7HGU3L!]$ZJ=P+HG53O M!- [J=X)H'=6O3- [ZQZ9X#>6?7. +VSZIT!>F?5.P/TSJIW!NB=N\,F +VS MZIT!>F?5.P/TSJIW!NA=5.\"T+NHW@6@=U&]"T#OHGH7@-Y%]2X O8OJ70!Z M%]6[ /0NW6%!@-Y%]2X O8OJ70!Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W5;TK M0.^J>E> WE7UK@"]J^I= 7K7[K W0.^J>E> WDWU;@"]F^K= 'HWU;L!]&ZJ M=P/HW53O!M"[J=X-H'=3O1M [Z9Z-X#>3?5N +U;5]8!Z&VNK^L _#;7%78< M0'!S767' 0PWUY5V'$!Q8O4$L#!!0 ( &PZ%E=0?D"Z? ( +$^ 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W;3V^;,!C'\;<2<:T"M@$;IJ:7=M>MA[T!!DZ#PC]A MMTO?_1S25MK41:LR:=\+"&P_OP=;^MRX_O8\6;-DAS"R'>>^\N%Q?DBFJMY7#S910NBD'@=O![_VQQK1S?6=W5:/G5]]/H37 MKAV'333;SD6KV]/$8]8FJJ:I:^O*A_'D:6A^2UF_),1AY3+'[=K)784)4?)N MPG'DSP$OZ[X^V7EN&[NZKV;_I>K#K.30)SV2X^KU M% K9V;?G/_$M,92^^/OL\;0;V_QE=MC>'^.\7\[#)FCA/0A!:41BJB20JJDF"HIJ$J*JI+"JJ2X*BFP M2HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HBJZ+(FE)D32FRIA194XJL*476 ME")K2I$UII:#X*@4%6"DHPDI!(58*C+&@W['^I['? MQW'_C^.7>]Q7[?":GRQ_JM_\!%!+ 0(4 Q0 ( &LZ%E<'04UB@0 +$ M 0 " 0 !D;V-0&UL4$L! A0#% M @ :SH65[\R2B/O *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ :SH65YE&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65TIK"I=" @ R 4 !@ M ("!BA 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ :SH65]7:%.3]!@ Z1T !@ ("!,A\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65V24LV;P M"@ C#4 !@ ("!@3( 'AL+W=ORTOC7KP( , ' 8 " M@:<] !X;"]W;W)K&PO=V]R:W-H965TDR< ,*% 9 M " @2)% !X;"]W;W)K&UL4$L! A0#% M @ :SH65[-4RN#J!@ 41$ !D ("![&P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65ZVY=&1] @ <04 !D M ("!#: 'AL+W=O&PO=V]R M:W-H965T(G5^8SP0 !L, M 9 " @<&G !X;"]W;W)K&UL M4$L! A0#% @ :SH65Z1)7\ 0! ?@D !D ("!QZP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:SH65P@CI0^#"@ \Q\ !D ("!3< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65WOW1$2A! M%@P !D ("!]]0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65V.EY_]1!0 5PP !D M ("!FN, 'AL+W=O&PO=V]R:W-H M965TSO !X;"]W;W)K&UL4$L! M A0#% @ :SH65\ E5;IC @ @08 !D ("!R/( 'AL M+W=O&PO=V]R:W-H965TS3,_%*3$ &BO 9 " M@=WW !X;"]W;W)K&UL4$L! A0#% @ :SH6 M5[+K(AU\! ,0L !D ("!/2D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65]7_%F*\ P _ @ M !D ("!>SP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65]T?4>EY @ C 4 !D M ("!J4P! 'AL+W=O&PO=V]R:W-H965T M!8TEYO , * ) 9 M " @1U2 0!X;"]W;W)K&UL4$L! A0# M% @ :SH65YH*93.E P 4P@ !D ("!$%8! 'AL+W=O M&PO=V]R:W-H965T&% 7A#P0 "$* 9 " @2M> M 0!X;"]W;W)K&UL4$L! A0#% @ :SH65Z%V MO7!G!0 '@\ !D ("!<6(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65P"[< ]#! ]0H !D M ("!&PO M=V]R:W-H965T&UL4$L! A0#% @ :SH65YUEK6LO P " X !D ("! M3( ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ :SH65_Z7EV-9!P 2S( !D ("!78D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65U.>#XO3 M @ '0@ !D ("!W)P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65\J_/.X8 P 3@D !D M ("!8ZH! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ :SH65YQQ.BL#!@ ;2H !D ("!,[4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:SH65PY>9K.>#0 N:4 !D ("!;<,! 'AL+W=O&PO=V]R:W-H965TT\S:2@@4 "XD 9 " @;O8 0!X;"]W M;W)K&UL4$L! A0#% @ :SH65_@>ZMF; P M_ \ !D ("!=-X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65W*D'"0O P 10P !D M ("!U.&PO=V]R:W-H M965T&UL4$L! M A0#% @ :SH65T__5!D1 P 70D !D ("!P_ ! 'AL M+W=O&PO=V]R:W-H965T0B*2B>P, ' - 9 " M@73Z 0!X;"]W;W)K&UL4$L! A0#% @ :SH6 M5PXO\*!&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65SY@\5NZ @ U0@ M !D ("!QP@" 'AL+W=O&PO=V]R:W-H965T MO0( " ' 9 " @&UL4$L! A0#% @ :SH65ZDE? AO" ;EP !D M ("!OQ(" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :SH65X;)0WAD @ XP4 !D ("!E2," 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :SH65XO3 MY!5* P EPT !D ("!O"L" 'AL+W=O&PO=V]R:W-H965T^0!8][0, /P1 9 " @9DR @!X;"]W;W)K&UL4$L! A0#% @ :SH65T+U7HY.#0 DJ@ !D M ("!O38" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ :SH65ZK56L)+! _Q$ !D ("! ME4\" 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965TNGWD' ),@ &@ @($(7@( >&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T=,# -$P &@ @(&/=@( >&PO=V]R M:W-H965T:T# ". M$ &@ @(&:>@( >&PO=V]R:W-H965T&PO=V]R:W-H965T@# "V&@ &@ @('X@ ( >&PO=V]R:W-H965T&PO=V]R:W-H965T&PO7BKL

?1G;^$/%@^ 5I(P M:#B?ML^VG4YK;_?(^F7_GR?^;^[B#6:S#U]9_5X.%]K+Q=7-%^=G$'Q!&'P% MK3,2KJ/DXPUR7[?9WG("AE+?X^+X4^B2:HIZSQ:)QA[<\+'=:OY&XC-_RT?K M#]!+,3AOW1]_[D;OR]SNLU1[L O;??<%S''G*N _S5VJXMU-G_?@J1WD[IJ? M-R/Y*OGCU)[D+R) =>^XV3D@UK_@+O^ U^,GXM>=RI<3\4D0I,R_X:,P2K:< M7A@-60*ZWF-RW!./W&N"&981.6C'__FWHX/=_0^3=.YH<);!BDZ^?OUV\MFY M.;^^NKESKK_=W'X[^7KGW%TY(![N0 8X[1WGZL9I[[WS?G*N+IR[?YP[AN3( MI,;)V1U>;A_M["["PG:?8&'/G(<%W[(T2!XM=#K G':2 7=Z(@:=S1ES%CE@ M1G#O!YCC-9D;Y]((*1*6![\TA_"* 3[6]-BXB9]J\D 3VLY+*%DV;D\N:-'_ M@A[M;'_^9!OP__];>;WU $ZI(W0T'S:NY-%\Z=I^5DY.W]9XGY!UDA30FE=H_SV6&/^7'&#_<4/]R=YH=W-R=?;R^)^=1\:5E\ M* //S$UHV^ABC++M M.BQVXA%WT7KNBUR@T[ MS^>JG::=T2.Z34VZ1T5T"C;A:&N]%+4:OH%S#[(<0&I[="8;I)V%7M&&@06Y MQ]SKLV@4A?>JC5INQ!R"1&)C6+YS&?LL\&)[),=BD'M'NW= V0NQOY/S[S02 ML2=<4OC"GNW+%R8B:1=1GP7B+_I[@A'JLU(? WT,[MCCI8J3RHDA18WH:.OC MT6&SW>D<[AUT*D?8E]LWV[?;SOEPY(=C/M\.MV2]140X7\/M6>0[.YY5"\2R M!*($RT8P@Q//BW@ULT!+:^NC^SYT:+)9$J5QXN@<>N[<\NA>N'Q* M\LVW+#<&0)T,0.VMCU%J%=):AQBA7\3SV51WH M7H=QPOS_+49255= W-WZ^-N_VDT0 O-]-Z_C_K,!*#7!,M0;!0YT"XPB4(/% MB/D.?^1NBN.VX><>,N6?"KNO_*8![0[B_:=II):8Y+-8Q/3_?4%T#?2[W 7XGW\[ M[+0//L1.PGT^PFTJ[W##@?/AITCD#@.P HR\)Y(1*A+&60P^M\ 0(I$(>*'T M'O*(>\XHC>(4W8A)"/J;-/;;G7?=GY"=8-3GQ$V.-\\=M]/>/MC=_2'KX^EK M>SL[2[=IJK?8_14;8+;I,$^%V>Y$(M.".7,'#LUE?8$H+N2P;C:<(D9\^78\ M[(;^NQ8]L- P"\Y9Z^:LKOT%#LE[\;M3I>.8*;C M'& R#NR716/G=@!J0-QP_J.UW6H[(Q8Y]\Q/^9.6P_I)L0K@5L=7GMX,UH=; M'R^^UM#\8>+5I78RJ#T5C8*K$SZ$(V 1L-A_A=%WYS8)W>^.?L7SUK#UAM/K M$MY+"G%?!AZZ\KG3'3ON@ -&L"C9$5*]-@+Y(G:8\\!]O_D]"!]@G9S%8+IX M<"%.T79AL>-Q;&E#5M0-_1YT]NU%,WK64PFP&*A>Z@CZ X#U M&\+J5H'JDB"5)4RWMC[^:X8[^J7I6"_.#I^]N\?U9&G/_CB2P]>PK*UC:N_A MA\TYIT&8P"]_I@)-:+"<*0$MHK35>+9)O8,AZ>PO2CG-#>SMA?/O;#JM<+3L MH*>RSM-+V=7OH9\&":B=F'(8Q1F;:H/,#J>Y5-ELJE+']&' *6MEXJR^:__D M#$!NX@'U'.;[V2DUCV^7JQO@G<436SBIAH352A6>7KR,R>&.!U?!@,5;1Q%W M.9FS[8Y#=0^Q\P[>!QJ<$Z=@J,6#$#/T="9U,F#)Y-H?6#S-9.AAM8>?0"4( M/.==1^ZQ"WH@7._^&W: ]].M\!"N0KT'\^QC6@0MDL6)<]1R/#:.WX2^H&I5 M9'T!&BL)2]+\''9J=:%6%U;#A_!\PM$(0)PJOF67*]&2OB\4]O@M$8N$14*KZ3,9J=FM'4C&8UC(:<"#ZLFSO,=8'1 M8&:61V!RH%PJCO]*/P M(1GHR]N@+'%:&WDLJ&J,,A0P--N!;,:7V=I M'V\:MV_I:-]*%4X>ZTR/DW\J#>TMT,)+12>![32-X45Q_&ROC,Y>3FU/I76^ MA+.\@ Q7M, NIY$M]_*8G/S7>PP^[O M/6%?8R+S@N%*=#V2PQ$D*\8MD]!)8VF; Q9D@ZD9K5W O,=O^6/\^(. 3\-G MG0#V%J*Y?2]BDM2J8S3JX%C3@C=C!V"/15[L8*&T\.9E&>^\8S_--+-K;] R MW)[]F MH$I.\$F![LX J "/=A3Z3@@\R2".W#M#F8P9">RV=HU,\UL6=1F\MGGUZ/,Q M1=;>M?><;]NWV)?SH+./:>D_X<;S7:H<]JX/?,4@P9Z(AM(_/8)O,[P)J);R M:#Q:,4L]D:AU;9<6:EV<,5ZZO>@$UQQ&)SGF+GS6?[9KX,'3^%6^,D-HXCK M=@G$NZ,((ZTA$N&]"-/8'VL:G/75;>NI4+=JNQ#!;3),SG%_9]FNYU%C44H? M+B:E[:/&ITD)A2-130BR52(^IP=-O0:%$7/*(F7(G=V0PH# A/UQ+"1OI M,15%W&UMMUN?FFTX9V51Z^)"VEYBF16SB0?<][5ZY[R;D>M9B$L >ZMF*+74 MK#'5+?*MACM?[&- FES8_CHB!W6EF/H)L=E/P$EIV,I.BWK-=AITQ'Q,C^HJ M#PLF23W!8H=A3 P43A8(>3*<.!IA2 'P[?_P^%Z O*00!9 M@8..",UI[&U-X+VS!9S&A4?]^)>MYN$T%5R3>GWAAVRB)VN0#IM>2)5*^/B6 M@YN$1X^R1L*MK8^[VP>:*/1R/DH/2%?XOL"^^U*XA5*QSQ1U.W9"I=!J1PC*K# M$ BOBW%TT!QT&E!.+-O.'>7S,-_5:3]>R'6&LE1.&3P,9#>$STM[#[\!6TF8 M"++/H(;R) WV0J7ED @#Y6 $JLY"(?'<6EZ\<+H\"UORA).TG\:))-1V6[:@ M;LPZEG./FD3SY&G;,4_;Y=>+&4F*X7"(K>B 8F5UVE5.1(N=OU9V_MI;'W?V M&^VC5N-P=_H83I+D5!ER^F_G)OSB_.;\Z]GYW93[\N-N3AO@1<.#D;=&^9_PB &'P8$( MSI!SN@0O)MJ47%9R*6&L%_ETI%>,?JC0N089ZUQ>7F:YCG+&@G.3^;\NX PY M."\$%7)ZH=36O6WGECCOQ$(?0%#E.>+D"\7=HF/*S E':9")&*,[,3X@T#LA M,ZV!RR;*!N#PA *=V?0?-B&K>6GYRF]'T )^_R,:5K5RDM8Q6@JA K>!K$P1 M*#\P.6HA+C0TD)CG9CR7IW_.I66SY,@G2K?P1UHU#/TWF/V*+@=>>-?+L MI;/L<%BW?&:087?$^KS9C3C[WJ0C=,S\!SA/6^_K@7=+6\LZ!][16FT1_'F; M\ 4,5IL67AR_<_75H7%:-@*K:Y&8=E M8@?5D= 'VZVC'TN8?>JMA[O;AS_8YNC)K&$0 @?+S,-=6S++.OO2/$_%)#ZO M&3:2,%)6E@^S'TAS6;M ;UDDT)]>R^("'5O[XGAXYX*A=RL&6V@(7&4\0ZC/ M1Z(YF77N7-;E=%2F45CKUW&E%CD+P2O\XA2"P0!\*6X[:7U:#7P+: MVGLUPZSBD<-N35*M/*UY9?EK>1GBO@41CT,?LY=O$];K4;A\3@2I9ISV,4[$ MX4ZK9IR5/'][BG%V:KY9_EI>AK?K*!PAF'G-*"O"* %I.^V:45;RP!TJ1KE3 M,\KRU_(RO'WF?>8[P"Y=3BTM:WY9$7YY6//+JIX[K#8@?KE;\\ORU_(RO'V! M1YQ;UN/)V/DD8BS"2J-:RZP(UZ0ZGU=RS3J_P_Z#NJOS.WXLP6.ZJJ$6IM;B M^D )T[U:F):_EI?A[8LLSL:"V1DSB65]IW/^9RJ2<0/N\*F0C0H^53'Q%^S. M%,F*,CG2RKE.(W? 8EF9*Y\U:L]J.5T-.0W$L?/*/,SZ8)=SL'=;BB'OUPRY M_+6\#&__WPV'!=QS[_^O&64E&"4B;:?.9*OF@=/YO@X;>K++HI7(RZ75*NH%>&\^S7GK>H) M/CPT0]F9+"WZ6CDT]_8!P^' M==:U1STBJ>R/:1]A$G@+-<9'M7_ @K6\ M$'W8/"X"W! CI?1FK\[3JQ#[/*K99U7/7Z>E*XZ/ZHIC"];R0LQ=T=B"RT V MT(=7U3RS$CR3D%?SS*J>/%UL?'2VN3RSW;$'".9LI<1_P>!R9Z[EL74)2 89\F-60 MU$4D&X_MM@Y9MEN;*WXW%G.?U*"YN.&<9V/HKO0(5_0 G>E!2,ZO.+H5_>JU M*[TB$A4V)*@Z9 M6^]<,^"*,."#F@%7]AAW6H5&\W5O.PO6\D+T:7Y+K!2=[,"'XP)SO8M@F7+* M=]Q067K2E^!6LP,G=UU'.W^L@Y\8CNS@ZJVZ8 M9\%:7HB^\\>!Z(H$;)49A9K.K3O@7NK78K8R8A;3W.LF(M4\CSO98*VZTYT% M:WDAYB[""+-]FK_]T/CVFF>6QC,1>4>O[ Q2FR85.*1[6Q]O ;0LJ0OW*G0Z M,3WZ\*G3^3YA79_KW[/C\O'G;O1^XB$#'VJ-NYWM@SW8QRB,J8W><42N_7O^ MX4%XR4!#S7A0(O>XE3_"NG'HI\G\1PS9#W8X#'S']@XWGI?@,-0!,T)N$^";.VLKF,1 MJWMZ+8L?FH.MCW=X)BA% #XX9[[GY)%8/YD>S"33F\O;WYR+D[.[JYM;Y_;; MER\G-_^:>X[G+?J9XT^/"0S&)<=[VWNC%?)C>N.Q2&"1[M/X;^_![O\5IDX\ M"%,?)!$#C*>^/P:9%,0"$S:2 7=$7DKIQ++=?3)PNMP/'QPB%[IKP!E5#6$_ MT4[K@SDDFWYJ?\ ^(MQPD^ M%*9P\+,6^-O.*7U:Q X<%JG[(N7A(D:9$S^"[\,-<1RZ@B*EU*\$ "Y?2^Z& MZ5?/Q1]\I _<) E'Q_O(OJ6 ;J(T/M[9UR):(;C9/GP)@D\BP?S7B5F"\/X' MO?SU2_HB1-J[DL2O$+K,AX_(4#3VB &<#9GO.T$Z[ *B 7%N&H.$XQ%@]L2) MN)=2.)NP$WF87-2+PB&@3F,YYODC#4*['\;4A';>/6$$G]5_._P1U2<@MAA. ML>B!(@6T )3CZKXU$MGP$X]E$T9831K#H&LD&^5.T]="S*.FMH6H#40/*$;"8YI\D#2&U#DS=AZX0YWA:RQ: MCL5+R+]#P/A#A1A, ^,JYB##!3#$8BOFDAL)!(4+'^FH$N KCIV MJ!@YY8 >0#*@?!2%/9$H-A[/Q@]P & &/1^$34KZ@2$,X)52#) B!$^E'!42 M+W3B4/.57HIFO:8=NI6E('5RGD,BA71B)*$0:ZI14XF!]0!P\'WBL#GD[H %]#.L->T!_P#-$C4-E3[B,)9#@6PGI?R^$3:%BH$Q]1M.5X0)?#L ./;A MH2''WE'P3T7'<$R09>5/Z$^3:B2TQJ37 X3^#,>L.>S;.RA_ --CP-!,K=G% MJJI$9/JZ@]ZA!/%<7S&98G^RIGN0&"SF?C&%E-9MW%IN&G[3S$'/(Y[1/U45J& M4=($_C5TI"-=6_JH%XI$MB)5(C8S^&H=WW+Z0/4-1(-L. -<(4,+8!PD5PK, MPC/0"8038_=N4>/6?MR"F!BI$9:@+@_S XLN-JD9274D=D!?]E!LN*K,09UC M4%.02VB_CX,*BX\O@]=RZ#AS(JT&"IV%$.&4AX*MC]G!V'ZS(*#. M_N,WNWT2D:R/(>8W"@$TY=_LYD7P9K<.8N7-[GT$1G;CS>X>]+HWNW=2@-_L M[FMV]R;WKMSM;W;_Z"H5T9O=_ELF_3]I,N3X[=(^.0W?+O[?,NVS>R9\UA5X M -XL$,*WR_=%X$:8R*22XXU\_I"WBCTQ,Q M^N;A81'6P=$U))ST0+ A:I@'^ >&!NA0N6R(Q6+VB,M&S$45$!]\$)@\&R88 MR]91="^YX:"8)Y'G[X0-4 L'J9^<,] M$,(A%H3(X*[$&CXJ,&%$3!KAE$F'H5V/]X <8N(-$L& ?:P.*"0319$<)J,)PN-#R@-""4B% M&BJ+#HE29T_B#8KA=+G,*N#(F_2Z'%^8"J#^]8%%$7QT[+@^$\/GB6\&1ZH6 M16XNEYH0J$D2858AWHG !XS%WT%F E%PT+S",;;THE0D(LSO?(Q:3QP& ?=? MFUX6I[T>CZS'=OL94!^URT8VK& *UVU"]H7*V)8CI\HPX@@Z)=EP].VR0B"E M;[PG!Y*]T=W+S%BW)#]8Z=L'$X+&T;_1[>/LG[?*\$J+]I>^#W.8E6@3C<4<;H6[_CT]JUR_4%()<^X9T%]" MC6*(6!K(7?V4V@]EON*&(S/NJ$^0JDO2;F2CC)6B& G.8U6NQJRN&M>IPZZ> M:H)3< [+FL>:I-9+4I(]1&IZ#OQ 1?=!/T3L?]N^W6Z>#8 =.$G$/"S_CT=I MPDT*R8-6"=!1KT?-@?*2-AT#P7"\"(KALGEE\(:@KIF2911T#6:(E$II$&$[ M,GFNA\!=DDC7-U.O ]_'_RJ#77<)&>G'&PXU(H/_9FT30(YQP&TX%&Z.8WKR M;H!9;X'7*$]FO<5VE9TB-,S_K3M/;E3G27N8GYVA-BT\91)'H2/.5&/&8D9( M4?-'%GC-PY'/_RMV;O@H[?K [!!7)&3?;5W?G&W]E!FPF-ED?DCJ]TIQDY); M!*#DJ]Z-'@GMC)_J[]V<-70C0/E>^62M_MLM:;]B>P] NA<+$ZH;2,?"0]; M'J&(=66?#[@0A8#0H4SFR*0SF8-:FGI@#/CA2#8'J?%N,Y/Y%O38/4@ X.%O MU#?U$$:^!\K!6]V_/K5O=/N&YO_.M#)[,G6,.!+U^!BC;8%23\11.J(G?L*L MMS<*MX#W58^H-PH Z35XHYL'2?Y&=Y[I+V]T_YG6]D;WG\F+-[K_MYL+M'EV MB=7VZ!W-%8"UL'[$N;0E=2&"'\+=U)32X]W$";N^Z"NO!UF0%(ET(PXG%7NF M8MA(QO)E,41N>9*O!'Z_Y_"++J' 4@89?9H..ZGXJMEGM::"U5= 3=3;A5W" MH\M&V-07AY9@A4LL .,8#LI,6G178&V)Z#E8(>7[U&\9VSV':0*:O)^2CH]O MQ/(6[ P^"/TZ+KB._J/&'!B,)O="'TZBK")RL6VE/(& T"[6&F%\3SFJLX:6 M"OLJY&L#QI9:*6XI[E1,%T^D[!XM FPCZV5=I'&X3%9S2*-A<&;0E'N1RJHE MHV8)_!2%HT&6;[5)P=FW4(IXAU$!HHLL0) &JJTLB5XX[:%_+]O-PK$7&+$' M1/X[]?I2M,LI(G$ZE*Z5K#>MK'#D(Y8?_AS[L9Y<+?.<7#>,/&Q]+8=-83J! M\^O)R?6VPU]1IL,57095)LW-EC!99,J /R+V0;>B MGYR$D%,<=C"AO"-&=8VJ[[GL)9$/8\M'/N#/$3*Q5);=PA?? W]SQYAVI^:; MC;$TDKG?:\ROMAHU2+B/\T!2.7$#\)Y(_,"M&'M@-#NO9XU9CV5D MZ/IDREKS1*L)&2IQZ>V##Y0A.$T1$YEBA4KZB2)Z-#OA^G"2*J8+S0=B%*N0 M@9GTF*4UVD 4R_2)V!G4G$X[I*D6.!$3N'B>00C_0DLC88_\AQH0U >_%/.# M5#)J7T%F!_:?F,Q9-9.AZ_#VG03A>T5&D+P>=HA@+Q!$R##E/5CTJ0UBH"("N*JM5$ MM/:98T/.$\!0/P56CJW"5-M/M#$"CT4>D 5.>G S']14[A42B7Y*C?I2]1)/ M")=ZHE(E*.8BUS7HP([5/..<)'AP+Z)05TOX[$$J HJB:HNRZA1PI3W$:JZD M:GBDQT;JGH$]HS^*3M&* W )^%?/LVE#$OIKXCA9KGL:7/\6Z&.4H,I.I\:C42#"2+P):3H=S)Z9*&JI)97U1 M+Q4) 764Q;&X)T,4'@W,V$FFHIH'7>FUZ!-5PH5\H6#HH R)06/%9H*DAM(% M^;ZP#GNMV2EILN%,G<+'' MJHPT*<>D4NM$),N5.0I[X.ZDCSWHP)D;1B.,<<-YIUHLYXR-8?G.98S%B#': M%#:@]2T$N?5ISZ.#,N7$"'.G,9[@R0-J9JMP#!6Y')6R&F_KP=MYP*/^6$E4 M99HAIR2LY'*UE,'G;[&D=V=^22^N5GB_;#U?9-K>V:KK@,M8R\KK@-=/I@] MHOG%BRRA")N=O6T4=5L?3[_=7GX]O[V=YK%P#*='87/(,:LJ MKP"6/\,/$Z&1K',\!DXB :_&CD)@"U&1L!D/ 17J'2D7K0]7YU\HAM]I?_A) M]JZ2DUNR2$J,PR_ --;++C2MHMO# #E1PQG"$[H#4)QVF_$X3CAE!DL?'&4J MLIBJGED*TC9$B5Q\!??H(QZ7.Z%7\2!&KXGS!W*^'L?1Z-TH9)X38:X9F>J3 ML#7@9((/1W-T=:(Z )PYEZUO M"C6,>1BS,=DB)PXXK(3<$2[88LHOPX/NSBC)%L7QFM-,BVZ4LI(M4I M/WM ^ADQ[R[H$[AZ8";'^!4X'4#<&/;PPX>FUV (*Z8O@QG MC0M,E.Q%83'+1 YOZ')?\/O,:F1.WP^[2+V'*<:K,=$WU&@:Z9YT>#I53>\8+IT<$ M947^L8;3%6&> MQMB86FK>64LQ&#KH$[P0?\!.<)@(*5<_%*I4)HR,!^5V]'BX+#(^YBS"I0)X M_YD&_#__UMYO?=AI-9Q.J[.320,U(8MNQ@N99,@S.\ >_X^=PYWME@-4Y,L) M(9'3WM\^^GM#GJ?_Z&QW]F'/=/7I!71V:0&=>0OH9 N I,1F41+P2*:U*[]1?JZGSU!;)M,#$P=,SFW013*D)!S)Y4YHOKB^FKA M.(-0YJ,%/'D(H^]*48]D RY@+NC4!')J.&BWA;(9(DO8)-$E$<,P!+P?'@)- MN2>Z>C$.92M1L$AG(#Z WHF->I,!PFD$&JGJGXKM7[.[/(&9<$#*'VH*7A$% M)RH;46L"@,8@)G,@4ABA7X"2*-1 U,,Q4!@P;))*\;_B0#<,$;-[^%"F_2MK M0-O^D4P) 3.1$EA!7( M A@2K%> I\-1)<:J9XC.P1\-Q0O0K]'P'T58)$K0SMXY+. ^I@' M7&; C7^,W=0:R_,:"VBLPI,UE U@[Z''FZ-T.,*9H7TF,2R1I=P![PJ2BOPK M*N\]=[%,F;:9E40L03FVM)<,9T".94V&MF=-.W6>'>F\>V ]^?)LQ<*8,+-JSS[M/7$T=E1M$K>G[XX+ACU)^3""QC MT+Y!NDLK&?/YNZ$G"]-I 3^9-O [#!!'E 6BG&'P(='5GK%\V3\UU!AJE0IL M;A%>AY[64>B/A\2F@9@ISS1"*U.Y9MTT26BU>)J8+XUSL!;I'\"P(V+^#36D MTT>H_O3CW+8^5 L<*FF]FV2,.2%4$RU1# BFO'^@[2AL]L=1",26:EY(:J-V M 62#?;4\E9X;X,I<*01!IK0G6.?$AA:K1"AR":0[_)>^Z?INV,C7EZ_S3 MRAGAVE5K^+I[K!NA7L%U2CX>+Y1J+BI#CAN-@<_Y #108\AR'V$34U3;!38T MQ0O(KB85=:K>H=%O"W$_:6_#3I10R[F?T9:&[I%O5Z4E3C<$MBAHV4 8KH_N MD1[A_,^41)GGFC40DPTUA;(H6 M([\*"D,H'2)A[]D2RBFOA.9+$IN4RO;TQQ3Y1J@]),HM5D7J-9SX,FQDL(AD MRG>4._"5.2=K"IX,)^EP4";TLDH"3%@BDNX#(5'L796S)8.B5TIZ+#UB%@FY MON4K90=^.GDZPD1QEU!7MGB4J)S$2F=H@WO $ M16J$:- 4/ID'O%33"A$/>!9"$Y()D1%&$W1D/9$!MR[.F](>/DTQ82_A 05[ M"!ABB*_(6V @0.H$)..P[=8S!>Q8R\ISB2:X?4GT-L6-]+Q[HRSPJZ&WY9PU\P(ZPN M-T%J',#C+V[&:C&U.DS&(^E?"@!_>OL"YU+I)6CIV9 <-G^75ZS'IOK?*?3] MF0KW>Q/V'#R3$9'YBJ_/3D\*:A\HP*H(GR(9UUR,/(< 7A"Q/M$, 47K- DU#Q,Q&+-9P'NF M_JM]UAIFL0 .#J82BFX/?R'-=(2*;.\Y!7E259M2F,=%!R@I8E[(8\KN]^#8 MN@GF4ZE!=+0B@57Y$\D:(C*S,+:=D[R2:U8^SS"$_W']4/:^\R63Q?5U>9(@ M)U=:LCJ(1B?48@^::74>=Z +EK(R8?QFY0RH$Z+\Z501V4JAT.]UB&8^0G $ M^'VDGF\ UYWM YTA K#$4UXXV\ M\KOX_G:>&U-X/R.JXX#+* 3>EL,0K"7)9%A?/1>&.G&D"/;&%+0[<[_I MAU+.&4/7LAPYX%+ DG&37>;+_BBQ^4 ^W$AQ_9DCCK14OCG3<@40HWZD6_*H M+K[P&S ^>/UM(KL#7L814YXYO%HLR-IV;CDL@8$LOH1;$Y"6G6WG6DH;JO%& MT,&B3X( Y1"L#N4V@.$"F7J[U?QMX;-75FJX+E$_!;VB#\;N8I[C-7,+>N,Q M-H,5[B()VTHRG!6BD15+W_Y"3K?9.2>8.*VS23%]R--#4OT968NN-C,H@$O" M7;D+276G&++,68AX;D5,O @UAVWG=)PE0!G)%ZK#5BS,;%27E/.XHDGB\%0:6S,VZ#4<97B3'LC/8N2MPI664/[;+1RU-!: MF)%C.I7*783VE%./N0.Y_TQ3GU+-36U]1NJR3"L#R2=&%(F-(B&SIY'M(1B1 M)!ZH#9() <6&E6,L:V@Q8%C>RN7%> #H4Y*"B*!)YEB7BSM'Y=@@O;M)!W/7G(/X$(#*0N,>>HSTDL$C&-,*(V M#Y1OB #UD=PEO,AYVBN87]*PL;8D_CI"78+#3 ML.\C-A)>?HT6D*<43'P&I.N9^HCW+!2R[V85)4B!>;HLM4^0.KO110']#?!Z M_7"*M:)_Y5.?\L>-!6 V WG],MXISXZ^&4^$?J'.PI+'+HQ MBA+F'U$Y7@0<>MW?DS&4M\$#51 /R"6Q>^KQ$B8A4"LE M0E]>-[*4&[GJ?#?RZU-Y'IHWD3"AM8.]U4>M+M^#'*Q+445F1M]4CH@?IEZ^ M=IDV4FC4)^$&.QE+"O&M#$B^4,>XS/,@/JMLKELCK_L*S=RJJ1QW1O'(2\). M9BOO.0=8"ZFL *= 1QC8D'%Q:? KNUL&>3+;^A45&[E^8)9&S"C3F"I\*!1K MW%%MAEZ.:D&JNS_"HNGL1-(0?P(83X_9!)+$QQ3YT<]4\M#:K2;RK,@@KF94E/U/<5"G5G5 M/76^W:I0GW&B1B%M!Q&!N6:C\(%:26\VI*(Q4*K'9%?<*48%G7Z6:)BG]F7*=W+ ?B+]T#\TN#WA/Z%Z9 M^:I)3Z!79(J%F7_Z7/5FK@MKGX4RO^>C\BUF7NS5F1=VK&7C,B_F>'73"#VZ M%-G">H=;[?RKF)553 \D9@,7Z :9K3"=:,O\RJ";(UV;A%3W;N*GTN[[KP(IU78B213M [.4/0!Z]]%(7G7W4&#MMV="6TT430 M70EG]@#*_5)9SM:/F=XU!I['@)%"J6(6YK &E:9=@W]5X#?IWF"+^0B,P"PO MP&;XX@?+S&ML/(^-J7YNJLQSCO#2&:XU0E:%D,5ZKM7P7QG\9^3>)F'HRW#H MS 3V0BRIQLRJ,(.)]TW49B M5N.OA+/VDM2P7YD8D$7B.JQN**4UR:]%'?79:)358X0XYJH&_%H +YU*7L0P MY^#'P\4UT!.YY?[W@^STM@+W25*[*:SZ#@GV'\_EJY(,XG M:L.*GNAK5957NA=:%=Y.E??EB?PJ&;Z8B&\6 S]5\IM7'Z*76\2%TMF)CJ4J MG=?P4T^GZF79$92I4BCE,4H-^CSL1VPT&!>2 6AVEO:BSD^&Q_[%*7S,RT-) MLM&46>U73/SKHW\\E;W6C7;? H^5Z(V->5N"FRT79M>=SBS%U-TNE)M^R!E6 M-?52WX0>;5YG+!C%P++/#:5I8Y8O1OE4:=%\JW6R:<1T@,!$I;%KV6Z28 $[ M_C/E9JGI4X7SO^%JJ/^0]=1JQ^0G6GJ.L_]W:6S+=F2 MH,BU^"-V$*1F^1,5[T]488=1H83E#VS9[_NRY([*B$:4YF_6>1>SE;(@\K,U MZ>:4@ )/PDI'Y@Y@@8\"SV+\;!&*R0MBL#4X.L&GV8RJ'>52S MBON9G"BKP*^/Y=J.Y>]8]XG*W64^",.YPZ1O(KZSG&%?Y8+R5]2]2S^4)E$7 M@M(JN7Q&JS4E\V77#N:#L'@J8DT5QJ0)4- M&NN$DMFU_MO.;2&+0XX]**Q, MJ3]I+!O7JG02V='$I^9-YKA5];6IC+BN.GCE2A:LILBD5' M5B#VO[BIPH@X":GH*,:XH[3?1]0"V0BM)@A??Z\!A3 M9/)V$^K;0 !T0O_BF'C42R/597N">5(6?9,:RE%OB]G$:U)3S2;7QR;OT*G_ M&Q\[MY+2SV@FT9=L)E'IS) T;YBRWP,EX,]HU:?KD]%X M"HB32(T\ZY=DYJ:1,>9YU#O%4+GS9BOYF*:L/@^^_<0PHYFM<[8=G%"6#3J1 M4RMHB[E=$>/4KOZL'B+)($QC_>F932*',[F+7+* MJO$VTI? "FD&,@&RRV)1-*>PS:? MA38NESI>, ^AO&4 4E]"6D84R)B@%IQ MMU/I6%A68P[-*A;,&-LLU'[+?6C.9&AQZ@MYDZ\9W/''IG.@DZW(A8XR)E3/ M))TZX/MU8KH=:UEW8OKBIZ:,W/5?9=3I5O+,<<6RUK$VF)JG^:H9J6H+I&)I M2A*,98>.L$ZW7I^VI>L@0$0AF5UC!Q1JIB0-N]G-<$ ;0Z6^=$UL:MIA/N9P MRM4JS1[MF'ZRT%QV/WBZ%EW$61&N:DO0,$JE\1-Y^;71NR'O&J';0.1-%DAM MX?"[LFZHCR!UJJ'^DZ"#9?T9C)DI<[IC3!I2LDD+%77/;+ @K?ALG3/'C9D= MNW7/JZRLY"%S)$M?6^$C]SQ.C.X\J"[-=M>;!O-TT\I"7OI$KTMS<H3S1;" M& R^YCSPFI(IE>\L0P\%-40BGPR*N4)+W4)YT?3TY'EYMH5S,FO ;B%->J(# MNS0U\T-)]HX"H/9W4+/^IZJ_LGIS6A[KTXS0EL[C<#-+P3*\@$?(SDR+"R),-S/IHN^LPBVIG!#_K M$BG5:,7L43,5L)Z4C'F=UD)'#EM39_U?)WWM3^RB6!P6R;G364!]PHW^$N9B M],16 SARCF;B06E"TNF<*PNAFF\MY'"#.8\[7J(6H+BA= M9.2"]K!(U8/\, 3L)QK\&6C3LK MA]<+AH_4[&XYZ3L89,+&==<9UFZS(N(3GQI&?(= (,,& M=&@+&9_>XE1$0Y,[=<_S9@3.IGHB>IGZ1*>UT"=+4C_R.O5%I3SK69_&::!W M_9O@=B_A-K$X1EUAI4'DA]W%VDG71V(I1^(4DYN487_F4T+7*=IZOZHD*AEG M*)?.K^;&>'4'%SUMRI,C82W51EBV4-S,+(1\L:I]BG25&PZ//2 M386/QT66:;L21EW5J#'O01#!_X9!K.9?92_1 DF>NBPP7'S+>8I)'@WG)!:L M>B1T%0RSBSQZD2B!(&!:'&Y!17 M-.[GV-X9X+.^-\J%D?45(W4@3'U/IZ*I6? X*_XI.^993:/F"FL4E'&"DQ_B M 7U698&AQI\G/^FVZ%^O+[-9)6=JLBL0_J_2I2()[P[323%E"]]V:N13Z([M MI+D_0 ++\# MN^323Y&]1[> G_$.>2GK/J]@"D<;I./(^1VD.[9J/I@=^T"N4NP"90WY S8IXM$545G)QM@(>Z=I14I?"#\ M)@;>9/&Z8D@Y^F:O.8'S_"=/5S#W*'IHY&-,"4GB1 M'-KZ>)T!\DH#\\= M&V6B@F6(N978G^.O.?4/>8HD[EQ2=SY!8DKPF.,K21<>\8A*3CR.8T"Y][3< MBI/4R\S=;& G9?@(&86FJ;<@-A-2>8$RA[(])-,KS82W\2'%LS&B)=MZAO * MS#Y 68.F!,T5@E,>ZV1//>@4S MB5(<0ZLRN+-4WX96'.9,VLP4$#F1,78'7-96X(>4)3T90)LM'3':1/G/C"9E M-JG" EV\0S;*DW8RH$_N?;ISJC$6@OK&JX&$<@3ZC 0#(@>U$5UX)Y>D' WD M*G7%B!O>61R^*5 QO$<[5K7$!B5!#G)7HVF FXC J!O6FA*AJC "87(C.E$< MC?-"*,2PTG/=8') ;:Y2T;&+)5V)EJ%79*K<).]#!B\MN! M ELQ%J5W-6?$L@C@W&" CR4)]ES'L<"Y,6F6-^D(H&'JJW=BC;B:.:S[6P(FAV,=' *"CB&'FIAS^A7#7I"85: Q*'G"_8XR*,X\)]M@&32IWP<1CBPV,]T.9F2RF.'8 MR(0['>PG_4$ZJO7IXDL6U:(S@*XA3MHBA,L'IAK,8IT*.1T0( M%1RUM+4F-B5TKL].3TC1"1^;4ITDU00?IUK:[)AM8Y8*K!U9Z.6UV0A #^=3 MH\+P+.-(<1[ IU O4WD:Z'&B\P[20[(&.=\]9CW>3^%0SRU8GMF*0"I_M#61 MJ" \?*(G*61VV,;PC^0C%HDVAB**PDC6+^:7=#:='!@P,_IA>FF(V*23IL

3,V '>SZ8B>V8PY^9'!O H/[;=!Q9Z"9_SBD^Y8(L M2L^"7RS.)_F92I1F#I,^2](]9/+U=^'[<2,3DZGTL)H=;S)"W<8(A"Y)G2Z' MD#_PZ4+-;&V4J:KZEIA;D29/WG.\Z!^5>BSQ,]1MX)7D",9%XZ'G9$'%V&46 MH#J(G5".WLU:89GE;L%I _,ND7)9SE ML^6D"BI_,IL2%;^+C%=R3B-!1.KDLSNQ\P!WB,>8Q5K!D"Y7%N26++D"Y"SB MJ ]O_4O%O[76?\=]U&8$D^8F*DIFB8^)?^T4,1"I"X1UEH NY08^]UQ-H?$?-)RM8RB0R8?/^9TIQUAYFPZ/7$6E]\ M!]J"3WMYQ4N2.QHFOD;^!#1[,8&5Q0-+!R&_D!>>93$IYS*/(LGAJM)=PRJH ML5V1 JX[$"A%WLMC3!,GFKIW),1D_N*>>5S'@ON>+/4'C/<2(\&:TJY52$X' MKD(#9,A 1,;BD.QD>@4ZZL1$DX!IAQU%8K2_K.@ARWJJL3Q9U]$58U*CT]7U M1I\UW:O.!2M.[DH-!8KA^!H1UBQP8\04"RQO3GL6G*V(VA1V,X#%Z1LR*RG3 MMSA.J0ND"HOS&V7/&^9YRI"2TY5DX$US*&-+NN!-12"+VA %L3;@5!8Z>N". M+[-.#GE_CZJ=22IV,(3"NKM"D,*.9)A&.9.;^4W#C)(TG\NN$1RS 8N5'*-( M)/T;VP9BBX^\VW0 \E=2J/X"Q69G-P+))>A2^Z7DO0@1%%D[D(F^B"]N0*(; M(N5]3$C5*W222F.S!J0WU1^;_O5,$R 0JN?KY :#'@_K MY 8[UK+.Y(;]TMB?M*ZSV=/3HE8?[O.;Z^QP8\L)2DPFQ07O2E4[TG@4RJH8 M])CD/MI[D9N9&+26 5:4TQ38EV+7C/7H.+GB0\TL$BSY1B:QZ1TDYK6D+3B" MZ.X9JH\90YLY7TP;WI,N&O5[H5JUZ# GZZ,QP3*I1PV&TQ6@Z:&W6M[^TP;H9T:IOZSO1PBSW$16;?:X*38;#([(&JO;[:IT9]2,WX[(R>.'-L,S.Q/X]K MT$>-)O<7Z5]@0C7 . 832_9"P8P M$<^L^_(N1!N_X2W'-KDI/ MSY(VLA+S>,!&6:7Z$'WOY#[#,T/10\R?<,6(^J2*8$ZOKJQWC4IGR5K;F!EE M=>GI^L[ 9VPII"1/N51YJ54,Q2]CYYU6+/[U^]4N,%OO6/WK+()_G?PJ]8?3 MTZN?&IGTH/P@,!9\,IY1350![P:-PD.FC=JUFE( '->3WC[)\:G!4DV+)='B M%\4:K*+&*?+I"0R&H**";DWT*%'RG*2DAK)]6S^] MW2:A;'IG);V-0E0:*/34Q2SO&)A20E7/H-->G]ZJ:NJ<"&?0FQ;"L=II364E M4%D:W7.*4EI%9R/,WU"<"J=P10$F)Z==W6/LKOF'$HZS&KYHY3;.-E>3UOI) MZTXFRMA%6%).YLI;/!IP2GINL&;^[[,FWM>0L51XFT<__S0A57-FJ.A4"5^B M4-0%PUQ:;3[0N SY.I*\IO,J@_,E'](!)W MP'4Y6,1YD^HQ%.5;T&CBR;82>?/@BODN3YFJNPEU]@A55T[&0W0O/QD'EAE1 M2!EQK')(I@9R-J5&IE@S+D2BGL3"*NY']G;\FG\S=,)Q# M3(80LN'1]( :*YW?-W'VYLQ!GF@&-[.I>ICF&;'S9HS.[*E0Q(C1\%:GKN,I M[<$V0L4>\H]30UM5;A$/9 ^]63B5/F3=/\$?FV-$$2J T2#F7G$QM1>Y9"$W MO]R\]#9KLQ*EA9XEH8AK.K5Q8@BNC'7B!9D_.=' _,GINMG9D"]!.&4I.HU" M,'?ZR,G448KNDEQ5"??(05F4H+4RN_9\YT2[-% .9UYXU_9R^KD4U:477\N@1VB!GC*F(JJSJR?+/N>$9E MAIF&X;'A"'LM)M1O#\XM2&!9IJO_C >A^QW^Y$/*I,90*Z;$RG0 O"9;"HFN M[G28U_ZC(.OQ0M(!CE_ ' B0T3P@07XW=\.8S8;9#[K3#Y7D&C4P41AB+@0F MA?9 GY>#49@_CD5]LM=XLK4PI*AYGFKRQ4SPT5W73A1^RC_ZF*07IC&?G8AD M$*'JJ187*R!T[3QZS(922Z9I['0"C RLO,6]_G$8!MC?@,[/)-G*HS1!YE1J M(O+R;U+&I9L#&4&Q2"L[Y/4)6-\)F&JPJ'((C(Z*1J?%K!.(W4KCPK-Q#(L- MS4N?PUZ -0\GRN>,"RJ'&WN'NV*$2U.79W:6U9_$RF?ATD,#:A^;Y4C>?LIR M)/,2[OH K#N]Y@N'=_AF$Y//2%EE*WI_\&P4E'38#:?6*7_WY6J+#H*\2V71 M_, 3DO=F(NLBS]Z7EB6XICH]W\#A49V>;\=: MUIR>/\V<2R) :@2@SRUY5_7AU5Q#97\G8J1M,3K+>5EPZ/GJ8 B5AB M+K0#H#?9SH*:7JIU9>Q)[K[F-.OWN%CA1]7G0[9,'QG5M-H_:102S:@"DOYY MYN"P*+.(3',E+&/#(44SH@,9@6N/* T)*>KI.D:@ @ /0;$$7I<+9_7%/?$H MASC7]+PV>M954;_*B5>&P[!TZJ92GT+ VPR2*U4MIIXC^##+AWUFZ4I&8="3 MZ>=9*PDE&V96^7G")5'0!Q[LS8BGYVY(*>%E$TU=Q $B*D37/#5Q0F^\DJ>U MMEBBSU!6$WV2B0UV\/(\&R'K!ZW:LQ6($O0/H%4UZ!8S,\QT43T*2K;W0)T" M/Y03H)Z#T0VC,!9T#)0;$'O,XC$!JHR2OR2AC@-8";K_Y"7Y@,P)V7:^Q3,4 MDH;9)L%:7!;T4YR.34=3IF9%.@4&\V*E&AMZL5D5A?$\T5=-WG11"0[H MPVJJD:JO,AK\,M?%F[&U%\(FR)VJ9I]+#1Q4SJF@+.O82PM!%;P+*,",$)62 M2_<_L!Y*-Q2=LBE*/A_4X"EYP2ZL,6)-S"S+NVQT03'%B$9#*=.R85N,_EG9 M#;EAMH8R(A+Z1A7VQ!HYPNCTTDDZ=Q'^:@0P#?XB5QO-8#?,W9Y9EA?+8CQS M?Q/)=F;29YY[5W.P]6NA9S*SJW3.E6?;3:J2*O=,]DJB9F)93:3/QN1O3413 MEY+AD&OY@.K')B>.RZ))>3_0.YB=,G9-0PK,KQB)?UE'Q^+[&Y37@C%'XYN9 MZR;_S<8J^!?-H\JS#FF40-YEC7M&[I&H+\K";@9O2I, %VF#-E$(8.D.0#C2/L]8,M8" M1HH4KD)WOUM@ZX970U&8I$YM6@$L8@KI&1F>HT&84"_^&7WWG7=Y*;[ZB)1C M1D%()F"FXAK%YOO$YIF.=7C4UOTGHYG_5%\B9D08J<^?0,<-->*7V,L^R&B\ M5I[@BFC&.N1D(B=M>G@W>D B>=<]-JYP5>UR#HE"&J]TF) 2_E2V+(FV^:58 MYM ##9V< A-$=4*-6+"'+-D#JI65[9G?9_G\CUNF=_6%LEY%Y4;OW WXG IV MG_H@P^CH:"SX3$=PS#%#H\]U MXG@$K"!(^0QB=3'6H&:NT7 %P]MH=+?XI)IU"YRPX(Q!;XZ=3JNS0]B ?W0: MLELIULJD45YD8(YOP=9!DD?ZXX:*1>#\A;QGFN>T6W_/IME-K'W6(F@-#><, M?@F=6TG0-.JWX7Q.T=&88A63;LKI?/Y\UG"^8AW]OS?P/[OXG\[VWM_ED_#/W;]/;&_!Q7=F+W[F6BC(/7M7A75VC 7* M];6V=_X^"?_)!59-_-\-S&;7,R079?0-6"0-C[]4]VAE#4QVXE92E1Q_I"^1 MF=:8T7!7AO"YGW=N?GG7AEY/0HQ919B-]W:?PR9%3.NG4X!]_#(3/L^31":]I MZ 1AHAN32L&959J@<>CC$L;9=N7,1F/6;@R8B7'Q822(7RJ1)W\"I*>>2'2^ M6^ !@#GFG&NS]8'T:B6F-=*8ZI65!ODT,7-PE\-J./Y? M]MZUNVTCZQ+^*UR9Z1E[+4J/)3L7=V9Z+45VNMV=Q![+W5G/^PTD0 DQ"+ ! M4C+[U[]U]KG4*0#4Q8D3R=*'F2=MD6"A+J?.99^]R[:WFR*#.5'(,N0?<%-X M,.RZA1V!5ILCT&0)^K:TSA=F%;M,1PW9\C[+>YXR)BNE+%0^$V?4WJXM3YN6 MG#+=#";?:0S2_?-4N"W'Y-&>-#KN/DV^,HRLE6'^1,&N5]O"O_R?V;M?_WE 5/CK/7!DP=0 MS>T8R^\MZ/D'A0W?A9 PA,5W+#X0H2;)"%[PKNY%#/#>I4 MAB$AL/$I XQ-+;)AF70V8ON65G MO&G)<\T$V5)!N).NU:95UTDF]L:N^Q]T%$^,9#V,_VUV8=T:UU(NNDTQQY H M.RH^H'2P$UDP#1[KL@QGA_9 TR8\J0YWWI>O[#4H4]7+.D/@I)UJ5!#/2H^N M']ZTH[GGSB_3I>@=L2DG.<.)8 0/^4IL343L(*.V-&DC^QGN'+CQ@QM2[ FO M%IR$XV<\#V*0@C?)<3]9/JX MZYY];M$R"#]\5F255/T=NV? M\*4:6%'$9+UWAJ. V%3E"Q">KEN$S44=AR?"%P:.L?FP8IXDI]#7;MT>*OQ+ M-TY7%+!P;-"F('TFCL>Q7W'"S(P1"T=%IXG&&IZSM*)@HLR1EUV[64D%M,!( MLWG1SI!$G6UQ'8:KY[1J9L2==IXJQSXZ>#PY?OVO5R_VX)]3GV$S?Y\W%TQU M#1)7724L;[B-6Q@-"39.PZ9!.WZX&^4<;VIY>]PPP<-U.+>P6=N.;KEJP2BY M?K*+'O#H\+'P)"P+H/,653FGRV1]00]]NPD7&E/+_O,]36GA5AM;J6Z2C*&H MHNKIHA>3+]+]Q8^;"NQ1?BL8C4E=G&:<3Q+$8T'RUTMX)"A_R=E&2I"4/QJN MD,2^:KO0&0<9C[R4J=OB%#?V]ZR8LD3>LZ>5AO!W$6:4(_.H+D0>1S%'SYL7 M&O)[0U6'Z&WXS$;!PCA,Z^DFC]J7;- MCMFLL/04*G0[IIBAWTO)/;DLWFWW!$1&Y*Y=^Z8U4[L&-LV$>>IYYG+'HK+B M,G0\S+R.25-)[8EPLK2>*,J"@KKS&?B8XE*)^#%AZ:(^8\H(=*]U?-4FO H. MKVL$]2:THY0+FC?A\X,\FX&V/"D^+']T0)H%4D$D)!1" ,H19O6IW8 D$4C* M1S1U7#X02/<@$RD^3YKR1,++GAS^FS2X1,F6#@ EO<)*0(I,N70B,)PRP=D* MA">:J"OG12]Q>^\H0E)A60[/X\>77R>O+\R9,#W/T_)BZ+"@M%43"MA'R+KQT\T^^] M3%J/QS[_[@?ZE2?X]( BC"HK\@XF9N2'&7[NZ-WWDX.OGC][CB<38[F\Y;DOOA.>L/NW6/\KO[(D<7O//A4'O*=NB.B\3B^46*)WK9C MOXO=X&JYJ5:XQ/N2HYT95Q;^N7\2W V2U,2;MIO3R5$>[MJR4S3;HR^^?W'T MQ6-^M!35M"O$EU&">5%"7L65WS43F MHMM.9L%E'T_4Q N24C8"WC$GWZ&,:5/L6EOY)3ER'3_8/^31["8@!#Y'Z C(> M>+7]=Z/GZ48-]HW*+40$$::>VOK7=(950SS\0S,O=8.^.WI#.Q0J(,Q7!.[5 MEG)M;YCF"%?E$7&(A6CC'?10"([YZ(OCO7=OCMY]P8;A!PE?)B?D2(\>0#ZY MQR=O]UZ\^AE?.C88STF#J/LM1(-<=2:$:5E9A>_!H:!)?KDA6?*PP_]9JVO1 MWVOQ>(MZ'UF+=!W@NE,B T$KA8M<&^VQ"TQ'J072-,P.YCL@<:5$BECYM!G; MJAT'EOW-3_?L;!WE(N/U2:V:R:O<.5O1DTN2?$[D 9(5I5N9)>;%9.8%>;+: M%=:%B0U3@K1 L@3$E [MY_ +B(@DIQPQ@(E;[>XOR,18GHZ!E-9@9P$:GIXN MNOLM>%/=B!:MI)*XU)N%\Z"1Z_AIIY4'MV$4-W(*D]0+.854YF;%>6W1,JH: M:B"T^[UC$ MC!FO1(>24U^+ @G_)4) 4H MSKXC&4&ZL,,\[L-:?,JUI[2[0^ M#:'(>K[2PRK\7L3\EQG>QA03[A@K12 MK#@O4'OD_&OQ08H7=RY:UCQ1$T%5DEP!2G"E@,S1-(QV?']7U/,S^II23-=0 MQ>5FQ>.B*@ VD?]]DM7+LL[V3HY?I5V6?Z>]/CGF/G#^-J;W7]32V!9)L^,/ MC.](<'\T=I6QN2Q=TN\P&XBH#[JK'8P7'$7SF%QC^ K]0U;3PS5Q_UVXK @4 ME+SA]YM?RHRTN3NZN";"-64S]8;:XE>3=^Y2<]/PMNB*K U?4QIOD%[P!VXY ML.N5=XC?B$-\Q]*2KQ&:S85,'QFD*3,OMV&S"B9U),]V_0@!96616[*Z=9(5 M&79?<%<'47X5'\)9[)#_;)MM5JVW>XNV"/^+_JBM>$AGH_'#@+8$J2:8-Z$< MZ&AD6LUF!EB/6$@ Q-QQET*(Y_.FS1-U@++M29%$M'3=4,O@F?1+EAT: *>$ MDR=T[4PG@BI;=, !\1J*46T916Z*9/(F7,;+-Y&X@@N.\H"NAQ%;#S_,Y=L* M*J,2DC?]](BAWG6T[ 9IW!9$:KHMN+&%>KFW;U%0%%.%Z(8/ MU]LEB%1Y%SN\ M<,><;[@-NA\T:\HCRKQ908J'K^NP F06R<[,NB=CM)G,S M**87@]N])PK&!_"4@*(]2YHE=M,,L6$5+IVNLH@6=. XB MQ_A+4])7@UVI\LF;M\\J0!)MZ:02"[-TZZ*H2V*;<1I$7ORI54$-#.Y2^Q@#O%"/6%+(F@@ M)&;+'99HXYHZ*@[L/&&\48"WCNRV>\=_I6HEW^UO(TKQ%MYM-R+J^^(O*23[ MV,"+=\SQCTW7"DA-NBK$OHB_@YXJ@@B#.Y[!7[:D2HT(&7UF/':$;>@FF3A5B:M@":]NK@Z,&K@P.9K+<":9W7N+NW3_O/ MUOPN=) ?X&,>/G;X !^['6/YG45G_J#]1@8/-@"$]+!'S@*H26*X$X%VF1FX M;AS#@XC)>),0'K V2D0\OBT[\Z:$M@ V@OS&AOCX[:/,;DB>4S[HK. H-^NB M'&K=:,\OFKO,X:(*T_75V&[)!900.U%7C;]P7H/_6-QY,K G JG6?U-ENEC$C>Q1WU7($%M2T3!'F0+LBL>SKY M2:*+GV^-W9-2R9WCWK(?0/^#:WX("UN>:B\' \99UQ+]X2Q/XIN[IG89D;Z+ M-'4@DH4\-'_$" M534_D!K<@D%>+#K:][/P@DWA5YRC[K!+*&DGV\%57T8=SZ+FEG1L3#XOTM$U M+UHXQ)0-0X6F*I? R6(K3R.1P!),EY40A*)-B"BSJ3&?TT(2=89H$$ECY?"8 MT]W2\='/3A$7!T^[8 ;!-;PD_W9R-QE5 Z8'&6+.DDL&6%-:RJ'"H2[E^3(]&'PG")^]YYZO&U?R06PMC[E)2. MK\0O%4=UI1V^CBL&-@7KGI9(U,B7"F8^; :8'I_!RL?O9A\D-V,3GF6_0.VOPT/0$=\+!#L@]% MDA;\91-,8BZVVR1^A 2-3GSR11@%[ X"SX=_FT@?P\B]40>/"M2?0P2]]TV< M4C@]CVZ,*>=/@G>UCAQIHY_+EJ0$8J3E"N:'ZEVQ1Y^3X8:YZ&Z2XI[W![N7A/'4\:ML0Q- MFMT3J)K0!Y2!XJY%)"<%^BLFIY:Y[*1Y,]BUW$USP:)KF"2HU8?9@#T5QV"Z M:VK@E6H9=Q#CO P_U"S#77_<[)DM%^H!D[F?/'K]\O@%=3G78>= OQ&!QEK8 M?+(Y@ABM%HC@(B6:EP66%](SK3386$?HY$T(28.S_NZBF;1,\F?A#?$ +#=+ MWCWKR<&7?^*>="D"0QC!(K>"-SYY*:+2'']0";/F4I\&.=2XB\7N%.:9!7G@ M5875A@,P('07TK)PXP2?@A-F_I%4>L[C'*KF-),1%4YN\U-?%W\4&>%81_H= M.YU ,UF/?<=OU*8]]K%8 R8B\! 1* $5G8)<8?EBB 7TL.%&2,+9X$B3R14F MOPH5X/<%,2,XCBX-_2,R+&EQ4$XV>Y:"RJ1NF<]#\[&)\@+X\WCY,):=5D&?>MF+*1P+41Y1OQ$ MTYVW3. ]WEO=,8N9K$ XU: E&*Z BRQ<2SLMA?C-,OOQ(-+ 1]$Z].GC)D>Z MSU.K@/R(BOK!S&V$#4B56V%N"NI*OR AL>8]F3U2LYF3"EG'BH!S13%$4A5@ M%8HNQ&BS2*WRUL5W-H"C2EY/\UAOOSO2/!9-"%DG8[8((Q_9;1&<=P',TC)8 M4_IT*:V?<#3BAQS5%>.C<'[&IMZV9;K3T]W]?38+\\'-JIE>+9+*"^]RVPVB M(^M0%;T[9@YM 2[ I^ 4D,0@,/P9C$.)^F3-4@=F4Y1RN3\/XC3F81'6H ^ MY0!'):2P P G^045I;MBX3\,"I8'Y[Q\2,GU"Z_YX\$;*4GHG1CT1W M-@$-M)<8Y4WW.]+_;+_6M -BYG0 DB9QZ@^F2A\>NB>OXW$<^)IZ43N&J90Q MZ3@9B D2LQT89H$2"''+KQ^'_313:=2GV:KAZJT.1!^0.=XH\<)L/[G[J#?4 MVVXP_H:J];%DEX--9PK-.V8T7@MI(%B[XW2& MO?'W35W\K_]Q\-63;Y\^F0HWZX42,U+@L0K[X0.2GN%)!\^F7WWU=++85!6: M:O1S!00[JIQXHZ>B4=;_XK,O#]S'(>?)*5C'_C MIZ8-OW 4CF5P./A0'(Y_D@F9-*7U8YGGP8R\S"CU^9H/QKJA#6"3.!T._/#@ M:_^>%&67->&*^"=V4FG3L)X]^^JR[XX>)& FF33R 5Z0P N>/L +;L=8[@F\ M@*[I]/93N4@"3!)476[7>,29[DWHW$VM*YN1*F^MM+=64_4U#[K$H7H4'(X5 M;6*B[ZZ:"Y!T(ZU.IOV]!'.:PY+"BJ99S'6*(V+-13[MY]6H/26K=58R%QQ)$BA@&!F!S*<\ M(NMMOS#GX0T^R9;-VT928+B.S5^D ;Z7!!K-CL&-6?< 4JO!/PZ7#S<[:'J# M,Z3XPZI<%;0\4YM2\A2)6Q;U*?M'T@LAAT/3 "I(-3@JF!9U-NWK\[#:85=3 M",]5>P0RF[JC'S\UY0<_ _;=_B6J. M(0;1KS87<,&@$N+O87$NKNAWTM1(;Q3+5M[RYPU>_IT3SP9.]?W !:???I\0:'.)=@F;SGSO_]_\WG1PS+&OPUV_V M_L$IN+#?KE@4Z48//@Z:.,*4X/OGR4/];H7HA* M*5A[^8&+-I.C.0[1P?.GSP!IP ^CN93:"6S7H"V$!8#:4\NWX:F*L8+&=,-- M)X<'WU+/@:^1ZYP3P6-#I@EUB*ZA%)09*/P6'"S$"Y;(@DU9(%K?0'%92KED MN*9N0JC"L6ZF,1!UKTS38:]]3*:?4V&:7#MY>:S)-=X_X1^,AY3R5_8&O.'" M^^V?-N=:Y9*/R5)-R0A] "GXVC5D2">+VY@1!4(_QYS!U*"3U!$UC?/ *YEX M[L]V>^XTW#+_OU]<[4L>//_BP=W_W-U]@# 26H.O^[",O:__P![Q=R]_G!S$ M?/CO/X8>Y\,W^P?/:#;>OCKYQ^3[H^-WK]^>W#YOX898%[ZAF+V8P9UD>"E7 MW85;#1E,)%'(UD-L)*<.7-:<+;OW^Y/_;C:D8T5%>_(H*6&UC3%3RH?.DEL] MAH:A^9=[0W-6EWH=_D;@4EP=+#5"@MQ5H7M7#DL%L3Q3<'8H )Q!)!W\RI?- M!]^"\B*09I+L+:[3/):P@G]\,5'8/-ZS1@A0> WE+>@C]B>1-W_GHRW[+[S8 MFQI8_*GAXY-&PKP@I/M2?8*I"AYLP\ 8%".]"A-+#GJL'(MT-7FEEYZBM"*/94. MI@P8VMJ*/P=/_@18;]..#.*$(C/?YW]:X+HCK,4&:4MZJ2^_W'_^)ZYB?+-_ M^*?^8[S:7QR1R$C0FPHM QG"RV=P662U6OJ=AX7P:W(F'!Y> <)9U*O @:F+ MD4,SN_4TE$WE3=2+8 MS'D#:?_P7<.KC.4S\F*148.!+B4_A5*4SJC^Z/Z4$*&O&HHYL!RV[*RU'-6H MPT_,2"8R;"Y*70ZZ#^*2HIP*X$0K3R'\[YS^)]_?O+Z\B7IX"'9K^C*=F";) M*"D(R-!=S051B-62QYYUQ;\WR&7*%AQ">5@**]*^]VG&! >YL"S+'I0^I;.# M6KJ#L=B'*I?#"O1F[A2G:8/GQ'U/[T^=9I-95K^GWH+Y=BK XSE+>/ =Y6"M MA*>@-%#>!B>Q$G'-XI0=8!FD\,;P&SEQX'7*BF^;*NP:VU%1A<0:0PR3(+[H M+JFXM T!V[(0:BF_<9(=!IW9L*G!XL[@+.H%+1=.&%M%RG5S#ZFQ[IQ9>,T% M)^EQO-RRGT)U)MU3?CX%@0/\87,A2@ 58-NG@,C7Q6D#]1J!(#)V1WI'>NU+ MF9.(=\"?909IKX'R\PC,2#PO*B/XS2XE-+"3<:.80K)HE[@G2I*:J*'""Q8% MA*'"KV>Y"0=1>)1[2-:.1V%BPVZE;HF]V79/_I-9T:+>],AQ)24)K+<[+Y6V MZ>1LNI@RAEXVA-$;?M0NX)%(4VQ%D@H[>,,A5PSZ9LR*8%I0257RK%SYRJ2: M:W^>O6/[<==K;/DX@Y[P;3Q7-PPUCBUK(.Y0C#!!(D-K5-Q'%_YZ$]-70^[Y MECWYJ1&_08'4>A9(4=$1T/V !NW-<#+H0_N31Y2'0I$*W !TP;]ZM?>O5_235A![ M?/EOZR.%K), H)MJ*[\'];L0E#0J2#F]QMLD_@@8T//X MAMJ+7<^3!>26EKXIZR85E_M[ZZ;2W+W%H2GI6\*YRNZ1JR0R'3O9(I4P[HZ? MAK')E.1BF2!J^P&O>)G&N?/1AIA: J3SBBHQ^Y./&V#::RQ>1CBL\DJ F8RP#(W+0Z5&@ 2 IJD&J* 3U-OTNHF/O>XE$8QTVV;7W/KP# ML@*R+?(-6AS7^(/0"7.O"+2U:2_VU"I#N)0MD=CT8H6O%M=\ YO=W\$/N)>% MV"\?()2W8RR_>TWUUKJYKUSDS[UBWIN0BDK>%)U")H&Z41K%<%.EM@(V%&%8 M2[4NZO8.7E7Z>1_LQWM/TR7WQ(M^J\E/3DJ,3[]=$1[4^K5EAK_^9O^;8688 MLM$QPQT3W+U_/$QSV8S5$H(M)3$GH),1PD@?_6^F@ZQYHBOVGBCQ-;L905WJ MRBA%(8,KU.M,_SGM?1][62DV)!OH2\YUL29$<)]"E),%UJT$2@3[7\:&K)6+ M10EW"0RKX>%M. W2(9=P(,/_X1?B9$7D5<2?W/U]WI34*$$KTDP=6 K:7^XJ MAPX(I1RH_X3*]'MAK;E3ME;\VR-0M5[ 3>N_V;5CISP@ >'1)H,8(!?&.^ZS_E MW?'HZ6,'&]@Z(%T5QKY'*.A$,3M:\B9L(I@ G) M$,9_^./ 20C((@)$LADU%*-/B;SYJKF8HA^!%Y_+$$P.I)9+,BF7SL+'._-V M*FOBU^?75$J7VWCA?@28X-^&/XZ%I%/@^(-M6G!UY[24?K+A#''/;D46'36F M-.O+I?]M6MD."]ND=)935[.:9QM9Y.N 65 I9R1+V"(S))3# *N[ET:YR5I, M?[/%L _W/ILL3R_QZ)!.C&^*YU>A:1_LO INV[F J3; M=&G9_&:3D[PM?$Z9;OJ+_.>#DO&G$@6C39/D4:VB+XZ-)&:<-M!B4RW@A.DG M!8X!EUS29,1&E=( ]L5A'X3W?B?A/4EW<\8O2:T2;5E?-=X^\; ^GU*W>KZ= M4P95M:MWNTI38]3/+O9KN8 MJ6F1G3<,IM%Z2;_.][ DG])<*"8)#(TE%' M#CC1U)((+0QY3^,V<$^%$%0(<1T+OPO[M!PS@Y!0B"DFW(< XEM! JBHQK#' MQC5R,9Z2&0M$XA@_@!NB+BR:I/"DAC!@3R% ?B7\"%+L-?4XQ>YOXA_.DBC& MI+FAWNBF4Y9X[(IE4E0:3/9V43Q22GH+]@74E/ M#.^^$;'65';1%@,=CZ!^+ZD\/E0J/ZYEAPA+ZGSW%ON=M\?TZOVQCB">36ME M.<9,7UUSS/AEL3-2Z3-7DKKZ,;$E2-[4V:UE]DO32ER:]@>]NUPN"7F$Q0(\ M%T@3H4_$*O/A_]G2, 3[NJO"-3\F-97Z+]T7VDN:GK5!?7#G*;)Z1\(#,TE( MFM)G"Z\J8-\5LTH3AZN51/.IP/S)^N$#;KCXK-%B0R?#;50A+7&_IJ:$85&< MZ^?YN7)$^BML5US]D"HW3!F55971 -%?($\EK0K<P%FW8RP/X"QW]1(90-JL$1-DZBK'ZVG<*Z0O>)N.3AQB MX5%Y:^Z( XZ"O73]D>8S[PFYFB/?S4VX!:S1UO7OBFW8I=*HC/!C$G>JQWJGBPYS]\OX8&9Y!U5Z/<0I473U(X^1WH!^&UY:':3I.7QR<#!95$V3"X6)LF!/$TKO M..!9<9KUF74=6#UR%[:3#;SN*[:C+HSJA7HQ.2IYR]!@O=*1S,^:IBLN <[; M6(+IX3%D-;>7KH4U4G4>N ]@P_Y>?&[\('I=6 &(SL"NM[F_YO XW@F]5 MR M0!()[6J.$,&.[\*!/*.O35Y&]07N=II.C@D=1H_A_\W,V"=9332=>R?'K_@? M7./6=/)W,F"3X[*=;\JU/H?F_U_4'=8629O7#PSJ8Z0K[S*<:PF$0/U<92E3 M/^Y?;]2 G8A*$!K)?A?B^W_Q2@NB\HSAVRU1GQ:4I3VW;V%TG+3MR["KT']/QK!W1%'G MD:.0]T)RTO99S@1"$V+9M7M]L5"$L^.N7Q9G:D\+:XSO62A'M.&XD ME<7E"DR-(6POUN@_IX_J ^_:R?%\"2DVP-T7;AIP8Q ZL_ IW7"[AK^6#/PI M*/DQJ;,EI<#GS6DMLXNN+$<8,4.S%"K8"<))G] J]SZ;3E$W4+V=* EOT<#$1\#@6SIH/Y/6T<54N&",;UJ35SP'>0H?,F1.O,(/[G[2*N*O++)V#X)@,<_$ M=W@X"F%J*3S/@R'A#V>GI]1I!O(!;3U3E1LZ:D"YIEW>6H35^=145'#:5VM- M_\!ONOQ-U=V7-GVZ99?9>PP:(V.^9!H91M'I?.[P8XPQ>.HUD5BIAP[F:3F' MDU?#[S36DOE8DW _X22L6]"U;'3K(K5'(STM2!-I=2:LID;O'%]Z'P>4R2>T MI=";ZG[=@$L"AL,:]AA/K5%_% -*DFA"#"6K@W("W&U7:/G- B^EI;-WPG92 M#JD+"0Y_-97:+32G-^W5A_III5@>4"P(9-[6VE%C&)3.T_XQO+D[:]HU@^+K MC,MB"UT#D1#OAJ;\'K( _&PL*^OM2HZH-+TN2M)S[,G[< NK3>&0BD6HM#X@ MGIX5VX98F9^&75Z\[U0H_:)@DOXY,?6-:Q5%AGJ )D*D*$5*A]K?K&#TZ@*] M4%-)L\:/:U)V1E5,HW!#7PAQSI D9T7$/4FW-"OP2AS'+ZVBZSX(^3>14'/$ MC3G07PTVA]E .B,)\5]CGK/8?!**K+N M8& SMT[N>P@T]C#S(:;:?XLY>TC;+P:\)@F=>$'(@*0\>?H7Y0<1L=)P M=MJG(NA#:(W9,:J$)E:_:ZW/FKX5V%[J-HE':IL528JO:[KC,^U:\BTXF("I NS MPM)%]BZQD2!]\_XX*4SR\&^Q"RDI4O\&\V)C2%2\IX&OD<>@M!O6DMQVT @X M%[V9T%)#\"FAM:0V3V@PK0B/(;_<)>+N8@X_E!0\8W@P&%I"&TMP66[0@D5U M^C(ZRAY@59#/&P97OB_89;-]R(OQ.U;![HS[\[I'YF?O3NVJ;;.9$9>+XZ9H MHRO_F4[@YO=@[>/ZQ%(7L8C$[CR9AN3\6X8K(\8$%K@R6*L?) M32X1]I;G(-/+RHJY;!>3DW!^PX]/_D4D,=O)=UG-;<$GX:YAJXQ_@GIPVIAE M7=[6QC)X>8=8@%0%41YR;I&R4[TNJL%%QDVSX;7H:Y$"-ACY,-3Z%(Z'SC^8 MVZ:]?6')*EM6$7$\%7T;^A;Y0C:1W4:DAM.YLUG8B7*F(9Y=,W]I<,,?;1F+1,9KS781O8U]( MR?5M]/%6O>'HQ7=A 3A.NZH/6A=D;:D$[5HEG;.8N-JXN\FQU% F7$%GY4K" M" J74<49&])E)=AAB8]95H9^TTR)S:0"VR?:3KIZ,Q6/6C2MVS(7;;DN]@@G M-E5.EDXS WF8IS6AWY29EW.'DE&EE(EXX[C@D[G)4WJ/L'J4.BMK]\O(C,N_ MCO!)WT;_[^8X&\M7:4V^ 3EVRI<<>0 Y%R10B_]Z@V5'SV/@W$2>3*+>UI9:T M9K=.HKOI>& 5MR=G4_1Y&)0&I<8Y>QNWQ%793&UNN.G:X0!>LE%2[$E\ !;6 M^&^\]'CAF+96AD?%"!F5C#3^MLK.$=5SGK7Y(!N+(\WI6V,-]G0P M.]F:W99-QD@I@&F9A/#C<"QYH^(IE,2S/XV"\QF1HV5+=2):*G::?D1HH M<9UG\_=5M=.IR75 N+N0N6>JSD R%SE*:3?H!&0EL*B6FHK!" MU0F6JZ9FCUQ01CR@8 MDE47_=UF>;O"#5^X(WGT^Y._<149"?NIJ=E[L%37-T7QZH)QHU:=AM1+*.6; MR.]I\8R'3K=>LF74M*Q@3,#D+?9R!]9(G8[H8. \28P4OA1VGZ0!$\"")T"8 M"":M*CY,C75#0E@(@""H;9FPF!GTDP,K,;K.!M>KW8]!:\-<)"I[;B )$]$M M83CA&LZ]8H<%\H39IZ<)4< 2TH@,D]/9(F-/.0$:7[REN:ANO]L?TA'G#3O" M!]!TA8=E"QRLX(2#3PK;6.1ZPTP%;RB$GYKX8+%/TCPBZJ,:MJ0W;=YIT#Q? MR<&G92P[)(%Y8^I/,1S1G UY!5R:G-?K,=%:33EJ.>@LVIJ4C HD ^9]0,HQ M[M';8XHP ?%Z(VP"!=Q<"WKZA M-Z"XSJF22#]J]\%$'!?(8T4+0L[D>TL,= MQAR'U-Q'LNQ2IH ,2B)^<&^54%[?V/W@[A1#VI$ABK1__=;J,=OJO*%LHHK@ ML2ZGU_]VJHM4KC=:3!-\R4KP)71-4UY(RX9LE6,FK5PQC4NQ4 F?:+7#O0R% MZB)/1A2%7\Q!U%Y'L;6B4-7+K4MYUM7$#1-AY=CHUN"37=C3G0,S]# (*H9N M74 1,Q/6Z;3-EIWR$A,57C'DIR$(!PE_GX$8SH0:[#YBEKTZEV8;NYK)0^B* M@C5W.1=+&&R[QJ: IY!_/OS-1*F%R\+! NN;T\C#4Y>&LNG=)MW&O',D\G9J M6/&?I_T:D2FJR)X>PN/$]6?FN1N\/;XR3; P'2(U%C54G$_L'0N_VG(W$[VG MO?4@+>06"K89.4IPUFLB_BH-$J* M)?-1WBTK20](QC*PHM?*S,I[\3;._U7PQLMG&V8B:WV\(/.N/BL5DYTWR]$" M*%1AGEW,H'Q9@U39.S@67(&=.]6^".MH8H5YV%,NJRV'G5PJ\W^I[BK1OH,S MO+(7A2LEZC/PPT$7)QV(W#2(?\XXED#?PJHB[U5A)9#?'.ZW_ MVG-+"=\9C*W3I]%>;MWY@VK7+D@]<"81IR&T%DY/T51)*Y^N$L MZ29I"#*,4>6TG^KBPX@;WH-7.#F&1X0[-JNX64)T4"4]HFZIH4Q^@RJG0)!@ MS7N!<=H?8PR_6/P0H9>GVA;$A('.(%]N8PIB(YXSRL+VLV7^^B(-!LX0(,U4 M(M&*JY8F@N6SBEZ[%=?DF"J0;-!.]Q[U?=1TW<$1;V)R(:X@ FW>^^&7.!PPB?IH5(' M3>WIX?EU9^2XJ251KCW:,M!U$XX"K3\ W U#;<2$T*(Y R)GPKW(;S6\6[@? MKLI*CL"*PW$+/B@M^[8GPN*PEL+HS$Q%EO+1)G601J5:>2+3:)7K'9UJ9+/8 M"C#6CU%5;YQ1FI<,J*$_T;=XBM'&/6EF8\[ M-G@E^86T+2RKE20A]L1,HO::CH0">ZTU[7J:3RI^"Z;NJFG>G];4S"P_%>3.[_TGM(/@0O, M"\.J2Y=?4OXS2!PUYMAB/N -/-[@FP>\P>T8RV?,*'!Y9$;A 6=MY:[EZ[BX MS'.@=-EL4U8,?!QFR-!@> MN;@Q&'/,,ZI(QMV+G>2CKO+2[FLW\=^:"TK\J9N8]$A=.6T0[$BC8>HH7-$- M*-WZG#B(MVAX1RH*\C[4&'47N&4D>7HA:FXB!8MVO[S']LPAZ;!AU=&5#7K@ M+$Q2 B5//S;PC5T3RPXW^?/$\]X N4J4>/-L_,$YA0031"I3U:K.>3I)&CD\SYL-K3=ODCYNP+_Y" MW@"2D1_'G?RP[ZZY[W"_DLQ6K*[Z:%]]L'N[#YF-XV$3?I)-V(:;*$O! ER1 MA<*@^[,-/L@^=(TJ;T-W) "D@NS86[*+T3TU*!0/WUT6V[#[1 M*]Z!3?JQO/H/^_.*_2GM8K(/'ZRB.8E13/,V1L67COT'Q+3,*9&T46\\5SRB M6W2\T^*S,](E. V.6($/IP=RC ,IT5*5ED^0'Q3DAY5%*#7 -!2" MD2/N)Y4YT)B?N+EIS:R9WDVTFQ,U^,1@7LZ-IU41^-2:1(<.W^!GBJ+;R)=C M!TI64+<+[ AJT+ HD%)PL-*<.PEY30MVU%%5+R2;O2DDA/"Q&+ M(Q7G9'>3= "L)P0WC7ZO_JNU2LRKK%Q>G;L:R1I^ZH36'UUP'T%%"71RP"FB MQUZ)I\:SUN);JU*U4;Q.EAOA4E0JHXP,&L24J75GO;'V.R?PG':M[#1\-L9H MT*219-?@=!]ONB+NHX+I_L#[NPB&.D+ZDI;T2P\#J.G6TENC)R,=!4K8&8&A#2&7()";_\+:49*T,)BU+MY45,?3\?JMMK3H[12CW9HG(OJQ5QTR'#=.$4?PQ#'U/JF M]C_/B HNN-&[R-2HQ@1]@:CG&VI59=6<*[ M:.IQF5+G7?QKGFNJ%J27M&3.VN' [6G .X'=E2A>],0*DM5INU,!WK",.# MR#Y*?9RV^;)F^!?:U-!F+X^7YA&CA!KSC#J^?,,O96#5H_^J4,B-_3*Z;GSX M]95[U#NP(\G/LQ7C>AZ$6JCU<=NMT?GQ2MK \*<:S*#B;&E(XP'LB:K+-4=+ MN#0ZRNEFY+1!FP;R6T/9I?C-#2!A=/D-@#Z"12H'AY#J ]I7,L&^?8X MD+RH2GX 8@**V@BP*_![&0Z-,E@?+-F@8?32330@4>(N1^^Q)LLR5;%T4FOURG !JWT/I .I2# YP\@P-LQEGM".A3MW/Q5.!$3I!DZ*=AEEH_=Y"(*K]1F( -(G"@44 M_W#I4\=91_=<;#Q-6!S\#@L;@_P4DW^ELR&?EL_%\ ^I^^PB^_4<^%V1AB# M-'!1YWL#KT%#Y91#5CKT+LJ.C]NNP[DB-FGMENLOB(=D99-%47BJ"H3JX@5J M1X1O.!D?K6=AH&RE=$<:GC:KQI2*+$JZ.LMQ71K8:Z=PVJG0 M;D]0:3!O)J@>ZNTUSBRJ'IU?-'W*S$4)5Z2++DVU(QW0J:R=:K9CD_M:C+[D20T__TOAY="*8< K< M P(; A-'A%K?P/-UO;UR1./[('*257")L&=DD3;PN47RJ3,Y(Y]0.D.FQM9F"3!;+\O$9:;!@E?5]B5Q+EB9.._ M%D9/765W,(='S"A"_R"'0["WG;'B3CF,[_.47V>N.5BW+D(5*TDF/B8$2IH, M=M,Z O;#:RP(SXY;_<*+2#M\_UG)N;-X UEZ*1'CX14--N9L$Z8MWNY3K]5E M%,[*UA%[/79IM)R5;>'?%+F(2&*?B=YFW65"*01:(Z)Y*KLU.D&T7.JDN-P7 M,*2L DN8]H6S_I@L'/))LFJ:5XUD-:8@K1(F_$O%? .O)+X?H$&.;?\]>B#M MKZS<-3]CD7=W;E#4QC4:'!ZSWPE]O/B'S@/49LRX%8(-7!3.3$:QHSH1&8Q# M;^@7K**@LCJN%7WX43K]R>Z;2.]DTJCA^XUTGW/0@1#"OOL[FN!/;A[&[>M; ML V\C6P#M.U>L6:BG/K7=GANH>V[X77R?8_8B7P22K1)K8K:042.A=N?X0A& MK8=3NMF1'*03HONW+4ZS%G:I][@H?F=T$RD@(ND-N;@!B^R=NX;^U9 3C?-G M- [U7-W\,,MU4^^Y?W(SJ&==&YRU1@VB][RIB-%=KN@"%0PX)ZMWY36]V1 MC*') _4V=;J'N7A;?,BH)F\1Y_J,:E\@X.PH/ N/?!$&C/3LTR=3M&=J,ZB3 MR/V?3_>?3Y9$Z]'$PV._1X/2W5R'0R%Z6:8C0&]=%U14 IG-BJI59UGL0FS8$8Y@CI%PO"V<751*M2CN["U!<)/"R2MAO;5FH)6:= #*6Z2&!I,1 MYN#OX9BQBJP%?EII%?0J#R=77 %885BH9PE5H,CS8_PPJ]"M[$DN0TC MBV!RRX-#,093HL0\IV]M.E]($JE1_9FKMV5@=45;_-3C\^HTNG"'X5 MZ1+/RLDC(+N??/OVQ^_P7P??/A8-S0U4,E%^.+6/_?6[-\G'>MN/;R@[VLK+ MM)EU95YFH&YE-2>K$;]Y>QP?5 ,X](_P@WFSE.P*B9O4^HTP2GPZ#&.J.BDP MY:1G)RPB4_X4XQ@)H%M2M 0D57"=.:V'W19V7EYXUN4]Y;8:W!_AHR$FF@M0 M3O^<%[.U?M=N4LU$ARU&464NMS:]9W32%%56KKD('N(WIE_I""6[5CF65*Y' M=+5Z;APR8RK%R?SVR7"1&UP3=@60 5&(H>'8LFQ'B7K8X-MK]$T_YI#*U2OH MVL+.G //4CM.DS1JP=\A@V'LS,Z E$DPI;2H&L;W-BP( MO$@A."'V)8HRMRAFY$- C-V\484AXZ7!8/^%Q-)!@_T1>:[8?JOWNSCE\ M\E#MOQUCN2?5_NO9NB=]6T<&9=36D1B./2?77#[=-[:R%O=G64.723#3@)#,!_FIKV+3N'B@Y(2N3,-DM@TJUG M>-3']:00%%<[;QI*L/H^MJ@M/- YD4"G;.-/$(BD99,ZZ"#:@3< ,U80)+:ETR#K(GWHN@>'\/4QFQ. M. $U\7)7O;/C6IS\PQQ+W'X(GT5+3]O[E4/3< MDG\\Z$?-/RM?%]O9MO]>[#CW7X[_]7IO.% 6T,B-$5W^7)&5YX'\9T614OJ(6)K_C+!@ KOFIZC:/IHSQ_WC'?CDF)5U_9I2X0[W8: M9NH/>F,W=L -K:]_;ELWO[ MYM056:RW]_;]F\6]??6OG^57=Q?0K[[O/&% 0&9 MD7L["19)W-L90!WIWKY]I &YQU/@1$P>XNG?-IXVQ4D'.8BX=]^AOOTTWM=1<=CL/ L [!T9&<:@*O M,14HH">05$RK @)9,A$X5EAFJK-[NYV7V;V_=>[M^U..O5W?V]>OPL$GS..] MG8"FO;>OGMWC8Q\NP+-R1L6O>SL%L_M[Z46 Z+V= H:AWMO7?[2XQX9?>]?N M[02$$.C>OCOPHB\*XBE0M-=QLUP20=4DWHJJ"AE\8VVG%U+#6=MDI Z_+DX; MQISAB1IB3EE.KZH PU)Q2V/K_O7L9?KI="8X8W4_@C3Q\\30NO>P MWW[C_4;"%<6_-P3##39E71A?'<'?JJI@UCSC?FKI>=B8X,(PH.B#DL_#GOSM MR@H-06[G645=OJ>"!+>2 8B,.5T;NR^)6;LJC6T?5"I&B<#%!WD.@\_#4\!0 M1DSQ95753,1?*FF-[&H0;3/K17$EJMWC@\D1CF0&HL,,DXX6P7%@Z0"!.B2H M1]?NZW^]>K%W\'RR(OEKFA&A)6CJTP9X?U(GL1E!J^9[TN8J'N^&<^^ ;__E M_\S:__K+3;_UAY!'18D7AKY[9&_:1#*F$+-S3;39A$@<(ZN:M/E/"B$_J9-. ME-N(FK]Y#U#6%N,MLN']G0\;CAG])YKWFXJO!F'-^F43YC_72@LPY?I Q4(+ M+M' T+Z?PRCQICC+9:N>=:]@ Y:J=<'\YWX93;-:.B1$ZI@+.$E73-/F1.M_ M"]?M*N6#CU^E0=_.=+3O/FW'%TP[UC+M@8Y(>#08;6KABOF7Z'%$HRJHA$*M M- W,Q1@@]VJH#TA6B5G::V;3($ 7#%[VOJ@GF=];?%1Y1(\.'O>WBC MPG<)C2G]ZJ/#Q^,B#;L?>:6(! G0&"O"9:]MG23)M.]<(.Z8JS.[8K03J^PF MLZQM1>LABL7(S^MVX!/2A9FC?D>-5YW] UO[F@EXPN.3K=,6,]D'Z+U*)SU1 MDDHI.SMNT90N;N'1Y]F43>$P7(PAX [PX!.4725J#=U9N< =ASY1HH!3J1F2 MVHA&U,$K;*D-6#;9;=EBT58 M EBMLVVO9F9BT,73*=V&W9AMZWJLZ#W,ORE4G)%I!B_GHB^]>G7SQ6'=: M^!^3E\2-M9W\$)9/R%1U+&C6B[M@M6G#CG/:/6$+-XOU129FQ[;:-K+*.ON. ML;_D@])CTG@;MV%*<"@LN#!1W/-8;6,.:)JP&D;G-H]("'F31[A(".]@4_K8 M'AC,6MB^=<>2<=IFL^OA7F2JVW0KMBPD9L-LT$F&"I"M;YS8:-3+:B'W0-MY_4 !X<_YT8 M#O'3+V$'9 Z(;Z:2UI9TMF?VDT92\<>RM>J@INVO<)SJ 0GK@/62QS-0R.F, M*S!1K -UTVV\>G]U=,B!=AL)6GU"@BZM/2(;RX37)R^[53" /MA3ZM&<_*MR ML0 R+S;+>T7'ON1BZA6-,I/>!P_I53TYVIR2#B?O?7-UR)ON36P&R:D)^!,' M4,;3ILD[[[DG_&R1ZUY="<@?V_]BWQW?D6V 09A#8O^2U75PMN>01YS\/?P: M<8\=,'W+$[F]G7Z*Q4GQ+92_SGZ21R[L#=FVL$1@A3@@ZS]+F$9TU_*3(\%> M#9=#>*!-,0*#1R,[>57>/$3ZW%8FW8^61]FEG&C4]EY!XXX)KTBO+*IZ$8UA MEU#V)0QY82!>V"[JI$@LQL^T5"(SF>'?O%_D3Z%-P;\WS3HC-9-EB!]/&XJ' MNFQ1D+QA[G,G7>]1/1[AM<@RTZ3'PQR562\+#]-C'87^6(%;M+E%EU1FV4GP MQ<_WLJ\FMRW,ZBBMQBPN49N?GE8B$TG"',[$DV.;U0@"VRWFRSGTO/G"#\XV MU?M)=E9D.?. ZS;74:ZS]^ \A7GB%P";F@H%887TPRC,&F$**T+&[2 '*;>] M80J2H%>)TR'*'I8%TQ-M8.;+!7QTLI_^46KJF]GH 4E47(E'3 M 8KRX\.8/+*K<&J$]=Y9!#9R(G:.YAX*/ M."-A"]]2"=@F-&UG]9R,L_D8K M.&&^R$"(30ZNFH:K*:2A1UGJ"D!(U8?_&].+[5CW2)K0O(?YD7;H;[]E>L(DGWNP0S*P%5+3JGTN6@&+'H1,%BG/28M*\ M*6BC*'M%WAD]CI/NI",&4=IRQ>RA[+!MP \>,GLLZGM8+DF!2$X9=OSLJFH5LH;2:ARXU-A@1JW80-!5R M88_9\UF&N/E[PH.G5AR M8K?CY&OHVT%5'CR7[>1R8!.O;W@]?MIIT9RVV>HLP2$A=HHC1U@=A:88"5&& MVS[%-R2CQ9T<%>6GJIYQ#)X7E#21 MV XNH1;Z4M;RL):K82J*R5WJ%I%A*MPE8AF"9M=RE.]U^(_Q_<&NO: M[D]^E'V+6KT= 8HXEN'GLK8MD;!?CR^FQ.+$[ER0>>(KEE6 9&)I>/0I$R,R M:0Q-(PS#C33VY#.:!)S#\W /[?'KH69$28&&R()=';8?$#),,&DL9L;]\C2=>,>ZH M1,F&,TIY4,BRI*1=PE_:!O/M[G-R&#?5J>6@1P>T8I=04HO1"I'@#B4GS09Q M?P=EFD^SNOQ/5&CD(\*U]^$434&H3+B':*LX?TA)QYZ 4W_$E&WC&#Q1UI%L MG;U/-@MO'E^SF:=&CLZS71WX$L?G2!$HR7JO_I=D&\*P0%K;]71"^(8>7V>( M7E3*WQY>1((HP,:#F[!F M8>RZ$=VCNEF78GB=1ZW2]A.JO#12LZ)XT!_S!#E(5H6=C]B3TSDQ[L'UUU#M M1/(>2Q@F\JYH *>)'TBWE;P+/;EE3*VXDU(O[JN:?O@V^C8WS!_\1#ITE((LNXPDT,B#7Y7HO* BQIP+/^$/;1/<3W\M ?C"5IH@:-A?=S#Z5NKMD4?>4:A.A;&Q9/6+(DE'=+3P_=O+ MV4B.KP1U6CD:JY:&!9=\+?^F]=PNL_?A VNG-*WE_P[J5J)STLL(.XF)F!TF M*G]]OE6DUXU]T-4NLZIJ+F+>SC]Z?=8D^%(5\N2@&WI\85=15"N:V%G9,KX: MZMCX^9AC8) T"W4 5:$+4-#KEB(\)TD7OQ(]15 &=-TTWR66DB0##P>&=.\"O^GV? M28><)&@20$G26@+ "JU+K(&$"!]^6L<]I]:4%RQ! 9]<8QYM>YM._G;PTX'F M&_Z33<[+EG1@V(8$>[Q9 ]^R*ELP7TZZ;9VW0"$'(UNV.>6E#*EPM;F9"D:A M;P!V@R6N99\&9T,G DZ2MOBQH>=H))NL+YJP/,5[@4SK;>Q-X]J?WNU(1A/_ M5,Q:H*V M,(YR8"%X)I'=]8$MZ0GT>1QW*[G,4DR.B=#-OP.E.:/61L6]?!K MQGI=I<5LV!'W4"?!G(+=?4*8>H2H5!+>#O$F:5M:/L_UF17A/L#^"U$04EA0 M(]$A!&-4-=NB\(H]\XI,+/U6QA#^-8V,I7/P;Q10SX%-Y'#P+ ,$B#!4JA@$ MR2(;#OEK%\&-*Q#\7]7J&;RM8,NE*92=R[&S@V*7.7920]21ZF]+=M50\[L94[:"%C2B*"6GORFF,5 MZ>!60EUUS@N@1R>#/]%K Q9G$@;##N>/M]_,TX]<,ZE['RO!9\7>;1" MUA1Z&1PMFDI1 NTVHDF^X/E(G>B+8"3944;BJ$0QH'M#(7,. M40:5SC1&O MFO%^L?W)"1U(-UC60I(18_\0H("*#Y:.2!@\I:IH\U' M_"P3; .-R=MC^NL4"!)IGXZG/@$S0ILK5H%ZF5PO6N\W"+J(Q*_TY2TV0;3J MF[:^#"2^;K@>([?->,B%I&^D%DAWD@A,-K33=%5'WBP&>-*A+!C-(79V^"@I MX*S:X^V3"1J")Z>9-KOIK&^)/;G?'H_3O M;4[?4AGU%EX;-TP[_+->9.<-%]RP;8#8'X/:/?)=%(LJ9J$3O]/!H!^SQ'?? MW;HW:0@ZP@J/$3J0F*()/@T,!> X\?@AHA2SE<(<_?F"?:)2]]J.-G<2C+BV M7"FG,YR4-^S^4WLVG?#@V3,,?YZ'^S9\=J92AE7YOJC*LQ!5,Y>8O)+1B:=X ML7#7+C)D*6(-V*[O65-; \5L/9D%WX*]$2I]!.]D@]V@XI!\ ?FDUI"G3&OK M;#+%?>^*Z66&..X\L[HCD(6X9+:S-8X) S;7F8IS%5=_%6PND9SB!W>AWP$; MP0LG&J1R%T*@KY&KWKFU;M_0[<7K$9X^?Q\M?IT/N;T$F3%)R:5+0')Y6^*F:;?)34&BL:0O* MWIY&OSTN55U;RI>:.]^U.T_9$<";*WG]7HV+D,%)6?R(M6C]8U<(_EFCEAZ](EC M<19=).HD6TM:'TPXDJQXJ,/[.OS3ASK\[1C+/:G#[[Q3.3F I#]LZS1X(%VX MMI'K; 0Y<3]H$E?'-@1MY[-G?/:Y==[-8#Q5M7/^8J^81!+D5;5T)40&YMU M\JJP-GO4X/;&(2ZB:LV.>;S"7G$L:@7J$6SDL$G8Q8#$B*8^9E@87 MO*!E2/#]^ M:/*HR%J*H:GB <"I^3@-*1>PW::$2T4ZSIKJSC*;]EJ^ M?%,C+#$#%\)_T.5QGE6<@%PWITP/AVV(OT,L(><]'W>5ZX2$3[=!ZC.615*2(S>R]H[V\T6UW:/Q$$[&?B]VAVA+ M7'#3%@6@$$S]T(937!5TX1%XIFFYD8OP.9[V-;&&M(M,]F P/Y0BIBT>;0&= MO>$_UL@2K]9]TTQU7C+A7,4?I);I1WIX@BE#E4+@F,FD+B:I9FE"JCS5F@MZ MTQCX<0E08#HY(]_:O2=(1@V>S)$6T]W6!5\J\;2RAY%'HNV2V1^HMPGPH1U+ M+'TTM_$.LRL[J/5 -0X>!0DZ^8O*"LHNKOB*/9JR3 M,)1VP55%Q!\V*3$P#*:7.C@C#S]MS.*#E%-V7-O[D]>;U@=3\='$UT^32,R. M_^M_''SUY-NG3X ;?#J16LZ2D<+^*[CX%N4'X).P0+9J*<-\&$).YQ(G?YHR M.80?#4$A96;93(7IU'\ TYG>T0,+29]FR,<)@FG(,3 G6\&)BG'QD7CDB4%N=).Q4/AJC?M8*FT3826RA?.@*HM*!]H M8PZ6/KA!8@]O>*2X;O;+)KB$B^WM=3B$7I>6@E)69%$ZT+!FIQD=)22A(J"G M:MBB#;NKK/,P7&@954-69[%N_1E7*:YD+] #DS!J!*EY6W\PTC;&8I/^5:A7MQUYFXQ7LR!F7#L0 3^YC+X MU%,FQ$QYN'RJ36>%%-RD$H=' @%[Q^F "8>6.CQX3ZY@%R+P=>D?R*\A:?S] MR#EG/KVHN.FG997A#XRUMR+AA0#J)HD\Y5F4?!"3R4 M[GWI_ME#Z?YVC.6>E.XMT0$RWE4P-VIQ(X*J(KID2(*QL5VXE(=86/ICO/6& M/02,KY+^D[-RU44/R]) $>'>4P-A'\0+M:"V[Z@;5<")V_O-JB\!C)2,/C(D M=9=)$Y7]K%E#41M)NQ%NIBYWQ^_FFR,(6G:'C#(OY4T0 A7 >8GC:LE*6;]L M\M-(I$X.YU*@8\KZS!0WI/YC<4.N4)_=[X M".)X.Z-YD*;-SZ2+Z76?O@J8V-L1*T^R=LY,_HV%V.]FL&FL[@C,U33'.G-"5E[U\ MOLZR-C?M.1.B2V>1R0J497NJ\AT9,.5E;39;$[BN2Q/TJ_;853"+S.]HU8&I MI,NF8CB9-!.A,%>G%6N3]-Z"B0_$IX[[NV!EAK2/$3T7RP;@(>WI4&% 2L8; M!"K$GS/TS+N\][8LJKSCY&8-+@D-]JCPW+3OPY[8,YX_NJB$+"%\/ _?U\PV M/1P9^0P\W1@RF?!@-04^1%_:K/+,)#2OM[U[33MX=6TLD7JY!^^X6>>?CK]; MW.!7!6:D3Y6C:BO$"5@XN1?%M%[P8OL3/ M-U4M3*K4JLXYI=BY1C'$AMB"06Q"#QCD3:94'69JAO^ TWMNYA79%.UG=QT3 MKRV '/Y?#J7;,*"C_&CA:_."2T2O M&-IK"U4$BT,%Q6BP(KHWU;)$(.=_=VHZO$Q\J1PO_&@$>>'+I106U.XU]CE(>"G%X+ -"V:2$:05 M$0#+K\!AJX3UYIQ1: +A#<80<;"!M24O&,9/2[#85/QB>"8P6BC(C#[,_JP/ MI="8*40CXFS"L%!@@3]G;? ;7C<]KU=OY=$V__$CUA,<%3YL59I.^!8U,=R? M>B.J29/2S,SAC; F5;:W<>:OBD@7S7PC8JW>Z* 7H/A@) I)&GV40BBR8"Z" M"VF]2==?LX1W$"**'?%W2BKM?=U<[)TU%P(UXP-)>*ZBSB.U^W2DP?#FN\>. MOW4R=9S=+&)L7D@ "B4@W2GLS!80V]IAQ'N-R]RZE .R!FI-(@[)*$PGH[=B M2UV0T2H24BIMFG; O:M>U0\N;S-B'P4)EQ^*+B+CJT*PL<)Q ;SUXPZB6E'% MZU9;$^HJUUWB](>++T1(%A&@:>85D-!D"S[N]Z>7'>5>\,!)#+EW6(L"[%2& ML-]*B8#!>!RE7^QX^ @_A?,F4'1:;=INHTS1/?=YTUD_T(@A9!;#'2\LF/^M M*Y&5-9LUB;_:(D2HT?O\S>^9>UF5__*A*G\[QO+95>5W5%:S#],PZG!-EYER MZ+UE90I*=7XF!8BA5'T:7D6"3@!!(;KW>;O25_;=I=/E$+*?%93YPOMJ4"\D,$*)@+%LT;;(BTJ''].;A\^8QQRMX MA*:;E&:(2HW0W^1)-6W7YZ;69"/%?N&Y6?B+^(M$SBS%#?X6#48:QWE,S)O+ MKGR"=''I0(\_1F-_TCV+'0 MZ2=)&8JUT1:,68BZP4F]U]<1T*7GJ 3ZO?_TG.)#(<5K00&[ = BCNCA[$^^ M1]:(XG!Z2OB_S -$ZI:%I*'GFR["&^OBM%F7?A2\D$9<3(_/6I&W_V!:2J3O M(YT!OP07N\M%2^TRE#=9 6SJ19&C41/N]!HMJE J)E!/IXCE8 UJSG/83K*F M;_HXF@*(!_X;:\D+/W/0ES5R#T90>LG3+S^4[BB&+0$=-,W0)U$]H*%[0(< M2OG?>C[&V?YY;=A4<,\H?C:V5;N>Y,%+D+1CO&-HVQ07'$!JPW$P%B$VH5TZ MVPZ.M. !_8?5LH07\&0:(L.[;AN1K>8M%.Q,-@N!=;!BC^A51;KN.-N&A0N' MA(Y0-WF3M4)UW M=Y/^;,T::'Y9"GDV.DCG15*):S3Q3Z1-%7 M55ELY*IDFDHP5C@V5;][TBF %=>N!N^-A94=G;-)X^DCM9L'T6W8O>L0S[.* MP%=DG)\^OW/G^XVT,:,^2;.PIH(.=U"J6>Z+5VM5L"&/E!E9M DQN6_=W&F? MOO!?!9/Y2R%$WCZ'Z62M1<2"DR3'9TT]"WLF+,!R12PK ^9HNRSHPJ0;XZO] MR8G4GU>[W_$BN_I)3P9>A0W/C3W7L;X)8A--]+9V>.*BDKN+ MC#=FA[G,E435W177Y1C)#M>$5@@7\Z M5A])2T+"282F@N=L!U^9+^;18[)2[JC?$ M0;)Y#)RG'G->V;'UJ:V:=0# M6..FZ5TC[FVLRPCN6A3%1B!OTB7:%, MHLGD*Z+5,]RG'W=T1NZ+TWZNCF6I M))H:ADW[DQ_#-#:(R""7%LY2&A",63>F:]+0$"\;8HZ,XWL:S0*%RQ+#:S=5 M87D*#BP(S3O8:\!3A//*Z$/_LK*V,Z%I)VP3YKM=&N4DA87K,_O-\'_#W*PJ MZ[Y0E$W!#5BJFD3N""L+U@5DLIKY)F(WT4:*EC,V6/+T_X'L$I3.2P)5RJN9X M^W='.R673/"@4S!'PK)H.@E#AT(+ M*DPD2QOT2-]=BH[6C1.#K[T /1GV+*!0R>?3ZY?&+QQ-* M86P@6P:34;+991!L[EQZA@62^[,LEC-H/VE*BO:!HK!#A%91W/GNHF%+-(UR M*)&5]0,Y\P=?_HFA%W(S+E'IUB[5@B7=2T"Y?@1DSGZ0)I-I000-W*$(/R;N MSFS#F&>XSR62T24U1ZG[[SGGM>^@"I_IN-+M'TFY_D1!>-U(%I6IW))&V(_9 MZ@]M\DE!_JN'@OSM&,OO79"_U=5L<:R%Q1I,/9)ZQT__??)2RQM3%BV/91]96RG1U>FV*%,-7?ZL[R'FYF+)3K,S@K5> MM10'S O#?0ILD'XZ'__*Z-T*\Y FHA*QJ\1M<7M-])=?+?P_NBR:OCVCZGK7 M;S(E.6FRK[O>T; HA>K,-;M%()C J+S"$^C,II-2TR&?KC%ZLF.3RNN0FP0' M2P >9XSL5 BT\S$,O%$+O1V[]("O5\IGQ+1'7L2-HBIN2:LA++R<&3 MO7]XGK'K#I:RM1&LLHN$9P_)3"9C+K[:/?17FF9F!O=8 .0'7 (B@0.@F)BIOA8*Q!Q?V71Z>'B1+;%-T,)^=/T/:0%[:KLS+Y@R?*X$S[RA1;<-U-[NQ&/-@GEJO&)ZWU0@ M'>X2<\*)PO.Z6!4%F,?VK'@<=AMEQ M%:PN1&O:YV3[D;0N(=["C-RM&7VY@ MV]CYN8YB,1]^50'OI7U\RL?+F%9"KB1^#_DRLO:6_Y1_GJIC%+FM_:V>J-Q[ M:Y%B(Z1?;<@R+WZ".RO6QP8TF;K:TUW\Z+!ZJ;$;LV40@TVM62^Q9:?Z&I-^ M&RW<3;N*1ZY.(!/=XH[0"Y.D]=S$-P858II#_59LN]%BPHXNL.G'.F>##O1; MN"R77CS8X&XF6E&H3%C3N ^,;$2^Z=;MUN! /H#$TFE"+E)Q@X]25Z\/&V"2 MZ_"__CQY=?)Z\OS)DP/\YH_)DOX_6=DVR)MF MU>CGW_U O_($GWY75$5/'OB5O*']YK%_D?!S1^^^GQQ\]?S9,Z0F#!-,"\<&^('B5;/L;OZH\>A&=?ZFJ]#C?X2H?VMX+XD;EFF"V*'$I(49W%)N%[OC41OF=D=BW[L^3HY].7DU>GKR8G!P^ MV3_D<^JP2N)@##M"(XOPR(ZDY^D6#);KZ U/[?'>NS='[_ 3/S0T_V&63I2# M9+#U^_'J9WSIV+(T)PWNN+9IXH33HK#$07*!*VFX\G9!A#M.RMRPH(65:)_+/X1]VB*58 M"^>&FB@IQW3:C&VEC@[R<'-&-2]>L"CAW!6]5[&"JWN*VZH416A9SF-G1U;9 M.33NGK3'^6S65 MB_A,ZL$W])J_CVT\'D3H=E&1.$&CZ=<'#M-A&:#+JF+$4'MWV!DW] UI6XP6 ME^FDIN005Z]%KV&("P-9WJQZ10&K%:COC++$Y-?4);1DD(=3>EIH%ZG+["8) M<]>(=58H9Y%4(BCZK2AY2JT,;3!\4I; _\XCV/9%L6SFM%?FE.?E["07^TX; M01'^TC!Y2M*VB-H%,%(>/-*OT) VCA7 MJ)-I]T8&WL!6V( FRH,C8IR#Z>G1&.^(214;&%G<>H/%#R!9YI1OA9(_DL'& M*)@26'%DPB21,10IO.^_-PJV H8*[Z,AG&\,>N>FTS1-!?5I;Z^Q>,)M&1[] M@%+P*(6O'U *MV,LGQUMP/B&NZ$!ZB2_+B"_IB9[H>* U)X]XX013$G)E8<% MH]3Z-\,B7$YV*Q1K:UGE!&656VA0/H*SW57"U72?8S^2(C!#O!85 M$3N[M$RT(ZZZ$?W)'7U_/1GNX1/Z'8$3R>&1$BV>)UD!S]D29?[\B\#?1HGQ MSIG]USB@HW(+?IZB&<>!U25R%V,F 0IJ].5[,J"$^=B3 M_\2WJ0.2_HW^K^L.Y$8Z66B2L)^WY4Q_G%K^B]C35E1=H3VJ5\%W$J/)F4*4 M-^DY6E&*^XL=@%*"46("I.T4MN]FN;, #>28SM:DQZN>.3^%MD\,+ MEAK?Z+WC-^C0\L82+5P4R(1,F='>=C+868MMHT2XG.8EX@+^6=5RH_QU>@K7 M#:NJVW;A=)[D&E2D?6KH>R/A(#8ZK^1)39#S$, ;Z;T#]W'>53MP!-/'N C1 MWA[, U7*"OD]9IDUC%3%RK*X?"B-PMNYMTBSK:.GE:X?JK&X@OIT8)9\)3RR M3R;I7FFM&1&Z]-;DNEB&*,CBT*\$83ORV4O=/&ET7E'OBK1\YGE1#SA[>!,S M]@4[?"V[970D1(*Y/_D7&VY5AE#$ABZBMY#2ETEI>F[($"16Y\ELM7*.]#LS M""9\FZD-(M<$TGYCK]<3JG>:\4A( M<)X""127\Q >B8R%02"%Z!&D!C.S78]E3K";=[ ,]SV#8I<-Q61(L /K"8( MET4DK*3TU9J20LZ,RLY+3A>V"'N&OF/+X\!=3B<]B&1*_XU2JULW2-/6VP@Q MUDQ1\K/,#XO?G17AOS:U=M4UD#P F+C%@J_M9HI^1?@/B %(HHK-U> 79VV3 MY>/WC!M+@LM6,U)(!]04K6]KJST-S8N:\+:8LZ@ZO",OI:WGOS'(EFYD$!;, M^\-!E'-3ZC<&_&U9 M=J0/*1VFFSHR9=BWPJ6SZ3,&#/;D]?W!!)!X&]?CRF*4OJ=,@#H^_1<5 FQM M/]?T4)S76F69Q YZ*)L2=P'?( M!_$9?.!F4--1U3$,K:F92;IIU8;%7[LX:R8B"8W^\8OZE%RL;I=[(G-!\<7' M[6"V-^ZE."4C@5NTVV/#[MS D?B2V:*43_@$KPQEUKC$8\>0UQHU?LFGM83= MR8NEF#0=#,=B<:'"]1>\S#>[KC]YBU\?)\QK2I=MAVA_XB/ISRM/=62 M->#YR?2E/,[!@1Q.67FD!(=)PQ_,A;^-I%?L.^6I0%IJ89Z0FK#:V7U2< MTL7-PNF;V#3=;)>9AZG+JW.3MV1DK[-0UE;WYOM7Q\8:2"];.-4%/J#^C5$LYDZ6C$?N,O;2H'2ZR4 _U6MM MX+A.]B.-_?+AN)8D_'OXJJ7;\&U1PBN[6-X&H1A:@BB=$7Q_4OK"M^%=R27$ M"_6[*W6.;S]:U,;%@)&\@JFU0'R9"WIL(Z_3(V3BZ73$L3&@CDTEGFI9NG0] M=2E=DMSL: =]%)'C(I'9I@V'%R68V,CAH1B_VA;LT%2]UY7X;QXJ\;=C+ ]\ M 3OE=X?)/FIZ*TYQ*A/JG90A@*LT(6+VR=8[YU$ 0AK?Q?I,"1O+_:M6W(M, MQ?6XG^!DLRG/%4'!G-09F:\XX917D"YH*FGOS8&R \I.*\",\A)DD!(FK&5,K )G0#[;$ M&BTQT7,#,TTAW[FLS&\D-7]B,B((^F/+N>/B7JK31E1-!J:(R>; MI%WNB4Z'RSI>8V/>1@MU0Q-^')F9SX6.55712$FZ7&\D(ZR]*'RJ"(,;/H1@ M?Y.4\6C_9Y.HWMF++P'-&C2J_N^PU.1(;FI!DZ#X$\L^&?5@+,O-K9SQJV4Z M=\TD0Q4*/_D,.7-3!7L&=]^W#$GRB)0A[_:R80>"B+=E^U1+-VY)^\O(G0AH M.#'JW/4DWP 26A/+3&ZKBZ;%A_7Z1.LEC!G_*78X]E/XH%3/D(JN^-PI5,?( M,YDSGQH$U:-(>3;N '/%5?6X+G$B7/=LP-XSI[ MOVKBO3*F=R%FFJRL7%50P!@SYR\R+M-+N\-Z=D7QWF+=$;\&!8G)ND"B4C [ M1';#0B#.9[F-B_>Q %E=&J ',Z_T*EUGHK17"5T1XS I+4W$1'B=&^/ ME[S*+F[CW%W#N=9F\1 (9J7P0S%-7K8;O:V,8*L,@3OQP2NFM+2TOGPMYD,VIJBT6TG).L$)O%855)V- MB@NV>5@>D,O0OX0 <$[]8\ME=L M>$@;&XV3-[>;#^5&^?T*(,B5=V#A6X4T0IH^0JD#?#(X ,83'D3)X MK14B+RFPN1JDVH3^>#?M^K&!CIBM0U P0DX1F3VF">^(Y&:*#Y*U1.=P>-H$ M*N3G5.SM,%![$K2$9&D$P1H71A(QQM&H^I]CO412^7)FU"%H%R MQ+5H4^V6"OXU)+J*8F]!6^M,%"CD=& X2-^.CXFVF Y)VS'1ER=Y\6DD^-,? M8[@O#FU12E9=$M;TN!E6Y<.6'4R)MV( ME!J1,$V\#W)?W9:D_H]QKK/&+=" M19'^9&%6J$X>#@#-2CS&?VV9H6#3KG==T4?DUXY8(/3P)_9'24SM,ME(J05\ M0K9AG",[H39,4QNCC+?LGCMW"G^FA'^&*ACB!';?RP[[DP_5G P<3[V[MY\_ MV6=!/4#*V4+3MBSAH_P_.>^O_#)\ MT-V/\KDG:AU;5-&J$N$1G 8%X0GT)]P ]F6,A-HQ)@TL.:VE]!#CA64+7+F] M)K/-FIEP8R,5*$(+TVE;J]!8<2[4CN%)BS;;A->;9=1"A%(-70-5M>EN:7AT M54VU?V39AT\L,YF\LTVTL%,IZ(T>3M>"6S?J8HM[IP3)X3E9V5&;$_ZOY8\^X%X\[N7Y ^[E=HSEGC!0[(X&V<%#.9J- M!@@& 7A0'6,XU&B!%(BC!L? 4UNDX*,/S3H&1Z;DZ'='T=^:"WM):T>@;\\5 M4A_7>H;@@]L!><0P-;LBA:;EE],K4OP3O65/2PZPEBGA3]+J)O'.K*C*0L*Q M]!-X&-D\H *V$ MR/&][CY_X_:___$G2N:/MFP)?2W>L,1)(JPDL1Q;). ["O7HBR%P9VV( M(\?+]UP7M,OG@/[?QBFY.D,YJK%**9GDCG7-:H^S;VDRX5U\DK^DF@)5QN+:UNO:+]]XUF0_I0T&A")/@Q7.S MJ'$*)RJ.2EY$3I6]3S[(O(TO,[+\#:G6P'< M.B@M;IK8!:!2HO>$N_=G2L)7!)XTY'2DJT-2/V*^6YJ?)DI %SRC2HHJT-RA MH BRDP3=&)*A^D7IQHD2%/^<\M6X!026(&=%9^[W3F@AE*@5O79+LYZKI.N)\29'+B>)?&Z*RR%8W?!65 4S(^&+_W@QZ"0C5K*<)HPHA/5A[+33%HO@CDC)KZ?BR5$=F=HX-[5_ M%"<3T#;@.CMTQ,RCWV.E^(VELLO\_WYQ=3;J\/"+:QB+!(CV==]\['W]QW$$ MOGKW\L?)_\_>NS"WC23IHG\%X>W>:T= ;+X?]DY'T++,$ M2!0EM$& Q"2.;_^Y*.J4 !!$I(E"Z2PL=LKDV"A*BLK7Y7Y9>M]X^=DZ17- M(9>E-VR0,/WZY>+D\NS3_YY\L"ZOQA\_6L=GGS^??+FZ+"6A^]41T%_"I0$5 MNGGV+S'\WFEN#K_?XPCV7M4Q^Y<0LZ^Z&&U71HIV>HU.'XEQ?G%V?G)Q=7JR M=W+S+(.3:+1U#3&B0::4BII@4/BW$.PA>& 981'@26^9L_QC?6)8X.V M=19@D^GO8 C_B??ZQPX6HUKO\6]Y?TZ_L*U__//T:-1L]NRU' W5T]QH=E30 M8=16GJEMW/>82.(M8O%5_O$-0/-]9O?4"XA'ZT3LYF%1]*+8)2G'J^%*M$1/S MUU*BCT:-07. 0GT9P?^YZL52WC=(WO^V=->_ZP\;K>9PX]?-1NN!W_4ZG0?] MI\EV2PW[&^T:[QSP!C+9WUYU7J7JGJ3?V_;BN]520HQ9 05B MGCV8,QY;L@U+J8I/,FBK3XI<^I95-7%-KTH]6D -O&J1 +$(7=_^T3^X LF MPSB5O10WO&3Y^Y'E+WWT6GXV$V+Y)D,J>2!R[@.'(HMI(T4L2>#%DFX*74LM M\@$T+O'H7KQRAVB9.--OUQ$V.#B2?(%IR90ZAT]ND@CM(F>^ MP#KN]TYP_2W\EH;/2YS"G70HLSD/H&7QN7T^:I+P>E)ZM>]'KZ950#7*^O@Y MPJXDW5KVH-.RX1UL,>8I>$\.H34WRZ_X82=]1O^S/R?][P(L8^=-!WD_)P#GI9>FT[Z 7TVIN#WAWU'W#0BSGDYQST?5/I'Y-_ MWX2);7U,_O(P1'%^<5QA%;Z9=A4,2F?=DD>=01]3!4K %JS%_M&:/2+\@C6^ MA\ER8/AUZTTNG%K;)N4O(CJU9?*TR9E.L'2L8Q_,$PRC^MXLC (/_OX:4*;F M)744KJV3VCIY8KH-VI4V352X.PCILF_+QE;OR8.WNCYC'03F0W]"T%6;AOUO M1(IU("_S/\%@AG;IWZOK=4%]$5MKQJB?4S M)%;G1R36RS8IVX-*FY3[;W=ETW&RJ3*UJ?7"!5>W-K4>'JEO#Y_;TOJ-,KKN MB7.+>8E/CW/[L\*U/W_KL]1LC1K=#I*/98 %3J[G6Y=83TC(82JY;W,*Z<%M M3KOBFX.9EVI?>B]H7SH5WY>SZ3+$(].CG>F^H)WI5GQGQHL(_MOJ;MR8DL4F MPP.H]^I4KU#AT\D?XT_6^<79\G%R^7SB]M7O^W8XZR+,+;D/K< MS\<75];IZ8.UT^ M%.O@MII?/&/DROKX]F%=7'RQ^GEU<7XRQ6VLF@-WEU2 MU?[9%^OD?[Z>7OW3AB<^C:^HI/_L^!]_/_OTX>3"^CR^NCJYN+3&7SY8IY>7 M7^&C\Z\7QW\?7YY<6FG^UK)NM;@!D&_L*)58VGAR_X91M^L MRV4X_6:=?)?]0].V&O%J/@E]2S8,^?A%]@LI#5GS3(S[]Q2\\H( &O=L^\8T M]7%RG<1+CI6V6AP/4YA8=_B?WAH2,\-1*I,]WP?*>B^;Z,P1!:7X(6*3&^$3 M.,XD"K\IY):T8:SL_$AHX1-QX_BS/!*GK?!KDD!AMPCXW5SU(5B&2_ 3TB8! MF65H&'\-71\KG$V%:UYU_OO@$7ZY6PH"JT)\]Z?IUF$KFL!EV%S*0$*F$4X4 M4#= K ]/4@B=3-=L-R3DGJ*A%M1K55+'"@N;16,?%/D$=2Z!]]H;'C6ZEH#7 M&V [+2HU-98@!1 5 MDFSI4^T*,<=H@[AUBC"0JP5>U\+R]KWT;[MC%%("YQ,H?)PB"Q;$0/EII3,+;-6^.41]+/S MW9LG(R_<9/.I_BB7X4DQS?83Q7U]U MO'83L1^:KET*V:CRN=PR#X=M3O)96^!.\J?M(7_\W.@ZI2F])WF^[6'7'HSZ M#\OTO0_;/2@-^)$V^&DW]>?95"7W])EDY Y1>#A";8_$TZC=&%6-'^JS5I^U0SQKO;;=[73M;G=[P>W>X0'\ MA R1#6!,J-L'.86_?JU9%X<_D+Y$TO:[YRL/_TF^UN%(PW)+K+FN:B&<6CC4 MPJ$6#H]G0STG/%S1*]H]KFJK;/2$;I@?-SXB(UP2$=$1\D=M8S21UT-.9Y2>E-KU.E2 _2/8A(EN!K8@*'-\?YF:V3K MO6FVFYP'KO_=OL<^Z3U*F]C#]QFBV]8OO=P_AXV>WA)\]R^#86.0/@!47PA, MT1;^RE9%42$<1]@7OR";6Q9'R"[W$^S_27G@V+WS^AH+*I:YIX@SVMU!HZW> MRIU TU'=?,T651DZP&2XS 39 VL_&A86KVYD3S>$$;"ZC)J@PD$4WQ>>[$'J MPJP:U@=N5XIS70DGVIA\;AO#QW+CPVVOIIK+N>.*;4QTA#Q1S)A.(6N6Y,S[ MK*L['-K=P4#36T39?4B97"[-QGZV.!69%;G K$@4 Y(8K\5WM2"N_V)V!?$; M+^,WQ)^C0:,#*\?T?QQ(,XE!11P3'P4FZ:=,,M[0UI6.# DMF/O<\;#Z;9WE MUJ53K]WH%DNG?)EAJ:(KHP;C'J5:Y7_U(N$_VIOA/VHDCX-"\JA&"=>F@DU0 MY[I,< \+M 0O:VHNBU1*MOJ1RH1E+;T'UM=2@,"_N_&F-U)1H6TEJ[M67&4I MC.)\TY*3;W3NP&R)+5 =5*6/Y?WSA1^NA+32#&L&U0^H>R?.C6J48AKB_18[ M!B*7H1Z1A="J---0T9L6OKE)N(W-VV&UJDD[D0-X'U0C#@TKP''/H_#[BOMI M4&$JS@(_I_L>67;Z60C"3U-)V@JV (8 FV;F^3 V*6]<[^7),?T#=#ML&Q@H M*Y@B"C/Z%LN^I6Z:>3%X1-L5>]4+)3^"NCKZ)Z[@7$3$@$C:/R)G<;.'ARNM M?EP8J[G&U: ! 3R-5BA!#P"SN*H4FAA 52PC_X!] AJ:K?A+0:7V5FNHCIE1 M2%KD<-C(T,Z<.,)&^#PRO^Z\6.01#GS/F7@^CZ3L.S#JY!MM!@@HF#:S[>:3 MX05HN08KY&S)]A\== C C$WM2+-T7L^^LS;[O%]5FJ.KR1C,#"B%R,[&U4V3 M><*&FP0YB00(,3)5#9@614&)6107P%I( ;)I/,D^7\:7'\;_0XH-K4 !"LT5 MWWFWC>^OA _:?SY/ F\JL1SHP;VD/U/= :TP)Z(#E_\"QIYUYZ"$OQ6Q=*9V M$AF)!,\)9WJCZ DK!"\E)KR0)$9?R9F ,XX@ P1_S-E^Z.(QA=%M0@B/%-&# M?2TUCX;U=P^\6G!]V+G-R!*/'=E P!MC)_((*,6E';HE.TLJ0/E+Y9.IW]]' M'7CS:RN.IG][-0N.4)4T^YWF_[EN-?Y:7+^"%2S_]JK;[J0QM!N]!XOO#RFP M[@_;B^]HJ-?N#KH[^820!Z$==ILUVN&+\)&J#@C8KQX@X/]W(6"X6^'^_YL1 M>,I9FINB-27/:/_5_N_OH'K[^WG\9?S'R><3 ^4148F_7EZ>GGTA%$=XX-,_ M+T\)O?'CZ9?QE^/3\2?K^.S+A],K]773U?TR-GYR<48OZ@BLB.-^!8Q MOKQI"?5RBB%D1OR=T$L*"(1XW.BWHWA_Y8?B-0).4.QPK M5Q8MI;EP N4&2Z^F/1@7N#6&/T!&DWZZ=5+2":*+!/1XTHF0N4!NN[21Q"U] MCCY&:**HI1!HIN7%EA_AHUO?@O".[TR2@/^.O/A;;%MX54, 5HP7M89]1M8? M(ITQIB)'F/D:+'"3>!FMM.69HJTE_A*&]F&Z/GD""C?'SLR/H--O/'B*E\M. MF@)8]Q%";T8.VM*:(08\^6>\X >_0WQ'V$4T>1$.:[[P/1-_<3-3-)"'-C&, MC"_9UB192ISX);BJ.8$12];EZ(5NJ$4CB@_^Z)Q>J] M)I7K;=1A9#EDWNO0\26>X!+C =? _>_J77GF7>$K]<@"KQ3<( F*![)%XZK& M!LR=%@4@%!-L&BRQ).$K+1[@N(L@%MOP)'T//@#%LJJW_[FW?R) ',]8Y=P) M?8.NP'4Q?DY0BS/G%AP8_!3#!:2?&504S6.,;-1;^=Q;B0=ONI07V+B?= \/ MYI@!3IL[P):S9+19M=]:"F#\"G$@"8TY6<:>2\[G%[KV'L,38 "_=PA@W$Q@ZJCFH2E M$E#,AA=GV(X'AH7IFQ#)"M.9[@ "6.:U""GZZDUEWE8M3ZK'#?GK1.P]!O+? MQ^N;%!N:<*G=N1=X9.9AQ/FU0O/]XS^=^>+=6-YBO=&VPB9)HERNG*2PU$!Z M@)I;*LDMZO)>BHOL+H.&N;K!:_G U==*YR)<^$*[MQ=B0=AO%/>\ 8];L]+Y MQ;'BHGKOGWOOI56A['TZE&#>)^HN#)\)A'!9[ZN84HHC'US7>_B<>T@I(WDE M#>].,"+%R:&PM\Z40CUI"NJZ]JX%\?-OY'44WH']'9'K+O=2? =EC%LFC2LZ ME8L0[Y$P@HE[6)M=%=@_"LA0MLTJ3;60'ZB]3%TT;LV!Q0S4&8>2EN-%2)]. M\>I_EF!(%_-XQ/0F@)5>4_0^3 /)EHO!W'!!L9G]V/O#V6G#9#*#;.PYJ[/I M@2G,-Q9S9QJ%8AH&X1PLHK3QBKQT6(HH<*1>7828L,4W-?%2,U"VHXY=U,:% M]74^JKUL*9V[DTZ3/@#T;AT$@5'3ZUD/^>8?_JG?Z&7>:ZJR6['C(?I_:',*= M,BR??:PHV)K>1%E+1JV-S GC)#&9-F;FB5%0?1HFOFODA67SO]@LP00N,Z6+ M$KG4_>O,A]PLGDY:#$'3V9I& MB$+>6CA8'Y#X3L0]49E6Z3!IW="-X$)X>5UP 0^J!:D:*AB/NTV.[6PUX=K4 M9&EZ.$UDMB*7XQG5>$;[1]@XG6MX#/K,BV,J1_]3UADNG6](#RN<^-ZU46Y^ MZS%I%[+;#;4X19^!%BHW.*2FM?RT_.7N-+H_/&P_*]L=%W,70A8X5$3D4""? M^C##XG'?T!?Q'2Z33' JOL=Y?@%O_+972_+_*6Q%=?E)HK5-)]E**245U4\B**2IZIH.#L M%O/.Q%WUDNRW'JZ/C&(2RMGG$V)L<&V$=3Z^N+).-0PPU4ZT&M;[KY>G7TXN MBPH+RIW)7KM$$>];1UM4[$OP5OXMP"_IM8]Z'3 0Q+=\Y;W, MF:22:B=>6A\CSW6P,),*0!FU34"FPH9PTLV&OS7_2,^D<6Z>GA+#BL+@M>R+C=OCD: MP'^4Q7LK" LL2K-WZ4Z?TR_88H$-O_$6L@I<>UK9&T7E;J/OE7Z#EA\:[LX\ MU%A-LE[%9A$6A0[XYV3VR@B++[X#OP+)A(B41Y?-*I#)P_"#&3V"=U+P*P_G M[X=W1WB3D?L)F*)++#6Q,:2#EYP4/)HKY";,4U!P!39Z^@[AHM'UR['X(%:JYH4GQ&\HP-+DP;)11H:UM@'9R&YOD&Z\V6>C#51J3=\ M".^+KH5&^TA7@C$)CDBQTR;4_< M6KW '=9K]'5@RKF\2NTQWZI@%8X.KWM# ML%8&(^13N=%E\X)D5UJWFJO*ZX8AI-?'JLH(S, J$MB\Z6J*;X!)(\'_0F0Z M"K[R^JRY]QVK?6;@/<52!L[#B)/\$(9O:=#"QNM.!*G3OZ88#@+#P%ZL/.&[ M,@0HWZW<7)E@IGJ$:]K>"9/HY(0I$K$_9/(+([^) .GA2I#"&^$O:#EGH(33 MXR!?#V-X:YDRG.IV@PZBHC-C%5\1@[-MJB39[5N;MOPL? $.LB+AZ M=9ZF[?X%12YTY0BP!)PL]'3@3-D\GR=[A) MF,MF)0N\&K?B.>&<:*RA=):4V&;AAGHS8&H0$>GJU P4SH8B@<-LI*-?$3G@ M2 G\S@]1MLT(W@1]?I:Y(-'@(4&E=WCW/R%6P;M](8L>D:GUM.XH;".Y-4,M M-@#P6\8[3(^2>H4 H3Q=KF<-K&4'* B82(J^AO49]@=%F9W)6$'2(TGDW6<* M0TEX))GOU)Y-88ICB0=278S MIK-2$;YK/YQ@3B;GC0C@[F,9:,PMZ)I8*"$MHQ/TU3PG0@1\>Q9Q':<).8H2 M"2T*-W+N,*D3CW(LKCE6)BMQZ89'W=B0'.9\<3BBYJ'1&PX[K'<;,4\"L#16 M6KYKY:2J%$BNNAIN2R]-P9$QI]-^"RG9S0W,[#3P2!( PR$#TQQ8HGLSD@S*,L'.$?2GU06F2DLQ%)BWT4@+X_ -(MMIF],$@?$"&;P M=)LZN0;F4J'H]%.3924Z*9G$X9W@0DXLS2:<5: =B+P0GN0-QG"],Y6%]G M"&]8)6*CH#$,68P]% A>ER9,:*$++I.'(+^0X"CTP#>[KBV]FHPRHQ23XV]82@B+3 L7JP<359' M\D]K M2"A5_"?-=S*5D)+J6E98@D"L2C^G192OO.BH6>=1OZ"0]5Z-3$N@AO MQ:J=A031?J;6E 1KE98;O+6,9C)%IK$%#\SNDQ(&@9.=: ZDW[2W6)00F4M@2"1S" OO#)G0[L=: F;ACD*=.8C M>=7.B1OTZEN';.RUA N;#R=Y[GRSB/'0&>A>9$#PQ*^7-SQYG-2:W2;/'GK\ MC!%B&+4YH99UR@/A1$= AKFA9:9A%$G0$*V&BU-1S!A)9%AWY,L1KCU&TI2U M04SR8,:HXO';>->_/92&=L8?LCAD5<%E[9(J^:V)U64Z*!NS9E562K_-UD?; MUCCVG*-S9XI'(TU,D=;221*!*&Y8FEBDY&1!-A<_.L:-M_D^>-)!?<:A8&1O M8"Y\U<8&14-D4D 4)0>-BG08C"K7.$O%:V!%YOTK>*QV0DY MN1XDT,10O"=)X7 $7^XS_R/=[$T5^JF!38/TFHW!KTBX7$5M&[>UUVXTB[[L M:+'FQ,R/C!3$^L])@Y>H4!SLIY'WPO ;YG84"-W&Z->&]=[DWO@&9GW$JE:X M7C)7DMK5 IA4(^@_T'K+N$!)9N5],?I!?<]OWO/W:JS\:LSEX*[LBQGN*;%' MG'@[_,C&EU(&DWG-Q5HF)P'W4K>D<-)+><-#8?384#H@A&\&C4&/8Z*'9D M9T/Y8BF1&B21J-%NMS=^W6RT-GZW;=A6J]'O#!XT[/;O>IUZLOWN MYJ_-84NVNMS8!Z[5V]06Z4(148*P;"O-5I_P++-E;\P\JFTHRJ0;Y\HV$XI*#.T[G-6R[8(KF[/ MWHQIMY%Y2G0?+W>8]J6OZK#QP-[0I67*?3NI/@<9?BTC39ZRI?UA,=6HT:F9 MJF:JQV6J0:-=,U6.J4I:V)57SF:0O81NWD?V[>Q@WV?L/[[7A.T,=E@P-6$? M&KQO])^,^/EGHFQ6.1_K(HQ]@_GP*@-*5,4(O,&96<0>%KE1'N! M1YF@E.47SJQDP4A&F%9+X >VB8SE)# 2HQ$POFCF('*YWC]81>6:Q 18!(_71YDA@,?ZLV0M=>V$8AI"*$CX43 MOG#<(RJ:3^LTLE4;W$\]B[>F=IQK<_Z58'*R0O#Z#8@:A,'1%&NU?,ZXXT\B ML4PB6;2#O$:PZW,A.-^4BHA=N;?Q6@XV,!_F4%+] R>:F8O+E*JG"=>J(#_E M,IWXK6DD2X^ M-\-23QALN5J@TL0D::KQ)_(X,8%-<%%MB%G"8BF,8A2N9J-%* 4!E ^F&:Z. M1'Y(C\K"MXV<%U+9&1:>.N%B'2S5M-%>3K'XCF#HF"@YG%6& MKO,S& ]<#["5%%C)?^,M%CPK*G%6)>3,&=QRS*.ZT/ Z "4F2_3Q9\@Q#P:H MZ;>J"U!SC&@H0-7[ -54R'[ ;:S"-1J ME) T.5*L1D^D,D,6<)MZ1N;"L)B3N?MV)DN91/LU 5O")"/8D+7]5C9"/(V2'K)8D:LM_TNBY3(0!+ 11+- MAHPG+KU-H8KV+J=\C.6DU%W&J#X6OLB8D_F3##(Z?W#-!E*NAP68^3YQZAP3 M,A*#Y,"+9]YU$CE&&;,!^[16A"UW110MJ?7!4?Q0N&+%J_KCV/'I["*Y8EBV:BZO#&V8,TQI><2VX"0, MDIA17*=1XBT9VXK.IEH,&*Y8&(SU>-D#4-"GCU1[6CH&_@.PI)?6?&5P'JBX M5D,8Z)7"Z<8-<**5);U%0O3E XX-JF!2-MM7Z*R1#;.D:?,<"%^*%B,78N)_ M&_0\V\!UV1)^73P,=B*1=J7:V!M="!G#X/SB6'LX7P."#/H'$-%%5!Z"3$XK MQY5"P ' *K^!J5Y\?D^__N/].;AP#K;?D8UW@ZELS@.F/\(DKWBXKXW+AN5B M#41DZV9Y&9 MC0I@K#JM>"_8/K/A" (;D^ W:]:WMV"\.(;Q&41";3/)\51$ M&].+X52I^9G89(2\1G6-[(DI% 4%#98*=UI,C(")Y)0MR9M00$:XL29.4$2> MNR%6:0/U^I7U>4L06OICS?L,G1(C3!1#-NZG)#ZC9KRFZ2-WWI&X:I$7,ZJC MBY;.U'.X(I[6S)Z?44=KP-H1_X&M@^C9VHJ2AXNXF'^%AX+Y+X0%&J/DNY+X0UHP2-[(^^1P(<)-$,<_O^"8,)B!6P0Z9 M+Q(IA-(C+"T4;D2I(Q?DW^([0/(ZX-L4]CC43O#>,80!@!$^6K/F+?79=;%6GR M8:T(U@0CUEC$-C5) -V*9@T85&L&*2,VH9=,[GP*SX:!5&[)A*:"8=8<2R R MJ28(BV;-N$.#/C,^BJGB$?G5O_0;0[ L?)^4(/RKJ?Y%:_FEU^CK#W#PW0O? M@85<[>V]1*1&N4]DL@4QJV@IC[=3'T$@@(2#;03M-]HOB: 'IWU+ADJ[U0V5 M7@JZ>+.M/SCH1ZPV=BF^0QBC("5.) 'VC=W0M+[\XS_!^GTW3@-JJ=4L8=T9 M=BM:A!3;RKF(=']*6"WLGB%?$;VN#7HY67JE(1'ES>NV6F90!R.K3C2]D3=) MNKUP.E4C5)+B(*?XAQ05E7BA.,:U[V!X#::!X()J%!M\D&LY49X5>I6"FNT@ M"*G 1^)=HB[]M5JXGB7#?.J9KD>%3]>0#,1E'6(;:"K:8%Z)@53G8Y:&X05!UV8Y(=8O&2Y[(!24K&INQMKIP%!1: ]=T'W$06O6C\";5M"$A=2 M?C-]VP^DK[Q9AFG_;$JW:?GCY!H![W>O7(&7RLV1EG"1S8KO.D;!$*SD(H2& M4H;YT3D-IL*X,"Y-2PP_ES+9"8K.CT.%B>GOLMT5+#=[0;)#(U[+P&8P\.J^ M"9 B7V1=GJ?."&%[([00I5&L^23<3&*SA](R#.I>WJ#NUA[*1@^E0,>BB])N M-D8&2>&XMK(T;8T:G<5!=LWDLP5.!#!\U>C"*#)]P\BN8<7#/_,N/ M8230V%0=&N^U( X.8H,3;[:JRED9KSN37B#A?FDCI4ZC?LK2860"FFNF#Z;5A.EE",597AM2(2,^;\CD) MV1Z<(Y8ZZJ[,O*S3/U[_+=EVB>YL$PE]QYIB?RN,[QP-]56CT5DTY12SZ8/N M$Y)Y(8(U%X$S>[,\31;R$@AI+2]$\H[<^6-7GQ^;^-EK&T=.X'C>G! -1=A^:?DX?]VX.ABA&0E K;C]+PE M9Z6YIV07%>>NK)%][U3OJ>Q#(_.9\ (W;;2;$0MY!'4E20PQ89P8%C[85(?R M@1UIG.(%IKPQ_%,0=8T4\\TCRI:SW"YW2<$"LK95EX-T\@5C2.&%]XTA,:9T MOY6HX'M([J?@I]GPAI-0Y%J MMZ/8]NNYUG-]\7/M5@ATN0A42%ON:W%O(O89MG)+[<9'^GAB#>&/$M-BD>4U>5YC$6-'* M_;(79G/;^,UC@3WO!4BS#""3\W4LS;L:[?H!A/REIMH#J/8HL"J'2)CZ7-;G MLC+G\H" ,S?91AC#^!$([4=CH0?#$M:3K"?Y(B9Y/^^$X=%&U9 ^FU([99ST M,-'(![VNW>UN;]+P\W&SR]+SYWFT)Z!@7GQ^?T+ M:PK1[]G]_JCN.5#M71K9S6'=O*/BF]3N/V=CB'J/2F4*=NW.L-ZEBN]2SVYU MZDVJ^":U>HU>Y?O@[(_I^QJ]K[C!TZAC;O2YQL>+[29NP_\ 8CW() MO_^7"X^P_FJ?Z4[7[N^P2G^>_YP MSE0M,BNUO8];9_5\Z=.?TKKOQZWG>%CN?4'OV,-YY^&LY 'O?$'NY#UR@@_I M^J5MCWI]>]!YH,BND-+]XD\T)&O$-,=N'08=AO/J&4/+KVF7&;W'O))MVEW M!W6RPM,D*_2;VY5S3=D'JJ!&70[T-$6-=FM49X$\30E&JU,S[9-':I]8(=#>[@#5.CQ:/%L MWOL3LW7UMK5$TN&^[FK%8.!W;PCU-RK>BUI UP)Z%^S;R.[LJJC9UZ-<"^A* M[RK9T[]1"ZO?]Z9CV%6V62KW!HN$ZG\X=>(;;L&*?XA_)=ZMXV./-!N[';K" M[[@&?OEI^HEI\4EM.V=R5.G&:36[SS42S/42MR8HZ0&(; MT7"VWF;-:&&);Y_-8*W4[7=#S[5<>RINVO.-.\P;B3^^ST8^[Q;! M;/=NBSZ&V$<[!BTOFZ)KRFA:8'-B,":PD["5!)$ :P ;%5]3H_>9]4NST=42 M#G]H/(,=B>4S0_6,K7K64S]O_)=/! 2]E!(Y!K'G+*DW,FZ#;NGL;NC@7-@V M&:3H4O#7V7[KW&5]#KQT Z>=>V/C:2^]>T^W631B4;^PXMHVU7S'NA#7B<_M MTW%U'[Q;#U@+_P :>9,$ORFSNGZE6#-GE:1KE-M]?G%L>7#Z(P^6 #.PKD,P M6@-LF2W\?2"R1>@-($/Q\EU$B]9_/90^C:'-C8RQYT[4;M. MOWQ7;]P3;5S1/J&XQ#VX!(/>)PEJ6Y>.5*_GS@H_P6?4INN]>MT:C?IO]!X6 MC?T.!ZEW\XEV\TL('KO LW4NHADJ61!]YVBMP,@GS$#]?V+MUL5";@ MDN!3N(O'S@+U$34,5ZH$Y:L< 78#]#7JVQ/L$P:R.)8G?1&%\\2_)ETLY?$E MJN0\7Q1R$A&X^>YR_/&$_FR]0[[*RHSVR! :QUXT!?406:UN>^_,L*_8S+U M[G%OH5L8%L>6 (L5/C)WIC7<,V MP$UPI=% #\)6PJZB&3W/.&,@ 6"-M\!.1\IR6PL?P*-!C#P'QE;#^GMX)V#2 MMIQ\+-^&"Z.I2O;*335.IC?(1*X']B=\2DPFI^*',#X\(F"9WG)E?DD3!#?! M@95I[LK\&(@9+\$4A3=,_L*A@8I(#6:A8]\[RYU6DY]6: M.RLX78) M6YO^#L>IBO@IPY&PL,D2G!<*5:E-GX&LXFW7\L[DJLEJ._DP9@-G1RE.M$O1 M=W'\.#3YS/> G(ZLI>D'.%U^ MN"#)C=]<")CJG'[CQ7C:&KE0!V!Q0FVB,9L+/WM+Y!N_HG6Q23G=5 MY@]E^+F9_L29@/N5+#?_Y,G;39?-11GF.DL;_[V)TDN*:W$T 7?VVQ'Q[5O' MOW-6\:O?LO( A$&.AOGE;USD;/9T%@+1VD7OG5CN;8(" I^".3F5F8MU$XG9 MWU[]A^<.!^U.UQ%-I]_LMH=@2KJMYJSI.L/VT!5M]_\,7OU^15$>.A' / %V MQ71^+]K)ZHMKTUY1KBW%/82I*$$8..NB!X,7&)4J"LN368#*%7Z**CSRV J\ M">^,P7$4? CE_H1B_&[#RDWI7PGH7AF)P5_")$$B@5W@:B$+$RB87BH9K9BL M2A7!-%Y. K= L:2*B&=%-L(BB4#$P+=X*2#EO=8H\31<*/F96IKP;]^;$KMP M4 #E(ZH%UE=@-:"LQ+=A@,E\&:X[9U08KP71WK!. PNM[R6%LT@D YU%< T/ M8/ !+X-"VD'8;J439CYL ,7'8JTGBBFZ5=/;P^^-%4"#?6[^9O*:K*(XB >6^/ MC*U6&T[O66#]MQ,D#NAGCEP,)".83@^2X(, 6P,WC#UK9+#3^8(=+66(?Q8. M7LWQMP4&'/SO:4#6>0);D/>5M+NMQS7,OH:5FH5%W]MDJTR!E?\M8&?N;D(R M7*[!7J(0Z@W^*UQPW!2%4<"<+="_2R9PQ/S5D>]EI!+^1$H/%V_#HC"Y!EN> MK:)KBAU$] ^PC,!J\APV$[0FT2X2.^ (L(?-PE1:?Y)@"9 MT$7Z[A.7D8[(R!G])7SG?^^ >*!W8>W65,ISV,4$\KQ%T"D M<"5$=F\-/@%1H7]H\]VQ_ GP1QA]X]"[MG.19<1W--[CW)BP/>!F@90P+&"* MV*:\G-ZR-:RS9(TK<"TA\,&U#-RCPPN'R? C-N#XH4QCV@W N_SE H@/R9@ MB7<3^F[QQ%0X#/2/20ASU4 *+\K1<]]8[6,2X6F9@W#A32>7:08L@1H)S#6B M/GZA]P?I!XR E],^TE&Y)7(.QOFG8'W'&.PH M4)8D^8P7\!/R3-"^EWH-[QQR *P6-13I3/C2<-?433QI<4V1B5C>H0I;(POK M>3AVB>]J*XP>X\O,%= IT'09OH,P,DNAXP(!+OHDE^=->91GJGI=5IWRF M0%+MV4T42B8QF_&=)8D03)#!2)*#C#!5,A@99.Y]IS_E0_IF\A88(P26^"L! M.\[UICKYAL, >.<<:IN6DG?P"+GAW)MZ?IHQ<^RL8#G6:8PG+J/=5Q3Y M0_H\%H2:QM0,RVP,2"?L.Z!-F*KN9B M\VHQ@VK72$VEWRFE !_2$S56X:I9GP,3W"11O%33?I]X/L4A84IC"DWJD6VK MU_Q5L<-&HMWC77,,0@+VXW&_?;U8%X-S(;\@T#+2UQ$ M&*W=76 Z8[14NS--XB5,/(JEPYK2 0\W6L>FC4(SO8X$7W:A,$2>A\-$WZ24 MPW?!7RKY2 [%[V-92V%L3%8TS2#;-TFE%[7P/[U?.?&I\VLV1ZF :)[[MU6Q6GF="MA$X MW7Y"5@@Y5)M)-7%BS@DB&SH$R8EF5LC),% M$8 "F>1\JD78%EO;&S#F)L+WQ"WIT G2PXG#@%Z6I)8U1D/FF),]5?%4N2ZT MJ( ;$G\9L^U%@6DG]E@T 7L@;?Y*W&M)]HDR-J=.%*WD_6#,,$4L&%YC:#WB?G82:M RUI%DK2R ,%NWB-:W %ZF4B MAZ(:$D"&\I1L]R(5WL<=4$R'%["\87IT/$!)C)P%VXSW'[3)4R7ZT */3 MC/M9.7%!&2YK<[$6OC.5MSC$Q9BWZLW@VP"S6.?*JY*&1KZV0:VYBL[^5F$[ MMOZ5P!(I6G*+MSX!7@C?\C6+XZ_P1%"B)E[[HUU)YB9%?(U#C8_H$V@>#)0KD@. X<,SXL<%\U>,.$],D'346&;V2(%.Y*/KY)VZOH"CQ[>))G3 M9G,8[^;9I -+..'@$BQ07TC1515. ;QW/J J0[VH= 6,<>7Y Y^A<)+AH,T; M_B(OYT?UY7PUYO)2+^4@:4XX8+%?X+X-V%ST;:E.- WI<0+**V M17*A]0Y\X_E6%LFR!Z0=[8Z,E_TBPIJDGN&C2_8'K4N@$&! M.GM8R0#V"96VH)6Y)/M)6MAIX8(.#Z JFJ.* V[040RV13$%#K6-"EW(NZU, M $0SYLR91,HH0>>!'J T/638*3]X[3LRV!PQ2)KU!4+ M3[HTYBT17GU[R.+788AF3J0R18E!TREBG6<@=3"\9N;+/&7ENJ =IS6W#H^C M<<\1/@RAH:TAP^(ZQW!&MT'3F_7W4\8&5423UR8$3M[3UB=GN-]QTDB^<&1& M!LU2+.*WUNO6&PM39)?>;*6F2X3AG7#T(FWK=3OW*+@F9)*@=V+>:::52S02 M_++S!B@,"@U4ETB)S-F+R#*8!_BZ^\8"#RN<2N=J_1F5UUKZO<@0KWMO"E@! MK#78KPTC44(M_!7// Q4J=-*U)4#N2 :EWRCMY)7JG#T<-M5$%0SATZ+C"FH M _O#3B EHLJ+WDV7>OL6W!IOH:BC-P8=+GFR:$O5@7,H?QM,U"7QN\'N:N<5 M48G[TR/,A=7@P'D+?R-[T''0_$LWN1LF2U$"Y>8#I[ O2KD*;RA ,=&%PM*5,S80 M8_5XVA!W;M&P_EO-'8\@)F\GTF3S. 5/D*(RLM5QDJQ+U83Q 1*8IFJD*86^ M%4ZG"3JAGV'C0RJ*^,MXHW)'E7>;X1OM1:Y+>@JF*67@$>&WG-B&-08QK#UE M94/*(ZDX.C4=-DH(M>)4#LA)&-?AA6IIXX@F'?4P.XB9EW:V#$MY\X6CC!1O M3LG^@8IS&F%.I:58.K#RX0&D/-&$X@P %;U)8T(Z1T,6+'!L+%-Q? !6^*

/WD,"C0#.)/+2>*4,7B MEU%:&3D"TA24-]5@XLQ4R1A'T:/4E^!'@;!,2$Y*%6MD36EJ8_XR)9MZ/!NY M E@>"X@-Y-XR\4UDILL$)>Z9R)(Z!D&\X#;T,8,D2$# X7V&>9.1N9G*1!"T M;H&))^85NFU-$K[YIA0W(I!MS1+*^##RTR4QU36KD1.#:;H)&OX^Y0;!1B[" MF-/7TQ_J(;&>C"\22$NK\91_RX)?/BL_5/(4WP"O"WU8>IS+O"]<:^K6D>(V MU3+.C+C>O&^9T6DFGR-EB"7L"3.182M(M57-;/5[BO,QNK>D@'']'\)DLIPE M^C)X#X6[W!P0V-3U3NV3E$!H88@ M-5-,+*$DK.!E1QOT'MI_2Y=L&F1K8TI MQZ5$?ZDXV6XGUTXO**T]23-F*7)#(E1OF>%D-^E7)2+Z\ MGW'&,TSE+WBE<46JBW/R&E!=&R$9Z&7;#4:UQJSAJ'(\[1=G0F*28P"\M[+^ M5QV&/9,S9Y0)J%9!E>0,2L1^!HA4Y:$ 0[TFVW'F13%.W99_80( 69%O+,H0 MH#1O:0SP\&Y"9;^8$7?CH.G4DQO ECQ-1UB500$SFZT/$)E M9\@$K %6A>_$6C2 8:WRG;0$"UP7=_J>E0R86$+]X3VBH'PL10HME[B0,9*V M=JRJ[_DI>42 GKFY_E<5@!'1EREU& MXI.9*&-J:QGVEK1*-B43ZOM[- M\),;,N0TCSL#$' 5.?M 6G*TM%8[@*;K* MDDMEI.1LFB1 &DV]!5'=V"G?@^==DD11+E-#W?"NJ[B<;Z*5@;%J4S 63YA< M(KV)4O@54@IFE IKT)(S3!_E) DSG&GX_ 3/1MD2/[0=7G C9.XQIJ-X4Q"@ MG Q,-^YL\,NW2UN2%GZ+]VZ&&:EN8E(S7%N>'RC-14BO3C.E?D2'BN!03A-Y M=[+]U&!6 PM[I0"?1'-8'V0N:XKSEL*\Y3YLVQA 8Z4,H[2:O[(<*%B'FBW, M1Q__'SJ=H$T-/4I+%YRMB]<',OESLN(ZHN\DEV"_?FDIK%P3A.Z7IFHV40@[ MU[#JA M#KW6;=<)%->9RP D7][06/V!B/#KQ:=E8N23DBMF+KEJ'61Z4!T1= MBCGFN$=\$W=?#SE(9A\SI554KJCA&10G!*47;P*,X+R\*WB)3 MBVES4'W+@B=\?[98CRI,"=E4^O:;MY9M^33Q-]*(:FF4:^9ICQ]-$:ET7;$0 M&OM9/KQF&]FF44=)ZF2B@4SF:Q-92X*E@%0CRY>2LI2&C."B?&Q52VT&%U/_ MG$Q.F@_=#>>L6$ZRE,6Z&"<1ZN^$8YWRDDB'G1PJ(V2_J6#/;/5,L$>45&HI&GSR07F4+&7 M(BF@("+6)JZP2)8>H0YC4!U#,UB;"R,6,1]"$K<;+0U;K' WBEZ+<\:+DV2! MX2PY/T&(]VL;=S_^8\,/@T_>;%5MEFS997DQ)U!-B2N)S/NDKW=3O:'4AG(Q M0?UA06;*@N:],5VOZ)IL?24\,QY7M2L-RTA1T'D%KE8GV[FR6%'9.S"JE&Q8A8FY)Q02X3"[>&P'>:O0?7X!;X^TO M[39&&;#[S/&DM&SYJIF.TJ5O8.!K/I7YYS#A7:W.>;97F1H*:A-GJ70;JI2(TZ*GM7K;^S=NX9(JDMQ.""D>9K!/X\%T$^\71F]01*7BQGWGKZ5(&8T:PUX'I8IL M>RU?+ 5.@P1.KJ\@?]<;-=KM]L:OFXW6QN^V#=L"I=89/&C8[=_U.O5D^]W- M7YO#ENR#OK$M9ZM7IL4N:_F?TU1S6$JH_I-0>$[0 L_TU+Q?7_CG:8<[W'F% M4BR$7Y-)'28QWI._*=%?>&/7T'S+T,KN-9E1&0OX1Y9MKKQ$S^E#(I]R4*M MOGVB8#NEH'3H[R-N)L[T&V8H!^Z1G.IT*@18V_>40T##9S+\9/UGG.>;70LL M=W;VO"_Y#RZ^VEVKVW:_V[/;G1W]R'^,!H_;A'SG<6BUOV<#"R.[UF%;GX<5VNYS-UCC'+WP!,W&@JMPO75GA^JL=*K]MV MISFT1_WNF@=9O&&/*-EV.@_[3=F6/1IV['ZG65/VT2G;[PV NH.GI.S!^W)_ M1'BKRJF*)83;_=5)*9.B>NS5Z?3M]J#SR+JU8D;B2][@]F!H]T:/[0+4&UR= M#6ZW[$Z_JB?X4 SD2X9]L%6S%$;@,5J7W0J=I'F@QO-@8/<'G=J^>VRR=NQ1 MMU63];')VK1[_=IF_K'[#Q!MB6H?D_:!4L4U" U01MB5HL2^\%7?'H[ZF]BJ M[)[OBZVTCQO4ZO3J[:GN]G0W6A!/NCN'8H>>Z90_3A'IM>Q!E]'8$!YXY!K#_AO(I)FTAO%-YF7Q M*KW5LMN=!P88:\/K)R:#-'OU)E5[DSKV8/C 2&YM)!?(8QF1/=" ;,ON#MIU MX/#1'=2:IH_/J:WFDV:&'+R)^3&,X)]&ARC$'+)>8ZWX&QO1$5Z8T0DLU6YM MO#6I39EGWR!,M6O7]F:U-ZG7W!&PJ:W-$B%9NA23L!JOI\;O5& MM8GT^&F>[2>]KGZ15.W8W7YM>/Z8+\U8U02F9>!4EDIS>CE)>/VFW1SU*YJ$ M5V=9/L+U5M\>]>L-/M@-QINR[K"J>=*'8BN?KN$<'ZJ)W+9;PSI9]O&S[WK# MC=EW-54?7!;9VIR655O))4CX13S&Y?^AZ=1V=V"/6E4M3:F-ID>PBIMV9_C8 ME?GU!E=F@UO=H=WIMBJZP8=B%7,$N0@-U+SA(R1FY_O!&[4^+_5Y*6G=CSKV<%=U2'U>ZO-2GQ?I#7?L M=ON!66W/?U[(HOR-FC#\7C??*'2WL1T3ML1 '&Z'^X8OPZ7C:V!$W<&(.W+H MIAK"K;MGE!YV[QI2[-5DZ^X9!]L]HV0PK5A!%=E*!]3EH6Z243?)J)MD5*9) MQJ/YB:ZZJN:KFJIJK-G'5H:05O)"F#L-! MHTZT?0*BUCD#CT[48>-)L24.WMFHNSALT./MQF.WJGNL2XN&WT>-'1#4=8. G[XC.TYVO2,_>4>&S[TC!V\C MO^QV#HM^WA8]([CQH5C$+Z1/ QSG.D[XO! MVY=UKX8*18]J>EV=4TK::;@0KJ?9O#G9S!XU113?W4$S@E]V,H51R2VW-U1;R2Z'IB["0R[1A M>(#6?2K([.IQX:CQ8ZUAGP<5^CDH514 KY?#F\-=13=)8?YWYLH-;6OQ=$D$LZW(V<&DWWK^'?. M*G[U6W838 =R-,PO?^,B9[,G6R1S@RNF(3>(> OR1D3X%,S)JM)/[W@($NW[H[AR3E24"UX*%? .WIN[5D7[]8MI?[-5DZUX=!]NK M0Z^0!GSK+>%ETS(!+2\ H14F,*@;KT6VBCR2PVJC4*4^'OM)P;J51]W*XV$ M-30/C ;/DP M)6R6]F07C8?=#7'OFQVV[69S:'>Z!PXL7+/SRV#GECT8MNW! MJ*KI$S4[U^Q\+W;N=EMVIU/55*]#R0;ZY, /8]N*11"'^(>&5#W,U)]^IV\/ M1W7-Z)-$T@?AE;T_:!M.T,[6;KZ=/6#MX)O,)VU\_8 ?Z@S8['(%"U MSV';[G=[=KOS8U[C\USK/X,=7I^8^L38[3[\7_O'*G+J$U.?F)=R8EKV$"SI M3N_'BL&?\<0\1O;6SR;ZG\(*"D OLX;U-X/C^RH*AG6OXU(J!+KYZ#',U M8G$]AVDWK'%LQJW^.[I.)S#RKT8 M:!+.K(] *\>W\ Z<+D293KE/V_NTZG(=Y)^#NQO6F9E&Y 7 I4XL7$PH^J4S M[#2:%KS5!VZUK3"R6OW&Z%<;>?47,G@;;?4UY1S->(]6:N=L*K!P(AB/]O 7 MTOG;?]1N6%;"LLWW(3@:\'2ND'O(!RH;Z)E35-8A W(HK_ M\S^&[=;@G>6*.1Z?HLDU++4!UBP*YW!\BVX!U5F,@4@+.*MX;^M:@Q[0 7DU MDX15A@2#86/X:_&Z]Y^C-S5>?C[.GN9FE.?P=J_1S7-X5W-XISG*'0#LN?RK M.:!=CO%;]@@.4S\_UF#W6'0>1(;;UQ95?$20=1=AA&P,XYD#Q(X/O[H-_60N M#H#MBKKC/A_+71NSR;%;#W8\PP+M)K ;>]P-@I##7H-$:9<3HEV6G7]%WNUK=K OF!;3"]O2#ER=>M-S"5:7@= M>/_VJ/L?V,?+!/@6?H6EZQ8:EA-P2-CNAIG_TFJTM!4"$G'7%#8.3Q#71];K_)&S'BNY@FU)-U(@(!TB.60VD5!#_KK/WL@NC[(:4O_JB9,@7\ MJ+OV(U]LY)0XXN\CI MD0O3BCG%;H#E(WBV5_1^N%=J^54PRC M1N]!ED:SFYY0.5"SC&;8?X;8T$OK^?C!RTXHQPZ&'T,LT&K=VW4OX;;O,AX= MZP;F#3*$UP-C.[? Q=@?/RA3+>T%:YP^AN M,G.4^ILDGN^2'EQ2S.?X)@PF\!6\9+Y(T*:U_CN!6;%Y2B936TW,F:,3_F]M M'.(;9XX76;>.GU"I8I;[XSMGL69,;;*532-K QWTX3/-+YP$3 Q,+0YC+>,E MS!K?X(?!]1$,,8>_@(4.X&25[DOS/$?--+IF^:GB)#7PUB_WE=IKP^'*T^': M!G]M/H"%F8E<\ M2[[G3#S?6WK2R>CLE#3J!):9S<)9X=W*;[ )PELLY1M:.]Z0'CM<=R&A>?@X MF<2>ZX'4(M^73M[YQ3%-$?_^VOA' ^TRY&8@0 DQB@O;1NCTW5@/# ?T2-8% MP\K@X3LG(K=O&3E3[6CMXBLB:*?L>_,;S-!R212)8.II3W&K].]L%CPO$HV@ MDR5'C4;P$M (JJU7=[?=>'Z%ZFV<(VO ?G.GI%]S>@>&,W6P[NTF//SG MPE=3%"OOY5Y1_KIVR^QWNFC;' 7GUO%\M%Z.X-U'>.UKN6*RM&(!=GSJBHUV MJD_EBI5\[[J#HM/N,A$2R[F.A$#'3;JRV^>Q5T?J 5ER[<(LN5:95?_<9,O# M2Y)KYR[@VTTCA6AWOEM!KM!P,-KN'+<>DB2W+3EN0_);-@@*Y+OUIBB.8+KP M?.([$;QM*<#ZHK-<_'"Q[/J!Y#NE1'Y&_$>R!$IIQ^:,K<> M'0">R664MLK8_(<@@?8R>2Z;<]G5^9@/3'I;3YYKYCBK4XX='I@\MS:!_,!% MR7,Y0R&^@9\?3>@M.!B\F4/YF4POP^QA'9X;Q4$SGAY=B(B*7C#9B\8&7\"3 MACUE&7E3U.O&5S(_3OG3]TP:T_0NDLL8S_%FWM0()^$]3K)@.R@0VDXJ3MQ3 M%R&;D_?"($FSX8Q$.B,;[@?3!P] 5NQ=0E6ODXL#='K:6'EH'M2ZI=)KYIR) M89F!#D%Y5#ZA2F5/J.275,H0"]S7R^N8XG.CY:E3-C98F9SR<>]TJO8.)7%( M_%29^XOUQ)P,1S53^4((HM :V)E(1U]T_/RJ??U7 DOFT M*-M!Z2M2/9&!U#UP1[W-RU/VRF>Z9'-7*#\R :FV_XVYQ%I*\[GQ84M!]L[Y:IB.ES' ^X.72SLIF M0S4SEEXFSZO,:^Z?\+7+="B]I3^2=;;U\+3RTODQ\\ T1]4\K4S?ZO0+=]A#.R_(7A@*5^4Z84ZJX69/$7;7)3RU7KDE"_XP9WP M??S_5K'7M#6![! XI&) M=<\X8&[P5G>8NZ88R$+^$H,? @/L>3+9#^9YW2N5K)=:T^5?4>#+;GQ)L3N[ M[@AN<[M*YI9EUE*01I:^0KD@TK586>#-!;'/CH?C_I7$2YTIUKRONU68N':_ M-_:W&@_K :N2='Q@KEQW*ZR"Y_[M50E#M_]JMT1YI.%'ND_>O!'S?Y8K( M<(\%!F(O Y-C.BF$R55\U MHE7ZL6H69H.!9MTX+@UN\RL$\,\M2"5PWECPQ#=AM.2B6"^X%7RVI9#*^ ;X M\"_=P=!,-3$-2ME'P0A]D> C+6]>(=$X[8%I4V3LT@KJ]-WI8$A:@IQ9H_'= MC3>],?@ 06D\SK.BAX$B-_!+6Z4LNH+".2I.B,<]LS&L)R,/2 $G?^XL#;4" MS"0$6./!\B9&#>D+K+#%U(.%[TR5DITXP;?80#UASO0HERM>>LN$.)/UYH[K MMY#Q"3="EWA=1QF_)-FXCA@<\PIMAAL(NYJ;A%<\?E1) IVELD*VB[ MZ*I(/6HM0A"D(/T7Z#_R]1K5NR>@%"C%U%LNA5 II),0=2C\P_7 C%N&$6SK M:6!=BP!VT[?IF?7!(]Q!(#*,[&0LEP4HF1N^U1/$ *XU!K?R_ C^\[&%'#<1 M\/JH87T)U>\03'8%+'XKL@ZMY-P5OT1\GPKAQI*#D0=B=;.84HE\Q.]I&,28 M&?%X>L9\)XZ]F8=\&Q>99,A+-\)WV>;@B2!E,N_*VVTT49*HZ(]C#V**N][R MH0#RX:@(DITX4T;R6ZNI.X@WQ^X,UR=20$')FJN\"2GE%EAVG-'E)QRWLL9GQZR@#\BTW:N5C>A*Y,V<*S1\#& M:V]TX@(@FO7E@/9;"JU##4W/B&3K?M[>2;"'6B$I^L8DC"*&**% -.L0<$D\ MY,,I'Z"L77\?"\)Z?0DRY$L(^JG547?B^,\83^.QN5D?M>J[3+>-=%82D6X$ M3@3FBM\06SK -5-O@8J/3EJH,A\8-)NE*@Y[)\U6F5T *AC7+E7W5GUY!PM" MX0JZX%\)O0COQ!8.27G,$=#)=*B@0REO%5ZW'EL;%4AZ./G;K+Q.RRQT70E2F?"BZUQ$"3D/F(Z/S+-QQ#6W6H>_8.5KZ',8O#Z'0E'G9^ANG]$!'69$7?TLU*$+&)S&IL%,X=59K7&9*>\B!CA^'F]DPFV<$U 0. M 6H3%0M9(Q5 &IP6R2[MM51ZK3/$#)8$ B4"QMX">_0BKZ)[]55T->9RP%?1 MV]NS$1"5%M.T,%!#=W&JSV<4$<.C37X'O"=T47RZ:,,*]ZU:N/RQ.I34\P26 MX3N+6+Q5?[P#\;OPG=5;+Z#)T(_>2>+(DXRLF^]?A]3BKR57CT:-8:^#C"V[ MY\D72YYO$,_G6KCP=[U1H]UN;_RZV6AM_&[;L*U6H]\9/&C8[=_U.O5D^]W- M7YO#EFP3N[%G9:M7IJ4LZXR?T\-H6"HTCX7IL74"XL3-M"]ZW+:Y3[S">]Y> MOB8/.$Q@4#>]JMS60NP>?9BJO=WH(EG*.WJLE6\\% =+014EJ"GX8 KV["P> MQHOH:8N),V0:41Z5RY'PHENSI^LF?] M!_>^HV"[U;$[K1_K)W@H#39K9MYS M9FZ!FFQW^S4SU\Q\",S;C*+E#-<%5:V^M1>YM+WM=]_#YIVM__TXN'@'>CCTLK1MB;BV@L"F6G. MV8JU:[W/AF=K-+0[_=[#KFQJ=Z?FNH=9=LV.W6IW:JZKN>YG)@YUVO:PTWX^ MKCL43_L^%H,(W)VVPN$JPP#\+@B %REF(N83,(?)OJQ=53Q6#J!3WM2DVKN&WV]O;5>$[^)WF\ ?@-&/ M=^5V$LCD'U24"#$;+)EISQX)#TE)#V]Y0WB:7&%/()D M^X[$F$:.XE^!1ECZ&C.HN/U>[N 498'=\^ PKLK.8R'B6"HCQV.%M[94!A!+ MVQAAAY7'6K?9[2/7WP\7L&%/-%!3;#1>1DM.-W^-@>M]^B$=9L*B2[^_$^*; M>L7,BX 3) @)0;P>7A_SS[ YU/R0F.PBC\N"6!41=4CTK;,4R:F"ZWX0 )A& M^IHK,A##9^!I",RKD^D!B1AQU%9[>B/'/$#RCQJU,6H5@G:1@4*HIV;U M?]=Z':> & MR[)GC%J()"78^-#0D^N.F9)8$JX5@6D39;)(^&K%I,3M$R$(ICA*A&MO1J4J M)[3;8&KJJ!JVK@JAJXJ@:NJA8%7R1PU7&! 59C5#W5^JM] M<=[OVX/6 S/-:E2?FI>KM/ AUEG4O%SS\@'PL>@N3==;@S!%=TT=W%&^J)V2RI2)]>UE*)Q:GTP^>S$RRUX MXV*Y#:?.9I$M0;P %C#G?DI+,;T)@*^N5_AQY,3+*,&!1,.J.T\89Z+;W]QY MHGQ(?=C3(?6Z7<4AMZMXIFN1"X&'Q!I/IW@I@,+@/ H#^'O*UUI[=D6B6X.U M']@9+&)Z."D]%AEZ\'4Q?.F[N:Z'>&^<%"4,E#SHPQ)W9\K".$)C\NT@;P$< M#9Z/D4ZO3CY;@[%>_\^?0Y8X[6&CU45J_,_7\9>KTZOQU>G_GECC+Q\L^."3 M^O>'T\OC3V>77R].+JWQ^[.O5];G\<4_3JZLB]/+2K:DNG=BKDSWN,!N M_&W/#O2?#VYQO R12'" LXV.[5R78VXWV.L.&B.C9?O&E(#U!HCYOH@R[)GK M8VO]*7,)LAUVL7$:6F9AG%"RH,_I!=+*RS>D3%L03E;44U4E'9JV,^:G@[&X MJ;?P[I;"::J?[D.,0I.>5W8G9^(_8%)[I>ZUNXV6LY XH?9X>AZFT@.PP8P"S=$]\/H_C@19$C+ M1[C%*R>7<9\[:8<;90NRL7UF;V$5'\04.3KFG&OS.]NZ">\$.((V)V^ Y9], M86D)92!E#'!J(FJ=@I."/9I]/S<2'0^77T1\T6I:$R?V8EB_AX1QR_IF&UPS MW0;38,2[5/^I=%9Z-_4M_NXAO8 %?\D>NV8NL2_[=:[7>!PG5^MRV#^S-O7F+^=8?Y.GODW]+-U27;I)9*S*8+M6>G=[#D MF*"A-_.Y2E":+2!R$% )*/P1C2]#Q@Y0QK9&-G5CSS M7YO5\34:@0&-3WF\X!%,5W#P Q>;6(=@/M-F&Q4,-EKW(R%Y=SY"QP$7A)SGVGH8U-S)?-X3C.]]?S[ M=#S%6X74HQ*HM.VT7,*PLB.V20:,DH=1K.I,\KX,NV38'UYQ.I]XW2O\" 3/$19!6G1_@,>'#P=I M^L@XBB&+@BT'#*\_#(%#IRT)0#;[P+%N@71 *LKY +D7#FT$GFY@"2X&HQHR M+$$3$>G3UN =^7++U=X=Q5-C:X ))K!_S']'M&RR\*2^/))Z34DBEKX9?W+J M1-&*RO50MYGT(Y(M:6-B96,8;S>873IKJ'MR=CV,*2A;VQ>YJ1H_ MG\/!XN[@@MUU*9]!EP?R'@H9?6WP&7 IN*0)27)@A66J-22/L[V[R0>E%T_D M.^EE=_K>2REN6/>68X@>/P^##="%YE.<#]CIZ'W[.'$X,5-6:K$ =66LG>P5 MLKSQQ2!0 WS024D:9#:BU+RJR.?W+3D&FQIL,NN8.L^#0B@;Z*O2\1VCD&*; M59\?N2Y9=T/:3-7DH!%*=D60VK/V!MR(U,[-N;CJ!5,F'*FV2S!?EA@-(JF. M 19?B?X_^OR)*Y>U$5*J>L0R=H@.2-0*S=+V[KX_)ZF M\\?[;3TDQ% M"R*)\^-7\;CNYFNM]J>"I>QU!+*/?=*EC(&@A-1[)YTW6SXB#1,)&*$+\'$O M'!=,PA@=46^^<$CXDT5-O@C1#&,K8&5XK&/DE;N*,1O\@/\$7K!DQ0^P1QHY M=4AE>%B^%L&K3$Z9*JE#FDK'L+(F&6<@\ ?26Q7+.R'GN3X)6TTA/3 I$]"T MYL M%C!5$*/KDC_*JR.31Y4KC+QLR)(-T@)=15/\X>7 \->'+^,^SN%5AM M=1Z$F06&6(Y<_$K;\#$P& $"V\&$,(1U>6@DKC*12:9C'@K^";.E##4!=I43!F. M)B$]E78+LW-6&B+=4%6$&JJ'<#(9720UCE1NY,2A.BT@K9V]_PC<0_*%\:9I M";R_("]/QCTI/K"4/E]6&?/%)MXJHZ:0T"?@"T* ML$EO]84R;(Z;,,_96+%^2Q@,L7FUBF T6-2.]\2&N9"976'<.:_O\8,[)W(- M4S.1[^#ESWQ,4Y0'0)YS\VAK%L&1P<:B%YFLG#-ZME HN+"])E\JDQ,F,F M?]]I[*G)25K*(),:IU\R5RY@U[#&\3H#9.6(E@%BS0TR)(%M!+8X1=OP!?3( MRO,@:A'0Y5SC7V.(:\//](28GX'Y@9#BNS-?^.3YMYJ_PNN=;T(&)-?$E"'% M\VZ3Z2VA'V=<5+.V5,GU)@09'D7$&I/#*_\".2)WH=UO-'-)4^:=]H:,J5(L M0+P)^ALW^MJCI,H5W8)'=+@L9-1^S7!I[-E[C>K,9AD?P]B@3*H'? M^CA_!N^C[&)#1RNEPJOBX'7J$5S[X01+2> 'X7Q%(FY#7B)7G@"'Z@B1",=PC:Y">FSC!M]B\/2OQ (:5,NX4:98ZP6[UU#&''#3&C6CEK?BF]<2>-@EL=W!#*5RT5- M)R](G>RM!-WBD3 9MVSK_ C^\[&%2P '!B;-TLVTU<+ 6\H8$S L)46E>XIEQ-0LR MAF5V&LQ5:V(H2,-?H\(A'$HZ7QL.H&U./W/SRD<33V'J-X(!"I.DBZA09X^R MWXI\C!Z;=0Z20'K[=QAMA)?>RF#SG6"E@-O,>EIG>$HS4]XIKXD5\OBGJ0C: MK I>9*AO^!@E3Z-67?)T^/'!9O6K68:5*6;I@*G=1V)\//TR_G)\.OYD75Z- M88XG7ZXNJ:CE\NOY^2?Z]_CBG]:'\=6XG)7:+,*2>2ZB?_EP\O]:5V?6\=F7 MR[-/I["*DP]6T9+++NVYL 9WEIK!N?GH3"+XY;+,6GI[A:(WZC2:WGQ^/S]Y;IQ_>6O_E?7\;A,&7!.QX MF"EZ.D"<"R3"]*CUR@J<.*BDX +.'5?D3DX.^J ,=%JC;K_]5MF MG-_?Y(R)!QW277Q<8$$31L37>_IX_'8;]7 ML.?\T]Z@]6L3K5HF&FU6;]-NU39:Q4]:)V>C96-(9]FDD>-,TL@I)XVH3 T# M!_XPC+K.GAMUG?TWZCK[;=31#AR&1=?9;XON,,["GD__@!P<6$UOOZ>_YPX. MGH96[2+LB8N QZ53NPC[>=3Z6UV$RX*BEA,J:CEP;] MP_$,^OOM&1S&6=CSZ1^09]#?;\^@O_>>0;_V#/;(,\#CTJT]@_T\:J.MGL$Q MEIQ\)!R9@_4$1GON"8SVW_H9[;G5[L!>'K56^]7OY;NAU4=R/XXD[FIOL.U(KC639I7^_6]>L5EX6/@V]9F<+IBY/SLXLKZ^RCA274YR?P MGR]7UL7)'Z>75R<7)Q^L\Z_O/YT>6^/CX[.O7ZY.O_QA?3R]^%P6QNB95G7% MF$_O0T1P@XWZX$6"$4'0!S'OM>];3MVO$!+3V<(+&).3D8 *R\6IVS0R&.)M M(L-&H4_]X(S'N9(4M/#]T*F8?1&_S)NMJ@+RI%&GL6!4 CXB*LT;\4DU M6UIZZ6=TT M\@@-R!(QFDX>\!5!2:V=P"/ZZ)JQGSY&SEQ@1TOK=;O9ZKSA7C/4&4[.=>XM ME]Q*Y'*!JR>?;FGMASE3S= MIPS#%[+DL]=1-8O8(50J ^/08*,? M.?L:9)F0D;/GW%O&CWL &0\L0&0M//L,868VK*9>*KXPFRT@7-9" D :[2=( MQS#R&E7=.PUKC$?-*]@B12;5[TJXVTBN,63WX6S"R2I]L"IC.;RG3I?(3LJ& M. #9<)41Z]S5D3'P8F(N1,=#PUW>6,8E)(=-#RNNI<8H]^=-/NPX$"$G(DA< MK*![4V12&!+;B>EN4>5&9G6:GLV,I?-9DP#H,0Z"1)MZ>!Q*&X4(YBK;OI+# M9)TBC/!HS "+FK*,P^YQC\OO*&!C)02TA6J83&"!Q"5$-^%!!@]6V?KP$W@[ MZG]&!*?N)]:" 5(, 3CSHCG\7$.HD("D_CO\J!)D!J;*&?9003:4[L;KC'Q\ M(^%.WC#Z(S5M [M+*J,)LE&*W4)ODW)0X=:J-Q: *VI\WYEP45:;6(R^&)$P4X;)@2:DA:U"%8% RPB7BER"B: M2S;1FP##89LUS9@0UA6U04B_E;NL02,7OL/$D[B6O"_\*D2+G!#H)D(KAP%M ME(%A/ F3)0)R$[1E.8L'&6TFF\]I#8M[J!ZQ]8 2KQ(,),05A6,4P;189JE' M'J*0[YS84/<;M?TAL-!9RC62*79OD!;P8FJ?&P7AN"DY/:M%$$.]82.^=1EVWL-.*Y MA(,,<@A.C/((G3G*5=E;Q8NGO@10+4+0+^[68NR&P_:HF@TV'F!L;J4JU\U> M[D$0N-DF<;)?Q'?0G1+L&/>;7[]&?0;E9_6> M=IW;:0EI?4X[2-/"WCC44'/CQALL32"\C!%L,"SMH(9/QGB$0(1@)]+PW5,O MFB9S)-]4]A3)H (;>D.UIG-,83[1]K;A&I67?97Q&SX(X ]V@''G/B'B=6I" MO*0PX]B:YFS9>QQ0;.M'[!?'\B"P.:AXI] ,R,K)2*@61+F^T(9++$TUD#[4 MOE<*GT)U1)&%[W(!BR3")CN%-E!!6*!0D#:L'Z(0']U8ZAF"#5=6:5XKO?;> MX DG^TG:S&1WB$!AAW/K$GZ&DX[$Q==663 M)R9^"P3=1='TO"RH 2D3"0QH$ ,P)]AX,56$2P(U'R(%F.ZJGT>";97A5\9F MYR:DV5ON/9%KFO9/,92D:K43Y***AM)?$XWUC?L&"8S@D75SR"K,Y3DOSRMF M%KQ/NX9S$ %;,X-$\U-+R;Z''L36%=AI0DHP$D0DMS(.8,R1=VKX^Y>8:HF* MXEB9W2RVL@8V]KKAMC2J.2(*[SB9_&7$GU)K7\XVEMW<96,S$/+_2K@I;U'# M]+1?C5LFR MG"C':_E8VJ2>OYZ"B*&(F 08 )2L_?2GNV<&%P*\@ ID)Q492V)(##H^75/ MWYL;K3-Z.=S?V<)U^%QSL)J\5ZX BX\M !AY7G&2'QVK-((KE)&LR #>SJ_" M_6TXQR;Y6!KZF7*[ICX64.>/&D71UDCY0163AZJY9X;K2H'0"R(?131U+CKP MY2S1K=SAED( M(\:C4A0_0[O6>L-G\=F6W$@*D*77S@I-Y1A$YIBD*QX&?S7TKMFY-.3,R5/ MZR-A@4QUKDJ2\]**Y_>B]$ZCC0ZH? <_MQ11(GAY# YG#AY%8PDW>+; @CQ? MDG 0-G(ULD7GZD*^=+=DB U=NGROK93KGL<3\-81CME/YH^<@.=P)-,$UN)[ M\]O0.AP H708K968P&X.#VLL?%>;BN0D&JJ84(XM/O8B7CQ%D=UH"+U-7CO^ M@IPPH.)C@!]NG-CHR#^]%&,2[\?BZ.+&MR07G.?P1T8F05+^T,1(&@ +\.0N M-8D5(=7D8Y=VX!2X\MJV_42L1, TTNKRF6]9E/*-E $R(+++QU^3?93<4QE@ M*JJDD; /6#IH)Y8H@S9;I::D!0=W3&<5$>'K3F9_IK\?GUH52!5Y;F9.6I$* M(7$I90-=OXY7TU$G^2#,IJ'%Y! S%7_2\4%X<^2PX(JLB2AT%9_',M(DCVWY MG"6.67H)N3$Q%\7^2)[UD7A[/OLR\O,FO>HKU9($'80?&P$B%@+PGC#X#Q?, MY$(?O:U8#EPR2B:!RKO!+AY;1OP6_%9\\]17^$,V=ZC>&W^!K[!4-_8FW"-B-AV'L0+O^>/V@ M?0GMR^695"L<^P[UX!FDJ M4J\-;BS4')NR? 6^_L+C?GF"1JJ%H&> @M :# 9JFG J-M2JHAJ3YE^HB-(I M1I3J4G[Y^?KC][NOMX_U&;B[W;S0U)C=C]=?KK_>W&H/_[B]W7+ ;NNHIM+V M^I<=LU_Y5-K^9:\YV.FNZS_KM(U]K+6UW7KVU,NC4I#W=O2R_T(J-NA[H/.0 M04'I]S8BU<>2UGYJ<&\K*8"N6*W=U$GI M3RE7FU_P>"8H%Z"%84:T,(J,4WZR1C^>?3#,[0NQW-&(,3A["W(+R-;W.0^N M*?=IB^U?^:9"_-/I@#R$_BM-KKL :#:2LLP]BB^R\,:/Z7\UW/A\B7@CHO76 M[@!8>N.=]F??]ZB(?S7Z=U#G_<1J8_*NX@^8,P%'%U>JTUM;Y,V;6CU.^[5O M_M=2;YA\,XIFUNG5A-/GLR^&/Y/H;-_H6*3H."%%8(1O;/\,I=S"YLCRP] MO"TP#5"%$?MPEY*),T';+;W=[4M'DESJ4+81WGUK)-L5V*(JCQ?%)Z?))YUW MX)-68]@:]/3!H%LC/JE(PZG_T?@P\?SP L-D6 D9^@Y%E_"<7*GV&,7(D,O_ M1\TE&TZ3[Q$=D5&$+IGFBK'SD]D7?S+?RV$(HS$DG[CQH2Q#K 'EO@Z.;776 MLP?1!E&[ D09L.!<0>QW7!N@G(U1D9"PD;"M0'20;UN MB1"7^/X%7GS5ZE>?1;"=O'WTL?0VJG>@VMT7#)OIFLM$/@0FC$ZGWBL57F$B MKNTMGL+Q8IJHDQAK?ZU0;%W+QWWV_$_B8:*/4O ]6F(.Q+J-X:#;R<"+W%2% M%KB!';9=8#$&Z8'1IAN]5F;]NFR"0_TN-S1,/WLEOC M2..6WNN6%FG*JJ@OH#8)@PH!A=.3.H;>[1V1]2&S+FBHP%H,'NK*LS&74!MS M0P\;3BL;:I]U0G-]HN.>WL5:$-8I6(R3,\=^0% M$PQ@0^_W5;#AA%&T0:B61Q&&&CIZ^Q0C#?1LL\T+Q>HJ5!^]$"O_RPM508.M MLJE/DU;/+L$D7 P[=CJ%WS*K\C5OOU!%IN&>,ODVN[S+HHW!7!^1T*R?D M55/T':@Z9S_PV$YV?_7"H4#)K$D<9O S@I*V5F_)LO$O??&SV$[[I--9+=.CZ[\*9\X% R5'2RDM0 MU(7/2?L-"7OMVK>2K,7#<-TFYK@V]79'N9U.&% ;??G5 :K5&!H#0S=ZI^J! MJK74O7-#RWW&$:[![C+V+'2,#3+V,\[P8E^<%V;'-.5&_PY,80!3Z.V!62-% M1"FMAY6QU0*J#<>VWFF6K@4_8LWV/3U%]]$X1B+,A3>^P+$N*H9:+H8JJ?H% MVW9_QX?.HTAJ;>[-<)3X?6:M]3 MXGYB>?B?+)'Z^?.:@B&40V].2B=PZL4V_JB:8.4 MK0Y-O<9PH/?+5ULKI;9$/J"[?1#T[/6/[7,"UP4INOW&L-NN4QF$4E3?+>UO M+5 & )2.42.@O$-FWWM*2)[<5Y&$5"E66R7XK4H3V*A.]#"T9?3T5F5>,I7A M=U+PVRK#;W?XM7ADU:RLH/U84OSJ%"7+[\3-Y7A^/^Z=,^;.H$OIEN]^,A)B MJP.JJ%PPT#$]Z WTKEE5*]_M]J7F37X58YT/8VUU]!9E+"PFU?OM#C!6Z:SZ M@S#6ZLE .Z^]PJ+#_2H$G+N M^7Q0>4Y26NGPRO&>_WEO>#*G_ ;U&0&#C54_L:<=F\;U3(H_MCIUZA]1T?FB MF.(TF6*#ZEL!4W1JR!0GZ%K:JJWPW'K#MI@JA%JR9>TW3D>B[HYLT6T,V_V6 MWC)*EX.I2&M]\;1EQ]H*\-1K#,WV0.^>=4K@N\G9SU@E+,*OI:3L6:1PK9"R M8Q<9PE]@(>T1LCN 4X#3 EL]NN4 M7WIJ/6*/;L&G8RS$9413K%!(^D,SGC-E0E12521C$F^[":1^DR:5-*L*,"D; MHH: *E165!90+2H-;M7)*#T;(X*7+%!)D3(A2CMJ4/&+BD#8CKWQ^D9CV-6; MABJ5/V$L;7;25(,EG&:J]P?G7"7_;K)5;"(*5M^;3G7MR7,7/ _$9U,+F^F5 MFN5P%IK(!J%[.YM/O3?&OG.")O)M=F08$QBFK?4G?T'+K&#::K!F2<,INTTW/)@Z@&83+W742KNNQ7, M"\^!TF)+EZB#XHQR=49$:?,99%=NG M]91@'1Q=/-!;S:KF$]4FLZ="1?F,,;A]9D\)#+:QU99N]JH:?52_Y)[ZEQ>M MFZ3Q165H'DR4%V8>LS'LM)KZ8' TOV6/BCO2%-9F15U MWO=F,R><,>Q-BZ7X" 58-W-'.*3AEZ]>R.# ^?5@69K%1.3/P+ERG>G_;83^ M@BT#-?%JUZY]DWRQ&)%=W.@E*!Y'JF@QCBY/J=Y*2IW.V)(5D9J<,26L])B2 M-6]?N^,C7SA7>B;O>H\#">B(^K;S(N\M;G&!UU^U^K2F=X#G-U_F] 4(5)#: M*V4#OV#M@7_W]?.R>(@>\!!ZHQ_$#<'U(IQX/BS2WDX):,:"I+]&>.4OT#SL M @>@I>BP9?C_')&W] =)=2MZH*[]=9UT_L9\6F*YM_QF^??^0X@=.?YE31\'8?M .@^BX(%LN R4F+ M3[R)41C,NZSK?A$&(:AG(&V*+*Y]$$XK3C3S(.O:D6A@H[C>9F1N+Q@I65O^B4D#JBZ$-KH^2&.K5$4,',MYJK#_?^[ *RW_;E_J,UK7G5J*: MMJK7G:M<'2K.7&T^L.I<8 L*J*G&CGIS 9(760M:@#K?[NJM?EOO]K,1V4-N9IFWZ-!;F/#_;C_;YT>^10D-/KVM M9?3YLT@&VZ#/)_9>*&(9A@Z)TK1F\E6*%HV-[ \I'HR)O-?3;!HN 7ICE\C-PO4R\(5J=.GJ3" M64[D!K!\^"EG.H*D-]4 WB2IS1LE?0%2?V7A_?C1^EF8D#1JS?!<[S*J"_AVU M8$G)6T'(!,=@?XR14[B6K]VE'D1=4^_TZU2.K=3BP[J7]H LZFYEM+IZ5W6X M>K]:T+SJB=OUU1.JPKJ$B":S4M";T[DPX_2Y2.[KW?)SQ%25_REB<(,PKP"# M Q+>G?R$:]3O?KL#_%U5T\'WYV_24'X+<3ZM# 4G\@]FEO_LN/3X;IJC1@RVPJ\:)*WF M=JWB)DRS1AABL=PW3+QUO1!5#A_^[&H.K.S9IP0R/\0(>3AA 4/P$/DH2#-V M7,L=.7!1@+GVU.G@,AT13Y!!/-PT>!.]N1=0XLN5SZ861M,_O#IV.('5$X03 M7Q0;VXR_8CW!(A;AZJ_4A<8=8RE!(/%?7"YRA6/W>T;;M%C3ZC9-H]\:#.Q6 M<]RTK;[1MYEA_R]UYA+?FOAQ6LLSNWCRF?7CPAK#*UY9TU?K+6C\E@8?(&^) M\LM$6TF:\7AOI.%< '+"P];KL*7 ULS'JV!-5FW6HDU\%)-_V;Q'/6 HY']D M%6SU@;SPM]^L8=[^ORM0\TV/S]'NW_= M:G=?X??;K5Z7*V$DW6.11"<*O.34F@?L2O[P00XZ<5Q:*GWI@[B9D&/(@LL6 M)Q*3?RRXSZ3_P^S_$"[ M!;%LIY3#+>GQKK9,](9TPRM,[G5&VX3B'1=T+F\!-[4I1?&/RX=+T&Q!T/B! MKK&?(P;:ZISY/)%1 Y7,VJJA6 %EN-ZHP.1,3:9K5O7FVW12.BT*RLQ61<&= M*=@A"K:*R*8:MSCG%B[!9;T]L9E)LI#?0VYW2E?,U2[' NR%L=[!(Z7=[.N#;O9(696WO[]SH4#BVJEO^P8E MHMRV4UKZ 'L:M;,B3FW[.V[[AD.MW+93SGBWTX.MS]II^]SV*K/"CR>GFH;"GL+=1 RB!O0Z.&39:>KM[-'+O5.S:!S:%/S[KVC-S M&>;S84F!9<\K0"0WWMXSV!H0U@:.J=G%9^1V UU_=4 M_,Y@8Q:C<.%3QVE7-ARB7'2&+QV$I<:EGSHW; SH)^A[,['\Y^+AD([9&';U M_B#;9$#U#SH-$&T,5^>!*(L3[/_35EVF3A4E&Z.MVZ&DB\/MZP&24[$M[^<, MM1LX07EKOFT.S#/VKVPX,R-JQBW1"A^9O<;0Z+3T7K.HC^]]7'E%Q-\9 V?# M.5D%<*@7O:EW6D6+[A5P:@R<#4=G%<#!AC*=IM[K%/7LUJYKS+'9L'=8"P'* M3X'#]X14R H/7DG(:Y?W)^7<4)03NMBYI*4;;37-XY2QM.$LK@A+-+G :&:- M6@6ETX'2AM.Y(BCA3$B]ES-[K[:S8([O!!8!5!4_W?:HW3$MG6A M"HW5UX^;V?3LOIKHG%.[6JM=W?)XVI65T6N/XZ548+/*'?[L^?"KB^TA)I;[ MS+1GRW'%R!1=057A6[A-:/5YR557?9X6O.N)KPZE="%]9"/4; MPTZSJN;URI1,A%(I_4A..!/VY-8G]A%B>B\',U'QJ^=ZZ<#&&L.#PA?9 3G* M\*B3.;GC;A<['GO4>;QK'#;34H&AZ'EV&#"TT&MJ=I5U6K'#E,ZW)U(QY&D7 M6C^W*CU1-5N[^%ME8/^S[\VP+['C+H <(O+ON4+=X]<]XD[<_@Q]"RCJN);_ M=A>R60!P67VCZ8N_%2,_KM( 5(1Y&(:#7"$T.P_,I?M4)'>XT.C M6SEY$_?6F9VOPZ1)RKV7R*@[0*% ,IVWZ+G?[*JLA$ M/F>=</4^_AP4>9D\?M(ZF XNR6.ID?9=#'_:>:C;U=O]H^MHJ]-7) M7BZ%OCY&=LR^WBX_<5)9N+N$M7'&I,\FH+-AMRD9Y(YSTFB\I/7S@ -HJIY5 M\]Z//+PJ#^9G4QWU$#D6"^6,\49?!<@,BX""R?XL='" MIX&V9Y8*666I.K+U39*KN72^EN0&:B.Q'R):7]O_600A3H@%47X_!B/NF^?C M,J[#T'>>%C0H\='[9OEP26$!3^52O78VCT-EMM4;D_O+"ZD1.@UT-K4-UE1L"D:BK 9SV 64SG/3E5!30^YX7W8W5<;&DTXR.D3S$@= !5! W% M&RN8?)YZK_]@]C.3^:AXV:'G>G@6?A8[/\"36GGBT M,=#F4UC5__.7OM%J?=#FON/Y&CSKQ1DQ:ANKO K5E''D\-HGV "7V2+N^PWV M ;3B;[@##WP#<$A1<.,SVPFO?2< 4GZBMI#?X-T\6ZK0>;S5:PS-RH:R*#.M MCN@KJPOL$7W]QK!KJ+K,4T9?63UCC^@;@%Y16?*G\@1LH5J,19>&D2C#U4*L MPYV2BJA9D<_G-(W__55^YK#-ZGIG5,5CJA=TM&68:-!L#'O;]R!7IMT1&/\' MPPZ&KTP%GEH?US6#C(%G=L'VD#5R!]0W8^71"ZVIF 93-F]%Y7SMR[._AVC8 MH-T8FGHWQS];TQPQE:%X7.K$OG!+8Y(Z!?I6*,B>"V2K"&[L [(=BF2TMN^[ MHS)QJRC/R=-GRHYGR&6;VKE>_EKZ->LM%2I4NW+$0.P\+,CG71Q'9.B=0='$ M^WI-E5$\<>H\L:'XJ4J>Z#6&8&OH_=H-S%$\H7BB@ NL2I[H8X%66S<*QT#5 M$*FM ='+!<2MY;NPT$";,U\+)J#.;U.%M84VW@:*V]X"K(1=BJ5V-PG/>94[ MQ$W-=OWCIA^MP!F=9BQTG3S^QOP'9,BU^KNQ+)8E0\MO$_$BF=N,9>Z@,>Q> M]@J63*G0T^'VN5O%/AO-9F/8N=;\4DEZ)J';8/.*I6>>PZ@*7;LK0%-&P^^=E4-6A5HZ@R:8F?H M&M"8C6'[>Y[OAO@W_<)LS8)56<], MS)^9C@HUL>V7<.(MX+EV@%?R"S(AQ%V4T+I?>FXZ MU[8N@+.0@QSG!<-ZDL.N.8-])?ZZ'Y,\#.YCGA+V12$'KM'L@-CLZIU6G02G M.FWW@+(-@;+]HJQ+*.OWE$YWXBC;$'K:+\IZ F5UJL<[4<_^]JZ4T\?\;N>W MH& &^H51W^>H[[Q#38%R%._IV*T,' , 1T]O#PH6B2IPU/BTK H MDH..Q=\H%QG^M9V7X=_@/_(),\M_=ER*H'?36SYB."SGO2J,)DRS1IB+:[EO MZ,5PO1#N#MN@P6(<6-FS;TVUN>7S J,)"["SB$O9+18Z2<:.:[DC!RZ"30NI M/4EP&9%YF0SBX:;!]8&Y%SBX.U<^FU*[L0^OCAU.8/4$O<07.:VOFO%7K"=8 M!*!FY5?J0F-,KDN2(_E?7"YBU[%!QVN;%FM:W:9I]%N#@=UJCINVU3?Z-C/L M_VVAQ2&^-?%CX#ZSBR>?63\N+.SQP3:^B/R/[(*SM'B3?.L8=[^ MORM0\QV?GZ\_?K_[>ONXDGL30FS9K?NN"[^Y__IP_^7NT_7C[2?MX1'^^?WV MZ^.#=O]9>_C']??;?]Q_^73[_8'Z)/4^:+?_WQ]WC_^SU5OR$YV$^E*>'[S; MU)H'[$K^\,%V@OG4>KMR7%HA?>F#N)D07YVLJYMHR#\63#D87/::/>1+862) M!PN6O22673K ^&>&>=EJ#59^W+QLK?QLW6T'E]UF>Z>[KO^LT][MKNO6VK_L M&:9:ZUFO=7!I=GI'LM9CHBNN=3NZ"A?1DM9G-+DTK:)X;3\V44\>-W3#*R>$ MAXVV*81T7"T5_OOC\N%2L_%D\ -=8S]';![^[POKV-H%'WWM=9T37GBC7L%;4)ZTI;?\WR[$O')=^OK'F M"+!UA%KS]J=,M$$^D%^PDGIM9L*9$O0["RWL:T<4DWDZBD[Y;6E2=,D_[UN=+<[[JD80'07E M-LNR(J]\5J2[GGF+-5T(#Y.C5.L YD=K:KDC]-Z&VC\7+M.,KJX93:.I>D+M M',[H)\,9=U\_+\K59CV.[K9J^E#[K9MCFJW=/9 3&G^KF_/JCV M$'JC'Q-O"O0);O^[<,*WO-"8@4"K*B=.(>RT$#8HCK""D5F<[]3KZ-V6FKI[ M/A LUEZYN66'L K0B'WJ^GJGF>T%5+^N7PJ'!\;AMGV^*\!AAZ;>F:I?XEG ML! *C;T?R=W&L ]2L-FM*KM88?#$,-C>.P9[C>&@9^IFLZIYR?5KPS2F_QV5 M*PD;=.:WY-R*=7+>^$BX@U*$C \%H9>_PWN5<$N/W$G"J6U2VZ2V26V3VB:U M36J;WD7!-M+3@-7(#HJ$&THN2J'H4$=,70.T?S[ M35.?SJP#R6ZGGVJNH+9);9/:)K5-:IOJ$E[LU'(0EF$T*QN$I9"G!(3:IET% M1#T'Y1E&JU;RX=!AN'4]$O:*G1M>Y(/V']".C4+-B@8V:V/?F\'OWIQ0Y8VU MU!+AD:,+Y^?%Q+%MYE[A)AJ-X?7#C=8VNM&FB7]X;X+S<*\H5ZK:)K5-:IO4 M-JEM4MNDMFGO-O^V.OU6I3P&UE(TR^0,*[34&BV9>J]2:#%KA)9SB-Q13>C% MDQ4PF^)W8)M32SD5L%.N*;5-:IOVGU6TH9KS.O(?!8]>W* (>Q/=N:(K$0DQ MDF$W"1'VG<$I$S@A>V#^BS-BW^!E//L[&WG/+MWE7]9TP0I[%CN-H='1S*N[L@6&#WIIPI@V=6@E>P0Y/1 MW-2B"9TD2%YF?UKX0 S.*;QSDQQCG>:MHDVR+/YGOY9RF[68$J1HI:8>.JR;&)8E;7.#U M5P-Y#\>UF1M>70P(P^\!J.]LOO!'$]AJRHLM,<8PQZB4$PH(:MR4O![]=^'X MS"YJ/+9;8#RV![K9SXZ2%AX ;<*FMF8%6B@>N^P9*)Z[>[S>-^4D5=NDMDEM MTUEM4R'W@K%A?'?J\"*M2)Y=-UX0_L["B;?E*990BXS&L-77^V8V<*#*!VL+ M*\7]:IO4-M6CRO, ,KI=+QE=45R7@Z.98[TN6Z*U0LNC]5-[=<()YF_#VP0: MS4!GMA9ZFLM";N)I 0O#*4U51RL6;+[0=T9X%?\8$79N 6+ET%/;I+:I)H'+ ME>E,W[DT>_1 SOT[%G.?/;],SD7B,,.REI;>-4P5VCP>M"FAH+9);9/:IK/: MIBKMPD.>L)UZG;#G4#N:G>':H1FN+37#=?<,86/?0US;71KBVC,'>M-4(S85 M$G.C,CL,],K*Y!XBK726N8+8:4)L[_.ZVCA3H#_0327FS@B#Q:+/F9D6>QN? MV1XTAOV>WC;+I+AV:S,>SJ1C>;P*=@>((P+(3"[KZ/9+.% M,X2;+0#@( M =2@K% (*M\F8+X="@R99MPR]8S2/!87G4%BN1KDJY[C:)K5- M:IO4-JEM4MNDMFE/*G:F:6^%8SC-=F-H-)MZNU]:MU8@JC&(-C@+RF'(K".& MSB&HKT:YJG(6M4UJF]0VJ6U2VU3O;2H68MRVC]N!1S6:'8Q'=HPR0S\4\I2 M4-M44D!D[+F:R(=NK>3#!AO0=H+YU'K#=;+U6%57JBO/*;9;Z:2IX_6P*6^Z MVB:U3>_AKVYO:(A>M_$6)C;J[^M-4_7I/S98*NFAMDEMD]JFL]JF"F/'M3N* M^S4\BL\A&EWUI*GC=>45K"-OM]Y_TI0Y *X9#/1NIZKZ2^4Y?G>XY1E6&UKX M5C(8J-,$,"D8'1F,"@4@L@;Z/B=-=5IY@%(QQ]IB2<4+UORDFJMDEM MD]JFL]JF8NZ%#3T-]S'%I&,VAIV!/FAE/:"J\7MM8:6X7VV3VJ9Z)*$?0$9W MZB6C*XKKJDE3YQ4@5@X]M4UJFVH2N'RW.1B=+C;.T/NEYF HM"FAH+9);9/: M)K5--3EBMT\8WOL)VZO7"7L.M:/925,F39HRRA2/GDV/[149PNU]3YKJ]!O# M-DZ9ZNN]9E5]W&K3[;U"I][9(#'/=MIA#%!6)@\0:0IB"F*Y$,L,^:EZH$"W MV1BV!EV]V\UV*5$8/%4,%O,1'6["3Q>'K)@]'0[@\A$-!<13 ^*V?9XJ "+. M63'TWJ#,R#.%PZ/!82$8[GW*3[>-4WZ,%AS+O=*SIA0*3Q*%F4.Y_J@E?4P*!"=#H@V-)@IAZ%N'3%T#E']_8R:.MY""57/HK9);9/:)K5- M:IOJMDV%5/[,I*EW'2#3[36&IM[MU:EWJP*=D@TGLTT56G*'%@W]^HD&-6!* M75GYE><0T:UTP-3Q^M64#UUMD]JF]]!MS",;,-4=T%2+5LYH307+>L-220^U M36J;U#:=U395Z&>HVU'<:];P*#Z'&'35 Z9.T(N77SYNUF# 5 ]'N+0[NEE9 M?8=R&K\[W/(,JT,,F.H9C6'I#" %HSJ7/F8-]'T.F.JU\P"EVC[7%DLJW*BV M26V3VJ:SVJ8*C>J]#ICJF94-F#IL MSV5_ Z:.U_NFG*1JF]0VJ6TZJVTJYEYXAP%3O2Z<8CV]TRLSO$3!2G&_VB:U M34>Z386$] 8;=B\RNE!X[S#N&$!0S9B&!%:31CQ[7] M#BQP[@741..*DG*<%_;AU;'#":R>F#GQ10'X9OP5ZPD6L0A7?Z4N-.Z82P4D MB?_B MV<63SZP?%]887O'*FKY:;T'CMS3X 'EB23T#UKR*8@F0MHQU%47C<27TZN70 MB[,&"%7/IW#*%(G_9O'$]S$%#"0W\*1K#S]?M9OKAW]HG[_<__LA\U:KI?JZ%^\0U]#A&$LN.I#A;:?6/&!7\H#P66_TT96%E$[\6#!Y9?$Y4OZ!?^LV[]L M-KLK/VY>ME9^MNZV_<[#37==_UFD;Y[[6UG9WW1##W6A:M#J9:W/4?\[5 MA]'_^UNQ^O\PRP^T6Y#2=DJQWI(>[QJZCMZ0;GB%+L73<3?O MCF6P$H# MLZ^WS5:-6.*$+)7\[4_4DF#1N<]@QT?.E%'YN1B +8K11VC4S'WOQ;&9K3V] M56[5U,4FJ/4]JFR88'1XI+/.LO<3FP,H'0IQ:99K:]8,9R[^N?LXM>,M(JM0 MHT^2]=JUKQ-$+2JY!\W&T&SK_;91(\&MJA(/K ]7"2BL/NGKO7:=1J$J0!U8 MFZP24#A.H:L;G3I)J(I4RZ,YR+]Z[@6ID-3 :#$*J2VS-II8_C-F=<'1[N'$ MY:@'TL@+=NQK=+SMPRH\X;\GR8P-PPJ;9(-V8VCH1K.T0::ZT-481AO.]4TP M6MLH?5!=HW2%H1IC:,-17@Y#G3IBZ-S,\%_^;CGNK]K4"P).=$ $Y@AZ@36E ML]N9S2W'ETT*YSXZA\(W79M/+?@37H'#"N=XP9E9[56V?L%=0._JO?L ;'(_ M_B;H_ VI?"L)7/B@IUJ03C/;E4*U43L-6&TXY+>%518Y/4!.CH*H<%-;W)0Z MUU<4!>^.'^S@6*>T@ WGNDR+A\6R]; [YBL5$<[0/Y/0\'C2(FAVPB\#J@2H M[AC>0]W.>K&<*=:#7("6<8%7:0$;B0N4OV9[U6Z%,/W$GL*'B*#7DMK8TP]H M_9W!:__);"ER\X3JH#$X)/HFX&9[>H.J,X/5"[9>YSV;.8O8K_C68P%47(?-GFN.^ M,)$1=&:.FGTCD<\HA)G8A_OQ)[$+P;5K?^/[$-S%A,]C(FQH=XKIH@I4 MA4_U74%5R"O8;N+,>+T[J%,^IL+<>[EX#H0Y$T/.S?*M9U6B1G4: QLSWVY1PZ9?!LL.?+@*=7,_"]5Y%F,W:M/@HS7@HK?V8@Y+^CQDK2_'U]+PM_^Q-$Z+(]5^L J MS9J,S5%FTZ%-]9V!5-!>PJI)O=53-OJQ@:T*#WUUTJJ%PXG,,J,%E,&],Q3^ M<'T11.'1]U^>*1(/F& _1Q/+?6::;X6,0O%CR_&U%YP%CJ8Y" NXD:N-%F"@ MNZ,W_,.KY=L$']Q#9:#O[L('[HIW)LYPNA5[\AVV!-3ES[ A-)L=5&F^&S=B M,S[SO;B16Y''=A@9RQG%KJRQ>L.LBMS+ZN%53'5H84 IMVKW7>*R"G@'U!KV M+M?:C6&_DYV.4<>(?_TR#VN1S7CDCI+E($9";[)";<)L4*H<4(GG\@(<)X"5 MJ5S5"EZMN?*?E%.>TG[&.T%?%"\/2-U(P%R'_\#MR!,C9F/8*94XI,S:.H-H M"R=*!2#J-(:#M@+1J8)H4P+#+B JJ$E3^9PQ**/O*/?)SFBAR=P73SCJ7ALE M9MTKU\>NN0E$T8](T)L$/0NS!?9][>LM(RM[E7_C=+"T(56A(BSU"4M-LZI1 M=0I+=<32IN&=U6!I %CJZ&97)3*\9UM'D50H>XQ:/Y6Y747M("4#"CJG 9UM2P2E=X%XS<4Y=&5[9S9#RI1&4:E#^]B;)?/1?IRIEE=<:.T6X,NZHU MXTGC9MNS>0UN"DI6$SV9[4'I,E,%JZ,ZN$N(H4YC:':R>*ECI/_X1[/=4(9& M $9SVRJ^ZQ_FI?8^^9;.HM@0GQ8A$XS-3_*IL MYPG2U6=6P#XQ_N^=F\WC+GR&=QO#7EJSRA55N:)EF 3[E;BAY^_:OO)XW;W[<&)EQ42" MOH7EPZ Q;/=TT\SF5JD"QWIC:[\:30E,M:FE94=OME1HZE3Q5%B5*8,G#'.V M0(G)$5(J('6P@!2O@0V3[C"*4:7^K'P5%?HJB.[WT@]Y300NS#P&"F.]T\TF M]BFS\C1P5?ALKP17&![5S;;R5IPJK H?\97 "@.D3;V?TW"ECOZ*DS/5EX(0 M<^MMYPC$F6C"NYOMTKOWC1.92%^87SI8P:EW!FJTV!$![""QB%*PZF)-IV[F ME-PIM]#I8&OG@$0I;/4 6UV]W3JB8>'UBR'4(BYQY'Z-NZ@TII2B<[SVP+XS M+?Q%*BE=2(W" @-K$_5!3Y6Y'AN^]E(H4PAI63 -,'NG)M:E0E$=-)IJI)39 MI-3N3IUFN9V;]^(!6[)2O^YM$G65_K^I384D)[6N;Q7FB!:6D?7*K.M,'3*&-K4EJ(DAFC.6JM?IQ[NYV9JIU,($J=S)H^@[,E] M'GINR5R"+S&1\QC&; S[9C9C6)G;IP.@DDD#*0 5%,<=0)?>["I\G3*^2F8/ ME,$7[Q;9/55#W&S7_[C_RD*-FE?,?>_%L9FM/;TE*VIA/UY*&^=/GF\S_R+T MYE=(F\";.K8FW^W$V6O#^0_TOP'R?Q/4__CV1X ^KC@Y)]J PMR%32=;;;W= MJFI4]M;;>$3VVCE#H8ECY Q#;W5* M!S$/!.J]!MK8]V::0U/5MU1/MB#$5CNT4]>,;:V0 M\UWDR3>J^;;P1Q.PFW"R2C#Q_/ B9+[$\(RIX;1EM.=OUAN1\-&['OUWX?CL M 2G\" 2^B^E;] CH-%%Q[NG-9G89\9>?]V$VQS.\1D2MB' PS=YJZT:E3 M'9LRO@YTXN\;7=@.M-W6NSGCXQ6Z3@==JT?([Q5=&"F%4[]3*W2=O('_&=:. MC;WGW%_##_]?HA29T/M5&RT"H CSX1J]P!9=4#Z4/[[/DW8@\>O0>^ X]B ^['OR?)?Q]1/\U_8^%<80J M\@65@V&W_ !0,&#WPC==FT\M[-3IVAK[[\*9(PC.S*^PUS2!;X+0WY#,UZY] M*XE,QK#;TD%LUR/TINR^=T\5J Y;[<:P#Z9?7Z4+G"JVBJ8+5(<4/+?7:>IF=7.+O70_TN(JOL:)N%?:CH *IR:5PA @\:P@I8""D U!E#A_+LB .HU M0>&KJF2^1K;Q\;6D6 3,Q@'OA>H]MU!I3ZVP>B]3,%:46-_)O=B]Q+K7 @;K MZ[TJQG+7INZ_0HOKK.&Y;6_I/<+3X$,Q.V96B5#X/'=\9E2/P^,3PT+ZH%W! MG/#ZM::HKW=AN]848\>UW%$%K2D$(?;7]6%;:^-\%ZDFS2@BG$ET\GN4Z>R- MM:GG/O.J)N 9WWN%-U!QRIW2EB.RWH^_ %&Q%N!C1-+"YS[6EG9T(Z?#NHI% MG0:25J6K1.4*$I4_ M>WY,XOOQC3>;>>Y#Z(U^%%6[^\W&T.SIG5Y-D@B5 ?=>FSS4N4>T"Y!_;$$_]VPLG$F^)BM=#ZJ?EL:H74M45S M6X?\\_=3'C+)YX4RNE3VY%Z3SS_+O=@]>[+?;0S[37W0 M/X;T297<>U3)YU7 $V-IQI%D]RIX'E7N>17P[#>&IJ'W.L< SQ-R=.0GGZ.N MXHCQW-HOMAC0_2NO5 35!?48G6LS6-?^ IL)ZBO5N2<<'OCYWF9:YK)A[2H. M_[J_]Z^W^*G0XX,2!_]_&R/M>P0R_.#:M=-_2%SY#9;OV[Z@\:0VS2WBP]/*,H M[9OE>Q9&W;%]A9/4U;GZ>:GM4I"]&^A!1?"O[;S,OP;_$<^26##1+_]W L< MY,TK"JH[+^S#JV.'$T 6":W$MSC/7#7CKUA/P(N+KF5O/[.()Q.&/"VL,B[VRIJ_66]#X+?5.,\>5-^\9\/3E=U_Y MAN/QWCB<2QX0R1Z?%' %(&(^7@5KLFJS%FWBX_GV%\?N]XRV:;&FU6V:1K\U M&-BMYKAI6WVC;S/#_M]>8_B(X,54CAL\&FD,GS5,;V-R5RS_&38&>:2;EL0' M EZ^X/U\_?'[W=?;QVW6W3)JM/";^Z\/]U_N/ET_WG[2'A[AG]]OOSX^:/>? MM9OKAW]HG[_<__M!^P7WQG$7S/XUC\'RW[-#8HID4RQ:2,+!RTVM><"NY \? M9+J3X](2Z4L?Q+V$/$(AMGS0(A'YQX(]!X/+?J>-'"J.>?%@P;R7Q+Q+^@C_ MK-N_;#:[*S]N7K96?K;NMOW+7G.PTUW7?]9I&^>^UM9V=]V@]&T\N%N=S+4Y M>B!GXL,8(OVM./M_F.4'VBT(93NEX&U)CW>U,:,WI!M>.2$\;+2-+P7TWG#B M+>"F-@UZ_>-2>[@$30K$C!]D7 MYRAF74$+F9,V0(C9*O?'QSX7+M'93_]N3 M_]O0:!KM[:E3OE_,>5'9,",J&XK*>Z-R)Z)RJXC$.Z9P8K[8N]G:U->L$ 0D MTYX8:%8NYD9A.VWR%)5)4#M1E^2)>AT[>_0Z%G8B8J')H*^WN]GJI:-O_*Q8 MZ%19R-BGY[XP#[4;PW:SK;>,$VR>KGCH5'FHU:X3#V&12-O0^VI<^R'QJH 7;; MPXOO%7K8F-A!S8):6Y1^Q?+?S^]98O1<2+61_?J]ELH>^UI;>[I:<''UD!O>),Q9DUCLZ; MS>JB\XHS%6<>.6?6*>AO-JL+^JNV'A7I[0^+^9RW)K6FFNT$HZD7+-:U8-_B MY?=8NK:M-7[.JSPA6W-U[J@VMX#50?Z4J02M2Q5EK>]1D0CD.L6@SKBZPQQQ M..Q46O'9Y'.MUXXD(+Z!K/G*BH8PS28F:.GM7M;CK5(<%4O4E"4V=, NRQ(= M9 G#S+;T4RRA6**F++'!AB[+$EUD";-=VI%A\C];/K+%;.F_LB%DY M[Q5/AY4W*GPC;\8($\C-A5FYUQBV3+W5J2HH=$3>9<43=7JW2C6^C8UFGLLQ%S7A@YCC5'N?O. MS)!;H?V-W&XH==-+\J^*$%_*!WFZJZ7['# MT;##"JVO"G8P&D-3-\MK?/7S\=4$V2N&UGCN!>6<.^X+;!\VC\*,]$)C]HX] M?E^7>YR^A>&Y0>@OB*]U+?#&X2M.=T; 84G$G+JUO,L6?H[<\YT\'UF?UR$7[WP?UBXB[.AA4.KVWK'*.V M4ZJ88I::^*3WQBPF.JN;_3KI:8I7%*^4:_.Q)U[!R>$#W/+@X]+ 2 A^(O M 0!)LV:P5W!I,/%>72WOGD$(_]"T>KE:;0QO%UQM-5JBI68N'-T<@V-:JYJY ML-9%6+[_!N3XES5=L,+&7U?U/U$OJ@ MLLQ:Q8&* ^OTXE7W.:F>!?O8S\30!Y7U*'[O?B9'HS!_+]QQ^ B;;U:H!&:: M^BQQPE>/AP3 M^@6_(_=OG:#8S0O9OV/&HC4:>3-X-GI+-=<+,5>1JENHCO[9MZ;:W/)#D3H8 M+*4(BHHKN"A.%KQF$CA:S4)VXEOB5UMQE^Q MGF %BW#U5^I"X$XW38OD?W&YR!".W>\9;=-B3:O;-(U^:S"P6\UQT[;Z1M]F MAOV_+2PS%-^:^+$%_LPNGGQF_;BPQO"*5];TU7H+&K^ED0>PDV0W+GM(^66B MK23->+PWTG 6 !'A^90.>P4\S7R\"M9DU68MVL1'^?F7S7O4PY9C*'$P4Q9% M+R5Y6,.\_7]7H.;GZ7R^_OC][NOMXU:9O;^Z\/] ME[M/UX^WG[3/=U^OO][<77_1'A[A#[_??GU\6/EJ=7F5G!S&.(413O83C M=(XG*FB)L,G7BV=X,ZUEZ!H(HX'.LR*]&6B,([PB0B%>_$\+L.&_:2U=,^"% M+S545-,/TQR$G<9^LMFDA:QU5,]HLE]HM,(3 -1C^L9]E_8>Z#S1=0=1/_7-?8E(U"W[N8,9P) M2=^APGG^9_B#!BM=C,'Z6_AX&UCMBS-B1&X/["ZP+Z:),OOX8MP2TK5F\RG[ MB4NT%Z,0=C=8C":X%W*)"+(%/IF$#5[ON:B=Z=H,OC)E7'S!3EX$;P&8,/ ! M")D%VKKP[:D%*X(_60NP03RT4]*W8#8]Q&9\U70K!@:2+R E2>B-"426]N1[ MEJWY-((9UI^A:((Z2:*!W+6>G"FUM ";S?>"0$Q;#!TPU])$!&+ 8NA%Q-QN M^2=8* [OY$]Q@;J,X3>0:O/Y]$V#YP'3P-W N$""Z^D[ZPEZHWD(?.?XHX43 M:D^>Y=M ]H#-GJ9O>OQ>$4)T:5#R/@ICVEGY!5I0R%MYI DW]D:+ -X9'@C, M SA' 8%O+G9+%S *9TS7)@#CBYD3@X+?$9<\6@0)%B3PG4S;7+A8%X'J9YKQK3O*],\],TS>MK M^AC*]"EE^GP$F1SP'J&,8IM'>F.7C!&_$I="S0 ,.M<\^4 JM*PTK^BZUS_'E M@88UIFBI&08WZ[#.#V_"+3_\ I<0[:8NKHW_9IC);R;^WJ&_@P4(7#IGV,Z- MD5Y)9J,+#$R&Y5@3+P#*;L?@/]$U\I?T]T_%,-L8@]$F%E@J3XRY:)3-P70F M:QBECF]3HPAL))&20C&7/7-_!FKEHQ&;)RSI/UP'?WO YQ W7A.O69$R2B[+ MOU]??TOIKQFU.L]^OM2NIU/>O/E"6O-B?7Q+0S": AXF3+X?FSJ@22$E MI#@M[N8\T'87E(=_!*3*H+$TPWTX 4P7$]U @/OQK7S]6%CWEX4UM_H0_E'/ ME3"6A)3BWOL0;,%-#CH.7(QR.^$;9YT(Z2!@_KL &SQ(F,WHO9A9/UB\281@ ML'87LSD','5HL<9C$$VTJ*C#B^S+@LX!L(X%^*=.POR'W^.1KE*MA:W%)Z0N^_O$"_3V"8CZR_=1AV.T= MJ/R$J[8"SR4-'Q]*AX[U@L8Y_LEQ>7("W#.UP&CWHY>.22.M671WPL8NIGP[ M$D[*&1R&3^AV 6GED*BT'?3PX Z0C9+X'3;'=H1OT]=>)R"ST''^G+AD)4QT M"KX[H\74\J<">>) P[??H%'J\#0'O6% - 3,(D#R /F\UTOM(?G=)-WAXD40 MGQ?BGMA9/YC AQ>Y[]ZDRG CK31<3=<'I8 M[K.#^RYX1_;E1*A$X8H1,"S?81VACKH.AM7@"/JT8+)CDN-.Y'Z.F!]:<&]4 M@%Z\Z0LG#C X$B;:.QV[SBZ(6SAD(F3!Q0+#B'K/CO 3(V#L>S.18!'=\%*[ MX\"@*A*N+:1 '0^@W3# M[\J5PSW!\$8'I3;SX(U$74&*SY:/7FVKL/+1'<3?V0B4XX"8B,A>PAP!(\?S MOQ&-EV]['6W0)V !WZ$MCD^]08[Y-\C:H<>I&'P&7,\3=KHV7_@@G9'9!%.B MXHH7$>FBPS-6#_V(FEP*B'-<$;5C#YC'W7R(N5-5+;S=/8ZT?20)8(EMA)$DIR MVU;VOJ/0SUB3[7O(N(P4G/SV=NGN=G1 29U&F+'9NVFRLPVW=JU M/[;KCE> M@9TX> .];J^_2P.]SN#2,*IO]-9J77;;O2/I2G=TBS57?ZQZZ,4]P+1,_Z\3 M[:77S.2AG5?KO&O4G-D+VJ)@;4G]775^VX&4RZJ/(N(N>,3H<48I.M4>>ODT M2&K%FM"8-5*9RXQVJ0QK^YRW$H.L;'GZ+-MT7#I-W'&A]W":397U\"*9(^@N\1,;^R M\":O>=+F"L=VJS$TVP.]W6[6:!9PU8>#PI0Y.""F#!KXU#85I$X94AO:-%2* MJ#9(J8ZA=WMU@E25VF&]3W&P;$*D]R;]"GF7R-12S"'2>+6[!9LC'8,,\-.'%F_E#O",:D"?CH$QCHKC_2,WU7!JR[P MJK+ITC:8RL*F"[ QZB27-IS9,CH)BV7KL7;,5RHB*"(H(B@BY!!!7B+/D0Z? MC5B3">[J'B<[T7Z+D-I#,@V*!E91LIF*5AQ1M*+>4; )-CN@(@J108_M(G)+ M&\I$=&LM4NIRC_-QKE4;(CM>:[60,Z337&^OWKDCK+9AGQC_]\[-^J,+.T%P MX%6SK0]RO-#*"W(BN&J] Z[Z@"N]TU>H.E54==\!5 ,45AV]TZD)K,XGYZ6* M:-GQAI#W?(RO=$0791"SR:5N=GCE]NRA\A/J'-'('.4KXF7[!%EKU=&N,F'J MC;3]GN]K );%D-$8UD1(*4^Y(H(B0IH(VX[2J'$]\Y+"*EM7\;^EVK3X3!:> MQZV65E3Z'RGE,TCB$?IR[W.)^( MCJIBWB6V8QP^ZFFV&\-N6^^WR@0]E:^]SE&=]LY1G0K@A:5VNCG(NN-5.*?> M$"LDN3:,H-X+LCH@N R]WJMGGW _T= NI84:BW>_T:U12J MA+GJ="^4K8')O*VL>*ICSF7](NHJ54$1X:#Y M&IE)=EN-8JIY/L?*$7PX;0&[UP=Y_>MM3W.]U*2?Y0$T8O L#CZ1,U8FWM1F M?B NH?G'X=ME=HCKTF -->1U>BFGD#L5L-TYG^LQG MSX=?79$ -GI+S\>+!N9-RP[*%,^Y$8]Y3#SEVK4?XV<$JZ9H8HNE4QE0LGE6 M7":;+STTT<:<.#^()B;^54Q*1-DOAR@^?(JF>-/(LO'")8+C''BYV\FQY;C9 M,R^@J//R6$7-X8/BX::G,/WRW\L3T)*O2A.R%@&]+(YD@?=V_#SJZ6EFL9GK MB1F2-/4L065*I83[NOR>.(9.()ZNA170W\4,/SD6D_T<4405[\;XR9\SBR^Q MADOM=]"H0AP4O&+HW](:QVGNEVFDRXL+5Z!'K"9:)ZZ<![&?L--8W9L M/J$L(0ZT9\L1DH?/S/(R/ M)];.8/D3Y@:@R@AUZA3P'O%XM+.@)$\ $%<(-70;YHAAS<<4ID 29"'- M7!K$RZS11(S1NM2^\X&1Z7F1-$)P 5>EEK<$6_Y,7[PH3GRXD#DSP5UW7MV83OR>.HM>7UB3%X*T@#7Q6S!ERX2 MLG.0*#$NA?[U_-)FQ$ S?CH:(A[(B\2+Q&>O6T6CJ]D^^AX[_L#:[U?[ P M.:04%A5,/#^\ "MPEJ71%J19.N8E8^@\!*^YCDH9^$JX A,4B*/P'A/KM@?&JNN+7- M,.(HC\60G^19;8_;(LL\D#VX5G!0/%7>)VU"")$$#Y&^BK_CY,7E0^XHMQ,) MMH(<(-%L]A1J 1M)>I+PM'R?)"=L@T/ZA#6#[Y.*,B(3#W0V"Q0WW$&&$X+7 MWG)Y9K VX9J?&'%-"DI(Y6,X=YK4R#?N0L))H$?@'JW44 )PV7Y4B,A>LS@ F^1L9V M22IYJ*YM49>7'H">X-^EI^!9P1\"S$LKPEGOV74NDPBU4 TM7V1]D'Q RE@( MS!@HQ[9@\)'GVP'7M9?96EQIF1/DVF3S< MML=;\N_K*387"^7W',+>D:>&'!]NKUJY]\+X+-RI,X[>-O9Z ;+@ ML)WQX>2^MWB>\*,J->L]?4>A;'%667>A ]-YDC'9.&3U+&>E?_NN7EWHH'M MDN^YZ9P_YSZY5:3T8K0'9]7#P0R/_>\"N"&DJ P(MU'H^5(>P4UU[6D1DI2< M.C,GE.^,YPOIK[ C(YHU+]XVWB1=+D,D^#^]R9] YQ ^)+C#!%1PCU2S],Z1 M 8P4]^*J8UB\[<2" 2/[GDO>>UK+8HXE:O0[&M>@U*.4/ %)<;U96G/_ K&A MQ(\#Q'IQ[ 5I05('XP2-Q0%PN;S-&R)=X@./(KH(?Q! C@\^L=G)+\;&#VJ' M>0QQ"C+[VDV*TC2]7N&(TGYQ?LW5@(3B@SYD!N9QDGHZ? F^Y=#]@&XH_WXP MV#.B)K)>1J]Z=> >3^D=S]P7+D V(#$,DO5-[AH>Y'Z^S"+1!JM9>@G; PKB M0KB$P:>)FVZZX3)23@$#=Z ^K8$!O#<7V9&T(E!PPOZJ)REF.^,Q0^QAS-*^[6(/V$PED*J^)I 4HSVWF'H[T5A[G/ MQ"E/D86TAF8S.,KY'M$VYL- :@FI+2=/U1C+/%>K"Q(PZQ@R!9U?E[ #0(BP MO_UVC26$NZQX=^>_-^&*[GA+!-D!BI! MIAYK.72"3#LW0<8\H029S>6EQWL>%@L?$26N7?L>3XUL515WJL>^=",3/LK2 M, J?^K8XWQ(..13_43S)<5\\9X0?\&.8ATG<)>,?3YJYAUA&:WKABK/3H4?1 M%Y?<:])W$:SR7>!=L]X(VUL\A>/%-,8%UQT62#D3T<7BP?NZU(*UR/ MS?#(3(;EX@K@W>$90N%XCK2#'/C)PS"(['%N[[])1_Y(),/C!=*S!#OLS?A. M"X-;W\K:QGN.%^0/R+U'K$Q(1P.9-C/K;5W*:L)3+#:*N_.CE?.]BOU+B:U) M;(C0<3B$ K*7R,$A0@5'1,D$5:G&R[K'*4;E5A7CG;K\&[M7 M(A'E,Z!34H%J3()DUP=X3;(D]DT8M1:0R%Z<3:P,@A M P3%M1 IUK02,3U:>N?]"NGLTY2 KDI BY7]GT")ZD*B.J_ESGG*ZR\Q);82 MVN8:H2VINNR;RQ71*G*#?X4OQ4*?Y]I2-" $N6OYW"^)?^3I!#J)XH6(>%K:V/&# M\,)Q=?&3MXC"%#RI(DJ2Y0<[GLQTDO( Q9@.(F"0!:8;>WCZ80S#H8QP- MA M[>C!Y&Y&.B?3K_![XC=9V!"_CCB>4+D:15D-%"_'O'I0:GP>LG_"]X;'Z3)$ MQL1BB'2S^93QD+,;WU*>:FGEAJLA(LH>QZI12XAVB>@&^H,?,A\XG[M\\=:O MOL/K05[=Z/M<^4F&Y4?<6@;ZHTN1A2QQZX12%*M9L3IA,T"S?28RY O6E.^2 M:"A9\0ON)..W6F)-B^/E\Z@A^?UZ *NMR07/]<*/U30.E7/0HU"EX E^L M%XAXKGRB+A^),?_$1^@*Q?K@[KEFF2WV__R/*EDIVMU_Z;E+7$AI4T7**U![[/!4=Z(3% M27@4H73%["EN1EO//A,Z8)2SF$XY7%KA=FD6-1"Y122$!KNS[:XL.2RB8.W* MD*HXP-"NG"UFXHY""T\FI='?>>83\L-LAM8]3YZF?.7K("J+S(.$ *'$P8$!Q9A";/%&*I;.U%F3:4@HKF,SX+,#'D^?[WJNL6TJ_H./R1CFD49,WM";3!R0*3? M S/C4#5$;PL7;[,9;A\( PV#X2%S27S@DA:A@'E*BJ0Q1A@-R&4CL)_-'#CX7/^:/.H4L$*Z= MR?SM"(LD 6 36T:F&D<@*W)B":9,R?]E\2\$E=P[ 5OIJ R8E!L\'1L.8USA M!:Y6)G1D!=12:KC,WI)9K6-:L) %H,\3+']AE\^7:&G]Q*-;HCGV;>)!]2M8 M*',+I0Z (BK+ JWW8M7M.)8O,E@F#OCU6(ZJ@NKM9X>_Y,DHM^D7(IP++,E\ M4@0G/,8%* 8.K,"B< -/6$8\B8H@(;9( ;OPQA>H@$61C3A="<,"_!=^D@FF MP(1GD94DV23I,G8H(S48RV'SMDQ4L_,M;:%R?51:J"6\._*^W_"NUZY]*^^YTM73.QI7SWJ5B93VI*6L?C$FG(-7:=C M:N5"A,:6Z*=@8\+NR!'J_7>&R;_B*4MZRTK[XE+;.O*T$B)_!&R\F'YQQHQ8 M. >*3"J6HZH/CE]S%<$*/(W]UU'0CJF)R M*&@?4(6)-!11%\6_)[W^^#Z\I,M" P?#O<'5+G[B3B[4^9\<%WU)Q ZK>^<1 MF0X^1;!]V3$'NTP1-+N7O4&[\EEW1ONRV=]NUEVAVW8O^\9V\_Y.:$S3.CDX M0R*=I1+O.X,M72$E_KV/($Z/Q6Q[%L9Q--9>&98VN[(6/30%BD3MH M#.-I)%%3#6H*V9K3_*7@K N@-YS 6EG+R#M-AO# MSC)&+]:OI+N?E< AVZZ,74[@-$ /!/6XV(IWNJ5>O59]W9M1EQZ>*I)4!B,G M)'HL]SA/]OWV_7?+76 :)6\;ES4LE= L(#1[^Q%5!HBJ@D*SOY^5M!O#GI*9 M40!X/,:TJB),HQ3H"MALL!]PFX79#-29O:RDDZ,EG;PF_[L78GXDFSBCZ59# M5=4!E,'C]E[>0GCL%N<,8S\KZ57(&<=_ -WP5&1?FUB^_6KYJ\?$JA.H4C[+ MS'*J!MW]XGRV'V=2=U"8SZ)Q-YG@]!$G%=SL&-C)CR_%K7*2<1SMB3U35BO& MI$5>4Q10$OE@L'&4K$5/$'_CZ4_V&T]N"'DK'=?FX8PHUS\N(TNG_)U"\E.F ML3D0$R,B7H"%>)3O+S*/*7^-NNC[O!P"MI'9LF3)\GWJK2^JZJ,,O%1^;K*] MC&I"E)-1[K,7A[T&L!>X5GA/6^998KXT!>3PS)CS!$+1FTNF+>;6A,@N"%@, MQF_#$ZRIDG+D^*/%#*MT1K)7*C:3&_%<09X#Z/C+FTL9AYAG]L3B)4P9QE+3 MZQEO\1[8"HU9P<)?QE?^HT6#2@#??WC9+\@-)Y I2HFF25$*X^8ER"BO[+$D MBJQX=_.]<0.PS-O$H4YKS=\^S,:\5SO?X MAKR*?U7Z1B_3 O\X14Z"@%ME3R1R]"ZUZV3&'B8>B6I5C6?' 7],',[8N9D( M%JBY4^(O.^HNG"KD(_ZV0A!BI"[$S!$5LC\!@XZ=,#J.G>AUECD5D&!G5RS/ MH9@(1=(F3N',NQ:%MQNIR':)-":3]R37ZTU)JI=R)C#N3K 9@=8F%*7;=&8+WQ M;%SD\[AN V2,[SPM>):04"P2'2Y )>!F R^(\3UL#1V(^EW_Q1F)VA7Z&I!W M]H16Q:OG_P#V&8'V$"V'K S!6I;K\D:]2SRVEK-6L9.4I6+@7L M610-8?'CZ\2;,M[@VXT-#7A7QF\(WP4U,O%A? =LP))H:Q-0)::HATB_&79[ M2)A/7+^F9+K4&P EHWE\;N6Y MA;";^BE+5N#)@'P/X_I-R3I1\?^SSZQ03N=;9I6[_)*_Y%H3380DIP9;]7Q. MM_W-,'!2XT^O6H?[@)CR>5FP:TW?T/!SHKD"W-7QG)!&5!8G[!:1J?OJ!$LU MB8![='$%W*AT0_F"J_8PO3O../7$^&F(C=3]Z+O<[A,UT!LH00Z'%!FXY$EV M:)+/CK8LVU0YBXJ(QBFAFOH2=?$7&E,0>.A^$I6%HOVU$!'+U,YIMQXM;:$@(-^#GIS%HPLOY5-X"B+][TN YI,R'-%T3 NMGUC\-?>H]BL:*#)]TU=) M OI:/.DBWGAY&T*J+SHH.PG5RI5P6'T"%6DE9#.]HE<-?'E>V M1R,?]>RXH1N!. 9N^9BI!#AF(D05C:E2S&@FB.A?YZ8ZLT:C J/^-$'&E28: M D1J-!G(8VZKD1Y]J3V@WLP?D/A"YD(QE9%8DWH&9(9S1^VCY!"WY+ DT7B/ MNZR %'-+S-D3=Q?M-QP_%?G743K!I9$<2\DT\0(X_9A'$IYR-C>W;/0$3J1_ MDTX^AM,@[H/"WU_@.#%+,N%YU=/UO9XO':HB),.)J@L34NPVUV#(^B*++^5@ M2'L<(\B*&3D)P(AP*W\KW! NLN.O["-DJ[@92>/MPBIGR7YJF+H)_"( M''6I+5,HHHZD2^3^C4[(XC2*WWP9? Q $IEE2Z04YR:\-4:[I;>B.6AI)YW!\48(>B>=P5CV7$?.?4]Z7O,F69#.YG&Q<!(T);2F)FM%;0-YDU:"Y*NWF-HBBL@H=X+GPHCD#^J% M[_ S572JQZ:(41,P[%O(?CHAO^6O\M2$WX#@<]A,BMA@+AKV2I&1S

B2KKZ) M Z(-5/@WT9 7Q)D#*JLM@NC1^%9\-73 OO%AS#^=&6Q$LKNC]X0A+I*&CCM? M"+\7=%9 (NY^D)4;/ZI_AH M$#=(S6VF_+4(*7%/@J,_AK]0D*H5[8Z/JI,74C=.BDS^LG#E:%7"KL7E,,<6 MWR+>E7,DQ\P&R9UQMNPO>11D,I+ E&VK\OVY.:3B.A[%:](D7FXL*/9(&1(_Z;SA<-EFYHT12CZ9MH9CF-6]3EW_ET-K"=XGO* M6(*ED2X5YP0F^#XI2ZB;8E)(_>)<@G 14S-$5T8G#*=4J>IZ4OP2"G!FHIZ6 MGDLQZ%B.VKA4;TZ1*>R^'4N_D(TFKO/?A4@8@)U:S'BCQE/8HF2PE]I6_BG" M>)*0G+R,9M%PAN8"OL]5X65C"&;CU+V+9_9 M!C\@M\ .\PO#54/S].4I.9EKY]8;OY#[,[*C,'2.AI_4AT@8\S&^T$"3)AW\ M+< :==C]4,S3%A,VW]I+<4&9-JR3";2"-BE+A!KX.K> H\F$94E MU'*?(DX-\>9DO=(XX6 T]8)X2E,\ 5R;D_:?] HM1X^IN9,#GYZ),?8);O1" M\;QR3LKH+BM]E3D1EEXGV[#K>$6$'1%AE?J$\(SR^>&L3BKCKIWLU^UM=K,_ M80W!&)X32H]"\G:"57E<8F8%F+3CBFN3,W4NM<_D2J&L $M6(:UY;CI% JV, MT<0#=I/9#K(W+IB+"8( 3WMBC)<8A0;OBRUSY>^D,:"7MZ0ATC$WMT>[$/W1 MW@,HU%V_^T&^V^&7L,1%[.4:\&BU)O42*=$(WZ4N%Y( M6HKIL33!SG;&7OE+#HG! 5#>%^$I*' MNR#D]T[*2-LH7],QJD25UM*4"Z'.!'#R:E1Q@6J*5+!XY@2I:3G:RU$2+FDZ MR2$P$V8_1^HOG7M>>D0N+G>YF+:EY@D MRNR4D:PO%T'&2!,+2=N$>!M8NY![(XI[O?*)<-R2D_,_DA93\&K-L0<\9M:G M;K\,-!$OY*Y_(3RRF:_RFTEE+9!C'@#)*H.P6 :AH3((Z[&60V<0=G,S"'NK M^S"3]7ND C@Y;N+Z_N9NB[PP77M&9QFZ!S%]7EBX*1M1.L]$*EQ2]<&#S_)= M\C@E%2&9Y>++(+H,L<>:KSA&\V6V&.@<1'>7F?;)\6*R:X.?U%>3JQ"Y0Y$F ME]7/HL7S S\I?<41?PKG\AWE: $R:-^CZEG#;.4'2 M2TYPXQ.T?2?X(>>$)PV@/+]L(DJR>/H/E51[&0=)/&Z.VD:@K<1SSJ@,"]/2 M?/1(OI&%,X;5>4L3V'^RT8(FC>;!6W0%22_/"1=B.E4TX(Y>[N(5'C%YTQ. MCB5X.5<>YT?MY[SQ:*::'T7< M$] IX?A,W?8[W.N&;HL_Q9[/XYE@NL7\HUQVFGMX:'*%,6*K!%+YE,R84L'2 M#G"=F6<1K@F44'SB@N*ZJ5*BF,M0!<_&4=+1$9&B> +B]H:JJI;IQ/-0@V6 MOYA>'Y6;\P+8%7OOR B;J#0\?WTF> M73R4?-W2M6\7\)_/+;*BGQ@V+CD%SDL=]K@G ==1$^=];,/O!E !B2"IZ&R$ MQ(F1-JJR]MQGCY)L.1U8E#XBAH7R/Y.J1&/FI38HV^]PI"X"WETBF@4ILU9H MW$W(I2!VQ4A]]5+[W7(M,;@:NQ;@J%KZ#6T#W!-0K&9TQF'<&>XOM@[T1HL/ M&.4R&I\BYO+1@23>13BETL*%!]?@NX@87N]S)A'I[]B,;<&2XIZ'SHA?^(RV]LJ1L'X$B*DE??Y+PC5^+F_&PN;. M2-2X1^G+_$5F#F:&8,DU92I%O6KPGM%-4J7]HO.6/)I38]=I2%C&+N.^Y,C# MCSEP4^XP2 UP)PTALQ)R[5("-#=V,0]K$M?M9+L4R- (49M"Y]0;!H\@,&KG MP97V2^M7.63^3;X#5X7%62_?7-=^,98N%1*8UPX^35$XD=1-%CSRF\&7V[\N ME: D'2V4AP87F;]&C6_RKXG:&!9X-*+HE\ZO,6PBU- L9VO%S:B+*OP4H)\' MV^3P[SC)UH1D_5.*]ALOJI=R''U*R"X1;J*4KR!1?#E%+(-8E^T3L667*V:8 M6XL05+63R9.[7D-E*]HLRL/BC+A47F [V.L&8(E,D>")J+)/$)I89$D"1,KU M"M2D>49 '-F&$KY6K)OF,7)5@V(W3"0[KWJ*" KRET@,5!=G5%PO)RW1,/X9 M9[[SH>$BE?,_GB_ZA.9YQ^+7GUB8<*1AT>W*U]>E&S*/\$LY M2_KQ[&UD AX@$[?/XU&2]'IL=NE1KPQ!L#-1;QXLH;^#0<#+3XC@&14G-V) MZDB.DF*<@EHRBP8%D4HB=([8'1JK#LG#6G!$7#]([/Y!FWBOZ-<0*;3>5#)2 M=&/T)K_-1<&A9 8_44*#E1S,$#($A;EM-&MJ)R(5RE@V'7.R^EMABUI MJ7@8U!'&*R-%T ./R"@HG4A?B-ATA(-'0?7GM<\TVAX?FDQ]E>6E,X;C9-V$ M2;0L9E;)/M%SC3A2>V5TOY24IN[X7(W!]C1D?/+J+>SC)[J5@Q881"$9ZJ/, MVU)%@BV1BI X(),MA;%/L"M;^UUJGWFS+FP7%#712S7YTQ-"13B8TG4@+[R1 MZIPNUT0#AEC)D14+F#P1+9TWSK&FO.RG2&R'-U!(W-L)$@5T M4G>.SZE_+FS>?2IR:8GB:\>--"5*)AF+\G9YW]'4PA(R\7;!FM<[!<7A1O:3 MBC1PI!*#SVJ? GQ.WVR"K(;)NL&_ 8CIVHD+\:#%T7?(- R=<2#7)CW5@SYV^ M)15A4J6Y9.%] ^2C>'M<.2D A6!47)0C6%>^VTE .8+7L_1OBVHWTL4X%60G MF24=()+'J1Z9B6/1%M%5803S:@OA&$_8A^2QXJZCQ/DI&^UAUV>*8T8K%9IJ MU)L N2K5/(*W N4'!'9;IR(B(9I]+!'TJ#]%S!^Q8KDI:SET:E*.9Q/^VE^3 MFG3$)L5*2QG5Y!&+O.K!+KT@SB'R% M\(G,%HX.:!3[HXD7,'(P*>@[7B$UU3PD;)F#ETB.0Y MP"C^*D_U4SBDKR-01"C)>B'1:95LT$V.HLB[L\9CE*"<%:3\D/P<%7KD5A[) MN[2=@-]#=^3.3FA]"7RYOBWY^HD$*9!7"Y?L6MXW899IYQVK.U%T[=FWR'\. MJ@L1]<69LF?123;NIL51:/&&&6B%B9XX4J]/M,QY)5LY?!/JR:H%1%:3%7\# M:U9%!Y$4Y' XV87S\V+BV& 77Z'L [GHN7+0';[\^OEHW42CP6]\T?\63WV$ MC>!HTA>>S% +2EL6@$+'A#!X6%( R]?$ YAZZ-.>/B566= M(=;14P[&!6:M)S[5H]A,% ^2&^:-R1%+V0[2]^=&W0"C3O;RSK&^*CTAU,96 M'C6$2W04 !=$FN4IB(_<.%4L/$6\P&=/Q%IQX7W47 .#-&111B$':4,E"D"C M*A+89&P"/Z.[P6' '0E6X+D6!NBXR,&2*=*D99^JI83$Z :1XV6;]<6UV8G1 M-])Q$EIDTU+>PY) FM"YR)(#H1BEP=E8_->,XYPRLU( %C4 ]V:AA-O\BRBV M+)TZ0K^2/0XMX9<62UOKZ$HIO$N! ^"A$?EF,QI[Q#I)5XP8WS7Q7OG"13$? ME^)2%4>JQ.=[,LZ@:]2/AU)LX<\7B GXLRQ2X%0\_;Z:@IGBC!78D[\*5OSL M"^&,,Q&($1>!W%3<>N4NG;E+F87MD=6/'ZWH0'#XGMW M8S9N-8:M5O?2D$J;7,Y0 SI,*>A1:*7=O:T4+/J6V;PT5ZZ43LU"B^WM;;%M M6.S_S]Z7-ZF-77U_%17)/(^G2LUHEVC/2U5[2YS,C%VVYTGEKY0:71J-02(2 MN,U\^O><>[4B"200(,1-53QV-TAW.?OR.Y(UU*L72S-6&:9M961J D7&REL9 MYNT_UA[YG[_(AO12E41!D115S/Q,T>C/%/K,S(]U^F-9S !]SK<;VON:Y'X= M)_]>%]&OKU( U5;[\<[IQBMU?P%U] M- DV8THC&2S*:?<3,&%6#E65;V[Z# MG0%N>('V9YE:^!&]BS"%F=Z>\YH.&&1QB+IKLR.0^Y)L!L,$">P/.>1_7&<0S% M+CX0W.^PL)/D')?K(%QGZ@NCFK8Y/'V. *K47"&KR?#'2B4O@IBFZRC>*)"@ MBQMG,.E9#.& [Q>VJK"",88)B9JU8 M8G[OV/;'4'UP9FA6O8X1'$?H@<)VU$)G D$ M7XD+R>0FD"Z#F ^CSI0;\24_X[BJ.Q;LQO.&P[:+36%729@-!3X>Q"L\A]>9 M8_A FP;H.//(]_DXAR5MJP&S:"J5'^M6[K^,)=)6U@QS)-D(FO6]PT\6YFCG M@*=B<,"X#)H"7\53BK";8\%Z#;).*38S;RW0#E,;S5[1)!@KF)Y%Y;:ABZ!9 M40 Q3APC*!]":L&Q4R:G ][8;&PZ"REC V5^)T8M;1EX8^P?S^5A&(9QLE-_ M3>LMX<2226X)] T>$=J#>&![O!Q>S+9=S*;Q8K9NK.73.M\N MEG-_0Z)8$$Z.H[EG$.LWI_,^HFE%U1N=P_X1#+B K*+D6JFBL\I"J[&+SPA+14$I/2?, MV/_)BE 9XG_CN0VKR8P"9L713VK4DXB>F&Z+VF%R6Z H5PLXB1FK*W#A9:\C M,-[L 85);VY^%=' QF =@7!FBPSH!Q8402$H?5'V@L(E&AH1Z,4[[!W':IK? MAY^'@B;)+[[^*'Q*KE_X2&_+%MY$5_DZ>Y7XRZBNX>VG]Y\?1'2MRNXN!M>?"R>$10=J!<>LBK637S.*7C @;SQ+K+>89PC=CQ)(F>>P7FR?PO/!V<"2P8#@E>E-R7)D6ZLS)@9&S#C)0 MB$FPE\GN3(FMS6;-K1>QD,&% @VD!\A$2)3HH=5MS]C+38$XHJ(5AEQ16%MF M04E:A?I NF0Q-W4[:.;I:VQ0J*.T"3OL"/P;^'\R%1CTG,(A"X5?2#:C8LH<-0XHOCG%"(EGD@8D+A-+$TG MS.-<= 0@YWIQ141T_2'IX\"HW<*6&AW#?P[++-*8_9=,D;$3C'!M&. G:Q]@ MOXT_G6%[%M:-^E.10E(!**886+0I':^55;O%((! 2GX0C^^CTWS7*YJYS02W M08IB>MI[ J&6E>RT$GFQ]J(8*9.QV]O*]SI,[#F.=<('IP2[3 @6PRXQ4%8T M0%YX\+QU,NDO!6%[LI^H09=N+.**"-TG?A%KE4T6$5O5%-8W.T(U$5>/FX32 MXP6FZ8<(+CXQN-DFHB@0Y960E4^#04BAZ6D8.ECZE#F0HS)ED;!JGPHW%GA# MXW\>)]@8J"N*8E:9FX[=*BXJT[U)#?#\$E_D^/;'Z R;(I+H:R:0?R(&I?\ M,(G?)7@"7O;0L2"]X+FDJ(VEPX_ZP/*E=NYV,C1B_)(.M0K0[,B!R0Y**@S] MBW.I<2),Q'J:)#M=& @O'K*HYDD0K(,>[,8500$4? *M[C10]!2;D9 MQ!^:J_,+[.3_,4ZDQ4%61M^P!8=U$WQ>4P^O[)WV B/3 M^=ARR#0>OM#WHJ)@]$S9F8)1%(MC^I!4DA7FJH-\C"I<6'HH(SY9P_X\"WVLF"8 M""MC['!V4#SD\O?=D*#?,QE%<>2.B(*PQWRQOU?20@E.U$CN(Y@EG7&[BL.K MN9&+F\ADC#![8@..M9VF]R R9)C'31JMP]#=CAF.&6[!AT4&%GX)M2;%,:)] M9BL6CDQJ+H$OP.[#," MN6"?BMM2J:E6S*R6CE^E,Z#8B*/R1;*(CQMDBL_I M^M!II)#>]3::V&N11H-/!_DN0N1JYCKZ^.LH]D0/-S(LF)YSO:1'&6W(\J/8 MKD%F;7)1\C@=G&%GAQHE2Z(8X?NW54AOYU<;FX!!5&^H.ASQ_2<";>E M$D"PP=%E U59M##',1F,3AI=2X_V#S"M0[#]XOG8:1-^DFB*/> MG8G/S=&D MQ[HLD]10_M%1/QFC0SH,#*S>50HX$(5]$XQ=BL[TG6&SPQY7](S77CRNFKZ= MAHNIO_ZTCD:&50+PED:=:/(C[DM-J]_3.M&H/38&)Q"3/G*0;ML'0&4-D/<= M(^\[).\[H-!DHF0B[=.ZD,1#SW0:1#YN$IFV\S5V2/-QHRZ-6N(V8BG#CC?] M? [* 8U_*C^C($;!KY0BJ/ MPS2@EW[2#W+R^H\L(EX464YPSEUX*8KX3$(;K*J'CZIK5D*C M\Q*:;JSEW"4TH](2&EFJ!H2BOL.5F@6T]B+2XBSJ% \>R^-K9@5N!$6S+3C= M&'@)C:9$X4:#;4H^7F6T^5'G1C:'DP=P!;DR$YA,^<8$N4>>HIA99!8KM5F*QV5+;TL.PCZ*_FE\ *; MW$6JK>'W[LQG/ML3CM^EI9SP<5U",8\"\\?VC-ZD*G5[I^RR M9**#*W]'@H_#Y@;$I:Q5%-!L'=%(D:B^)C-BE@;F\4-E-U!-12+K6XK!^A/K MK=(SL5>9YY:3QY3"'I>R >[9(\3IAZ-!)4H:4$@@F"9S<#6F\3"&K9!#8H"O M-AFWDYEO>8\4A0$&SE+3I[3BFA9:@=4V"=Q'PL9!IP(,AS2%T0S O.T81R4B MJ5<6'W KXS?L ME&DM6M8!BP\T 7I:)#.&T@F8./4GC >BIDY._-5ZPI5=3PAGR+J/:;J7?+<3 M]R3R>W%56;\S$@4((3C?I,CEDYE'>Z+0JDZJ&9,U,4E&JP>BI64W&R\I0"$1 M1K"QR6[HF YPQEQ_'6+&T9U'8B1"D*.>1/+Q4O++.@69;\:B.!KEPKB,\01M M%HU>G0,,3?+)(/RWA(SO=CX'L^R@DJ.%AL MOS+"KY1$^)5BA!_WF;Y!R+^"BAKE);VB--T32;LC.E(Z=7][4W(57M).?PA/ M&L<=_^9_(XM',%)3R(-T3FKFW.-NW5!XY:.IX(8A9LI*/_'[DO+.B\'#Y]\' M/](GPV+$6*+^+:W(>@AQ:BH5'2^^^$L@-TM5?A2%-RFKXZ6^PO ]%@V^1;." M!MP>_?5**'V2&$OI>$Q"%!N*!%Q&BB11\T4E=GIBS-%1SBRBCYOLV2UB=D'L3%5)296E%O(?91.AE+9Q[.SM[<_&7MA M^PVO2+;'M011$3DVK;%[HUF,:8QC.HU<$Q(??68N$-SO_X9"./&7I,H6"V-* MF19T#*@]8#*&ED$1 -Z0":-%.6H=CG3++3(U,3TO MP3BLE[_XYWG6U(:-&F$4OPO\10QO]B]0!O&HDQ+;5"VQ3=6B;9J '[,YBG[Y M3,_==FB5@::6C4J#GS:<:] 9MR*!U'M(W=%?JEJJ.K'!FA#\4? T7Y>1C!K* M3L(I8FV'40DG:\E!^]*-XI!1)G@HO,Z]IJHDM[H$-YYE&,]08J&"3$Q@:\)1 MTK_!ZN^I(*6[2:>IQ5GJ1T)C#."-^5Z<&A\*3? W]2S^YOO?WA5*".TE); _ ML70P!28$KX,Y\,1Y#\?K!KB GZ)Q2RM]:(D)J+5.[T#)U M<'_] H)H$5+439[. (NW2.8YHCT*&58/W64;R24">#D\'GHI-J7.5^W]B3$S M%5@N1:]I2-_?0_?><^>1RBB4R!;5$96/OY%5":KLR!@4;[\A(;>Z'K-D/==' M(^F%YPI;]HESV_D6-PBR2$"*,;]M F3$^/[VBKJR/*J9B?SYPAY8M=,\'O/H MT2F0^4:$['@7YM6'[G?6WKY=H-^P\KN"C!X\)];Y&VJCE]A>!0"$*R AO(!T M=CDMF,7JO05..OB31*$>"GV8=,]5C7G*W9]3%]>T0I[=GRB0,/Z9%04G80&< MR'B'<\7M94CNX[^\=-QP.;M_9Z-@7FIX&;%Y2C_34\U E_3'@E.I(=NY5PKX,+?K3DN%F,[LP' M7LMQC*(.*(_*_,8:5/9H3[X^!>#=.'?1VB<30J;3EPW)#X3FA?3,JTB?VXE9 M*\0@BS7H;N_^:Y#.19ZQ[WN1_J$(,TNLK +K28AO(WNYDG!1"5/SEO^Z?9?M M[3^[;^K0=VKC35P9)3^[0ZUC@R:V9X0-56^JAYK:IJ/!6!8-2RHX/?F0:.OW MAK]M>'^'"<0I_=_U",2'+1\L&6:_93D?)!VW#N,@R7;.9RC-+K94&%ZW4##* M94)FKDFI.'B(.GO"=W[PD2:G&TH&79(&8UT<*>:QDJ&< <_#_-=F#7TJC!OL MLQ%4B\U+KO!*V/S%&?@\(IA/";V\CPMV/BP)%J)$]G5C[I>1^PVE..VKX XV M9#ZN]>NZ05'$BRMZ]HQ*T_(:99U5?,\@Q*"_=ZE,C]B5:]- ,ZU0_H!RJ?K=&9^N_8+GO<"'\C M_E-@+V?N1'@(B$UKE]["_W^EJ-/75C[XQ<<1T$E!-QTE$T,41+-IES82R1HG M?#^E>[=Q[SF\"ISW"_N[F_LI&EIIK5A:5YAMD$NPV)>!BY5G\ZC8+" D^]Z M/*%?KF?! *=%^*3R$KGWWT69#$O!.:)EA^)+=SSJ QQ]3%/C&#>VG MIX PV/(/TX@@RLL =XHNZDZ/,%DQMGK M\C19/Z0N3QD-5:VZ[.R( CI9T@]Z[.[?Z>IA3]VU6&MHZO7*YRZ_5GZP\#O5 M.DDEZ6D.]A2+Q8,=\8+/;,&G*)#O$[)A>.,6C21'H5=1@_AN[Z-/:<_2K MJ5U:T[?N:VGJ0\@\$YO]YP=Z)OZ4_8O:A?0G<9OH#9_4-@$I6D) =5*V?3T6 M3D '$Y">$%"=TN>^'LLQ!-3[@'#.OSU=376OHZ(W%?0T]M24[P&22!)'#Q3X MD#A?[.^-@Z FUI(HQD@<&<5RLHZ6F5^@:.$X]KPB,@62>21!@5*M+*66A>=1 M5S$0G4]N^/5CXIS("='=*2G568.Q9@VOH:_A$I?SPRGRAUP!<0548.O1Y140 M[7&294W4I;8*E[@"ZIT",J56%1!BE6JCH7H%!,<5$%= O55 9D41W1D5D"P/ MQI9EBGK;A2!<_5PCD5:H'Z5=]:. ^C&'1S=PW(3Z:3>U=\$^D4R]2Z5^54KW M=>U,52;YU47$62'<]7:%NP'"79(:%[I?DM N7_#!U0Y7.RW7N5]>[9BH=A0#_M\8 MGY.KG=ZKG79SVXK%U0Y7.USM7%KM7+Z00:'=598Y$E7]FJ0!5SMG43MFJVI' ME;C:.;"\?3=H)_X[ B>TV0SNUB;KMON4:)N:,C01SV_IAQ33_CX@CRI?0K]B/<\WI5_94"3LJ%;M,P\\>1_7,6I%+KB=P]!L3^>F=/ M8;'W]OS9WH2#G_*W %>P=8;;VZ_<,8H#BH"G5"1ZJ_#G MG^QQV4UN\5XRFU$%R5?U6P8=6HF<*U\ .I,*9D9%3;$S]=%0-P_#-]PW?%JN MA^[7%(E0XXM56AV476ELR?IU EG]FXZW?XL 7R=L-NLACF038ZS;)' (LF2M MW=>9NM"O4VP(K\A/L?P4JS &>U0E7MB^M!DB6QKU13UX MLQO46JY'?Q]^'A[4T7"5@[&DQN5XUL7#GJI,40TU4]24MJ9DGK,@[V:GL#4G MMLNWSZAT'*LT&@'!'8U@QHFMP\0VDBY/;"JB%6FB=7ROUK7.^LL$U7)A:J/] MB3NC6B3T@)\QOKQ>)J. .5$:2^,U<'QCJH;8YU:'2?5^2M MWBZ!=B!H8K4(^\X)M&<$V@%8:'74&BST6^S"P MR9PG]JJ=1NWB4EF3!F-5DT5):@>+W'/>P2->-!(LO'\_2*+Z6+FHF!YOL-:E= MOG9,PURK:8DRAW+K-ZE=/@BJT62K(BI:EW!-;\;A_]6>VYOP0-5_&\8Q?./R M7((@6H8BZJ.CN80[8IVFM_W-R>7OOO>9 MJ*+1= 0@)[4K([7+IY=T'#L.RE\].I')7?_FU/)ZYGK<[]_%(9?/BNG*8&RJ MHC3J4E*,NV+MD]KETTNZ.ACKNJA(1^M]3FJ=)K7+IY=T#4A-;CY9ECO];5#+ MEYGMSFW/X3[_#B:Y?&),UX%)+-%JC%G,_;"K(C7Y\MDE'>? &Z)F=2D%RTFM M?5*[?'))Q^22*4I6EZ)+-^/R_\.&EW*7?P>'7#XEIEN#L2:+LL2K^_M-:I=/ M*^FCP=B01%GA+G^_2>WR625# E(;B:;9I?JE/7H_AIV'Q9+=U'G-G[R9N,>' MW;VRW#^0Y#4[\&HN[\\:&@54TE11EX_.FC2ZSRMR=F^70#M@W>I8 M6VF)TO'%E9P\^T:>';!3C,'8,*P6"S,XWM=1)LS;=> O"8?WNBR\5_=B=IV( M UYK$O3WX3_YZ*)=#O/E"P0-A.Y5=%&RNC3A@V>FVJ>UR]?9&=9@/)+$$4^" M]IO4E,O7V1DLWZ[+76JLOYG\W]\(W)6WX0G '3QR^0)!4QJ,=4TTU:,U/T_+ M=)K4+E]I9\J#L2:)YO'-=9S4.DUJE\],F,I@K%BB;'2IKN%F//[W.!#PP(:G M6[&.3U$B6&0#%0Q@K4M=?]S1:I^4+I]G,S$1K*JBPB'R>TYKEZ\C,Q' =*2* MLL0AS'A5;Q=YY/*)9=.@#?_J\=@2W-/J-*E=/G5DFN#4:Z*I=*G6DI-:^Z1V M^-G/"RK.R$[HH*_WU1)OOCP Q.R _1H.QHLJB M:;15Y7 5U:"<#SD?IGQH73[E:.% 16DD&D9;S[6T*II9/ MIS^2JP,&!&;W14/3145M:V!>2_=\X8@5YW7.ZVWR^N73?6 G :\K!OQ?::MN MC/,ZYW7.ZX4(W>5YG>()6.9(5%M#8;XPKU.?Y:>5#6^$_SKNM_'/\$>\ZH4= M/+D>?;T#L$."#QB,7\@_QM=U9N*G:\Z>ICP::BH>'ZM?$%Q* MKO"NR&D*A2D0M@#'30(/?*E)1-:A@-MQ,,OAKP/@F#60_D;PIT!&"W?BSHDH MP!.%U_8&UBN\#['P,12%YYD[F2'Y"\2&OVR('0C+@(1PD?BT4/AK(Y-;/44S M3<1_4LI_>D-/0#V%+U!H=2\NRQR,BU)J_P_29E@J#O#7N'[76]OL M"^SSOZUA*>ZDZ'SE]_)Y,B/.>DX^3-_",U:;?[D.>>\QN0M/RVSU;43;\3;# M5YN/@>^L)ZOPP7,^D^";.R'A%WC7J[D_^9KNTQH(!':_A+>N@C4V,-<48:<0 M6+5X'X-0#Q'@#U\):NM>RG?HTYWQ)X7JQZF M0&!GN_MWJJ6UOEAK:%S- M6F7XI7K88_G!]NA@34FI]=0](?%.1+ZM6!]Z[*WC9I(;O\@)LKM7,7X?, MHB+?)P2,\"4))B#$[2<2_EA9A5KK!/ Q)#CS&50%_ZG2^C=:B:"0P$+\Q]HC M@BJ)/S\&/XT5"?%9:^^U!E[+51W+0\AK:Y/Z? MU#8!*5I"0,H-'PLGH(,)2$\(2+[A8SF&@'H$FE;N:GU8TG7 YA8+<,LGU.\L M,%'-.%TQ#'=U\6CEF'ATC?UW-N*L-,XDJ_6*8,+&@62L]!0ER1+5X[M?FU[0 M%34M',=T5T1\0#*/)"C27ZX+NT!^KWT/=5' (FEN^/5CXGS("=7=*0G9C:3! MV-2';77"G)+B+G$[/YP"6)/K%:Y7BGQ=KR6^L5X9R9B@-"U%-$?7P.5M^L>&+H2B$Q O]($S',-7 =.D3BY7*]WI- MRLWENSX8&ZHA6J.&98VGD],-Q'&?;KU"L&I2NX+5&(P5;=@0?8=?]AE87*M7 MLMB=@\1-EE48C8'&<)B?S M6^\FB[>:SC$D"?%BA@UA)J^HT_UR3@BKF3A;*\]MQ>3:.* K%0P'MZLW50:& M)'>I!_WZ8WJGXNHK(MXJK::WJ]64P9AVE/2!:"\?%NQ\,S?7?;>K^^K!-S37 M?9W"9."ZK\>ZK]5""D/2N.[CNH_KOEO0?:WJ/H/K MOK;+0?+ /C_E@#O*D#T04P*OPW4L4U$UFT@VV"2*)8]&CBQ-)<>V%,LABO,? M'!"W&XE"5LK@-DZ/&+0?R)2>EG8YY)_!>%@%E'J>196?2#-Q%^0+_;W M-VXXF?OA.B %:!9#,IG4 HCSL,J^AD^+ _8PAXFK.SOV)RX3:99U),MDDU? MA \M>94R.(0^&3?_L0Y7[G2S1:"5X,+G(IYW]F, /UQ=DH#_YR^6(ILOP[(U M7/R !!#_9((H8$A1 F@@@HA6MC!=>TRU^5,*BK5PO]._1A]"U"WZ\V]VX/KK M4/AC';BAX]+OT%\RU*QG@I2&P$3"XSJ$UX?A4+CD;<04@;N,8;^<>#-YY*^A M\#O(WH#^9K(. A##PMQ^#N,CV<8)RS[:\T%+KA__@+,55CX]MM)W",B7C*/] M0 ^1T@-XR6"(D M&84_F_C!TF?WF4B,BC78"X1"@R_"2IMAF6GYH55ZI>3[1.";<-8N%47P@[=T ML>SW]>QV(Q65%HX--(;%ZAP@T_D<_B(VWRA\R M9A&&A*1(&9'U1#Q<3"QRJ)ZPO?44KAYL'-Q!M#Q8*XA%^,]'V/-L'80KD'6+ M)>B-5VMWCMM[_7,]QY!E47+&PH/TQ6H@&3SHM#4 M]=-S26MEFQW?QOHWY4M8\![>+'J$LCP8E\0P?MBBHO\-*XXF.8?,^3@U+DUX M!NX6'LF6\MF^L^U+TH>4998!F1+4JRXH/?S.*B#V:H&*%HV0;_AM=$.1"C)$ MC))DYX*W;C%=[PC1/.&-Q5.(]X&K8'M)%@TZ%V0-Z.8E>T,95^("8 ^N]XV$ M; -,J0Z%SVLP@W9OE-GB3_@O(*C8HL)-^5C=[\88EO3-Y#NH]17>*P4QC0$@ MHY6DY^*OZ8>2*Z"] ? -^RD@A+X9^0Q.=N&#\8>_24\2WP5_ _I;N21Y%'L? MLX/@-=]@723/F7 O<#YS8@.I[$/&S CH2 9JRM!$$,4B0&V"G?A#WD6) A92 M^A7[,?3GZU7U5PK8-!<2]8:U=4"9/V=!6H#V1.X>@5:^WMDHB.[M^;.]"0<_ MY14<:+>M,]S>?N4FI].3;9+I59!]/E-8]VLTIQF<\,]V9]8BS (4U7_9'\@Q M04-3>03,0*6\MP*OSAZ7W62U\ZV4.M]JI?/=<9ME=RA$3X(A4R\U/?^.\4-[ MPY0:G,Y'^*KOY&Q.6,[DWED':"VF6@[K7?3MJ$=D428JWD&GQX\]T!VB%XVA MI\!&UVI'UZ]AN MT@7V0+)I;#EUU!SJ46/JP#9NJ%L0?O9L+/S'8%"QL- M:(SN,0O5#D.RHH$3A/DFJV="&%=/7<^&8P"Y'L+.F5%+O0V0"0CU3R-U=#5A;CDH M&,!.G<027R >' !QZ&/H 6Z)E31LD00VJ:+)K N7#:8YF41Q-,0E#T+"O&\6 M9$6=E.R9;1;7)TQF-AC_5%2ET=4P>PANXM%&\FQ)%2;\%1V>>/P!]0YP)W@0 MPT(NX! <>G1S? _MG _3A*C>PC:]D+P"WVGJKJA%5$QGR->*-+_MV67T#&$; MQ^,+W1 O.O*N$W3Z^Z[BSH]&0TM7#X&=UT=#1:F'8-T0Q-M0S1. >.LJ7ZRA M5?_Z ,CQRM(0T.0U,!.ZAP'[;RK+WV((^H2X$!V&8*\#M]ZDYJ/;UWT( 'NM MW=? 1N[9*39$(>>G6'Z*55#P945*%5]*T%%C&5+PN M2EK+/3"=+_/EG,/( M8+Q#_.+!HK9$!S:,*Z)L-<01[&;C+<=]X%S=;:[>$XAJBZL-=(1UR^!,S9F: M,_6%@UQM,356.(JRUA]-70.EXL JOWH]:*5E?LJUEOD%N=WERDJW*P!9J2:M MM7SVUW-'L ,W),+C1K"7R_DF+GLM%H_&Y8$3[ 0+*CLZEP%X3>X2O*>TMU-, MNJK$K>ZWY&OYSOW)#,Z:]NZ',_\9-S3WGWDY8F\K_*YJL;P8H7+D=,#F!7H_))+<((4.>1@)-!\OU()P$K,H9ZG:;E8B<\DMR=.BPQ MLK#AB?56OY!_S-M]O.2$EYP<%3C_Q0_#=X&_>.W3OG4XA@^)I_**\DSB.9+P M[?=58,-)NIX=;-ZOR"+\#3PM^&8 7@1\]3W*0!(V]^A'X-$;DBB-6@[4]24. MQ_GVAOBV5FB\$WRKXN@MR1!'!N=;SK>WSK>UHM_=X%L9:Z8D4;.NIC2[L;\2 MH:T>5&23B:;F MNC;>3FT>4"W=FF=7L^6<\IUIF]$NQ,N+H:ZL:?"O"<B MI&"M\GQO!O[]B,J4?+JE(@NV%^JC(8LK@[&NB)(\.I;#FU[TJ37S%F,?--R M$V_M HR+$*\Z&&NRJ(Z.3O%RXNTE\=8M-+@(\6J#L8JQC*/GC9Z+>,]:P'P% MMM7;"--IF@\74Q3"N3^)()J?W=4L ^L4(T:MV.?B'/\1%E;)*?>0E0\SHMZ! MHP3;S#'JF_@&W'*^U =C0S_:'"JG_6L9Y]1S8CK,J#F$F+"PU"HVF7%BZ@\Q M'69D'$),)@Z]*+:P78Z8SA1MZ4QVN&0NP14FAY6*Y' 3K^(*>?JXMN33C5#) M,+@%_JPJ&F;1^JAJ3*S+8M?BK?:=K@ZS/(ZEJQ&XFKHXLNHWO'*ZNBZZ.LP( M.9*N-,SK:J*E%^-O%Z&KWG=8IY,?!4H/ 5FX*\SG$#OP8 =A904D-],K-'IV MTL)V&/!WSW'#5> ^(KSYV^B(&S.)C&U(FEZ4O=P)[ ]U5>CUTU,7SD,1-?GH M(#*GK@Y35X5V/SUU(6B.J([: @B[HIC#Y91\%!G*M (>I-6OU_!M$SZLFD58 M]N;#-#KNM+RJ,9/@,!Y1DMI*0G,/JY,>5F,-WQZ!(>:,*!M%*!\1Q5^&GZ.@?/.=->O!E/()Y-Z58 EV?0[ASU64::JS9 M#Z$A:S"VS&/BI)R&NDQ#C37X(30T&HQ-I3Z$+7?#C[G^C[FAEVMO @NSTS&, M&(./\^\WYI^WBN]=S2&_QT<.O_D8G718PA:Z!&S1#?.5NT87CZO7IAJX_-]7<#]_,KP^?RK,_3!,QCU/F#4E M3.P@V(#*?K:#.O,U;M9B/4(QI[?P81J%GKPG[%A^C6?_CIU]*;>HX 5)W3!@ MN1-T]ND=)R$I#8NB>7"FKS1UA H_G*:P!4CNB)PZ-Z+!A:;"SFSO"1X'#O8W M>[YF*MZ>S_UG&RRQ:ZRR5WF5??O1^T\$]AK:\P_3_XNIY"$FDJ:I+]W M*HA M'1-0X^Y?GV(']:EKZGXGSMV?)/#+",LNC+Y.&_1O57Q9;+Q! M$5*-QQY.01D?5C.XNQN+*)R^98X>:_(C[XG"EY61^V@PUK4N-;]R9Z\;;?EU M*,:[\7O,P4=U@9704'-]+%!^WRD3HFHWB?I7YN;:-UGF+FY[E&*9V?OO.G*8^&FHK'MV-6U;,="@L_7,TW MPA/0;T#1WFFGD0,?"F&/\>?=:-2IO8%%"N]#1"$-AY7C0GMWKTIG[[4$98YN M#4?0^O'U(>(+7&W^%K$6[E=[';2O9[[W"&\7)O9BN0Z' M0O6&EB00XHD50CBS@8XQX2\X[AP!"P2X*)=1\U]WB?B/)/B,7][IE2EEB9F_ MHYBT4PCG2-J'D?!/'QP)>"D5\-B..RP!S!ADU()3DH5<'0A4ZJJ) HX1U/,_$S1Z,\4MM7,SW7Z M^9B.W*RDN^C4-&5HXGT6+SN:KDR'Z6:_&)F*4OH5 M^Q&L0I"KE5_)&(1L0NF%S'ECM'7PF3]G07K"3^3N$>[TZYT]A<7>V_-G>Q,. M?LH;IF"5;IWA]O8K-SF=GHX#Z%F#!/59R_X]F/PD8*SYL]V9M0BS ,7]7US' M,A55LXED&Y*F6/)HY,C25')L2[$=%$7LR WD[I_68X8S IQU,O*#I!F;:U,=/A_>5XBQS M=CH]*>I0IC*+.K%P8G-[&9+[^"\O'3=O1?=,OO8R>%0FZ$FU'Z9K] M.F+ZT6AHZ2KR?90/BUZ\?WR]J0R-D5)K?'V3Q\HRV#GF08_=_3M=/=%B1[4> M6W-D?642>U1GNGWWQF@_A, \349G'XJ!?IJ]T0?>NRMXV62WQ*'*\P7U._UU MB YFH=ZL+ 35[2\(CZZVO/['5T]24MCLU5?!E/@:( M#KK:? 1S? 6.S=O_KMT(-J9AMFJ$33"C45OC/Z\HB,S-LW0J$,4Z< MO$FNX:.]H<'WQLPC#\::*.E=*I#F%?B7ELUGI#]E,%9%5>-@]F)=S>_*Y"#PT38"'&G**/AB;HJSQ06)] MIJ^F0KE%^C*0OB2%V\=G)(TC4"5NPTBID+=3KX05\"P?TNK Q@R KAC.7]GS8PS8XWH'KYLYFEJW?PO ZFC, M%IASU,5120O%899&9]I:6S1S;YD*F]K !U&AA;D\3335HZ7SN:BP]\;P+R0, M[X7_*Q8@'V,?]XV1&B$4-I7GQ\,26C)F6:RCQJ4UO;DK,JYOFAJ;RO46J!'' M>2MI23Z=F^%74UWG^W1<= M45][O!+.;YS?CM74A_";-AB/1$LJCMGH*+M%^GFK/5MFS-2V*5GC&:?K\+CH M(L]D!IV:%8]H_V'TG^G-/:H1J"N]/K?9SO.%+!"@-M@(CCN%*R84SH(",KG> MRO:>W,=Y5!TW23$P$)UB:KL!;<:FC?5Q!_?DOVL7R(1W!EUSKT,;(9Q\OBH# M;/ ^(:L$]N !J89!@1R1S;+TJDJM:YZ7PSFGMYQ3*]-[%LZADZ8LF8]J.59S/?M!8O4C#*\60*ZTMCTN)8D(R?#=NWB5LA0P?$SDG1,0(_7/K97',,'UO$I.-TKI9N6K=S)'-K6.M=9L=>*W.7C+K:GOU0 M"XY^ZF60Z-EPB_=>L9SYG1^4H&R4 M./] ; ]-F!$ZIQ45SZK:J&TND>_K04 MKIX._>@UM+PE#55);Q^MW1QJHWJ/Y2#E]7;;*01MNKM$FC!9F[(3^[<_I=#: M^^KM^QP4H\?T*II885,QPV#'#3H 2KK=Q@/I5@NAI<;CO=6S]RR-#&I5*6WA M9/+8S+$$\P#KQ LX,+I^E5FFQIQ2,5T7+.$B2VQSS7MO$A [) \+.+=5&4]@ M/0B'73[GW7\"[V52-H6@OU4L4N-H?371UU ,GQ#1-D0=T%!!6&S"]#'EA+QR MY3@3,IHA>A)@@FODFB9,H^P9Q'X*FVJ$+",9;16ZU+L[KEM.8U!=KW)IPB9& MBP95(VXQ)0FYQ3*+8Y@[BP09Q_)@L61WIJ;LDS>IPJ+QV%R%'<";9T4B5J3Q7& =<,SQ]0]'!#.:>C3Z?; J;3D(ZFI%5!.AZ5D#KV M3D]8XU->6R(K<)G1"NZ0M>X5,\]OV"'N3C>7:GM>!SC.9>KB#0H;8@W 36MR?A]^'@I/Q,-!$L01O.)P&(0G@>793P3[WP7R M?4DF^-'5S(;K64]FZ7,WPK._GCN4:%UO3825+\SL;Z3DL1FL$S\@(2&T:F>Z M7JT#\A)_'A#\A9A]]2.9NZ C'<%="<\@?1?P 6'N?B7S#:[&$SQ_Q99ES^>X M:7Q\67$1_*I\X?B 1R*L5^X#^WH M)^-A(^5A?3!6AE7A3R#&.:X:GEEY8'C:\!=AO8RT'GZ0 &' 7[=);EBG5,NX M1FZ2Q;IL!$='Z=FEG1KPC>G4G;A(P_$I,Q)CU 2'6!S#)#B,?Q[):D6"#/? M7^CU4Q,$K@"D*C"D"UR&E!;XE/+3CQ,VK2L<"K^FG.00>.8"MAVQ\5Z&8HRY MO2_&-(^Y#<*2*7=L[[""M$["8N8VBU4T/>[W1./RS2:QU SC&6TP7D#FZ P[ M93DH2@'-#L=J6?Y,W>_$N?N3!'YR E)Z F;#J($^.NORK,'8\POW4_A!>>DJ M7ER%>MDI)ZA*?"3$R\O4G"=!+S87JQT*O16LTI9@W:3']<\AG'CH=\U$0;'5 M6Q/%D,YOHB 8P;"J4:AU$T5X:/.XY+,?ERP-QMJPJB0J/BYDBX9;4'V]BLW.9V>;)-, M+P)M^@&]\_LUD%& GX(UV9U9BS +D#__XCJ6J:B:323;D#3%DDUPM(YEWVL[^HJNS+M2=UD6ETX;B M Y4*_1E8"9'&+7'5;LBU,M3S*PBE#=.@S(F*;>W#(Q87HG,& $&WF$&*CNQ8 M:A^";T%"#'.ZX0PVC:?S[*YF,W^.&V"'@[81!MKP7_!M2HP)V2WM#1,DC%5* M,!21B[[,;'<.#Q*%YYD+UJH-A PV-&P0Z!4H/2"N]PT6@G;J[[L? =2]@IMO M;+%HNPDRAQH7P\5]F$;X<9\S+EICNL2TFZJ7F"["$0:8?K'M:&P[1=2F=#L) MZS#>*_BJ[,>Q ;9E;E$"F/A/'KHM>3[-$C&2*O5\RDB.FH'M$D@)\-7F-Q^^ M'B^5A7X^3+/++_O2":\&P9>58;$B[X2$=@W'@LBZ\LYC.8I@KTTKO*EBJ>9: MOGZ.HE6 SLS=XCCF$@?W&(HO1(7/OBD<"3PL9E*33:6!P7W*>[=:?CUS/3LQ MB= .#C,>\@&\D-7O8*#.U_@L%XU8[VZRAE/S5N42/;&UX3)H*I=:VH]1!05L MC]JI=3BM/ ';F1D>O\-^@I4-NW53XRQV^L,>1&[?8R@"R)+2RY)X]IS*%AH! MP4L'!VGG$5#:R1@ ^8]%62H:5A5>^PO8X ;8 Q1_ M@J+V]CN=E(_QOAX\)][PPV02K(G3F-E'@[&TRSC$P1[LT3@-Y+BS]?]JA1W9+_D* -/IQ:914+!7@H)U6--P19I+-E,EQE@W04D!FL$-,2C-Z951F M4YL1OU))\7@B3#I$41RJHT &?'/#>&LI"V"*)J0N+PJ(P+7G0^%?H"KA04]V M0#D'UY[XF'^L S=T7'I<(N4A=D2*))OPRO5S ^HJ;!E,-;""HJ%40H8E+6G@9)>$8],W57XR9_/W[%X4SE( MD*DH#4""NF*S?J'9-0P-,C:0V(0[R'>T?W"YY40LW@!VD3X:*HK2/G:1/#14\Z#'[OZ=KO+%&EKUKP] MA:H$^97UJ\-4HJ+HWU1$O$41T00EZ;90LIK@R73[NN,, $7**JO=/W3W=>8D M]NL4067&IUC=4.G6D7 L>&Y\+SSGN1!RW#[JGDN6*7*4-QI9D%AM"!?[B-4LR?X15^_CICW&$MXP3L"ZDX?"YTZF)!D.Q>DX/%9AF MIZ<'>3V6P/X[/G&]MU1UF.X]EJI4Q!(M6F*< MJ/I!5(?I[Z.)2AZ,=;T8D.TB_OG5*.ZWGE,C_\+'$K9]#MV6!BU"D[64CU&Q M&5!4K*;0GQ^1_1.7B[2T'Q%$QN@W1VWI#6I+YGHJF@6C MT<]W9^GJ**]GU)-6F$LP#I.BQ3_/LZ;R$VG6#10W&'\DP>>9'90T^ZCZ((&P M;KU M\%#PUZMP9;- 2U0L0.S)#!?B^LY0>./.U[E.[OTK!$T]6<\99"'%NZ-8L#3; MXJ,8<>TY[ (>BYUX-=83%R\(ZS#^YPJ#=6O\U@H(4%B0U2Q9;.ZIY+]K]QL8 M.MXJ?@&V#+HA70Y;O;^D03W:8;@"FJ.MA/0W:'>%41]5"F^;^=UVD_B!W77; MG!6=^:O-:W^Q\+W7J\9[ MU7;UJM$V7 )^+ HW)M,<>V7S%C;>?,5;V'@+V]F-K=]2Q\!>,;BH&#>42B?$ M;B+%PB?>$L!; AH6@/U&QR,"H?WBA\VS.>9@K&BF.)+;&N_+FV\XIW5IXRT6 MQ1W':19PFB2)JG4U+3F9DG._ I+="OYCIU,0W,R MOI,'=B6_T1OY,*7!\?!#>@LT>=*4-35I,%8-46_:C5?_SB[6FG7K9+7'=CHM M683?].@HG+>A)S66B:;<;A)/@U^&7SG/2QEDF/^H;: M-4HR]\OR\HS!'S*1U2\^_=DKG.GST=[@AQ^" *%B*2QQ&7NKP-Y:6]YXAQQN M3EH-#)/3D)8V&.MRTYX43EI71EI[C)/3D)8^&!M66]%Z'KPX1_""SH6N4F=DU:]KPO:VW/ *X)X]G0[>QHW)^PT>91]34-1 M##02!E(J#$;@40S-AO!GO"R!,U9O&"7TV ML\QVT*>*MIG:L&"(TR>GSS8-G!WTJ0W&ZG!T@:D%9PK!)2^]@E1?)M):6?K# MI@"#<904'#%<#H:6XD\/3P F0!>M;ET;ZGH=/*,BM!;:R7?*4-.*, V/=D@8 M[M(+F=<]'9ZTG'KWGQ%=Y0.K3/OB?UP'DQD<+HO\OXUHCG): M+-*<"7Y"YZJM\IB;C<'73HD(: R/,2O480GX4ZE5<7XBSI^F/!IJ*A[?EQD) M2:59^$S@KYY/P2"8?4A1:PZR#A_)Q%[#N^#K&\&.GDN^+PFM45_YM'A=P--R M!)^]!;G ]C94:IHO0V'"IB)A,3P)0ZPQI*-YX)/T'DB^M-U_A/.G2PR'6]9< M'9C7"J*L,.JK$%]KPIKB:)%K@L0T."3F49"8K^UPAO]_FZ ,A@^>\ZL=?"54 M.'XF0.L@8D@)?)]N%<$R=:L(EHG/%X4)_)D!,V0=(.',#U9W*Q(L@*&1[Q8, MI/4 "$WVYI+U*(-K@!7\4B9F2@].W'%R#+QR19Y\$'=N>!@"82T" ANB >W0 M(NTB 8T*^(_G13^4)6DH,=#EIO"'JC64K,/@_7:"]$E#?:2? %%0M32^6+[8 M$RW6D-2S $N.ZG_T!N JW]EN(/R?/5_G\\4]1:M4"FB5=6 IK^I"7]M!L('5 M4AO^M1^N&FRP 2-X%H-DVN_J8 (]$@0P.1 MD1#\@_XE8Z)Q&,X#3C4U:NEQII8M/\T#3O/#:D8">I#OLTY??15V_0T,#S0U M&2,-"W51AH^JO:M#8P?'V_DB^2*/761CKI_2_Y4F!.11E]F?*N:Z:8^275YW M\5*]+5YI)JX,>MBP*A-Q2 D/GK,=1UNA]=^T']' N>"@3D9&TQEX33CK5)G= MK5?6[H?@[-%!]H@*##C5<:J[-J&<38V52N8H2$,#;XU%M,Q%-&>63NR-BVA. M=3=(=2V%EJ[$R;2+B%Q?DGN.N-L(4MG.8B5C7S^H>H352 M)J9TGB"^!KI%%F6I*5;E%;CJ/2>GB_NV_)KX-?%KXM=T=3HT=LAH95BF**RQ M\M0[J#S;C#@J5HDUN=T*V!WS\C4N9.IB2Q(M>',([5BE'4PK>%'\ QZ;W,4T M>S#Y'[[9[AQK4]_YP6=@B#?D<956J#XL?-CWG\1!8Q2A )LSE3$8&YJHF'P2 MRTW3V19=;5'=PV2R7JQI]_/? C\,T_I]+-W'FOU7!.B.?+&_E]$8(O0K;8$G MI6V/]VRF2 M_7WX>2C83\2;;&A4FO[["VC><(V(@<>9VM?KW363:NIE36V0JF-=%W6MK5$V M/(K044N[0&BGM[2+U*9B"U>Q^+.^*5+$&M.DX0Y1-=K*(W .Y!S8I8VWR(%M!ATLX#O3%$>CAM-U.=]QOKLU MOCNV;\@NR6$;$6C"-E*2PC9*ARYXZ]QT%"',9/Y*ODJ.4PVA\F^ M;KB_9BF]QI'A@Q V+&DPEBU3-%2I?Y5QG#VNB3TN7NC'J>X&J:X5H7S2H*,E M^,BFE/=#5+=[70 <)CL!L: ?AX/30'U+XGJ\4,R>,%EE^M.2NCI M @7]E@K4QLOYKX?&6A%9I_5?M$B '9V[Y<1U%987OZ9;NZ;;R<)PC/#ZRL8X MCWVL#\:J+&HE];!7'Z?H.3E=W+'GU\2OB5\3OZ:KTZ%MU?I91@>5YQYKTG'# MY=S>X&+);M+CGSS])V\H-MXJ\N3U>IO-!)AY63@&R-7]/9E5*+G6O6"/2/,A(EF0\,N3::NCCK MWTY8_:3(D[<2*[ N:VJ/)!!UDB@=/[^"QZ2Z;6D7".T"A2HC>3!62Q"+.(A[ M9ZF,!ZBOXII:53HMFM(C+(0N?V\?NW*D#L::I8FR>71O7.LW?>'@#.=YSO,G\/XNT*30 M4"1H@[$A2O(Q\)A<%G!9<)NRH 7]?])FDI&.3F K2("LS9G[4NS]K&UQ2.SK=KBSK S#2/^1,7=.-[4;^L%7-4$_NVX MW]A/\9A=;VW3O?X,/XZWMK"#)]>C"S3@.J,EW2%_W2LF97EV)(_!3^/D>.AS M,T^)+EQ3AJ:.3_%#%]]T'Q!PJ-QOY.6SZZQF0#&4(#)?C$Y.2K]B/\(AK5?5 M7\FV5-8[+T]?[8WX>"G_"W M%6R=X?;V*S;S-<.$<*9'ZSN@!X7PJ/M?06I2QDP%.$3B7B%OPL+ MWR,;84%M*M9@*M)RF$5B965J881G=S6#7ZWB?\,Q_YR32=O)NDR$MLQN^Y4] M:O,1ONL[.7$/QS*Y=];!,TC8D'BIC+<&XQ40!,&EKV;AME 4_$"8DS 4[)4 MZD1PL'P>UKEZ( >G5 \.N'9#H5* M90?*Z1%$57'_J;[+AJO?QN]_'[W^$[S]@_<9W_T%7OT*WOPF>G&BZ( PDU/ M(K]A$2[[!WIY#5=IG&B5EB0-QM*P6#'Q@[ D :P4EH-73N]I0^P@% @PO4-A MIYG"5B6*/:W2;:4_CB&I10%6M61KG&^&E?JKHRR<@FSG=RO2$WGM+V!-&V%F M.]M<.T&380I&PXHQ842C^->_-DNFCW(6F;ZO@BMEW7RTM9ZE9J24(0_&FC8L M1E0$..8Y+ALOG#+AP7NSI OM3<&JM&'1I4SV]CQS)S-A,K?#$&X1"!XDBQVO MY@[>=A?",[>;?H;"-KVD;+!-+\T.2C[%04W=[\2Y^Y,$?MD9J8.QYQ=/J!Z= M#X6^<'JE7&LHPG,HH4I&A(-F12L:K-0/T_+PZ-_)W'FU^6AC "4BH5)9CDF. M8D?300I'/_UJ<<)@R6KS"D/$2_'7 ;.C<",%@^H9])XP@Y<*CQO*9>S5,;-M MJ9Q:ME"]?!6U8[_ UU_-_Z\0'$PQO -@?"&,%0G%JNX'P#4/V>$T9BS8K)/8*T8SU^@CFGT-- MO!5]06H$9DQ:NQFGWM>11#H]^6C?L6-, P=P W-[&9+[^"\OXXY7UZ/G2+_T M,GI6Y$VC^[A=_8/.$_MUY%F.1D-+5]&YC(J0HA='?N>0^IU;<1#V.TT'#U6I M_+4TE"M_M^NQLCPT5/.@Q^[^G:[RQ5[78K5Z"]I30K>WLG%4^&A)I)G%F,X3 M4;6VI*59*BWIT)U8[-08NM/KZH2%^I&RU$Z#$'2W+SQ.T]-8--;FM;7[.A.">G.*[]!LHI4.;>F[\IE+?LJ4T:Y;-1]E^33S4?U': M^^"1?P/EY7IH&Z;++CH_N;FE[L=52W< :]*0953\"@J"4/*3NU M) N94Q5EM>5B%LZV\[S:4Y88<\+&KH4YVPUJ7M8_?B2K9T*8@[SRA2GFV&B!3PTTI2L$&[B( M'_B Y:; )U]F0*Y/LW=PQL@RX5%*3<;)G]I(5*UBU=9.OCF=>FH 8-%[TFG) M0ZDBG=*[+JVI$M@5^WAED%$+1FG>2F*J/:H:Y W 7..[S#'[W%CVNOP MMV0Z;6@DRFW'@3AS<^;FS-V"L]FZ.L?Q.Y8ARF;#4 3G>,[QG.-/$"-H4YU; MR-R2*#?U^CO,W'F$CP31(XOS4=Y5)"ME+5[9M_^Q#E?N='.Q1%! V[VBYN[* MWNY\]VI )OZ3ARI L(48HE&8^V'8O -XNZVU CCR4_26%'D&(2%#Q(1LWOTK MC[#GO3AP*VG^G0;^0L#6-+JA_6V_V >;@!2XWL1?(&A!U#3G47JDW6RTJ8TU MQ6%7XY(P'(V0]37"Z09D1KR081[@4X;"OALJ[R_>?4--+@A.[7OHWGON/&IF M;'8Q!?&@2(-QX>!M.% X?,]=N' 6"Y !JP[=P<&-S-WA\\:]S5EBPN-S0<#" MX5&T#C+!%U!D$H9)DC2 (@1'C9MZW CK,*;JAW>?/ MSYD#V:U8BVM$>PA- ]MU5P+YOO3#=4!3Y/AVS):[8;@F 5M5]+ ^Y$#$N;Z M7M,WP)![EP&(J@ >__A'U.X*2V ,\6=\4$L?L7)<>RX$ M;OB5XJ6 :)BX2_@))=TXT9-T0[!9ERX+(=B>!![,H-5 6[SAJ^E9XX MXY/<(06K*>S-SQ^^C5R-';J9.XI 7,J>.R??R%RP)Q-0T'0;/OUH0. 7-GX5 M?K-&?)\G9$O/L0/:PXU<:%.QA_>2]AC_E*,W>GB4XF*'A'8HYQ>Q.2$MSVUS.<,6R&3)%5X.]_>[>M']XGA/)A6@D;MQ.' M0I&;&;O&Z5>D#,:_%9$Q2J R4BZ94X6(G>TU!"1E7M3A@1.Q[EX+K4*2;RFO MG3AT38'G\#3VXWW)JCHHT9T5RA*D")S6_=U9D!#*FZ;,Y,PNH:G9]17_/,^: MRD^D&69&DB]^XX:3.=6>81$D0U$9WP(E$N=A%?T,GY:'SGB70YB8NA[(,=2! M8&/"!Q8,/6X;57Z7!>!I03JTJ/I MA*^.I'Y\L#=XOVNTV' ? M[ '9 [&IE9B0"D. "6LAIG2<'7ZAMJ>.T89P:)BUV1B\H(O0UV,6'V9A#MJS?'I&2/*?JKCTB_2$?>UL%% )9.W&(; MGS0E.7Q AMZI1"D[.U$@+GV! _PV60&GXWE[\;^&POMI*B"VORS,;+@I6T"8 M* 8L] (E.=I=X'_\2$'I1&%K:PLX9^2&K=6%ZT?T/="QFC/XJ.D:[&:*8H1, MV>^+5[,77R6I*BXP)S(CQP[]1O124N'IX'O\)?74_&0O M@?.U6-)8S-6A1&9=SC7X70EF5J2J[.4R\-'[+I?"5-;@82?F373D>"Y9NJ,2 M?_N9:W0L(M[$+S#&39QLUV..#1XY"TD@+S\FB+(9#4N]07_^C;K>B>R#Q3&/ MG-)%.4,(#?R,=O"NN_24F\3>5K>NG&-OWP#V-O.0ROPF]6 _\8%*E ?/^245 M*+\R(>E\\#YA6 2#@?"!WWPOB/])*P\J$!@5K2<(C"#AOX$@1G=N9;OSQ!4H M]8-CS>)@2#:+S.C1)%!T;@BQZ%*0<;3B,#/:57A$8/ZAQ 1 8WQ$=6A:ZDF M\>3125#\JE_:L<4J0]T\#,BP5R>KU*.N8_$1%?DZ@0%3Y"GAUS1L01'_/R5. MPANP1*EA]3MF SE\8/\!R:C3R0+:,D=T.^X %7Z QQU@'>!6?H#[^\YZWVJ7 M5L\TP?P]#J:B#DTU+2[FB[R.139FJ"G]WS4Q%'K\!_'0UE8/NAC^C/,^HR4% MP1H61ETF[-=;LTF:EKK?0(-&;ULLC-TM%IE2LY(*F;W59YD*:AVKA"Q%5EZV MU&!Q1?U/G$&ZM+=F#&(>QR!%1C &8TTJMG%P)N!,T%DFL,ZE)4RN)3B#=&)O MS1ADU+:6L+JF)5IR[Z_ '?K%!5?(P4(P.K:Z!K)HK_"[VI/!:H^#")RB M,A2U!Q^J91FL#<:&)AI26PA1G*JZ257G2HFI?4Z)<8K*4-21.:2&CA:S]88K=3 1^%QQ%W<,BY$DQJ>PDF[I]WFJ*.S,@TE+DX4U6W1,FT.%GU MF*P4Z5P)#Y4G/&Z$HLZ:\-"D+@JJVXDD_C[\/(Q@$FGTD/[[2T";#3?'&HNW MX4XITKF2.5I[R1SNH'>:HLZ:S-&4P5C7157N4GD/IZKVJ>I<"0^-)SQNA*+. MFO#0M [*J=L)).9>"@^9W+G?[V:NXQ#O'F]''XS?P)._4:RN&.#L3IBP 2@4 M"QVN*KDC'GRLY*H]"9_TE%D':.F(F=T"VN#._&V0TIY,3R4I%4D&IXTI1TO> M"Y#+83@)R;MVH>8==M'&4-]WTY+T0PG^(3:_WZG#$MBO1SLD#%'OA9QBX3 < M.LX61;;8D]YI0<):7,+>!BGMR>LTD+"CKDG8/;9MC% (BR6[*8Q_,O_)VXDO M%W&.:OAEE5@OM]"26'/S?1*A>_P=)CB/"TGI4MLAJ7KWU/$67\YIM\5I>]S! MFIRV/U2GRVP:O:DHG-TXN]TJN^UQ,UM1; I7;)S3;I[3]GCA[2DV];H46^]! M,#/3+HY!PLS<@@I'[?AKG-'0"@AJW6 :7V775WD[89L]N5Y=R^5ZLS/EZB9\ MCRZ=N'XUW5ME7#M_G1'>S5,L>I_;%3E[7!-[O#A14GX??]2P5XW!6!<5U2BP M2&%D"N<.SAT=4!ZU4_/'*0\.[,G9HQM[:Z@\:M<;M* \K$XI#UZ.T)5RA*NM M86Y6CI"/%$1#-TN"!;<9;&[Y=+HMI%MU@#.2^A*7W&UZ&=+SA==4,W?5#6^,U2[\$:]Z80=/KD??K5,&9GM[#'X:YU4U_8,^ M)=DP6S9L=FXO0W(?_^5E'&MQ/7KG]$LOHQ=%IU!B)M!=L5^_?':=U0PMC2&< M LK^*$H3O3GZ]9#^:NL:V.\T=6A::N6OI:%<^;M=CY7EH2&/#GKL[M_I:O5+ M.[989:B;YK4L]G0GJ]2CKCTQQOVMAG+ALR4:KWN#WE$$"U0&"[]25"U"X3 $ M>R5\(K1$QGL2WM@K0D7-[R'\L\E8^$,=IM.Z+29?ZP](BB:*"B24HOW&I>^-Z6I@S&\^"([OEE,^%]6\C)F9RLNDQ6RKGR0F:?\T*%VI"*.K*J+WT#+'SO$L8HRT/7OR-$@H?)7G7V7O0@E[ MQG5:9EOC.ONC2'NK*\\S?-.RKJ:.@9/NM2!;UT\0'C_;S!H-QJ:H:GIM7&M. MN;=$N2=*X1TE=$<2%[J<=-L6NF<<*#F2+R%T;Z?6;8\?,%)V^ %P&W?U? &> M<3_2W/[-]R;-A3_OSKI:DCJ#&9REJ2+M8.I+U;HQQI>33#?LS\.D4)]1WWI. M4F>P"W=+(:-#4JAW,> :Y60'3-[J9?:TC7/H-JNW:L.V-B-R=&CS6WOW=HF: M!,YVM\)V[=KY[0YR'%D8>]'-47W]VW&NZWOSC+9G2#27+KW M;W9Y5:4^DJ3K4^KE8LT[9))[Q8PYQ_42:SD_9+W.G*8^&FHK']\X/X#->5!^&MOA5,"_]J(;=0\R)V^IW/QM^A]#_1U M];C&2+E&'HS58;&Y48 SGN-2$3^K%"W)P M$GD0TOVX.#^3A"N! L6&S_82[B\@=!PQN]'C+U$^YRFH@[$A#8N2+SZ&H7 [ M',D&>*8*$W:(4V&MT.&Z@7)<4_;I M(/NT'2K@AFA.ZR3-74CZU2;"MJ0?@AJJ>KNVU-DW8:(]5:Q)VVU/P3_WFU1M M"!;UW,=A[3.LML*2[&._K1>PDDE.V"SLX,GUF"^I #\5A,_)7?KRT>V9(KAW MKF=[$Q2.L M5T 6?\*SG73?TV3?;KIO8>4+,^(\$>&%^R.2#95AY/MD9GOPP\ -OR*(G@_? M6Q&'D?@$)+/M>LFG$XD'"L5?P%OPDQ'R'O)-MNH0_^VO9B0H?AN$I! M>.:&L_?ZN(%S7\"A>T_T,>3[DL:;\,+Q)2'\8@Y/1WE!@J4=K!B(-'R/X$_P M>W#T?M7S?6^^B<@A?81+UVROA 4A*_K::$\T7&R^#-G>UHMX5_]=VRB^X+3A MW: L:]W;N04+?>*]NX*E3FJ(FM@0>!T3]KO($,#C_;"D\O]U;!/T0.X\ %<+ MP*'K.=5U!;ZF?#N=KR>KM1TQ-U(&12MGZC4S_ESXAN'1$!]41CZ'B)SXU60H MY$1D2$J>-\WKH8"#UKL*EP#!->SAK\J8!Y M*#_;G5F+, O0JOR+ZUBFHFHVD6Q#TA1+'HT<69I*CFTIED,4YS]@$G_!"#VR M'C5(J55DC\MNX\2@HF+V(_H-<1Y6\4^UP97*-I1!]8PB.VZAP/-#O7Q" MZR@OR"BCATQ9-Y9GS/;+2F=X4$$^4Z$<"_>)'>(6L@O*[0V^_V5FN\*C/5O1 M]Q:O'$(P9-&0"@N=HQR(!'V%/*-'C,3!)&^"/ M EA]?M-X_0X)8:5H.D4OW]IV9GM[=]9X5WBH\-,9/,5_CDZ4+?$)'3]8]]P/ MT0< L5?J'Z3+9Z*',NS4I9(/OI-_-B.7Y*MN"&9YG M[H2=#-VU4\$#@CV=$KR&^.GL=')O9^$?V "<)RPV1(9VFWQX@E]7TQ(T=KPDT/A USL]EWFV!47$)^HF!6O(#6 &1TWC%5V M\G \"F:@P@-F[A+=0H?ZV7^L/<*2**HD"HJDJ'DQ-;-W)10BNBJ&T7,3?M[_]FX[ MCO[;>O%(@@_3*& 3QVO24''X=S)WDGBYE,;+1Y@!+@+&"?YZ14U2E'M9BZJ& M 1=+FU327#17?EQ"09;H >U+$F6-5N!KV"*H?N 8/#YJL_QC/=]0>DAXZQ\V M^)P!_:$F[LDT51*&WA)A9 X%6^_Q8)Y!%("F+R$:61Z,P8HIGDB!.!)%6)U0 M.E&I4DOY)+FB7(GQ^,X<6[3E'%&@N/P,MBO!6Z'DT$?1A_0,>U-:$7W&J42? MK-+T[Q6*OMHYYB-I7ZO*C^>IOY'\4\KDGWJP_#,O(O_TB\F_^?Q$X="\'@\U&T/A("ICAA/K,/ M_Q1FL$Y@.N9OH[&-A4>.X#.+':QR2@KHQ;C<4,:F9FD2]P1XT :@F^G03\[9*&:9_A+ M0X%I;7,-'B?\K9I],O44?P.1_@N\^%.RU@F]S'<@UAXFD_5B/<>;@5U^\=]3 M=^8MG- "?_8;63&V^^*_(E\PD#$E<-].8RXT!V/MH"K-Z^&D-RQJA;2S(9A( M]= 1+9(7IZN.$P]WIV(^?=([,PW(C,>RJ-M M91&5G=&:C$0%1;Q7JL+;$FEDAYV*A937C9R5F1N6DB1US)_0%OB,Y88/<;EA M'TI'"FG,6*'MJK-D=1CNRGUB!E*Q/ Q[7Q888F0![?Q'X.=3=TZJ*DRP>DSP M'^?X=)9KK5+9M63J8?Z;)M>TT&,"0?HXSCQ7I KS_# ?0U/.OP-Y,%X]^[M= MT]V$=0*_4ZO=(76VIXF;?8JNKL[S@T>=^DAD MZ"@R9$L4WMF/8,@1%@.9XT7EQ.&^RG-T 6*'94X=:.R>8 F-N6^OBI0?23]: M, N?0#IPP,/*B*[_#3%K^(' M%%]927P>E09%^E/W2)&4 -_A&[/")*&N.R4E+T1%'%I&@;I^0,\.CAG6D4N/ MAQ,P<-9SV$OBEA=.SO6H%F ZX45(B \0 19_3&?U7=<)V]!P7/LB<8T.+5U"TN4I7B-624>D*7MTM3]=#V?TU]E=LP5$).G!Q25KR>]@ZWQ!E_I[&H09[8)M_8BIUJB(A1;2)'G1XM?# M,C$4UI!#VU98>J0-+G67Z(EP29K*GWTIQ#=@+:91CZSX^8PNC/.1!%B(:S^5 MBR,=(Q1J?7%42PAI?0AL?,C%/P?@KI1::36Y?JW5Y >XT75+%5ITHXT*-[I,M*9U MG:7!P$YSAU\F&:-+I_3+/67^ =K^;^Y&NZ:FL@$-C+$BT^ MX(EK5:Y?: 7\'"Q\*NRI\1&5&:/]'ZX7"RRO@'[I9?2LR,:5?EK:2A7_F[78Q5K:!J'/7;W[W15:7VQL%9I=#UKE>NMI^:$AAJS M@]O\Z*@.##5SD,^#8FK50CSY-]:#O,5ZD!PN:+,I&)?!J;7VILLK<%NI[0D> M EIH\M:9 M-U]G][=WBHJ6G*+21*XT&[DHE4B>'&C=J,3$.,,KEY4OL1#(]3J9T#NO^ +,F"(3F^ M9#]BS'F$3BTYD>L> '!%$/[- DY[QO)0.GF=I1 60<*(RVMPWM^![_YW=-WC M,,PK@G&"[5#4 Z:EOMC?FT+^*]AN*LI:54,='P'.";[AS JM,"NFHI#]PJ2O M2H.Q(JI2_1&2'1H?WEU-7\3'KJ/:V]KWY75^J1G>Q@G7[D;&SEW]5+DF8DKNMI!2J9#2BE9YG?&/W9SNR+FH M?URT9\IYZUQ49!0$@]'-CK')F=S;[!3F+5YD]4.C[5%$HPZ,!V%ZGUU0JOS3 MHC=:?6BG!66[\CJY KFM2IQ+I3=X'H?G&O29'L\A-V= M+33SXPLFB(>0U3FQ3%+/+Y.*8L<< MC%6U:3B*9VZNB]*T+E":!90F-51O'[C17(AZ: MU33I>LOAWM:,XM%@;(E&2;KDE$5,G&#V$DS;^8&V"$:3T(M2+5[UQJO>6MYZ MY!9QK^C4LJ7MDO(&-JHF#\:Z542+KA(>W!&Z-N(J5&^?D;B4P1C\[6X0UXU6 MID5Y:5J@UDYRFM>M\8J;5F13VX5K3223"I*I)#13*9EX.1IGCK,RQ_G\S2)S M:.!2ELQMNQAS],C;+%?;;+ LEHLCTO7V/)T89& NBT9+VDU4$%8D(Z> [+QHQV0NG,I,N)3Q^8P76NK M+:<]*KBP7\[E 9<'Y["4VDKUUI ,1>8W!F/=;"&>=GFNIU;73Q2T<9R!FT]Q M2)O-3CL=*=$GUA^4]BX'EIR)E9P.6BHYI5 ?O+%GG*QVGG0 M5*\4]_00L,=>G\6AD(V=R&^?#0JV/SB=J;5"K_TA#$F]>!)'/-U]DO&,2_>H M#K-;.C%.>Z>FO=Z'T;.=V5OSQZ/Q-RX=*MA*Y+RGCH&WS4LQZ?S1I8T@E=9F=_D./H6URW;8K63N!PEFE@ZS2L$[S M)+P2FX*;'+\TS&=22&E%+XX>KI_4X+S$>>EL:L?8 ]O9EMK)LA&=)'[W)PG\ M$@[2I<&8)D"4EUPI<4:Z'J5T&DYJ0RGI%(%9+\&^O8A2VN/KQ9E&6"?9S7[\ MD_E/WE3,ZJ3QJJX$4O@S:CR#QXYJ0#GL:N^K:WQT3T,W4M#J(0KZO4?+W)A% M&^Z.I.C*8'PT5D[WC-:>TU S*^\H(LHDFXXQY]3!6!5'EM0-)RDJN]\:SUVOGM.80WEV#$DUI(;C0&8T5N"&?,P45NB(KJ"-S=BMUL3;%S,NLTF;5L.A8IR1J,9;GH M>W JZC85-9QCVP'SD$UG'ET')%)=T[0+5N'>X+HHP%;"4'BTY[8WV5&57<.3 MRO=F%LL!C^M3[AZ?-6&S O!R%9,E3)3MF:32NH1Q#)SM7.)5'>; MW9_5^3] MWQK--M(-QQ%MDL]NJ@X,!%\4%;6%RBI.TOTGZ284O0??^E QK+1B*'.:O1F: M;22&CR/:P\6PBA#:NCGJ@1BN =J!_\9S=[TU130Y!'EB3!O-Z@ R].0I$5%K MRM!$3(BE'[IX=OJ?DTA<66Q02!AHL=SZ\_:^T-$A)( H0D0+NKVK$1@KW77O?KC84- M_;9X"',$6#+>WOW.3L]G)-LFH"UB#'U!:N 62)@'>!6NR6K,6 M81X@A_R+8YN&HFH6D:R1I"FF/![;LC23;,M43)LH]K^,P>0[;7[BSQASI5EC MUJ3H)+?X0,(.344%1ERR_\W,RW+EM)_+AO_D^YS\Z5FQ[43$OO>Q;W)(?Z&\ M#W/=WC*+_-N^?0A@0$ M@;Z"4NJX$$(*I^&Q_.Z2P @0QVW8TV;/H,UV3#O: QT&#>9.LBY%VW.4=[8, M*H32V9L(&9)1JXF0.1Q+NS^NVSVFPF.[T!SDL,=0VB\.UGQ.6#$ZX6.EW-Q^ M "+AUP)EV )> Z9&%D6M!K:T)Y71U4E:QO=@M)FTZD[W]Y0=9I"N='^,SFSU M@0TMQL?G+"=D0M/.UZ_6/:Q5B*MWPWG8("9Z^&KA:= MN+NO@TD-ZW:_B882S/\\ MSYJ*(5*MI^3.LRFB?B53 E0**!B^<\*IZX=Q4&2QZ,R[ M!7A([+LHN89OV;1CZ+-Q#HL?HWH;K)Z>C'7<1N]26O]@EW''EE"[N>E=LDP* M%0H?@$JB#7E/:\@4@&.4,^"ZTJ334(:C,6\E.5+'O3$&SM8IL%-MQ.YHT]Z3 M],3L/D3J=L;L4H7J#L_-+@E5LZ7YM;?O[WQW_@8S*U*%8JTZ_([.T,H1/&,P M ;$G&NK179^JGE4W9FIPFKLBFCL01F^*YLS!1--5<=STH)N+S1'KC$3^@X3A MK7"'(0[JB<61"3@=))K%;BJH2^2W]CV=Y)#L2>'WP0_>)=#+TT81YH\'$S"D MSSIPO:;>?3V'?8CIE3SL:CS0D&AK/*-\N6>+JCK;R]\.^<1JB14^5NSJQXJ= MU'#Y3"I/"C0P_UN516.4+PCBLP(Y47.BOK1E5(>HL6.2KH@CHZF"TLL3]6;< M]6#$]7!TJHEP[+A;X=@Q#\<>%8[]Z#W#$?K!Z[ZHJZ'FHZZ&FH^ZI@^C"08- MAUCI^VJ'6%?;O&>Y$#L28HU\0BR/I_)X*H^GMC-ZR..I&8A<>T#UJ_4B@$() M7P8]E =1>4#G2%_$2F4 Q/J4XE5ELT4?3&3=$-6",LB6AG-X")53W&4/H+:'Y1V' 3B83S;$D6J>'P-Z;UA\<#PGG!-;>/)] MF_>_/9[;I0#]'>%9&=?'@.NF.)(JHCIO+-DI7"K+-X_")1,33711D=06X5)? MM$%Z(K2Q0 !/<7J:.M<@?Z1U<"O$_NA]9W"KC-0R&D#B>%0Q:9MK@Q?G:DUA M ,;*35$W*HX8XMI@B>/>B''RE#F>7=,6K;I&4HVI#B:Z/ 9.D>^5VM6D&IXI MQVFYM;1GQ^U(@6./*W@)Z/L[T%Y6BMKP9C>$+[6.$E48N<@-VS4_/A'U5L)X" M0FC7N*%0\&!+6/H!A:<_HPTCX5@PITH@_XF=Y8+VQ/)LX9G,G:F+'92FP)LL MQQ-- MH(7(AS=&Q&.=)MD#9H&_$#90"%!B>N/\O)D[-C#!6\34T6#B>VF# WS,7DK$ MYC:K?JA%5/BPQ-/\[K^GB_E.@L6&T,0%W-IQ\ )B*B3>FE*-P62&WB17D M*#%IW.*#]00%3G$AX<6!EY"<)IDY($G1(%C84 M/L-)I3O>)B]Z4(A% 0D=.P828IU&GV(+T"@B9(5#0#.OR2/P_#;I$K0@GX)J MIPI%7[RM1&V,1_OX^4,&2^ 0'TF Z;YP.%/V&L9P\Y@!*M4*,Q)M2EKCB)F@ MZI8F!52^?G("%^K?3%:>]%'%=R'PK.06^-6?S9PIH4<'7"$&QA'% 6(9$,.4 M'-UXMDBK.5K,K7J_?[)PL='KCK1I!AKKK[%)&<:HD"IA>RNA[ MP>" U):01H++=&*>\2;,,>LL@;X09-+5VNC*\@6ZYLJ2-)18E]JJ:>BF.E3T MT4DRN^5RF=U5/E.&AJ+S?/&Z^>(GZBK;:2^H1ZZM4YX*'= M*UF_@)& *M6[F'R&)WY_(>XS^02/GU>.9H]9VP2YJ:KGMGAC>S1/<2>WT(\9 MG-CSH&E#Y/5/L/:^OQ2-/![+@TE!LY%ZX[?:,D'K -6DJB)LF.Q_[7%W]EG4 M,P^6CRXDV( 3TC)WDIKFRP3UCDD8W.EAYS1?BN8KBU"%BE"SJ=S"L) ML0Y117 6RQ@IDWIO2%@F%ZU/TK;)_FY[2>_/#!M\_Q-3V>\6^%<1J:F8LW[\ M;,".R-N^"+IDXM9ZM%3.S<6SHG@FQ<45A!W\J;(^H%%]@#<2JTI8^P9/UL.A MT5 O84P7C!!%6-ZHPP+']R.@!AN^]8O\ZZ8SONQ_CHT3!NN K[9I((]@5[X./_ MJ<_0])(,+6EG5(ZOC=9\#=L2#/,% @+ W(5?AOEC$[8(I/RXXP-Y5V?^SE6. M'#;XR.%VK.6<(X?W9X:U*>C^%3:'>5AL=IU 21'S5/PR(?80,UUP]NV3!Z^T M!=@_GG=@X0MNZ"!-D&)PCP^R+9/.PM)W:N==M">';@MZF)KF^K!4W. JJL]U4 M%FS8_6.8KWM*!9M8;VS)!+Y^]@9-NZ4*N4ZI/0I;% /@'_0/8M]8L"2P<($:%Y;CK9TV M5'AC"B25V&72'X_K%%N /1!2W2/E=@GY? ?N^D&!*,BD/-TJ&>+7!1"UP3YRR+K;HA\BY=+EY:C6>Z]%9> EMH]L)=3W-?).K9+ZEN? 5$]] CF(@3=2,"[04;XA1 M=H!8F8N\B%AGS'F^GU1Y*>FU$7,%9&P,)DU-GN'-C3.A MX(<_A:09B_^(K5"8@D-^3N?81X@%)&L.)JI\@>;-)=PTA5F?>],N>4[FKIQ,51+R2\!&N/1ZQ?7\J([SWZ?-B#<,X09B#+?90LO MYMMLI8\7A26^@*8PK7H.+;<-BC2'( M7+[6JU[K>#BJ^=2+P%5M-$V1!P%;%P3\(^D234W=/])?/BZP$R[9WPFH_VFH M;Y/.V10F*6PV+G) 44!]RO8&IH!9:CJ?+ \F(TG4E N,!*ZF4G+\[0;^*N?%7P7;Y$NBI%;, M9N,(S!&X&('5\R(PMCLVQZ(ZEC@"Q7 M%S6=:[\603P$E5)35?,=]CGH]0;T#+M%3JG.*.IB8>MZYSW&K M)[AUP%]Y.;:&(Q8-T33R(PPX[K45]QIU-9X&]6;.3V+?_)<$?B'6Z=A'P%1D MY4V+NB-QW&N:[[56F<-XCCD2#:,EED1?4F*9,_'C8FDY >TQBFV0@^?=/>'; MV>'\C!FG,R]+!FO(?66 >Y@UPW"-F@SW_!&@*T2-'9V]])I'PZ/L_A&?+C7-NED9J MMSN?@]G ]EM-ZN>I? 9,J^QG575:]ZSJ>:JOY^8O?6(7C@%PPN.$UU3)=BW" M&PTFLC(2M:H55YSR..7UCO+JUIK7HCP<^3,6=96+/$YXUTYX=>N$:A&>B27& MBI)/T.1TQ^GNNNBN;G$_I;L"TAH/)HK2U" [3EBF.T]UUT5W==@FUZ$ZNURR!$QXGO)X1WCGM-TW!P:L8+.@,W?4E:SO3 ME%[1:%-ZI4Q3^C5X50"@[<^HJ7:CY._D[K^.=O4]=V-,^O7Z]5.>U MC'XJ$LK(/&O+*$T=3'13U,RFG%8=4M,YC;1G:]5H9'Q>&M&PJ;LL:E)3H4I. M))Q(3DTDAG1>(M&!2'1='!L5.V]S(N%$]X&VU$F].K33EN.(EP$CDY MB9QW@HYFT ;XC25"\CJ\F"BZKR'3ZOPX8!+_V(=$'5E,!GIXECC39]:A3"'W-N70Q@5&P7+HFGD MO7P<8RZ),6>;0E,58[#?AZCPMG(MPY>SC98I0 E],#$+P@0<(2Z)$ ?6'F?&F9*7= M1+6ZP/=H4D(CCJ/S-&?4QWP>QU5@V0YWU'FP;%2WIS3'LDMC63-.K&;[B8[D M:OU$.19=&HL:\6N=B5?5[63-L:Q;6';1V2NCNDVQ.99U"\MVN-C.A&4:Q[*K MP+*+3HP9\9F.7<6R)KQY#>OVHQ;I]GW)WBHW*X!U*F 0*&I6<"5=@)H#0ZM) M_SQ%_'7Z 8T,5L*OYT>T[A>)!G.XXW9VJ,4 MNL,^RJHN:J.JY9R< M\#CA]8OP:C<;J$5X8TR.$O7*]6^<[CC=]8SNSCFD"HBD5V1\V>JDITV,)TK(B*T3GCC085?XLL>"G\:SO/DW0'G^,% M'-)T\C>XF*YW805/CD>7,X(32Q9P@W1RJQB;Q//O.(RQ#$?G"_U3!TDT'@[Z-I=F7EB16$ O%L0 Z<;,'8@2K1\1:JF+F6CKR@.\U$T:!A8].43H4'(]N (!*N0Y]>AC!/\@EZ:0.Y* 4?NSI M4W\!()W#M_$YC@=_DV$/*/X[A0(#YRQVW==UMQD R3(1)**P1%%"(4%282*\ M!$X4$>_&G\T$.PY@A\UBQ 6!3_\F#%=F" MDRLW#*DPV,\G@+540AO%T(L1IZDDRS*() \FTC _Y[@F.2O&#H(^YY:4_5NJ M3M]@$EQ^5RKN*E]82SA\)[:^E$ #3@'JO3DS*GIPTFN:.K*.F;6XQ>L!B;"*A"+IPP44>0 MG8'E&O@O> BH.X7"=/W@H9 <3R$S3AEO_@0RCVA44]@-@*J$-D)"R^=-K-A' M#BY;TA6_B$MWO-ABYUR!^LI9V@F9@&%HZ/@4/W3P3;P#.)H]U O,F9^X7#P_QS8-1=4L(EDC M25-,>3RV96DFV9:IF#91['_)V-TC^=8\6'LHG\C-8T"L'S?6#+9X:[DOUFLX M^&WS[.#@MB"_#;2=H)G-3@8:QK !HWUFR-W&0(P!W@5KLEJS%F$>("'_Y? 9 MP0E]1U\64AKE 6"J_NTW:U)T_IGCV2')'%B!%]W>9*CK=*AK%**NO!J!>0G" M&3*6G/]YGD45@^1O&_[)O+#+,7?+>W( )^["D$0A&$Y3UP_C@'R';[UU_>F/ M# ,WF.@ _DOLNRB]B$\EP.Z7))&@D_53PYR_= /5MAAZYDWPT(I;^3:=$SMV M03?\ .(V(G\ N[:W]T?1OVAKYO8>:LB62[A>9K[K,H%)O=0A6%*@(H.289/( M6.#]>U:K[>. M1]=,O_0F>58B)Y'%;Y?<($]A'R?FKJ*.)W4]20O3F3#D*+[5LR ?:;I M($64G1]+0WGG9_L>*\O#D6K4>NS^SW25+[9;B]7*+:C9JK331!?-E-G0!]Y2 M_7ZZG_U0M>P7Z@/W8WBH'>9J_JKMEBG 9][O7CE*.]M38^'>"H)76#?]XXZ: M"A\++1 M]X.>JBN&UF>RN?O>-]N[HXH8NG&$U+=6XOAW[KM4XD.9B>>U2^SY(EN]R+Y4 MPW_S9]&+%>RJ@V]1CEK)#>U*4FM#FEG)+50+\!RH1M]CJ]>;+62.!Q-9$G6U M8D7#Q;(T.0Y?8 L56R761^*,NIS5E"NC]5@:3$Q15O/AD_9T6><(W16F?*!5 MP1Y\3NR_6X[W1XYC[V]'-98[TQ&>(W=7D+L^LZZ3W3Y6!A-%5,<5 M&^"55ZH:'-9'].,_OW+R3 _8R@&W6S[,O:^"T<3D_LMQLA$TX24!X--3+ M) [D/TBN0MZ MD1IO:L[IG=,[I_?F1'HMQ]JHEF.MK31=T$JB9(:Q;&YGW..5IO'E7-Z$\R/Y M%C2EH:8B^.[C$(Z'! +;B>^%8(T3Y#F"=*G!@M/D.8)TN42I-,2=YX@S1?)$Z1Y@G2_ MTY7, ]-+F@^ &C0 JID7R%CB*7==P>%J"=)'('%CT3X36SN/S'S[.9X@S1&Z M*E-N36AKS!.D.7*W1N.H$<>1)0GC.*9T@7JLWEO-Q3&,G89SQ^9BGP3Y#TQ/ M:EK=EB5Y,-%$M6!,-I^WWFZ\JJ@"UT>LAE1@65(&$U49R,ZQ[ 18 M=F!(U9&*:0%.J3C@FR-4=Q#J7%RK>)R@+&E@ATOY-O:7DW9](UTE;D6DP59?R=-U5%;WV,'M9 M:=G0H^Q@V0#G(UH9U6PU=I[EQ.!D)'^C&5O5:;('9D%GU<*'V3;J59V2*,O8 MGVKO_.$FASLVO7@-%]_DA-@#$Z";7C\&@?;,X#[UX/JMDO*:\\_NIO^)G8#8 M>SCBV]=/UK_]X-ZUPC _#DV61R7'H;6.-; ;B'UC 2^TGI ++$!U0S;@.C,V M^;"X\/_%:N\D-%F2AA*;A5FUTM^0AF-CU'R)MS+4QO4>>Z@>??=+CUJLR>O1 M*=?J72%ZO=DZ?:TM*VAU&E@^-@Z2" +87JL.[PCT3$ MWC$)^V=(9K'[!PC7#74+%CR]M>, >4Y&L3# JAK*.Z?"MKE^N ?G;>:TQE.? MMXGG;>X][\H<:4;_ZPY':K!*HV#K[<_GH$!(DB8J.D^*C_JDOLVM5]9B*XZS,%\F(9VW3%L/+<44Z16:BW].=#1N0]4+JF6 M['>7U_+/^;-] <@XB@.2]6J^9][L[[B. D^=HG314_?6"HDM^![UI4Z3]G'H MQ8^]",W7K+O>6AFTVTY6]*A:81@O\,N>+\PH\ 1GL;2< !N(X1?Q#4 Z)'#9 M.RB817J9A)&SP,R.])L;801 &OP"L:9S8>:@KYAZ?=%/B&N:^:[KO[3795B_ M-Z@Y&LJC$W6P;,0)UY1<;YEWKFJWR&JRI<]6%N4IP!.T8^R*OJ42%&VQM2K" M&7N1%PC7S_#<[R_$?2:?X"7SPB0?11U,QEK%^K"3&K1]MGY2BM9Y+XOSD, _ M0;7Y_E)8\J)H@\G(Z%!%;R]DV>AZ_(,MP/QY0$@A[NN#B:8?W;N%<_U*N&]P MKG\^W/_@QT$AZN/\%8VS_3/ZR #US>MA^]+E41_N+41]8S QE.XP_0X-9;Y8 M5?&EQG_US*O AZ.U83B:K)A]'XZ6"\W WPAQQXLI&\_,=Y_0N2$['?')D6K* MT$#/>7Z"V2K']J^;T9,$&M+Z*]8C;#R.=G\EEQIX(Q_ 28-TF_-@W4ZY!.Y>0R(]>/&FL$6 M;RWWQ7H-![]MAC\<[V8+\MM VPF:V>QDH&&(:6/A"$6C6Q8;HE/J_F:U9BT" M&*3 5OYR^(Q 5:&Q09K9CAS)B\*__69-BLX_D/*U3R;+FS(OPF46O4JIN:EW=@MO;%0U7I9+1\-R0S794M-$D M.>--*$0T\>=Q!7]1<+RI&^-ZA2FM3HYH^!L >)/^O40;Q_=HN-SU86/ FQ<; MSP 8ATZ( >\D,,Z"V"B]RX2Q1YT*8ZO&<#RN%\:^P,1$%[%,_J9W%FI=>V!+))W9$8"5A:+F'N/ MB)LPH!WCN%1U,%'SJ6Q\?EL_\.5 3]0:^**U!U^NRG2C[I3KLM^NIH0EW!4:*$@ MC:D=X07^C)W^]X(D\0ZOLB^Z)C)'P?7AQ6OZ*D-%K=45.W/K6=UH^[+G3XI? MZLT"[ID+?WQ\^_!5^']VBG:0PX\DR _JW)A'\/'SAZ+DY8]>& 4Q-G!Z:X5. M^&T9$,M^\/YN!0ZFD6)"C[P2[#=*1K(;='9"OF;UK\*2!(+EP:I.DL<]&NIE M\OWSI2?(HF[484$J[*,5$E:6\(O\ZU8R_X4%2+OTC&(\_4J6UBO-5'8\6A[T MG]@*(NP"!A?"R'+=!:N4:(=^<>&DF9) 9?DR!7V6N%NO42-(,8WR9E!U^\>L M%VOBON&.(9%Y2B0:#R:*(6J*W"(DZHL2SP*6]U>9VU- P1TDU":#?G_ T\.' MV7U ;*>VTTN3=C+]7;&=5OA"^W[VA_R=C9S][M2H4YY]O]R9QZ>6%#@YVV)^ M7,4SN$I8([ODL^]-,PD#6SEO*610^R4"XKK2H%WZ[$X-B,[O*9Y'ST^%'I+&O>5DE::G6EY<7'BG-J MX]1VL1R@7=16QBK&_#%=5*2JC3XO3G$%W?)*=CG2M7,T^CI7-/3\>+P)37D\ MU%0$7Z:#DT"C=L3&$48^_H _PD@(K(@(X8NU#(5H;D4"**?IS' M0JO2TS%&Z7>7UBN-5>*\) ?^B=(4CW H?$7M6H W??;A!<;6_/A&YE6QCEOK MF'S1O'BM[+SXMO7=6OC/) %N<=,LX87@8*C5O"?D,K1U%IVE#:=MPUGGAU/1 MYESKRVF/@5)MMF2Y4WVV#&4XJMEGJU=]F]1QDWV;=AHTXVXVW/CGFERJ--IH MA75]OHE>-;N'M.^XTSXS-/6F9*^9QAI0] N*(#M2*#;3HZ8S8?"')?%@H<*C MY:+KL&9/Z]Z;D,?O_XI,1UC'%Y88^-U_:WD_JIN-1L.)+Q=RT%2.>7!RX^26 MRS$[F*=X/+V9@XDZ%D?2T:,7ST5O)QW6)AO M[U1,>S=OJ7IH5]Y/W6NP/LR.2B;5QLP5J^8'[94/^38X;JDF'=3*$K@25!J= M"97TZGF.?%SC,5AP[_KA\48:#P2> 4#M9B>-QN./5COUFNT$SW".W; #.45S MBFZ5XT973N.X:5(4;E('';'A ):W"#,K*GC.A$&P:VG@+"P;-FY M1/G-9$'Y[SB,G-GKI=S8GG 7/\$2DE@P#1'+8U'X8#V",4HBX?O<J[U]B>OUK"%T X9[I*/OC#63@XWFGC M.?"5U3,VLA,L8;H!^M>@*L5DE/ZD-YZE]Z:/EL47N;.="XL __9L0F+ ME%OK9\.J=S*$:/Z8+U\<;[ $O:@T)JV,25?UR?KI+.+%:F[9O;6$3Z+79S_$\E#]I8NN0VL=O? M,-\':;5)S+NQ,?$$T0&V"92US@7*T+!'UP0Z%\!'=!4?<9CA"X1T#^$V/" M$1(NG CQ0MPPSI5DM$_'4U),V,\1Z!+PX8X'WP0,$N"! '7V.[YIO5C:+AEN MI)E-("&)8#LAW(E '_: ^?]9$F8B$EFQF, OI\* @C9*#W"+FZ^188N/#VA7 M(-2AUB\<_"HLXP#+U"+,'V.\>^-5=@ @L/T7#Y>V(NXDSXDM;N.E#N,2/B@N MCF>Y@,]P_LX2?DM.&3"I(B]0]O."S<0T "JITGX[2_>CP60OV3.J 5(!U<\& MT0:D2C>[VCT++(F,<@L =8"^+L&/HS""#]%W MXH,0?[+8\,85D3% )Y+]_X3P./$";UL28,K1 MZU"X@YN2.J]T#NSZP?@RL%+Q_N177 /H(Z#OL(-BN;$ &JJW#-E%X=TZKH:9 ML3L38]EAIO9*@+.O\<9F$?MC"I%G9C[;P^+IV M/:$T#1-9!]>I%PK_?XP=UZ;/!@. ?;8AA1-E_XL5S>,%V,2>0[]V/_>]1Q % MPA?T H%H14UMY=_JBSI:I&D@GJ(=+UBSF8.2QJ%6M2UXY(G],04[&U0(T.0R MCI1$W4CAFCUEF[CPM8!ZSF9,^0!;"A3"*"E9P:F6JEGP>-I^A$H@ MUWH)11#C*%]H#3X376$$)<04707$#$3&53B'J!JY# MO%4]DA6&)((W8&H1BP7C\S,?.+1&#S_ JK-',%P\$H:)E^ '7K>F_XD=)GS" MH?"/N>.2;84GS%I,6RHA5:#A"0$SL.A6X7_TG^!WX=*SY<8DU7:P5\L3R 3< M-K53_24)8(N4J>%-J.[ P5H1)2IX0E5S8JSM,"=FWI;6C5CTW?\[+N\KOOZ3 MXZ$KJ]",&$E@I188$4/A(]O8YF[9=@ VN)T4)L3>@AW51A_)!@ 3%ZZ 5(BO M0+1+\2#5#,'*W*U% NQI[(/IWV'D!^P\5R^A:V/*;JH+PD(!6OZNDZ1]=8!F MGYTI(Z7 >B+K(P/EUR46*$^G.ZK[A'Z_L47<)VLH/#8I)_A]&*%S-C89/46T'+"?-<28RUW]JH)0Z$GTID\ MI^X2F\RLV(WV[SN1N.@C=URTR5$DPYIPK@ :W@C MV/Z4UL<::H^6]R.( ME]'TE7D7P!:$SZ:H B S7X)UF_]ZZI7QIZP>?[JB=OI@?-*ZPCEY%PVEI%[C M)=#16I10Y\[Y6"&+H$2#F.C_P: "$R"?80/2(,D7]%-HA\(I55.M,SX1T8:)D@-\\T3U@Z2C(=[C=0K):$/ MQD#>59F/Z:>4\<6B'992#EX4Z@\W8OV[PCQE@_:*6B-HOQFPKXAOHPN&;D?Z M8*+K>_S/?<"W/;Z#?:=-'0 UK/SPW&9^"X*T^^ H;D$'P=HRPW-7'.LXPY.& M1XL,S^\Y>%S$ABN]Z[HVG%'6A@/?FDS M;GS C.N#L"FAD%;3#XRZ^FA!\[S,81C28.+Y^:-(TTX*]=#]G)X'W@X$WI3= M@3=<+A[-X5 0]8;P<%UOPG55DLU/WX:N9/JYK*V(_1*4Q'AK_N=YUE0,DG*- MXD"^WM%L+/L;04D*9L!;XI$92/QW3CAU_1#LC8)F<8;,) ,P4V+?1>E%?/!F M#[G58P77L1Z3_-5>M[Z[ MHJ9MO/4=;WUW5$TD+=NA7M5"87K,X*#&D.U,([Q++K+W78S>L@X;HO!(0,7Q MDD0K]&7,''2*T,3K8WJ<]*W>OFB+5U,QOV6P;<*'8;56],9^F"BB*K65"/3#O6$ MXA32IKTUV+>Q80H940J1F^JY=A%1N$<,MUL4;KP4'C*]<7[>S!W;)MXM/1VC MQ#WF8))6WV[*TLU_KJ-#ZDE%40IF1FD%Q#0>3$9FOJ-NYXTRCC3UN?,AI#&E MP40_GO]R4Z2.?X\=DX!=%VHQRBL9.%V94R:_/JRZ[*1I"E\ TH54((,>_2:>,$\QZIL']ZF%@/7[ %%ZO@?L$6-;]BH?I& MP\(K4T.;X*XTF?H@6:SA_SL _@\X@@?O?0)Y[)I42"HJJ!PMZ=;/-=1S\=JF M\*FBA\'4T,,@MV70R/4HMW?3*+9HF6["DRE_QBK1U6%?FA2B MI[GUN7!W=9F3.AX2.-\G8,YJ+DF"7T[C*:038S Q6N22XUKRZ;EO:0'?%(YA M]]Y^:<7MY;^K3$XLF#XBAY-/WKW:R;L')J"=+7W-Q#;)BJ@:^5+XEH[GY>.P M.5'V/"5[+#65DMV2F=E=*MXX6-"S='&.!>V-6ZN,)]EZYDP*9L\=58-35G$_ MS2JO1_UKI)"'IUA>E=1 D\]R MJXZV%&'7&4E13* 1F-NC9E4_)\8TX,3=;E M5*(&S,G0\\,.>6[QF<)_KA"0* [H/+D]2A ONNLK<5=VH#.T^4JQYL'+DO>! M[G!9LE>QR9*IR,J;_OG0.:UTB5;.%!+8334%U('EI_WR^W= '+Y?+%W_E03T MR /G,::3;W@"3'.2XSX+V+>O*< K"0Z],<'1/@N*XU;]S)>=N%6 0R.P.=ID M@!_@L6E//5@LV8]QY[KS>FPDGI5S'M&P5HBV^K^&]SFDKH&EL!I\?#-MY M6Z+G.'4FY?MH[#('$ZU?"GE[62Y/Q.$Q_[,FXE3R5X]!=VRL6PS/J^$TUJ:- MMR)"JDA2DQ%2GB;3R"2N&'J:3P MY\1X>6\[&Q#[E4S])P]+53]ZB5KY;4Y(Y298BB33C%I)R9N8E8V YLZZY7$N M3O6FPJOSL'4522\[>*1Y7=2%L+AJ^@[HLHA<.]HZ# MXOD @K5C>%^I*3RC3DWA,4=#>72BP39F$X-MFO*3=7W$2R570.]-':!&C:>^ M=3F=IP$W(0BX5':][BP/>A<3G"'UX%7N=Z-(F-XC:L=[$7E4H1)EZSR7YY2D M\/W%KTX*M/VZ5-"4K[79&+T0NW!24I@'I(90"R95DC2=RX7S M(<;W.0F(-8M(+N&HO]+AW!1QA^"M3Q9CK)(13?38=$5&M"+MNI5$QSSK?F2Y MYXNL7(/KKBGHM)9I=;5+ER)+377I:O:H+QU?3 ]B'60\$-?=%5V4Y:Y&%RVZ M82%8;5B@<1VK*L04;051)0-B'0Z M8Z"D=/F<$P&\GH;G^C=>3[,JMLM,D G7:G.A.HS)=MW)^N>5-9S:VE)94X?: M5*2VICQGEZZQZ:H$SAAH.T#>'Q+O*;'6]29E/$=92JWJ0]*H#TG6*^8,G$X" M'A!T')];CL]UVZ4WA,\ZK;A0S8J2J=W^R]RPE_ C3DPD8?@P*ZR*W>G1''75 MH[E=+[$,_&?'IKW7&8H@7@;DR0IPR8(UG<:+V&5NSF0$]WHH(?=-2[G&N8)Y?%555\Q8U45YQ%V8G!2OG12K MNS ;)4639@9*6"+9E.N;?6L!!B ;+?JF8\C)JT4;_0?_ M!UL-_!$]NTU\M=Y/L7] M"39WOXU_^'>"(90J-^"3K$I3A@;:R4L_=/">VX!@<\UGDIC'289QYHN)<2VM MOV(] GG%T>ZOY'3Y"P'?5+< EODY#]:6R!.Y>0R(]>.&9I/?6NZ+]1H.?MO$ M+T"N+1AN;W_G)F>SDVV2<3'@M'Y S_R6YICA7; FJS5K$>8!\L&_.+9I**IF M$<4OIXJ"C<*=6MQ6J[/Z[A0=OI;)'U;GI;L-XD%-YC-\,J M'I8JNA*[?SZ(*AH%((*AV!M".H4@O)U^43?.>&4%0* M77Q,,Z>ZV+#7^=)"E7RGB\*+%X\X#&9KKN78S/HIRF5:9:WI>\N=HM,"P)?S M6J2']Q7.;N6D ,UQI2@JV.9XF"_J_:MP(U3>R/B2&P%]5Q_FQR/\=4NK;M#G MR)'_:.17)>F2. ,FE#+,=W>H@?RJ)%]R(RI2<3[]BB-_NY%?N23.:(.)-,SW MO/HK\T[?)$[JJEM2+[DE;.15D@R:S=VXX&PPVOM6""W7"EX%QYL&Q KSF;P- MIJ=TG_!.JG(A=C[,[OW%DG@AO?(Q.91BG!WM4,".(<.3JF)5-X@A:6F8KR\O M+YR:R;GI.5*?5)6J>N;F"9#ZI"I6U0V..5)W7D6J>.;J+E.YM0I3U0W*%9"Z M(%F@QZ'J-!EPZH=16"9 SV-LG0Q;=6JQ/,;&8VP\QM8F"/(8&X^Q\1A;^\R( MD=Z8DOV91%]@S;[M3)/[[T$G/.B:5)4=WM;JH8;1Z.*;4D("2+?9^!(@C NOB\#?64%D?4>1^+>_UR2 M*3J77-][ND'/$57G,,L[(%$<> (<77&[N_86#Y^&\IISY!?C9WH4?\!)?(># M^$KA_[ ][GT#8\T=N2"]K D_D9K=PF,=\V,]]EA/+4UJ'*N&;:R=Z+%W/,(=9]"S<@<(" M^8F_8R.S@)[+*PUQ$0QQ%4QT%S/7TL@$19',Y<3=+KQ888T:=![A[ES0N%.+ MY1'N4T:XKZ,O7<\"I!7;U?$P\ZY ?7&+.P[%:L'Z%(I7%K#?962L-+3'5R%Z M75*EV4*5]?;D4?UC D1G"S)U;Y'59"EK'C=N,^I^+30=>>?_]FRA2H\[>7^/ MN_5A?XO 7G[/N%/E7G8:#NH8B6.#=_CG>-L(WH[.@[<::X>J5YQNRO&6XVTQ MWAKGP5N=\EM#R5<;G6<"Q?&Z>P;_B9"LC?XC0']9E+6F6N>VJ%$UQZ9#.D#CV(0%Z(IHCCDV]1F;=DCFQK') M'$Q,T5"-%B%37S(HO_N1Y1Z,?I:1ST=U^^\V'1SP"!1'W:N3 >;5F:*L5*6# MR\R3J,(_KQAW#ECE#>&.+E'% M>NW,^4GLF_^2P"^D*04S<4U%5MZT2*GE%M*9I?L%$$_EB'<-B'= -;@ XFEM M1+R^F/&?272$IK"IL"7)P2J U/9C3#5.UW\M$_V:@T-_&,H!%>K.=?TIEM\4 MLY*$80":/LR K52W0?2C?!\-'.598]*<$CDEUM4I3TV)HZ,\29P2.27VAA(/ M*-FGID3C*+_N(635>.X!]:&$K+59>$S>!D9:_XR(#,X4G.,\$Y M"/ZBSE1=7M'8N2+!3BV65S3RBD9>T<@K&GE%8SNA>.**Q@YD1:/2R=I1/!,O MWNF>/;K79,=-T./WWQ_34Y7,\R1_C >3D3@:Y?MEU@O:7,C+4SF4R&F.TUR> MYL9GH;F1-)CHXGC45+XSISE."6:DZ7ST)R,$X8H3_RF1R5 ED F!XF!*GR>:H41CC@ M6Q+':L6^!940]E0":NN5M?++K@6=E/.@$\X]443)S/>3YNC4)W12SX-.V)UB M+"K&T;IU@^AT/8XNVJLAGD9Q@#U748[[T9P$0L!:-V_-^N19O7DRT>J120$E MZ&!D*DVY=5ID17)TR:"+?CQ7W9_6C=WXVY?6S5&I>51JH%#U "H9;42EANSL M]LKD>AT #FV_?I)9KSUY#4.G/_SE3,X)LV89P8D/\L*&*"=F3LS=ZVDQ&M>L M1.#$S(F9$W.[FHP84LUBAI82AO>3X>Q,C^?8#,W8*-3E89EB@Z*)P2>#L@[LY.+TR*S M91MTDH& E/#L1*^U!ZIEL???<1@YL]<+X=2#)[PC4X)#+P59P4.3QR+%@033 MJ O >!,RU)K[+E!I*%C+9> _ T ^6(^ -21:W0:G+@GO_Q,#>(2/'B:Y8D 8 MAV(*O^!C\48%$ 1OPZOT;_G-KT/ASV4R:XT]'*Q@0%+\>W6OF'_=W8)A*:(? MNK.IWQHV 5_(]+;=NQ!Y/ALX?"]^R*!%RI M8Y-P-9",#:R#E1,& XHQ(7X4$&"+ .87)YKC^#H<^2E$OO"+\ZNP4P*P*71Y M]\^&&/CX^4,Y.9 9+;=KLMQG.@ UF4T7WCU;CHM<\X,?_(X[*R=)I(PDD0<3 M603*$@&1<\)D>]R>*"S=. 20 $SB)4*G<<@ /!:^1]M@WC/FR;8*V$,"0&G8 MZ8"?$0K>@FA,2*0[2@A%6@?%-P;$RK@T/A4N,5'WT<-(*JW,?,!E?I];W@,; /W9]YY! M,)$$ZZKCF#:8J!JRT%$>PW9,0?7C"$2A9],\K:JP4J3NP@K[DDB:*,D%L-HU M%C8#+,KT*L-+[HPLQJ[RXE@;B6,U[Z7)L2LK?2%E53,J%!/]IH!=;:GZQ4/% M$UZ2$+RF# TL$5[ZH8/WW-+$ U#3DLI@5AV8_6)B/TKKKUB/8"K&T>ZOY$JN M+L373&T+0)F?\V!=Q_D$MD9 K!\WU@P6>VNY+]9K./AMDYL#*]^"X?;V=VYR M-CO9)ID0L;&"G9[Y+443O O69+5F+<(\0-+]R^'I]@8V_40" (E$J=[#?!AK M4G22>^:+*\7SQ=5J70MZ+J(5I;MB!UM_&**D%^B AR5TD?8]K X^M152J""G M( LH0/ "GDM)'+I0^G22K!T_X[#\S7PQSQ1@;KAC!LOTE(E*R*9?+YC#;'.%H)\LD'[N4#B-@-#;*2#VLSQ3&DR\ I:7(,#1QL>HG4 I M08TF>@9E652U?/I'75LD3S?U!<,%HSP9C_>F0ZZ0,R"+P:Y,!,,2R)1 O25! M@(+"1[]BA@,42HEPF%#^)JAJ]OS:@7!)R(2JTP4-O4RE9$.O

+#IX5:Z]% M(V>L;5:\@.7"0QC@/4H<^8# -N'O1_@LIA-K.D]]@,7GF3B3\_RW5 \PA/#9 MFX"!X3J4F/%:M0N8.A[*DM9\KRISJ&KU'GNHL5:Y#EC]7JS99!>P;G:]RMB# M99I>=:67D+0U8YT*!.'/;;.WPHY+=&'J%'"RH6D.G6WH/*22\-LAU>\4_:E: M61E X;)2"H^IR.O1?"YI;^IUT[6GMATOVY=FL4)#LXUH> 5NF7Q([GIZ)M4CH@Y$ M\E=4-6YC&Q3>4>'FRBI/F\7(L<;R\&KSL2I+/"CGWI/;PWE$GPRO:.^H8 MI\>)QVOV@!*[%CX:*X.).C)%8W1T*_7&<:1#EBTGC .$H78M #56&PM <<+@ MA+&+,,Y5%%$S@#7&,*PHZ::H'#]KHS5TT)5N/Q4;T7PM+B7#[.$=M+=4MZ@#R;1/"!ILUG!#X2]10&JJC3&WNB/ MO\,. /YL%+B\P=)PO;=V'+P +PF)E^%HH\%DYL"@>/@3T<7G>3G@>[8CL!F49^D#V= MJ>O,9NR,=HH4+U%HML%<*@;Q>!CJC_N@_A41, 38(_%83V15PH/ES"MH&V#H M%U33_36M/)LY 1NF^?]A:5CP*K(ZM9^P>-KDY@!":2U *',P\3W6$RV'3K/ M7V3:/B&>B.OZ.?P@/?M5!3@M^F-5ED!=?OPT%\(8<)'B6 ^J6+_L8-19;O63 M3&-DR*'PXK@NI0)1<&:"%0E '"+^B[ C6!<#5P]AB=X"+!D#LWSQ;XJPA#&! MK !;TD<+K*=<0BG;_=: /SGDF?$??Y8\(R"@P\T YG;^H=/ B>"YEBB\S!U M*(!2Z&Q,LD5!NN91O]_=?4G8(3S&HER/H9D0P3\D2JI1@:11@*P+F7:)8FQD M!4](),_F&=*&17D(T ,)&1E59H.EO*+G8(.J) TF14QP7_^R7;LJE?APGEW) M.YD[.U#6#9$2]O"$M8-KN4NKCVFM!-O1_J)"52I;5-@F9>] 36%A/XE51\J# MRF][*P#'XZ&IJW4* UE.!HKS9>IR<.1:IRDINY$BQTW65/7H[(B2E>?4_E% MQ]LSM\EU5EE1)-(W>'Y!578%]OKS^[LFN#WXP(TYO+: N2:G54=075&PNJJSFU;U=N^1<9/>^5&460J&<3)(U/U/7!:5VI;"JA-'DQ& MFBR:QM'9_3V+3/5'U%VM';5)EYV)+\D*2$!]:&C0^(QI#,)L),-OCAU#$G! M-B8C752-BA5]W(3B)M0A\:%V-X:D*-BDW1BJ/(;$8TB7]LY=3KH<&4-2L(^T MJHHC*=_[@<>0VH24W/9IB_!J((:D:(/)R!@>W[2:&T \AM0!*75\#$G!;@R* M.%(5'D/B!E#G9'H JU)KC&&I$HTAJ3R&%)]%UQGAD\54)O1 MV!@J'D-JJ:B[6CM*N50M[I$Q)!,DH#'4NMO*H;T2\/W/)9DFTPY8-_QZHG!C ME%*>SW&)N$,BSKP3DEUZN-]]=&34E8ACS#TW1%FIVF>R*9S@%AVWZ,I+LS-2 M5"UIIDH@SPM(/ M'7S3;4!<"^<_)&,6DBF&F2\FG$1:?\5Z!*X11[N_DNML?R$$1_=O%AS9G_-@ M?<9/Y.8Q(-:/&VL&B[VUW!?K-1S\MGD*< 1;,-S>_LY-SF8GVR3#12!(/Z"8 M,K-2FS.CJBC/8I-E#@R54>7^ M#94IGNC4]%09F4^5X5-E>C9&A4^5X5-E^%29%I@TNT*V)QO ?7*?N:H,)IHF MB;+65*%L7WSF?*K,%4^5V:3HSGC;53!8-'.H=F9"5.^RF7@Y1Y:*]*Z6RNF/J+O:\H=-NNQ,0$:3V2 R;D/QF,N9!)C1U9B+1EL%2:)94#S.8R[< MA#I*?!C=C;EH*AO#(O&@"P^Z7-H]=SGI NB9#CHTA MP<(GNCI4+Y"'>94Q)#Z&Y7@7G-G=&)(YF"BF+IJ->:QY#*EMHNYZ[2BSFS&D M\6!BRL,1'\/"8TAG$F"7ZP%Y9 Q)QP8]ABAK/(3$+:B&I<>E&C V$$+293Z% MA8>06N*=B<;H!F9CFT-3 M[JQUU5X1>)*))BH U?9C; C-1YHG(V . L/",($9Y!2PW@L6C(%L/.@@%R[-W#$$(!2<4'O'T!< V M'($ >_U!HO4C_3@0@#\YGA6\LB^&Z:TVG##>\H3'/2PS)*$0>MFC^W<<1L[L M]8( C?S(/ KL8)0()X-EU&O8#B>*A=BYEJ:"DE?D+F< M=-D07D Y^9]]G"+'(?0-#G&C-\$B"L,&A]P\N^3L:,T61A)F @[S24<"G+@+ MOXA5-R]W:/,R;%X;YI-(TLU3G*BX?Z5#^U=PC/2;NZU! MDK6>G@+RA,S(\8!.O="9'D6[?AR%$=R E+NV S;IM0X1JL7GL&%X/AX^C,?* MPOHN!=#'%#[T=![6^ZQ^4!CJT_90:1_DP=V.PQ>1H0.ZU, !;3\.O%\L7?^5 MD&\D>':FI)@^5WX$>OKA=Y18V<_O?3!R_.B?!%X[]9\\V'')G(/L 6/9JCS, MCT\]AA/IG=D]MAL>Y@V]U>8!+V(O6+V \8\;IDE-,ZL1R$_\G0AT4!US,%1G M29M<3SPXL0H^LB)4[4C&K_&(BYBBK0G*'FC'@B6\)'K[C<44=WP_,'+?$ MM>'FC$:QIH2R/JX-;5,J%/+A%\O!X_YN_?P'OM5W$;YPH1BE*KNJ1M@.U#!$ M62U@WXD-ER& LCL;M6!G8R!J615-LT#S8*O.\P!2W@<$;;>1 UDX+PAB2(W03Z2,!$ALGXRG&,P$OQ'H"<*E7 H M-(C7\+L'&UXX$6YW:H5SA$ EP;W#@$I//M%%PZ],Q'WW&SW]C%0V)!R.T:AU M-&K+UM#PDX;Y_,YBPT=$M,)3MI;+P ?DHYAF_:0F2QS-_0"$"-("16GX)L[2 MLP6'!C8L8>9X@.#TYG0()J*BDV VH"#ZH*F^ A9"1*T/J@M3])FY_DO(3*\E M@P_5A%?*!7U%0.R8@1^^A@($?[= M;JH%@CY-'RLL4>/.S\3.(O..2;_)\XM>JPQ:XH&F3[Q% G6F)8YM!1W<5. \ MQG2_"*(>^ .^9\2J#XH"<$9D=3:@@4?MOJTMB\(/SW_Q&$,$/OWL(*<19F"^ MB0(P6]0YPO@Q=&S'"H!=X[7O<\MQD6OC_\B-<6PS//Q_ 2:VOT@\7B&H%)0A MPQU@7%(4%% /@2>$9&D%5!X$ "U";BQ[X7@._ H\F;X\9=X;*T)S$?^%>QY? M!9!=TSD*B(3#PV>!OQ!2[87I2H]4N]C< @IA80&0F+NOJ#(Y\++[. CP-5D MA:D$VUH%;L*:3H'4& A05*2WTAO@%,%2#0I?E#D@FBYHO G+O73AQUYB)E=T M:9C[%8AW##?N,XM "STADP!9$C(J'\,KV9ONZ(JJJQ$J^BWRC<9J^\['[=J> MAMO;[1VNX9,:[0B-7&J'U/&4'XFZVN$I(DH5704=X]3A$O79(*0P^V ] OQ( M)/PY_#84-$G^Y<>OPM>5JD#=9\(OR#P4Z4WR,5ZC5^0WOX)&+20H(62/FWV1 M^>7>?_WX[0YNC H9?(:G?XNH!'F9.]-YRI)0CUZM)E$Q0L0B@0!<'XH6=9.0E M"33;E"0?R'?=04J?P&Q9Q(L[#[0C-_MA^(4$J3X!OZ*'1C&W]98=3RR [@O&HBI*O0,NG7-+/;#7 M]SL_*FYO1\C[0MLS)=Q>?C;R,6K+@6#RN7J)R'PQB9)(ZZ]8CZ'O@M#<^96,3H0;#VD3V1F\> 6#]NK!DL]M9R7ZS7WOW.3 ML]G)-LGT3QO]D/3,;ZD^AG?!FJS6K$68!TC%?SGLR 19_!US%*GK%1D &.)_ M^\V:%)WD'A]316?26=7XJOZEGV0:TT"WLPIY+ZE*"RQB%5O)!G$>?2\.2=@# MHZ;!H-#"J?FXTM)P--^E1]*EE7KJY;5$"C(A22SH@2C.J1U)CL8FQ5&HG"TLK4X>P5?KO* MXRKL[XL5/ 34*6_3!/GU(PNV8J#'0RJ(12W)=L646"?;[M"ZOP2)P[^AHS'A M:'8?S#)8A1?.=C*;.ZQT..-]A[.UES[HZEG3<(^"M8I^.6&( ?:JY=NC0T=& M3^HC?3@SWUAJ,\/.KZNL2WH;39#^3**'6:9M4&6\'6.YF*J+FE&0K;]=N'AL M+FCRV:'T>U% &,.SD]>FJ<6]Q[2UL^%H3-/;AVF8HCD>BR,]W]^08]JY,6UE M"1Z-:0<'KY\?T[ *TC!$R2B(J'!,:[[.SW6%,)[.4Q1*2R0"3#ESW5>:A%9_ MHZTQB[X'Q )K-$6='IS<1T^XBY]@"< ,9&/#Q[VRE1Y]H$G$7-L)R#3"3"": M-?^,SN^$!@*RC(/IW II:N!38"W0U0FTLG"BS6H*/WLORVNH&+D]X)6C?.3K MZAU?V'+6FCV+T,J5W71C=3!1I7W^Q1<_B&B"!^L+$:8IF-EZZ&WNDR0T^4OB MI:TC' P(8"D Y3$TA #P!@RE3O0@=I/LT8 \Q6Y:\ ('^8$\!C$^&H[2%(5/ M%OUM+*Y/6)'H%]=_*S5.W,,@!Q+"8<,E?W8[LCVQE+[XV%:%#^L#7-]4,]@^ MU@Z<9.5TB1U9GF?>EH[.@0:W9>SI>G'&;:'/PQSNZHE=/P7$V-/7XHS;,P83 MPRQ(;MG8WH[J)5@#"!K+S7/AU,&5Y.JABO>41@/7U9D;=U5GQ;L09#\K_DHP M>@J+V0W%&MP9NXMIQIXH2A\4K:V0[AY/15;FKM&BLG9_*((P3ATU1,PHRO5:EI*F6G:H95D0+CM/Z>UI&BDXJ1A&_D)]3-V:2%PN; M$HD&NPRC\-?:GK?]Z90;0$G!D;3VPO+U/9XW.':<@U0T-5-DK95P*TW&C#<6 M2QV#Z8IQJ9\(D&CE]@^:!*8^$./N_@]#86]OD!7JSBV;UD(F'"//L(Y3)@]T M$SD?_](D,%EU94\_F%2OS)FO*XK8I8D/!4:8&WS@\->H^<8*^D,AVK1\>*[@ M@5Q!8W>N8)4PN#[@&8;]R3#L1BJ#R5,9CDIE0-$5D#D65#^3C][47Q#,9Q*S_$5-CIMF7H$$.;Q%^/0'G"_E-D7(I&UCS=]H>]:M+LIP(JZU#,EM^LL;VPF7 MKO5ZZW@4KO1+;S:;&J'TV&XUCNR*?9P(EO%XJ(]D))>DGWGRXD3L#"DE;;6B M99^I\E#5E9T?2T-YYV?['BO+0T#^6H_=_YFN:GRQ?+$G6VRYQS8[.N T7;O- M@X&6'#^GZNDOU"WNQ_!0.\Q-:*RV6V8(G'F_>_6)/SW0WEV:?/8[6)(A32+\ M!9D[09^$1_^^2]/F;T"0W81@+]++W\@T9KV)*D!EY]S(S@.0PH0"DKI58.935C#VH8Y ['T:X[O%SG*#Z M05"[A]<74I2Z35$A[ !^*T-:90(Y6;H;#2::J$OY2$[E2?.ILY;"M^O6^ -V>7OUL^[B/7=H?%R_XL5D++9 MV1EJE"6D1K5@#DQY:MR#]*>2HUA%"_F MN7(BU!H-)H;:@!^8HU4[.5?.:#DOYS) Q"OYTFW.NGJ$8WE;I7G4JF CFXW9 MR!SMVBPQ<^;,61C:N'@(U$7D94-1FO9:+' P @"+3/=D]??3L#_2/-DRZ/=6 M'?[\X@=TP%$!"_D=>#;H!V4.IIL=$Y:LKG*^93:?F0)!^C*U<]M YY[*X<$7-]?DZ(B#*=3FKF]62. MB!P1CVF/4X!KRF!B2OE$9(YI'-..Z0E3@&DJ8-KXF#0KCFE]Q;1C&J%4%:[: M8"(KHC'N L]K*%3&>S;T-[^V&J$=BDN?J4Q0U0<311QI^6@93^?N$[H=2F(] M%[J-$-TT+=_FD:-;G]#M5-U!RF?/@\:KGSJ+=I4D MY@%3YD0,31M,5)5WGNM&'X?KL.D/1US.4PFHZ=PO>1WXUHZ^(=J(X]MUX%L[ M^H9H/.YR)?C6CKXA&N](=Q7X=B@F>9GR>S2HZ126= M+F&"D%$P.:B>6XJG*/<-88\PJTZ"L#B=2-0UF2,L1]BF[;*:!?1ZHP$ECI'M MQ\A39N@ MUFRRP2!XJP+(;3\&=%F="!]8W1B VLVBJ@G.<=FN2 V41^KZ8***BG',#-W& M3_/"_E!.UYRN3T+79VQNHX^0KHL3$Q1+JB/[2!= M4__=;]1I.4GW\SE>P)E-X6_;>4Z]J_4;0H/?NO" :V!/9(& H$S6,([HB FL&Y85 K8A14\.1X%SPBP*@'(#9+Y MK6)0SG.1U/@Y :1R7?\%5B-0X JPX9!@A2\ /^XB:R?@K6WZE=PO,BG]P/0 MZ=$C!&$S\,^"/LN?"?Z2!*P*7+ \NSA9!1"V M$RY=Z_76\2@@Z9?>) ]+"$,OZ$N%6,X^?O/BV-'\=CP>FKJ*[O_$'9V\F'TJ M#VED8(LPV6>:-!PKNS^6AG+-SW15J?7-?8M5]:$T4CNR6'-H2./NK%4N]]0# M,8^*H8W32%DS953T@;=.!"^;[F==$A6[C@>LPH_AH?:>_+;\;G<&($]SZ[@, MN*? )$EP9H GX#4*)<,_*0=^CQQX [:=0JF].Z2""Z60[Z&(.@T&=>*L/SB> MY4T=R\U([+\]!K]-\%;!@2O- J>*KMANR*5!5@JMHD!KW=U?'Q1!BTNAJ%3A M.(T,BBC-IS)JY(8./TZ?D>E0>B&=_D\O(+#J_X+J_&0YH&W3#' 2_BJ ;6H] M6XZ+BNL-J-HWH85J+YG&@1,Y)-S4F$]2IW&I<[O$07Q$.B-AE!@W95C#B;Q4 MU^Z$ZKR/J9J+*=>CNGRJV%W*'S[XP3?@#M]6S.'._G<<1J@;K-H=%/F<1G(3 M7:8Z-I^*DR$GPSP9'E$Y=#P9*H.)W!DR[()1V83V!5!TGJV(.3S#*(@79[4\ M6P>L>S^,&$KZ,_9O0)Z)%Y-&8*(4PJ2'J>'J^(B:KWLKG']P_9?_2^PG\CN@ M+%[<#HYD>$W%&-0(RQG$\;ABC];3"7>.-FNT.:+RZM1HHR':*&9%$=:A0H$> M2JF3N@6Z!-YOQ(6+3R+#U2?BD,Y %D*9':=_%P"B942?+Q+ MQC$\[XBN+%5Y7@%;PYH%E0_WZ#.*P1,NBF*8/E_0B[FUW5>ZQ-BY=5L^+HD[.$)(5,WSX@ZW_KCUUU3<-['IN$EW:FY6MACFQ)HWCJ,R M\PTQ^-"SON!9V=J-T^*9006ZIWPED1/0U$?AD7ADYD3"TH5E MT&:F\AOA2^#X@0 /?W:F6.80-F*N=-.P2]V;0N+9%/).3:&"/[/?BOG9O)-W M"VSO]%_*/]99 G1@R/D'77&^=Y M9K/O%,\HF?7$*[QYA7F[S?1](*_W1/2M M#2:RU(O62IN='%BMT78_!_@;P>YX,87AGEX*"_;9X4'-,6Y+>!MA,TL]G)0,/H#WB2SQILW +5DP#O M@C59K5F+, ^0A?[E\!D9.+03>9(_8]R71J"L2='Y[ZK(Q*XJFR699^FS4ESA M*H]7[4@N03G,6,[_/,^:BD%2K5O/O;]8.-3U$-YY]CT5#4_$FSHD?.>$4]3>\IB5=@.@3 MBYIK%!_.6\O[(3S%5F#!J6P7!E?84%8S0-^1,WN]D/"XHSV(*O020G\6$5[P MAQ]'803W88^DQTW(8,3\DSO-?_$PIA_!@ZMF,%KX+C"=_G M6-(%+\,>1\0E4]#[ID[T*L0AR!ZZ#)].\?(P3<(5'N,0-A&&*T^Z$*'#!M?P M/Y7TU0UM5=\FK-_3K3P\PBFQ_DR)IGIO!<$KO._OE@L44BI]8Y2AO!&PO6&^ M[$. PW5QT;CC2CO1+[43 W>23T-)=[+9=TH4X'SQL(6WUCP2=FXPFC^VYJA M(]+58=ZXV#BK>GNZV*%A,%X:YAW'Q:72S^(Z-V9MFA4>2>VD/128_<[PCTP3G\1 AR75D!%5*G> M9AUCR#G.:Z$@WL-[RP,>/_OR]7X;\NN;X!N98UCQV:^?WN[&]:GWFG<-&/NQ M_2L)D>O#&6,6P&??FS)4+T)@4T*NLYLF1>%E[DSGVT!!L*'M#VCT^"I,X37H M3$.\PD M *J:\)#,_3MZ1QZCCZLTL?O5F^YH6*%P7Z 32<-\<_=T7T-@-$Y8 MM"T@#V*%L#$XTG=D2A:/0)B(,N<@7OSLS^'_#K-(Y$19O"G7<%"Y.%565 6_ MQ,%T#F 7_#6'[@'[*=H68%C2_%)PR9/ENJ_"H\-8SS1C'@ &+--O.]XS7/,! M1]8*7/;>A663%'T2Q6[JQT%(3=N5B@=/7! 2K9$);@O(?^(DD!H.A3L7>]T] MS?$6;_UZZJH#/AFPSIL._ 7T03P0EE-"+6A& CY\P M;R-# XEXHDP"5CC%Z4(N%9O3.;%C]O#?0-NQ:%R8DD-VU4!L2*UH$>$?Z68] M0NQ06-)\FD32V2#FG@D $8#RY/OP,7P&L* R'V<:P?4D]09@D5$5*IT%0FF] M6U2KIXFT?23"+'9GP(#@[Q MG1/ =T K<4A80[AL9KL8V\(EI='U@9=3 \<9::-0*3K*BYO'1-STDVO?6TN\ MEQF/(!CC@%P5'E,=#EA6#@H-H[ L[=>/ZJ)P5F%2!Q-SF$\K7BM,_43ACYY- M%MXJC(9G8X-HF0*'3UC2##X#\=<#Q+ZW7N$98/&AAR@47.M%L'UXO.>#*N( MOE($A]6B;@)8RU1_B[8O!92G2:K&&U WR,('U=:.%RPG$Z-P+L-K*PS]J<- MN;!>00#[SZ O4'>44Q;4(JQA2I91*KB3%2'5A3&LB#XT3%\!8G5.7&J(4/K< MW"3J08P&'ZGV$@6H:E.!#L0R%98^_'P5V8,M)NJ3-6^OUZ)E+)$P=9X=5Y@% M5FP+22=Q5(M )R&@180LG(#DCZY=!%\ AS@4/EB/ 1Q)M (CD#!M/8Y;QTH. M:I67A&TMN-*[&5T#C#&[&/^9 _X2^(55YXB";2TLN$"_N?(*.LR(M!,M$_0Z MX'K6E#:+0K A^-;'-K:FWA&X7/E@!V7;" M.>A*0##LZ7CP\"4+WI$\@UE6BSXH4FAG3J>@=5.M%#7%//(@>\<]YY$T("S! MG*(&H/XN&DL?"9(L9%^CYY$^\'7/E]>D0(((?@/N88&FDV!#(=X\IK0+7T=M M#[X$1.,1)OWH'J>NY8"I '<&8($S1&:X]DB0DAB)KI:$:)$L:$U<@!B.%]%R ML\R=F;6OEHKV=A@'%,2,":PQBWC4JG$H!X)G^& VP/.6;++M"CEC*NK3W,:E MY=@"C4-2EK#S8+9-^ I9"#MC.;OB^"6#U28VAE MFL+!PD;O//LKH0.7HO?>.*"I%<0!32T?!]QX3<;R27VSE#?OCP>V(N!W M,'N\,&1)(5(.!I0!V%"$4\&W_C,D0*-(S#>K[Z>"#>0FB;8O M;YB;^"([)DCMY"=0O;4Z;O03KG5^9 5/'H @%$J\&?0G@D$-@2R6KO]*"')U MD(]LY@GP(^I&2>N K"# S@74\;[KI:4VC!Y\POQ)R%GGA&X27XFN&,=C9Y&\ MEODK$FTB95_H$/>>?.H,SZ\.(9_L&7@T]5[7*I%5'K/&@QSZQG_(A[5W< : MFZ9!DO3TD&_G6#7/G,ID3HT;R9Q"USW/G.ICYE2'] F99U(=E4GUC3RA#/A* MJ,[L/>U7FXK2I\R"]*FWJ7<_9(]G4OR)^$^!M9S#JAR/N;T L>ME4YF5LZG: M8S8^L+@.6DHK\ 08]IC!K39:Z>LY-,R&$:BX6 9.2)CQ0[PG3!,"XVP52%GK M0M2B9#XA,,>G 8E MJ^&NF1 +SCA>@0$>S!<(<^6&U.A&I"GV+4"C!6])F+9 M(:O1;;!^]%,F_IT?H&?\@O>@Y:M(;^X?WGVBO\IO?L5UXJU4UYG[+]05X )N MP5O0D^#'P331].!.5 /#$&_-Q'PV5*V5<8TOP27GK.Y[NM#W/\DTIO7'#ZG] MN=MGG,\]V$X&T^EE>5-Q8(+7'4U\,QJ(Q*03O!I7,!IU=0.QCD%T]DVI0JQL# M2OELXEV"C7UPS7Q(''[;&)-VE$:,SO CP'2:+!"2%0)_97?BC;^O;[P#U8:" M\SW\_\D*?C"D RQ'U/WL T3588Z%E>?'?X!"_P=@K'V'QE#X]G7];GQUN&O> MI#GJV[Q)U\<5(BB881BNF!#:%BP-@S&YE1U"(\RWK9WT",KM4&(*;M51C[HY M')O&"282JJ;6^$1"61Z.Y%.,3^2+A<4JY89HENS$TL1,0UGOYJ"[+@\U+!%' M/?^@S)VU@IT90"OX"/*O - MU8$%I@3?EL&?B\\@O'1CDYXNLC*ZS^A_A:7I1CO0OE@PIQ5AM9!]:].EFU\4 M *OU[2ND:NTKBK;8V@844N5N7O*!;E[KLA+&3"LW7C:-P409::)J5FR[58DT M3]45AA/&U1)&KB%^TX1A F%HDFCH^;(L3AB<,%I+&+EN_TT3QAA;7$BBJ1T] M=Z9!PFC(;FJ_(OGG\-OPI!93[YI_UZ"A7(_YAFEH+(%PT45EE._AQZ>#]0F1 M@S>CPB*8!(AJAU:9AGL?3D J:,=+0T5*]?18C1Z2=G5].@$C8_W4LCLQ\*3M'I!XA MDGQR1-(!D31Q;+2)(UV-JG%C_<1$9)Z:B$:@&HO&^&AFS$VL5N/1@7%, MQ^.1,9AHHJ3DVV1R/.H1'BFG#MF.L8.GJ!CYMGK<4C\Y*M#15_4FY'+%N#P- M58[N%I#)&-CM^&B_*+>@6HTH)XYVZA)V9A5-@^-1O_'HQ!$_7<) C3A2CU;^ M6F2(GS3=M(0FN7>ZT>YDU-XC\ZE161E,5%D2U>,SHQH\R Y90!QO2XQ\. '> MJL""QPI83DUE77"\Y7@[O5%.[,77)0U346515L8]0-P2$P%;4=N^L_*RN-ST M&^R4MAGT(F%*AWCDNM56:]V2]%U_F"6M"MZ^?K+^[0?WZ;/?OJ[:NB1M7G:U M#]!Q2FWWV@?0KLYI1P<1^P,L28#U?/]_>]_>G3:R[/M5>F7.V2O9%\M(XNGL MD[LPQ@D[-O@"F=GSUUX-:HQVA,3H$8?SZ6]5=PO$RY9M8D#J6;,<0"VIN[JZ MZE?5U57TGA5$V6K,ST(GQQ]_JBXK^/P.:=B#@[%[R@)8 7]\SI>!2\O*7VJ>)T MQ>F'Y?3*GCF]!C*]J.W9#9Q%3M]37,_Q(J\;7LLTFI+NLB;LS4WS1?#K)/?* M7[8@JWM>D'4.LEZM>O:S.7[X9::=2YT?6-F<-#U_)JN-O,:YE(,59Q;WO.*P+K&A'C9E*&#(B#=>_""72.!W&N!V]NJ=^=C"%.%6P[=A-QMEBO#>O:]MB(V3^0 MPJ\(N=735NS:7H+S0-,2DP +]DH:O##0EFYY$MU1G6^]$I\LT%=(Q.5B";T< MA.16#:U25U&N%3-=R:[]5\$ZB6"Y997+YX9OYH B.T,Q,^_GW9MG(&,A)X\? MZ-J%8_<<1JAC<%5Q;S[@K(2<%%5PU<$Y?<]AA#H&5U6U?64GRC"G9]Y7O:>= MQQQY3U8"'=N=Z]>O1HRL*FE'4L/F\/Z3?7O]7K=SSSBEF6U8 MH+9.?XE\VG.@KX%AA_77RZ>L0'^U=;IE4^Z)753\CFQJNQ'GN]0DTVOK)*LO M*/:).^C3;-]5CNT>.1,E0ZOB5N#,"VPDRX7/'(K[E'('4'KB$C?*_"3Q%[N+\L:V:E7#+%%6I)5BR:CI];JE%\=%B]:, MFL4,Z]\Z5IJ6=TW\Y2[3/3L;^HQ^/Z-C&.(%=1[H/'AWOCI3,$UKE%\GVD[2 MC,>_C#2"OT%D2^?6!0A-YF,KZ!,]FKZ0B8\:YK>GYPAFB,[:=JD[LJG3=H/0 MY\Z2X I@L.,%D;\M[@6/:DN%P:Q&&/^(3UX-AUD\F=C+1V_JGR3CK>FBQ#OA M\4>2THX_,7W6P.[P/R+ )>!!,$$BB2!(PZGX%09M<9T1I-1EFP-.XK3_1$%H MC^<'TB:#"2,SWX:IG\'.C:J1!2$!P>K[O/0 E0S)V/,J#E; I#QE8W!QZ MLB^,V "0O(4[4",- OK'\^UPCG<$@+/%M,PB?S2A@?Q&R11CQ60KA\)K^>\> M .()HSB+ 3P8Q\*5.>,]]S %X=K8; 8O;;N$;WQAQX#FH"9%ID).)0K_X#!X M:-;8B49A)'V7=H)"["=TSX4;^6@+*R2-L-OP> "!/.UA8@T"]7QJ\RO!J/BT]:(.8LF'A^ M>(8+=),OX8<'ZEMB[F=<3J'00MLK2$SFQGWLYXS+5)C=(/!@22!I'^QP0D9@ M45&86,JSQQ:(8].A[8! D)SG84D2_L 1#?"NC6?#V]U &'_BEBF=P^RCM,$U M _<'*RR 47839MTC$ZQRQF1+SQ\=\3W#D!3'F9,)!1::TC#R1==AE40SI,BC M&JE4*J[KI*L%VPY@!KKCIGS92EY=F/+1A17Y#["*P"9**"@ .>$#<[ S<.-D M0^? @G><;?,C5]-R;+B6@>@>R.S_!;)[(IDH7.>;U'P"A]3A,B68,!8*&41M MG_R@3L0T\AFG%189:-,@OEWRV]]^JQEZ]>.N19J@JS<> U_P>[=QB%B=4^0, MG[@LY/*/^CZ.!1_%IVV%06!$KC=%&QYG#=B 6:D6\UM'LCY3U5YOTR 9$U)" M;?'$MC#=+E<*?!JYH@R$D &V1&TGR;'4$ERA)C7+#_CF1<$V&04:'"@$@Q$B M2@;JXG.1#P<3:@/K3\("Z=U>\I=_OKS+@D8 )MJZ2C?$A5B*?.B)U5@@ 6,$ M[S**'QN60'4 ?I9@> FN ]Y,_X@ZO1VR*:F^8A6^*06?N3#;,0;KH3+J96Y5 M+IAD"7L7L'/(8!6A0);L AHEA&Z U.=^(FD5+.&&[8*I$ H5P%?>JD(-P=1G M9,Z3X*)>03?@A#D22$R@?^2O",@#('6\8G_98231[C,[O@)&H/=#ZGX'?0:4 M(P\3>S3A#9>W;8#P+ B%#9BXQ/9)TR1XH#-"[V&&Q/R]1T$B94$?KS46U^32 M_[""_D%^)XR>D<_ ]N#""+#XV!9>F^T(8A@2;PB$XOI 3+&P+N4=:V\G% ]8 MK-@+T \V'L=G,1#CH)^?-UG,Y^IHX0X*3/:3K5EH^'H8"7H- GX_:AGN= (Y MMV@)FH:YP18P[$7^*@=)^PZ^BL4"MT=.R"VAM;?'SRQ(SK01' 51,&( 6K$# MG-C^=R9'$--XU9QH;<\PLKL4^>1S. M$ !\).>47Q1+"ICUVOO#1, D,EQZ$K6\N$'L< MO]'RB.N%BXZB);#V?F%)"M2P2*&_A+4Q4RV!:X#FIA4;%?#UP8M )@T1/8\= M>"B?)3ZU("Q M\",POR!8-8B& ?LK0HP-KW& D[EKAQM(2>$@^1*XDH'H H3N; #N[=LP*1WO M]>*[ET.&8W#BFLJ)^RHG;G_!B*T?_,SB%K=M;9O;MK;IMET^B_"'/>ZQ/35U MKAN2N-O]S$@/@*ND$=U##_G9Q<)6E3OTT"$"@M"R8>F''L Q.@,U_4-J#9_% MSL.E&P0&2I<6P7\]J^);:;5>:CEYOC6$B>XMWG?G>_<^G2YMCT84 KQ$!\:R M46.*BB%=G:)*@HFPXFIURUEM K/DX"!V()2DM 9Q#,C4GX,L!>6'=5\09^(5 M[N&X!U5[CW*4;OXV=S%?Q005HUU0(B_' @0M@>M6U)_(U"X MK0NKM#'+FLD#B)I?&IW/K3YI=TBC2DW/ Z+0.V(X =1PP M=#:CRYXC9^K/-EJ.D$<;1\.D1DW32YQ)NYU!KWO3YQQWU^LV6U? 9OVT?'8@ MLG&T5\7[ ['MLC@+_OI3.QV>HN'(A(%M%^N<>PT?YZT;Y MF*"T-%063A\77Y: _*@MR;N>;)A/(0/!9EHAO??M>*/ MHK(C]/@'=]#R&!,[( W7Q:PV(K$/;L)> UHE>O'LJT8N:;#8U[7]F#0<8GLK M,X9T&#F1Q:E&P[14XAEM%B1&0P1M1-M",X4&8)V)K#GP#.Y=XH_&H=BN@-3( M$P],[D/_%=F^<(')-W-7E<_'A:\BPD?LHU]J:H<)DRE)Q0)Y;W] UVCL&2N( M#@NK=N@.)U.;2@=L6N\5.+$UYT%)"8"RR7IV86!U,<('Q5>9Z28\USKD=#WJ4 M''0B("T>-('%&OL?Q :;"!PA0A9MR6?%%VH<[P)=%UOP?)WC*L+(,#^QQN?$ ML;\C9_$-B+4;"L_K[+%SW>UB#2Z6Y88$SBH[+L#3% M#B9\/Y@':<&L"^<&H18(&+$IE99K5WUM9+="'J\H9/BV73-HRWEY\MTHG6.] M(7?,A$Q^5+\MQ:GPD<9[RSRB M(%>=^;8NK/C1^4,2L%90-]["6">F!&-/472YK&<\=Z<@DK^$4R$;Q82+7+KP M)$-7 52)>2W@%C+7G(G)WK6=(.>>DVO$MYJY+J8+Y2HQ=QQRN6VV3FYA7\K@ M 0QJY\R&V >FT+&!/\7D%IZQ\C%"&., Y)1QRO.)(HC%EV0B#2?PN(WP'S9: ML!"/A%DQV5<-28P_C)!K%Y8"K?0%=G M^,N]S\VF:Q],[ ?/_T[>&T7=1#LKB%9.9 WA8)\?80O'H?&7?^>NDD9PJ- M01I8#T"XI0&W=#ET^PN?P^DMM56WP(YI6',)/+ %H(.?ED;_<_DBX=48V[AY MQL/]Y%[T,-&SY?1OFW0N+(V/)-WAI:%6Q,S$#)6@"+.YMP,1?S>+ $N/DMIT;/M3 M;MQSZ15[)&#^1.]D4!A8_CQZ$J6G[;[8?PUCRH+_^O*8_-=\P7<'7UH]TNY< M=WNWC4&[VSERQW7"J14?J[ISJ!"25\O@$.[O6O/GIG5B'T@*7CWI%2'QZBZ@ M^R7&D:A9/3'"PE:KM )6*9BAA:<.!AEQC (;61<=S\6[]>*PK#=\OV%YB*:O M'7J_&G_ 8T*!($[ $A$'QA,A56LO>\6;S'>?J+AC:ZZ%Q'>DTRLH,/"G;IBZ M6Z67$^!Y+RJ_^X2AQS:/H'V2!#2.CQ:< 6\\T]$XL]8.,<5')="S%M\"SSE[ MXK9"?!^C*/I7>9'=\W./H$S[9U_%"8Q2L::1EZN$ MZW.C=X4;ZJ @6NW/'?+/;[UV_ZK=1%W1)X,OC0&YZ[5^;W4&H$7Z=RUQ(7/; M[,_JO4IZLADN9>PC7,K 2O,J7"J+X5)OSZC;I?)=HP>2K-U^L5K">L GKY;T MXM&H);,HP\&NVCW0+MU>OT!:_VHUOPW:O[=(]_JZW6SU1/A-L]N[Z_8:@Q;Y MW/V]U-))TLZ6-'5@[W\4[>\='TX]$\XOQ*NVY+65BW M^O&MV^5B;79O[UJ=_K/\#!E=E]MX^!6\6\T"[[Y5@<0@HG$&CW2&7K4X+U ]&&(OK7 O=-CJ-SSQ*F7_MM6Y (UV1_J#; M_/JE>W/5ZD&3P0":JS6PQS5@//]8YA&N@;K^#P:%$=RI>SK/#R]R+P\M0YP.5P^L-'%Z_OUP1;3U9AOD"SV"$ M>-3X0AQSF'\\->U4/C[MU/K7E_9E>P P:WFZL3\ %,;MC7[S2^OJV\TSU-,3 M2>;QEP,)T/?TP^'2E*S2I:+5>:4-D:X3SZ[P8PS>*$[OZZ3LLOV'&WB#N"A=O'H]3M9(YU41(/ 8UQZ?U"HM?EGOI1&;X M3)ZQ%(:&".;>S$]'@ P-O2QR[2_W_KR>:UL_>9[R S/H'TR< M0>!:-X6J?4H$BK133(Z-.'8@0UJY$-7+[X(EY4:^D$X16[H<\.G07L(O[P$8_N.'1^8;O\ MS?RFV,:2GA,T^M?K_2%MQ&7I#ZC7M6K-1)> K#8H7RR]!1KW%JR5-1/7RII1 MK^^\6M3T%UXS2\:+[GRTKT6MI-=.I+,US30K)])74RM7S!/IJU[1C/*I=+:B MU8QT_7FB5.@SJFZKIB]HNJ5\IE [;U.]L9;.I;43( D_?XJ*I*^EHF33M6T! MF3WAR.HQ,@Z M(^U ->5'4,T!M*]Z99Y?F=) W+((T1-W5$7H34W_-:;* =E$$UDS"^N<6#>FY7BK6JGKQ M'/JKZW53-\IZ42^:]7KUW&(_35V;A# 1#9G$% _]]YC,1G'+IO!ZUXJF_/<& M3J$CDCHU9 DDCBPWPG2RY!A(N:+Z9_IYX\W6U!$2X"U%RA$._Y;.B)Y) =+ES"Q5JV6%D_+>-$,X22]JNJ;_'X65E-0MN8W#&?G^[":-*VBX(9DTM@8NZ5,H.BQIW8H5/0"9=6+=_("25+ MGL=_Q48,XT")7N;@J9IG8BCPI)IF%#P9"CSE%SR91;-6K50!/)7+U7J=@Z=2 M*O DJ@KI'\4)8V_,PYM\&ZN>RCV[;ZX=D@86X,)#\@I327?4_\NS'@6)4\KS M^*_9T(]P6UM@*C//M%"82C7-**8R%:;*+Z:J5"LE^'!NP?=JK<@Q5?EEF"K1 M]$Q4HE0H2Z&L-#*HG.?Q=[P?PG55YRBKDF=:*)2EFF8291EJVR_/**MJFE6C M6CJW2G6C4D:45:_KRWV_*N8DC48BR[-VK-FV8-+*EM/@665L&2\0RPI';[%+AZ&;C*=?BY M E<*7*FFV0=7:K]/@:M5<&6^!ERI;3\%MUX(MW(=4:3@EH);JFG6X9:I-O[R M#+?P;\G4SZV:62K7)-R*T9915)M]"B ] I#R//[EB3Y#I4/@^,@LERJ&PD=Y M;YHU?*3V^A0^6L%'QE/X2.WO*3SU$CR5Z]T]A:<4GE)-PE,K>,I\ M-IY26WH*8;T(8>5Z0T\AK)0(ZSRD0X?%D@+^K &NDJ%5R_"6F1?87$+ZS*$H MK3[*4M]%7NH[<:,LBEA=$X>Y;5C1 $$VGU)]OTO102ZFT)DT3?R?^ MDB/NV=G09_3[&1U#9R^H\T#GP;OSE8%.;?=LC;#/HM+ J;!/^E,5:X#4-@0X.G07L(O[PT;*#F4/G%[;+1\-O^B@?)A<0,L>: M%.$#%9EYV>G:8G M4:$93$3/GZ%Z YMO.">@U)C/, W,!/ZU]UQ+_C'/S!HZU WECWOSI@>HS?P2 M9UVF:J2W!*+]Q] __]2)T+)4!>5W$BM1:D91:2>5T,&GR)-NQ7F:HM1N1K+A MMWMRQ4M<*BKMIA(CZXRT'=64%:C)O3!@IBJ::9 MA%A5!;%R"+'$YF*Q:IBUHE$Z3]8A;$UGCC?G&4DW'%S_C!SIW-)1)10W]Q6O M?$TTV FOFIY6(#>AI>"5/,68:WBARA%*-U95+*@\TP(/,>JEJE[7%]-L M@:R: EDY!%E)/U:Q%F\TZL;&1F-J1];BS+NYW#64P*L9T"$E?9CY"56 2VT< M*H?6CO''F_0"<2FOEO)JJ::9 USU' ,NW3ARP/5X!R7@BG?]3%,'H,2W_>H" M+27.'F(JCX[GG@F?%6/DRO;9*/1\ #W3&7,#_G#2\'V,Y)KNR/AQ%.LOHTV5 M+LEATVSI$KV88V627>O=_OE_+6_T/UNM^*7UOF'(&\N E)I>WJJ1KNT 9H_\ MR:B/%D:)M'ZR4<2#?E7ED:T!)@6Q9]0.V51\*FO%7$=T=LX;>1Z^C(TW=&6B M*Q-=-\(*HM<$K'SILQG-(!3E5^UGY^ER-<\NU^R3L\^B=U>FV8,()44/LHK/EH]2Q[CHUN0^V,8:.3#/&Z>)[^E<:[$ M.C_^6MXX3QY.&/'9O1T O=Q0'&RZ['!R_)/Y 9N3+YZ#3!*0IN?/U!DG=:A< MH2UUJ%P=*E=-,X^VWBYQAD);QXVV=#T5W))6N(1<7#<44R$N=91/:/N%0R:H6X MUH(\\TP A;@4XE)-,X^XWFY=*\1U;(BK;IAU0Z]*Q%5Z+N!:9*CF!3^*M6>A MK;N0: CD:V8X?S3;!% XQ]%T>?I(NK&->\74-=FUN(_/(E M=;_S9\PC:S*GY"X:.O:(9V^D[IST:HF4',X?.+UR/"_A'B*%: M'E-+!;1SV)1/^GE(APZ+]3W\6>.!DJ%5@0\^SKS YOC(9PZ/G?KX8%OAA&.H M=RLW"JEU45S>0H>!YT3A[EM6\%\03:?4GV^*QP,)PGIY#1,E_D[\)87OV=G0 M9_3[&1U#9R^H\T#GP;OSE8%.;?=LC;#/H^2F!6[F%.0V]VH5>% MN.1/6:P%'[IR!G1PZ"Q@%_&'C[$0MET^&G[31_DPN8"0.=8 1^HN"SYIE[7 MJC43641[WLID0SNWMZ$BNP)1#M/X;^^:=.A-MV^UUSF2)6HNB6HM).*F'* M9T6>="O.TQ2E=C.2#;_=DRM !XI*CU&)D75&VHYJ3 5JLMPT8P$&>2Y_FOL( M U[[M%)]ZP$"0QH>MQ!'&AH:(HY%C L\S4QYDG=!&4X(U) MG]%I%)#//K7F?_NM9NC5CT%<1Q5O)'?,Q\)>6.KK[)(&\.A>_QMI/,##MGE0 MLV2]JX@"%>KYG.//-156H (]5=-LXK \%TU5.&PW#C/W@\.^4'\&D.NS[3@* MABD8]C(AE6OHH6"8@F&J:99AF*&_8>CZT8&P;,3JQ6=E*AQ!Q67GC;@RQ8T= M"+=4- QLRZ:^S12\B>%-K@\4O^GB/\+Q2T/",(0AD6=2*'2CFF80W9@*W604 MW9AQICS/#:2_Y\ZW1^R!@FB=>%' FIXW8WY &I>-_IMD%E9-4\2_*N61Z:99 M4AXEI3Q.77FD.,9FF.5WG^Z\!^;S= ] WGF"(/1X)OL YHB&D<\( MGF3$F\.)#>K&=2/JD!Z#>T$MN02C5D5N,+0W/R@MI+20:JJT4-K<]\I!>_): M:+L)8\8.VB82? PDQ[M1CS0G-AN3UD\VBGC-E>X8KH)^FD5^$%&1[ZCU@F/=-+[^D'GM](+UOB6P&S5%++FZ$B2SZBST;X1EFSI6@( M%<9(G_I#ZK+@K/O3 4V(+X K1K%H*-VE=)=JJG17>MWU=DYUI;O>5'<9C^JN M:]NE[L@&.TCIKGPV5;HKATVSI+L,97=E5'<9V^RNX#'#"W52&L6FU\@WK:\U MM57]I)OE8CI-5B]6E"8[LJ9*D^6P:88T&6;.;G?ZQZ',#D& -L\82/YUV;LA M;3<(\<#'&^1_4DV5Y,QATXQ)SG[SBY*<*#D']*?G>M,YP..0N0&Z>_JC"9M2 M)4J5*%5-E2A]4I0V&S=*E.X0I4WJC")'>-%O;/?[D 8*HRK!JIHJP?JT8+UJ M72O!ND.P7K&Q[=I*KBJYJIHJN?H\N7K3N%1R=8=M=K*9&Z0Z3>^0R/LBHG@)*LJJF2K,^2K*7\2M6F![TA=W@&LXUY5>B(QVY= MT9 27L+@/<_R&&+@%0V(G1#"&->%I0LI_&+!%2)+:!!051^4Y'VK1;A14?47 ME[O8SD?_7OMO-<1N_[U*R=Z+'+E[?7D]U;M%4.+C?W])]U(#*@O#-^&!\"@0 M #SS*RYH% +$\^'S= ;HBH:>/R,#K#P<,<%Z3.0S? S MT0&[MJ,DY:-T2O:*]C?#:UH=5XIA%S:QPZ=7M0<>* M9U])_]OM;:/W9RHM45DCK5$]F$;H>"&ALYD#RA 8Z#BDZM$(T.I^!&A9"=!L M"M"W9]3MXK'?_MQI#+[U6OW4&/5(Q,]=XC@3'EWRV5^1[7,4&(B"6/R($]%- MQ.2 :T/BU-.;!3Y(%&@,RNG@N&R7C=+!?F\>SL > 9OF( %#Z!R3D8TPHH- M/.62+W(MP=N'(BT37(#7V?#V(9M09XSYF_!!G*M$ _YDGT4NW,4?2*-PXODP M:K@$-XOUFJCT+AU:\L5/EUTOFYJAU_=>S;W\2VK$ MFS5--]-U]K5%XBLO]84!#QQ(@%PW+GOM3FN0(H7OL50A?^TLO=AC^1:SM%U8 M7LXOGN%9/(WLT>?]\UWNH6:_<=D@_=];O2^-;8R9IZGOT"E+,_FIRM4?&V=L METG-@ XIZ4.7)C3OTS^P0R?5_#][B@^GC#.'((E:E9@7I MDY%@,3# @=D>['!"H(U#9G$BUR :BMZ X5$@8[ [)O:4WV*[_/$N".,"[@F, MQ%N"D%& _G"5NJ*;%)XWHC,ZXO9) >T+'/O*]47!N4 8/[L2P KW$MX%S<:X M*\E3R/(^\-[CPV2"BD"8)M P?HOEC2+Q$N@>T-F5!A5OA[?+AZQ95'C[PJIJ M>M.I'02<'/=H2X&$(=S\"2BHET>HFR L_U$82N$OE7C[SNJFII?* M^_0\'!B_K\=$[/!)QKH^D[61TM& P_8D MF7M_Y]M@*6/1ZHV+'\@_AO[Y)\0S5P"Y1@!.,RF37E2ZSTSC\BZ]5D =&V5V MJ.R$M7U<(:S/UQO'&;/ZZB%G2L#O=/#G6,"_Q"N:E/[+BWA#8S3R(N&OB96! M$OU*]#]CL^5(Y: 2_:OR$ CM^U!\TOK9E_IG?8A_P^WS=><4-N' MI\0^RDN/^A9^B7%[H*2WDM[;_"P_H.^XFNQP-&&.HT3X<0PY*^+Z2_>V02X; M7WJ-VW:>19#RGZ02PSD0N5_@$>223GQX^'%)6R68#R"8#W;&5X#IWDVKTR)? M.^W/7P9K9Q9R**&4E%92.@;&OL-<1KZZ^*.2TZ?3-&, >H (ND^N-?*U=7.S MK^W,DY1,2CHKZ2S#8R;PC( O"N8X1[;EJ,1SCL3S=:_1^4J^:.2F]7N[T^]V M\BR"_6I^YTO"_;#=@//52+Z=)IF3$3WNC'B%Q1XPO"^?D173:XYR2VI]X9*M*6I1,6E3;G;3H?.A9<_AG$DZ= M3_\?4$L#!!0 ( &PZ%E=Y0#31X!X !=H 0 / 9FXM,C R,S V,S N M>'-D[5U;<^,VLG[/K\#Q2[)5H_$MNNB14.;XWJ>3\]=G M)XAXEF\[WOS3RG*" M!0H6!'WSZ1_.(T;W+@YF/EUV.K\*LIZ_6E-GO@C0Q=G%95(L^95^O'S[\_3= MS'[7F=KOWW5^_D#LSO3L[?L.?DNLV=D;7]YP4M>3NVW;VS!])E]9-:"+#'B3?/8QV?VZ601!*N/IZ=/3T^O MGRY?^W1^>G%V=G[ZC[O!6!0]BG\/,4,Y(4GWD;A6=X M2AV/!*\M?WD*C3U[>WF6E 5.3@5OQV,!]JR4MQW03K!>$79>3,1_/X7?H:*S MSMEYY^(\1ZJFO.B<778NSV4A[2 EDR5\()P$%!G&@;DAJ-\368X=#E) MZ/T[Q*XS&/ MVG42RS:I,RD.?Q34B3W/#P0]?!-_MUHYWLR/ON!?P7#]F(S9$9DEBU=N]2Z8 M&,7_/F)J4=]5S**G*^JO" T>@N[IJWG M)%;H_B0HMJ, M(.&:\,T$^O5,_'...IF-TT&"$@'I+Z?;!%NL0D;LH?>K^'M;Q6/BN$@%X99V M:--M=FPA6?QETI,5_=L-;2>X]<"($Y+H=G..3MG;%YN]+1@@B4.+.KTW_#H> M#FZONY/^]55WT/W:ZX^_]/N3L;:2ES)0PG#)^W[,.XXD6B^Q0C$O%#$[(C(9 MWV.^2PL6)'"XG"^&9Y.;$JN?];%"/VWP_EM+L1M/^'_O^E\GX^'-\+X_ZDYN M^:_=K]>]X=W]J/^E_W5\^UO_]BO_V*^#IA%_);YOJO#-JD+#&Y15AGAM:*,Z M%-5WA/QF_*7+>V4XN.Z/QOW_?;B=_/.E(!=P5,+Z5A]6F?V/**K@B&-!K[]X M'C9AKT3XW!4R#@ACV+.YP8X]YT\CPZ^,7(73^1G8?PZS7)^%E/ /"2?$ M62&95XO &(?+):9K?\:?,N"[RIEC".^UX\Y7O.I9#F"XVFMR44)UO0Q4S M1OX,2:Q1QALES%N$W8@\$B\D;$;]I>5[ <56P."(W I9X"\)U<9-@Y,2LXMM MS!*F"+BBE&UTB)\R;A%>MQ[OI3V_'XQ,$6?+75[?12>B4"/V\CD+!"G!=*F"'!K46 ]#!;6/Q?\N_0><0N M;PBLWFSATR @=.EXCX0%L'O2'A<&')6@O=D B_0L >2?S%+D'4T($JD%1' MBZ"\P0[E'1(2?\:Y8L]RL M1%30TPD_%1@G:VVW0@",2+&&3D#)%$M<6P32A MV";Q[HA18A&NQ5.NQB301:B"@Q*<=]O@"&;);HVAC-TKQ!FV")=;/FEX@4\- M]M0RB;+GW^>W "EUB[IY0##3[^&XM+)S/VQW;D38HGZ]CX[LURL7##O/AN5Q M!7.KP<12R4.%P47.B$_8O4*"H5BE4Y;MFUYXC\X=/K$:3"\9B;+W.ZP0F;J@B6F6_Y\SG ME V2^+0) C!3(6[*YCV[(AXS\M.64"MAR-G0@E%'<$(RJQ8AT5^N7']-R)3O MOV=. "N=]F HI%6BD#.*$S8HYB.6V]:-AH7OVH0RV& $:Z.1L$FI[/^5>Q[K!WJQU!:,!2B5?. MY)6X(\$>;?!'407H)ZCB;^BG$U%-FXX!>_YRZ43^,[YGA^,!OL,AGLEQ4Q4+ M)6(Y4UGB)JR(#7XM F9$P&-F!2'O[3F4RU-C\5QATY MK0S$OGF)#[V.X_PR9\+?M-Q5/@ZGL"OC#>B#JU0_U&&33-GQ.;,^XX $BU;U MN4Z2D@+!J$^ MI%$E;0)4'1=D!J8V/R60.6>=7K11&T&48HC,T,H3*F').>_D$*0V=GY9+)$9 M$@HN2ECRWKSRN*0VHJ0?3F2&FS%?)9(YOZ!QL%(;\56$&YF!JL=,B63.8Z@1 MP=1&[,H#D/X&343>QLZNBF(R@T"#DQ*8G*="'1751M"D:"73V6F;4 E)SM,@\6AC MWV=!3&9=GZ-3]GS.-9"Q:&/'%P5#&;K@RCDHP^#G+M0&$X/@4 M+4$_Q6TYZGE.=ZP%L4.7^+/$+KR/C LH7L?&)F%[L"9D?VH\8M$ M46IISB=DIJ6Q<% ZLZ#O4PNZGUG0J9 HDA*!F$<5+,6]:]NB0NQ*&3?WHF&5 M-:D4*'^_S$B!LKKEQ**M5 OU4?\N5.*%M2C5(>=8TPPS.*J"D2IDJT+7"IQ' M)U@[D!JKQXT6[*U9+R8:9!Z#G>M)?1&42E0S,\[6@I2(Q;?VX@F<6+(?&4ID M0P/9HW)4M$J4.2!X/J=D+F2&;;6@G:X_IT84=D=D#CO4/2I;'3&4"E)-H$RPP,$W/W3M M+G487Z6[JY7+-XIS\$F%@4_7O-0(!P1\%(V*_#IQLU#6+A3X*&V9((S:=AP1Z3:5S.#NILW[ILL8$2<:TG>2 MX?&5!/[L-^R&HAE=U_6?P)F["_7>F1!*72U(HU6JJXD$0F\BN82S<.-[2;97 MB$L'A*E\*!7PJ' )UGP >G/"'"^/(BO0A%VH5\TJEX\HI-"X'2OPLC#35>'O[M;]",@6;":6XS&D.XOX\P M2J7)>8;-;_-L31."7AR*2V*^$@R$I!T0%=W*UX&.NE@!_RZ<-3NJ3:E-.;=O M'6TZ.GSJS%C)R73/9R*6(8D.@#M=OT5WQ<8)G33X>G$D#+$QZS[R_H5 +=[I M8U[;F%@AK7/6U32QE7J;I3SN5M MOHA)>E2\GK51>\K3#A@JA)J1$N.<)UJ5P*"%>$E)!(R=Q3E*%2(_%[B I1P& M+>S^**/ +O9N&IR4\.27/Q0/V;7F*\2SIR[-853 M7L;2>J*?6Q]5:XK#[^?[0IAS/F*\3XP3?V#AK#F*DFP'?MIYV+.CC1Z)Z.L- M\!U5JM2,G'L\TXS,=U@RK\=BP/%KICK@8HQ%23/AM%=WTE$\#EE!^(\Y\P?T]VE3P/G MS_@^K#RL=Z8Q]6I4:W.(=,R*&>K-[BM6JD_.V2SEK=S4'B&(]/,KE,J" M4F'$GA+$B4(^Y2281T42>-[YC\)49_XL@6W@8^/K_G58*Y6AXA'H+65(JX(/ M&=ZBNI9#O8M]I28W):!566F/NTI%OEK)S9?\6O]$@CL']#LI@5J52/?()=S74(]X@9D(<=>9ET\4HO3WG>'*VS+U/ M(ZJ*E?J3?Q2\]O22R0)W33;&Z5A!B MZF"7]URX7(E>?F!P@,F[4-SB(7M?_?8DFU(K\ZF&-;0RR^N12(L2;UPJ+Y($ MAKRMXA VE?FXJ.Y?9^.Y VYH-497BV12ZF@^T?#WT=%D\A72ME,W"]^\D)R[ M(I%/E P);MW/!<$5$/0D@GKYNO93N4K;WN:S$I>]U+'E9A;B)!F5A$ QJ1 ) MR3*U.@V8"M=*&*.^A5U]S_=L^*8X[3Y+(QSYKR(WO_0F1Y3[8\?J^+W%5BIR M_DEU/456*FW2&-B)ILTI>3> 21&@,,M&+PS([Z/$B5B.(R'IYYVD;S?GK-2G M_'ONY?IT]+&JIKOT6_R$J8WCA-.[F9.J>2N!SKG/JR8.Z2=1&TJJ.X)=L$B, M" NH8\&4#R4?>,7=G4)O4I-2$?(N=KT5)*L[HD!0>Y94_:@8>;CN"173I/!3 M[EW9;9EE6^5$WDK1JRY7KKPF91O8F1*F:&NQ5+)18YES="3<4 MLQ.!LRVV@!>^:Q/*(&BXWF@L9*#$)>\QEGC]B")NK43%X%W'@IRC\+7(6CO! MSX9H[KYBI1;D/+0U'YPL37X*OZ>)FI.*F5ZEW/H2DP%;AML6PF8,-A""Z)>1&2M&&(T MNCQI^\%7,CH))Y"?2NI1@X[#MO0F@5*-\++"9&LD;"!'Q+:1* M@FPV7F=#0K*CAFD!+.Y59,^FW?.-*C1_3F C=NO9SJ-CA]CM)<^=C4C<0PZ$ M^'MQ>9_>^72;V]Z5\SO(KM3KG&_V!7H=W7&17Y#+FA1MC+-&H;152&X6XNU* MJ)!/$32M@/5Q;.CH5S=.$C=*<\354JP\F[V/C+U+KAP7.@/ZC>C#/ M\'TIQ'^SB[.+LSNRG!)Z@O"4B<=C/YUPG28GR,-+\NE$1>4YKLC&GU ]3ZGK M?%P1ZO@V2/SIQ XCQ]<)8ARGP E"^/29^N'JTTE4W G(\@0%4?& =N O=O[1 M]N&Z_BW_$3B=G)8T[#ZJC'C5+L(8;HK+X,^RR3/ZB MLCMO0_1-0J1L@.1LAS@S6W3DEHDRUMNI0[D^! M=?4W/AJZ];)++B/?=6]\"O$]96U34>U)J2'0Q)LKVY0^\_M%N/+7([['L[@Z M)E_#XZ6E^JM'O,^99Q7M)/6;N?FH*YA?E&%W6/!.I[K5)KQ,.N$[#EFNA<29 M>[V04N)9ZU@I^60S%,'_O>2)]>KA:\JE 6M1K6GJ8#.4=K.*GIO=?#*4:R\X MXTATUE>JY.:,&JKA X"CR \H M =0-^.0,98>S[C5X3XEG:T)>F_L!56+;:.@_D^BF:>2RT#8V7U^#VX_8\97A>X@!\X4IS+&GL,L?[QFO!PD[E,8&\6%&[!+24Z"AG$ [ZV7 MMQ:X#;AM,+ )R*U>SW?%OADK_!VF?W#MF,J/TL9IE-:*&4^'M*&3W@/'B 9< MF?@O]SX3;G_C*:^$23,GO.WE*?T<3U;J$79_GX( M[NHA!!TJSECR!1LPI\5KBS @8(6-5Q8PCO^/4'_HD?^I;I8!@P8T-YMCJQZ\ MF60/E70W'[PQGLIW4TTSIO3?@.T?1+LV46>1&%;5VV*C-CLH-5V\'&QA@D]G(K-9*WV:QT6[.;(H>FG M#1,(SPGI6L0_Z!ZF5Q,UP_^2G/++Y_LI8HFCB?$!J?"O&_-IZ#Q8G&"S"Y'3 M%Y[#>^QD/49M3,S[!IO>8;NC2K>[E[;^\5-W//P5=/ M+HW=PRLGP*Y8)CFX(25QH$)5P+>"L)E3BC'>>[5-6;P+GDR/WI2#26*R('=B;8H; M(0X(I!SY.GZ>'3 _[/8.9DQ>+IH_AYXB!K*L= .LFI*@1<_.XC:%8T[(E(0: M7Y,XY%@#ZATP/RS4<4P7T]VYE99OQJ:MRQQ\CRV8N#3\\V6E&Z"Y#^-TCYP: M05RU'L:?(?K.$WLTHO?85YR&=/_K_8)*CG!='G MWE#?2&QQIP\C)4%TF4VEUA$C'LU0F1M(M4!$1J[L$7?)GE%.]08,&G*!>2MV M-.!__1F[\-/PLH'/F+A%$GOKS4-2==DVTX&1V @T&M9*6R(MU]#1K7],H53X M6JP.J_JE"2(>&)F%[L"9Z<9IUN#4C'EN?ZXQI<)\EZH/;"*D\6';;U /"]\6 M-HX*KL>V(:JW:2)PA'-/Y#YXW*IW8=OTF1O1L$H,X M^)X-KM> T*F("YX17AN(/+B]&H[.57?9]:@/GRTFT_)QN%I%OV&WP N=CX*O M%V*_FVJ:,;A*ME]1X!F?-Z*$(UF:>=-]7 6CA@Z;-(U0X:/N!FF(E/2'CGF5 MM7,DM#EV!*9A::5HZQ$W391F- AOO\NSL959R"UV35ER_'"D/3*$]5= MU]*4 U01M1,'5TS\^Y#R_0"+LIPPOCD0AYU1GHSE*@R2 #?'A1OE6V]61T3# M, !O'3A\RE>@O5:Z+W44-6DXR?.1L/HG&AJTS5ANX\5AXJ=7;M-U,[UXJ[_& MZ+,Y<*QD]MQ)9)5);ZADKKW*,$D##DV9(S:" B9/OD$(@52Z 6>.\83-I1.C M2L?)4TGR%SG XB"\_/Q*,&GF\57)CIU_$:7?8Y @%?-%AH^X:[Z7=?WJ)*NU M^374$-AS-)AZ7?M^ C1C<;SU(*LI?%-P)^CB[/Q=]0RJ3=Z *;5V0&_2M.2L M.+K8/N'[@7AC"%:8)=P/L*)L;?N^1\CQ[B7<]5%WG:P; ]&6<)DY, :#GL*# M5D72 !WL+L'$2L[8Y!N&XR>\8BD W> +L>?EFF+,IYEN <.;.!H1#[49-F,Z MON;U/6*80%GB^9;#$P)?#.R"1S95'I,=,#[T47AJ9_;2]SNOUDF 1XC=)'L4 MS&25ADTM5DVQ<.ZI+_(C7X;;?K9Y6!@.Q^+#-QQX5J4 J* Y_/"KG M'HCWZ7#5,G&V3WPXS@0'*M]YLQFAP]D=]L(9CI^XU3CZVV$-S9P6S!9IC2#U MFNP..T&4)Q>KFY2L0?N @MSFTK'MCK*EZW)LQOZ?[TZ2A-;Y!&L5S:ZD:JBO M3]^?NZ"D?,]CRJ:9V[U;#X2GN.=3/FT+,%2>MU*"!@SM_C,WM,':U$N_5UJ\ M 4T9$,8(V0R^B$^,_/YS0#R[,FI#E_S0N8Y!"GAD0?.UH-+B#4"L&_)AZE,I M/$SE':FB..P&('^H5^G:*"W>%/>%UJ&R.I[=D,NA75?I!4F%7VJ[7%-0TUYC MA]X.%FK!I)G+M)3G0]I89I>(HN0?<)W9XE9W%!5BF#NY'M]F=E=LAD2I:#JJ6\1?%!E9ZIPWIJ\<57OX/8% MU30M,4=U+'M9\:;LC*,U,0[!L.)W'\#&+]_K59'L"1R'5S4G5,-2B0-)Q/ D M5>_5;1=LYBE"Q9V9.O=LFMI,U7U)>'DF"0E*[X5MO6B=/F1=VC$[KJ6A;NG4 M"N\_XR7?RP!O;J-B-\Y;E:A^K!+*U)"U^353U;X^.K:C[Z8N+7[X0]KB!$#P M[<2/UIHH^P]^KI%'J)S-]TDB],LI;S#C^ZXE_O6'_P=02P,$% @ ;#H6 M5T))&>;I,@ "?H! !, !F;BTR,#(S,#8S,%]C86PN>&ULY7U;MF%^Z7CNF>4/G2[0A7V6&[IF>?&+@D+$Y3I/>0LLOSZS=!ZD))E,0+ M#G7LB:Z6)8KB^9#Y 9D))#+_[=__.)L\^X+=?#R;_O4G_F?VTS.3S_] M]:??/[X"]].__^U/?_JW_P7PG[^\?_/LQ2R=G^%T\>QYAV&!^=G7\>+TV>(4 MG_USUOUK_"4\>S<)BS+KS@#^MORSY[//W[KQI]/%,\&$O'S;Y6^[OTBCHBW9 M0LS.@O*8(3+C(!A,A6GD],O_\^DOT0?TW"307M#;'!;P A&<%/1.&;/1>?FA MD_'T7W^I7V*8XS,:WG2^_/&O/YTN%I__\O//7[]^_?,?L9O\>=9]^EDP)G^^ M?/=/%V__X\[[O\KEN[GW_N?E;Z_>.A]O>B-]+/_Y/W]]\R&=XEF \72^"--4 M'S ?_V6^?/'-+(7%4NJ/XGIV[SOJ3W#Y-J@O 1<@^9__F.>?_O:G9\]6XNAF M$WR/Y5G]]_?WKV\\LH38C:>X^'.:G?U_?7C[YO6+DX\O7_QR\N;D MM^5?3D+$ MR?+5T?D?1F'.)X,EZ,/.+G*KN?<;*87[ZRE.92DO>C6(ER_W&=I#0[ MGR[F[\*W$"?XL0L9KP:8?'&E4BHR1Y,S&8@\1(B69\V"R5SRQ@-\ ,[-D:[1 MYJ1+SV9=QHZ6L)^>?<6ZW%RL9BMLH4MW^'1S)EV\X^?Y^=G9\C-AO,"SR[\O MW>RL*1L6LWZ4L%(Z#>905KRDR3W[AK1L3.HZOV&XKDA%*S*"I-E>5V0'GN< MQ4:G$G?&I]R8&X^"VH8AXOMD2%N%-.,)$;<[Q_R:G(8S_!C^N(:3N,I9Z259 M-:C(:+"6S+904G 43FBIVJ\=F\%LPPOY??*BC0*:\>'M9^Q("M-/;Y!6;;.UX,UL^NDC=F:[,+9A@?F^6-!*Z*T]@PW#$XE<5XL2BB+W1"DO(3#FP19MB[3&D[_; MCV>PG\=HOT\FM%% .\]@<8K=!C":7%:T1M,0/8'1IH +AH'3/)+;&KE,K5>$ M>Z!LPP7W?7*AA?#;K0SS.2[FO\VFZ0*%(@11E )&8ZPCX^2S1D'ABQ)2FZA] MPM8+PBT,AX[I!1:D#[KVPR\>@.2'&R&+XS0PJTG&WB4(,M.4*QDET_2/:NWS MWH]F2'LH!_'@-L,;*:"G0.A]%>?;\OLTU#KH%:$@;)TUIT4X-S9CQKIL1J,6W=Y,P79Q,\\O_=S[^7 ]5*E<# M+^2?<0_.(W$5T8'+AH.Q.6NC!/W/-R;&0WB&M''2E!?-E-",%N]QONC&:5'# MN/GIVC ]%]E%EB!C':9' UZ1W2?GS3LCB:*E]5IQ'Y8A[98TI4,3X;=UE>^, MC[P_(21RT%F6NI^7P5M:L01W0GCABXJQ#T?Y85?I:;=0VMJ*@\7>C &OQE,: M^)OQE^K0+,+TTSA.\-JCX4$2+VO8IKVO1T*! GJC@',E*:A7(F?6F H/(QK2 MADI33C141./XB=S:K")G$C++-"PM/03N!;DQ)8K$GK3RS &>*J\AV;O[/KL+=S^XGMC$D],.M#: M&E %&8U'(QB>$J-?AH#]J'@WHW7< *>!EO<4<;L-_NL-I34HW$NT]7 A*TGC M,MI0/(4(Z$QRR2;B76M_=2.0GHXRUYU#E7-VSD-.NAZA<0;1.0LQ4529%8LA MZN.<9NY&]"=(DMF3'UN>:>ZIDUY.NM:Q)&\-BQJ09PTJ2T$P1 1;1# L%8R8 M>CSL&N;JUYX4#:3?C DOL(RGF'_!*7VS>(?3FEE;-QDV#SM+7K*P@A9KYT Q M)L"EC!"5+Q1OH&>B]5JY&\(A;0"U9TZ/VNKMW&R=X;X4X1R'8,F-4!@\>"D\ M<".Y5AFCLZW#P/O1#&EOJ ?#TT8++=>9F\<=Z]@H,!5,H]+%0#(4CBK/*>9- M9!4%0Z]1IJA2:]/S"*0A;1OULI(TTT#-:DF<(S.%;(IPQ9 M4!2O$PNR^3',8ZB&Y-@WYDUCE32CRL>.0L_S[MMRN$3FL]GT/\+D'$>8C&32 M6+(7-&)5,GD$1AJP"EV)5A.)6^\&W(=E1Z\=OB=>-)%_P\/\"\._A+,"HKG, M+J($S@02D.+ YXC@DS4)?991MCZHVP!C2/YX8PH<*O1FVE_1;PU%\;'>7HT4 M$M(ZI*0F )83!X,F"F;.I6AM)&YC&)*?W5CO!XF[W?%&SN,Z]C!Y%\;D\%]D MW:^!&R'FR!BC\=61*IX=N,09F!1X-$84;TIKA_-15$,ZHVWM8[952>.3L,O# M.$3+!=<%M,%E?*DAR*2!W-VL!0L$JG5NUP,GG7N$DZ>S;E$W6E]/O^!\4;.E MYJ-@N>>,_',F629WW8FJM@!%(N=5M%:WCJTVX1A2 +6_UF_S^F")]Y2==I4^ M7H3QQ3)(2==K18Q!3!XA"FF ])AQ_J84) M?L.K2V5*197K9K>DZ)N6H90@".W %EE2*IQ9U$9AIH&?!^ M)A]K><=T?G6_5&,,9(,LQ")DW;0S-$:UO%%D&'$WH6EM"#8"&5+PTXX%A\N\ MF?JK(S*EMWRKAQK**RL-.>J:5U.48@;OO83(.3?DQ2NM6V]TK#]_2 %-.V7O M+>%VNQKD;9Q,ETY'CUUTD<6X,C$',@YX12,\'IS1B(XH0B*S_4J M:0S6ML[T7'M\/_F,3 6D_WPM/2= <>7!U]T)(Y ;H= QVWJ5VSO!X@DR^W;2 M^9W4K8,EW@>-+R>L"2+9+%*MJ$1.=ZAW!K+D$(UP1K+(%.^1S0.,;7M0^SZR M[D/GM+ANV)14UC$ROP6*9\1$E3-$1 VTG#KGLD\$JS\&;,34Y'LR"=C@3'J#[3B+O,Q'(248PR%6P,M8- M!6?!6UICD^3:&>8LWJZVU'LBTMO8,.% !30\LQZM]Y.I-SJ8UEQZGJ3(S M&^5XL(X&E.H!#*WJ :,%Z2)Q57F**EO?)WL SI!V]GJE1BN5W.+(O_U\6W!O MZ.<6-8$_?*2OO[[\[>.'MZ_>OGOY_N3C:_KMR6\OGK_]]=W[E_]X^=N'U__Q M\O5O]./+F^!V+1F\TY-:5Q3>?YB-"@YODRWW;M8MY\1BT8WC^6)9.W;V+BP] MJH@EJ6@%L%5M'RT@9B(E2DO1IB0.R=8K_(&0FYQ2W//X&CF_FLR^_@/S)_Q[ M&$_KBR=E@=U[3),PGX_+>%61FV9AA;D28LDU;3=[8%CKC@N7P6M:I;-PUBFG MDS.]5*=J.HHA.5K'9/7&+TZZ\9P,S8MS6@(_O4-Z4[Y*P>4J"\&0 :.8C&1@CJ]SX>3+V$\J:(KLVX>)O@!$V%>NG'YO\Y7 M^13;"%QD%DMV DJ*'!3&!)'Q6@Q$9NNB8CJW3N?J>4A#\JZ'.!V>@CF]3X=7 MLX[T.5WMN*5O'[LPG8=T:=+J3Q<\+3L]Q/DH6M=&L ./,T+(3JL:MA2*5"EE%M+:UZ;I\ M]I"BCGTU>S.O5[;1]&(F)*5H&L;#R49([>Z),@Y>%:LYA)[ZYMQ M#:/E^JJ*('48 Q@% Y41(7AE@+','$J.W+?>6+EW?7WB'9$#]7V;POM*N=UI M$T[H5Y_^3K%D%R;D!9SDL_%T/%_487[!BS2VD1:"!T>^<4KUV-C6_+6:S5BL M0I]YCE&W3B#>#MF@%K;6[.A!.6TO&9RGQ7)CX?EIZ#Y52XN&GEP[/]::C4J@ M)4_09Y#TXS(YP#4_EMJ$8U!7:EN3XF#!MSR@O!U@7.TM&8RF1LS@@R%.ZEC M)<7!Z.)2]#:B:'W!^@$XAXZ4/F=->R8A+RIPX";0V*1P$+WV($MQ,FG!8W,_ M_0: (1G$5ARXS?+])=[[ULRV 3P71J.6$5BLB:.8R)Y+"CLHW@A2HG+>-:\X MV/),[VE3//HBUC&UVHR*-V>#9IAYK1H:BZJ7"2BR]45*L"%8,O69<6P=3#ZP M_NQS+^&B[M*% W-QD#&2.H7H>"T+4._(.%4C..1@6:T*B;)XU7K"W -EQQ6V M7P=B?^7?O:YPN. ;WDZY'-,K&O(JE^:<7)H+?VDVG?]2=_1QK5OFRS_(\R7Q MCZ>A^_::A+9,1*:_)'E.EA[6 CMRCT82G=0ZUC4?"A_OK0N]I_8: M3MC5:$ZFJVIW*SPC5B-FX6L+"DT>GA$)@D<'4KELE=>!-0_O-B,9TKH_5#(U MT&%S/EWNR[%:TRX51QY5]/0E1X@A:"@8;# ZL]R\=^HM"(/:"!LZA?916[LF M0O>>S%_F-ZZ$L\S;,LFBL*86#R#O1A8)3E/XRZ0W]9HQFN;>[0[PAI2#,53* M]:7MMGM?-/#935M].45X8%&E>C%:)3+74>15I[7(#4\E1DG:ZF-KZUY$0ZHE M,532-=3ID]Q?>7[RX1^OWKS]YX=V%U6N/[+/&RGW &]T]:06F0GSTW?=[,N8 M/NV7;[_/:VGS*R_[A-:5+ZO[C-RRB"4Z\%S7WD4A032TGGAK9<: VC2_';\] MNK9[I%$Z$U+60*LGK9KUBT>K ;643'#IA&U]6W:P9S0],>3A(YM=%-!R"Z96 M',87N/KW]?2R0LORAEY@O+@0R*5G;P_[R_8 &E;MP M))*TT]#!I"G3TGY[Z5\WI9+*_L^+/##U_!Y_BJ,NV6QEI/%\JK1R(:8 M?(D!3/02%*L7P@N93)FSD#$G1A)YV!+M_M AI?_W3)*>-=+<.TXDBYM.E&%" MY6SJ%3.C00E+L:/UK*9">Y3,:@R]7$'[0$>#WJ57=) MI@O/C->,9$DD3DZ05R\4>'+(!7TJ0]6Z =!VR'8,JWX("O6@LX:=I#YWF,:7 M5UO7%\M1B2IKE@F+%\M,ZE!;*C 2 5MF1EO!6COW#\ 94KV_(Q&GE7+:E82] M84M?C:=AFFK.8+T=2@!?C.>K@J4C%VSRR!.X@ 0Q:PW.(@/K'>:"CB,V[TZ] M);8A50@\$H]Z45N/)NVR[NV[\&V9*=6%3.961^.T(&^,T["58 &BKCK^=OOPCG8;I)ZP./W'] MRMVG>7!SRYQ^_!JZ90F>+J3:H=NJ:"++D$-M+R(H)/ UB(S!&A<2XT;&",5%1EB\)N-- M DDN!):-\5*T+K&Q&,"8>2R0#%N& <33;! P M"Z:DSHZ[UG;N+HJM>/&#[38?J(O^FOLNZ\[1OZOZ*_.1E!02&HE@%7>@-%KP M(61P@I=E\7]G6SO7CV':BB]'S"@]3G364$_]>M/=^0V8%T[:R#ITM@@&#C72 MZ*V$P,@N8DY2U1X2(;5TD$!+!XENM M&;6H]3 _GRT+>-0#?I49.5OUZ+_N3D0>%+B2%OFA++6TO*6_#%E"%M(M?6%J3G+=W'9Z-S\_FZPT7R6U+*6M>0T(%JE8W]"(X MB(*L+6=HHVW-M/V0;D4Z^X.9MB,HM6%@%Q=KI00OBPR^FG75++^_M=(03E>M.@J/L5)$N M% B^UFJ5FH10BUUA"*JNS^D8%O0NKJU(]:-LFL!:G*2]FYW%1SB=WH=0" M:;4PZMMR,IG,OE:_\>JJ"\^Y,/2 PGD"Z0T$91V0S^@<(?7R=D;DAD.3?9Z\ M5>HC^T%X*MSWQF2C;[ZP]LY5@>G;\^/E'VERGDF.Z\=!+TO! MM!A98YVRNM8:8.1;(B-1YD*NII$Q_\1%BX;+\0U)]7VHOV5EFDWX5M[[37RUMK9 MA1"XK'=RM808T4(0QM8$3$>>UG'HN0'=D.Y:?__T/%3]?=/S*JEJ#5].,;(B M$8R.-9L*-7C/ G!G@S7!\,!:6Z+MT0WI$L#W3\]#U?\4]"Q)U[1B!8R9NA%B MR!DLVD!6@6LFI?6J=068?>FY4]SR'C^';W6;YVUY,YM^^HC=V2^SKIM]I0?, M1ZR4Q(J.(+BIA[)<03#60U&(&%U1Z797UPT!RH./&%JIKS[XL!:(M!-WLTGP M;@5H_FK6$;KSCE: .;XMM=?>;+ILX#>B^5=O$$HHO)9&UJ;FV=L(ON0<,H_! MJ=;WS1]']3UD3 9:$8)P@H)@^"C$^,4AN)K>\)[XMU4,5)SF%P.850+-!N'";)E)(?" WD814/4.J1B0@JB=86R!P%]#_<#6_.IG8:> M(H*V5A?M60:!3E^TN'"*0RH!.3D\0IHCA2B/1M#[+^$?9R>)XH4.;^2]4$QQ MG?I"BBE83 (:MP>5LH?@I 7KM0NBV(RI]4["]NB^!X?R4'+=MTPWUET[]Z"; M)<2\+,BS2JKZ<#KK%M7[73]GYL*JHA2#R'6M_$6+0,PN@0Q,TSHC58ZM$_VW M0S:DW:EC4:J]REH[PD[ M?\NYW!"][O+$(6T3]Q3!!>L!160@2N"_)M<[S.X MD%,2?9NS?=GTU YB[Y;L8(WU:,3NM[*T@)2BA 03$5>[F4&8 %P[G[C(.HO6 MZ2([P!M2M;XG,V=ME-?:IJUM\#P_GR]F9]A]G'TX__RYSH):IK)@][;\&J;G M)5Q#PM M]FO*3 HZ!V+$_Q M8YK(@S3UM*5$5TU]3G$QIB?>A-2DKNC-SS]*D=$'AM2HXNA!!\#U?"!7F@$O MA:Q;5 5BS A6",\U2FMSZRM#!P%ND5!'GW_K4T]HJG;=-YJ5RX(((RN3E,D@ M.!DCV?R2(?A8&Q4S%3'GVG2J!ZD\"NR'2=O:B7=W.@TWUV';F@3K$K@%LA;# M6Q;96(R*+&3 ?0'I7.V#72L')7(NI8I,RB -\ZVWC[='-Z0MKJ-I.&%VE^, MF"U8J.,42936J4X/(QJ2$6S!CCOFK9T^^JNK<@N4J/MO3BM(WM$J*V0$[V4 M61BZJ#7GO/5I^B.0AF3!^F!)2XT>,N/B*.%U6Z%B3?-*-YQB_G7S^/*E.W8=%6)P32;_1NVH^ZJP\KW=WNF^S0;@L*G'UTO33LK?12 @6A;"US8,G M4Y2M@VA#!L.$%:B,X[*WR; %ON_!D.]#I-YUU>(PZCZJ+^B[RWH1UU5*9O/Y M<@_FHG[H?%2T8)8K =K7^[F*2P@I<@C6YZ LR^YV\\X=5IWM, PI">-(ZU / MRNE[95K*!,\^7T0]HV"\*H''6I5M67!6@T/!H4B-)/KJOO;0@V$+9(/*PCCB M HT>?'!:^B"<%6+?I>?>IPZJ M0\=Q5ILV&NB1(J_),87X9NNKQ=A4)HO\RVVS.'E )Q'':T$'Z/W+@N]U'/C%:JN*S[,9*^6,-L!HE%@2HY M@3?:UQS%Z&7*,>[OO#STX$%E,1R')LWTT+>?J4'@]&B67SI L4U06A=QW@7OLX8-J MQW&<1:ZI/OI>Z"[38W#9.0\8\:'#,K[6@A"17!2"N!!9RXL MT<2TOJJ[)]1!]>DXXNK55(7'/R*Z/. BY*M$QE!GR]5K:R5Q?\/%;(/CT/:\ MIQF1EE2Q3,N?,1]]ZGV?2M]?NQU9T\U2.JP'/) $FM;XKL@.\(9T0'8-(C135'Y/NKJ@U8.J^+'M$+7OZA,E\E*0.4NL, MNI1:'8NB)>=KUPWFK;26>2RMJU#MAW3'(Z/OGE_MU=>D(O>=:5 /V$_R?YU? M7B-.% '8VDFC\)JND9R#P(4'SXKU+)N"_/']WDJ>,ZCV:V.^0XVAU>0ZFR*-KXH%ZZ6\RK&9\M D5+P5D+(3%1@&N M'NG[(H36U@EOL6^.; C#!^;4-V?%[L+O+Z%_O<64EIB0YPP^U2L&BO@9C*(? M:UD?HUCBJG4)E(?PM+'Z:Q]X^XKTTB^A<&J5L[ENL9A21=1;@SFD6$N+"(B: MD644TF-@4G$6=_$)]@$QQ V5@VFSV6_H74=]+*1KH&\D.USLOU_E/!09%!9' MZ$HBCU>ENG2PNN-?7-(I!-D\SW9WE$-<@)N1[4C*ZYED2[>:#!'&PJP"(42L MFSX67"P9F+3$LX0]U".1)O=U=&?-W?SC&EQQ-D'J)9C3Q3CE4P)K:'#*)0G1: ND$B\LKZ+O?9OZ MSMB&8:=;,.-1-W97'1S)B4V:!F@/D)?SL_B[5:V8OQI+I)RWKO\[?GBSEYZ[4&_$ADHR.W"!J-!96"!N=9 MA(B2:).M$[ 1P2%:K3Z[=7J;ZTV+;5K0UQ@V3BY8>2W GBU604OM5?IQ==URX M2"LXZ;K:LVD5&TM$7YROB5V!KTY9(LF)OO,BV!RMS#UDZ1V(>D@QZ#$I>61] M]UOK+\Q/$_T?KZLED83FM7SO KNS\77YWNL$M@V%GNAO-I7\W=M*'P=6D\J" MQQ=@(X_A=E_O6UV_5[WF:X.8^:(NKD1:E8FM7@%3Y&@JES7%Y+Z 9KI@RIJB M]-;%8W;%V&_[^I.4SL_.ESUUED<"OT^[6[W0?\$RZZHS/=*6E<*"4^.NHBR_7%>(_"#.O3KE:9W@Z*GT'\S3^37T/T+EP;H>A 79:I& M.63'4Z3(/P1)AD9H,G:I0."%AQ"*RKEUG^,'X S)=S@JPUJIJ!EGEONBZV7Z M8TF2_! :3HFU@3I3$.M]X%AB$$7'$)H7O+R-84C;U$=EQT'*:)%^=6_-5AK> MB.>L6*D744RM@U;(7_9,,<@Z1!U2CL:ZA_VZ1YXP'/,MOAN+!/N0O>]-^*-1 MXM&9L(M"CFP\E956>*/!64'C=%:#E]F#-U85ZSESIG7>^ ]@/'LF4'O5'67C M),DLI7(12BIDZ@4WX#4YBEZ)R -C'&7KPNH';IP\G;WMF4&MU-0PLZ55)&*" M38P\$4A"UQ,AYX$<"0&&&>7((/L@VZ?!'#'@[+W8XI.1\FDX,)13P:J56D6\ MBI'>\W*^&)_5P;X*XVZYH,]6G647-P^VGD_"?#XN8\SA6F1E);)K81[C_/ H M SCR2>/QE=+H3/*A!;X8%YUP#'2JN1V"XCFO;*HUN[A2R22O6V=2;VV'#S]] M79=O7%PW9O[G>'$ZGKZ=XO_%T%WICX11!(O:0E))@V(4U\;,&:1@T%EOA(RM M3W,.0SR$T*DURVY;@B/JM)D'LRWFDT*+!4'^>-K-SC^=OAI_6:*?7\-71MC$ M@P.#B<)!ZTEH% 1"=E*F>N4NBM;IW@Z7%+EP2D6( MGEM0R )$+15(8XH.(09C6I]C'CM=9:\%YP:,$3F9PJ<0P*AZJ]5K R[(>C7 MYNB9%5:T/F8X'/60C$FOO&QB8?97^&"LS,TA2%KL>)(.K& )5%$:(CG_D%'$ M5++53K3>W6LZ@"%9FT'2MST->@V7JV7\L@JKRG@:IFE,$?YTONC.;R5^OKK\ M[>OKW_Z*87[>4,(??<[C:*=@T5&5= M3MHJP()^=1SD93& R8N212[M$Q8>1C0H+Z$)0^[>1&BFD89;XMWX2ZBM U=C MO@Q=D+NH:X-GINK-:\TH=.&V#CM8+J0E9*TO6-T#95#FMQ=>M-!!,T*LW2O= M2%+.@E>Z7M1:6O%ZYS\&"3X8ZQCWEC7ON? PHG838.TYEQK@+F$*3@*-JM8E ML@*"K36%R <7+ELC8_MR$/?C&=(2V9 G]\^' U72PRJY?J7[ND]]3LPF)"@" M_=*W5330NA@XQC)+"5EL7S7S04A#6C6/394]%3.$H./UV>>0%O-:=OYR8)<' MCZN+:*\FLZ__P/SI@-.V_J <,; X5%"-0HEEEE6M3-[A*4[GA&)5H&%5!'@- MQ26X9:Q,H<[%V5VZ+&?^,?SQ+BPI:[.WGIL,H5!TK(PJ0 X$N1,<6;9*>AE: MEY=I/XHFZ82[(%H=R]^!5''6L_K"N-).(%BI:?9S$R%P\K)+("^*IUP]K:<6 MZL-#&)+M?V+6;TQU?"*RM,T6WV40]\(7IAB2)@=-8JOPZ\$D&LA14Q3B2Z=Y$X8,P2M:M_*;]A/[WW'=[OE'W5C=0R3-N@Y=/?G2G7]; M;FUBC$I6L3A50S0F087L(08MP2@405H>I.DO=+X?5[M(<$W8O\T6+W ^_C2M M65LG\SH):V_YZS7&B=I=P& M^9#]BR6(/V>KH*B2Z*_ZYA3*B$I U/:Y\IOAZW72;:V([6N+$W:-\XX2*GNY2OGP1FIP3*OI9,.A6V]@[X' MS.]HG=^/:3M-N0:J['=A?]0H70EI'3^)P\2T+%E2ZX9J5!!-4&"-R26A\UCB M(+R03>B_(X/0(T/[5WRO >#'KG;72VEV3E [3$@CC!.D]^P=TSW^D2W"M!V! MM\I MMG1Z->M>S,[CHIQ/[@(2$M=J1"ID'%9D&SY( 91RC%:T(YYIS8RMD@]K) M[($K[=73\+*/^<=?]Z/7W7S1*2F4+T MR0:OP'%=:*VII4Z*](""%C,>G&[?DG$SDB%%)NWUO[_0VQ/@U7@ZGI]B_OML MEN>CR)-V+DLPN=YUJ&4!@LY8:\0Q,F71B.:9$YN1#*'J1W\$V%_H[4NK+0&] MGE(T-IV/:^DPPW.,EEQ3Y6N=-PTNDJ_7RWF"8X]H9Z753]OJ+M5V\O7W G9_0PD,\;%B-_,G5W-H.;XOMX.3X+9_S&\G\XU>*0W.5!$6X? M%0[*O(YX_P:6GO$4)O;VT(YM9(/0T>J$4(2@M4=Z4[L'(SR!%3PGDE%6!P&11S'%S)!B2%.NA5]+%YUJHI%>;^*Z;$41ZQ"1,:_6^6N_OO:G%R^Z]W%NUY>OFOO M0+31WGCHR=I#ZU9(80*MT **<0)4T!:DPB%BY\;IV) M]1">0U>O>S][=8JK0S2RU%[JAM7Z]]'42LT:C.>QMC>TDAUMM(,[3&_&D]OK M5T.EM#M:ORYR^P(_=YC&2Q'1]Q.\N+%R4;IG^?J]0QB96*+U6H&AN!>4D@PB MXQ*B](DK2>A=\VIDC; /ZGB^-_8]B:9;M-%8 UYO^HZ[BN(]SK'[@F_+_3C) M.>0ZQ0PYUNH 7'.@X+B #B+[4C1CZ!^VJ_L_?,=3G^^,4D=22L])(.1X?!K' MR7JD?UUN^7QQWN'Z?)B5M;]8I=T?D#S2[-EMDD[Z$44COZV>,2[(W?]"5+MZ M[NJQE<#!NY 33Q0=UK(.5GF@ER(X%5)(F+D*K7O;/HSH4)/\P*>O:^'E'Y]Q M.E\5(J;WCK3W5L=43]\-IYDEZD3&Y58DEUJ65'SK$^_]D [)UVO(K=OV]@AJ M;.8%[HZU[D4;6J^%%!I\D54Z*4,4CKY+D1EE;"8Q/3GC!G:H,"C"[:K$)^+; MG<,VZI]2F7/J(4 MCHI$Y:P)H+$>^/H:K6/1H&6P,G#ZXENW<=@3ZI#2CP9#OOT4^82L>S4[[T;% M1F1H*?062/)1,4(HH5:]2RAD83XTSVK<#^DVG-/_$SFWLQI[#8)_F77=[.MX M^FDM\/LX6X3)]2]>3]/D/--W[_'+;/*%O@G3_&8V_?01N[/KM^T="[>'T"(D M[EDPK3($+IY62["O%3JTGNN /(!ED5:T4B1X+S,Q.A?!77%"M+[[L!G)X=>; M"]('Y551&ZREX]<*.M;)JQ(O4H0(6D15TZXXQ$A#Q9R8I%6]V.:[SH^"&D03 M]X84N7OWN*56&A8KGN+\;7E.R,:+RPJQ(4BF!,4T;G6Y.3.*,%ZO&1J(!CU$C(ZCY$;IYLG' M:\\?4M#7A]+W%74ORKZJD^YXB MBAX]**/7Z.T#?L&N(IQN7EQTX)U2D%UA]2:. M(D?S<1.XRR.'9 Z/0J5UF]F;;EJD!VV-;K7=&[DV#.LE]>(MN;RVGK0B>< R M,10Z^614.^ILO0%_O.ID ^7.[MHY*GG>3G'$M.*)$SB;C"#/T =P)!50+%L1 MNCR M;'O\:_ZG$V=GW?2[F7 :.HQACIE>JL?5RT]P@>^P*[/NK&[A+7'\/ATOYI=@O).< M&TL07&W!*VM $!(#46S)Z*PG$_VHR7OH"4.*Z1OJN*5%MJ1RN30R:G*T/FI@[>:0BU X;1+GCMI.GA)N)." ^5QSWZ5LP44C@'PU0M M#6,-!*X0=-%&IMH-M[0N>+?-^O[$E;'[X\[M=;&!6II-F9?D:%XV?)P4ILMOGW^^MH3?WX:II]P/I[6ETFL MLRK6O2.2]A!:1",]"^8(+9$O^?ZNYDG3Q%R04QG/%[54_,?918O,X+-+CI9- MPS@G'NK:(I."<:.M!>-:NGI&R6E2$#"5ROC MT(=DG=P3'[>J69T!$TW\R=N8ZR&XV26QA=[ M:!0SC&?Y8=Q9L1B*BU TDA\DO =7]]2,L8PG$85OWKGE<-2#\B.>DJU')L!1 M6FD_+"X^,E'R4KLH\F ] :Z.F&("T&4*H(O,Y-4?T?H\ G=0)4>>=&$]DLJ' MY_B^6TV^L\O..Q+J8/9^18S==A@33^6PRSLO(9$%?ET7ZKLJ= MTF_#-&^0XW$]Z>..ZAK84Z^4+JJ@][->L^A F%]>DB@?4D_]?Y?%'5?@5NE(0+T2D#*D=& MXDNU:HCPM)9A8-8'XUWK>AS-P _JTMR1J;R+ >N/$4=QN9Z'^>FKR>SKLI7N MW\-X6E^\+>YK_(X[%F)4$"73M>2YJKUD B2)7!:CC/"]]'!I@GY(1T0#9G2/ ME#@*I=-DFI>?\6XV7W2X&'>XFJBKU)!)F,YI/I-C_([T MT%ULWM9[)ZLKE=>C9\;$8(0!FQ)-:&<4.&,ERY>KU]JMLW?_O3_ 5!+ P04 " !L.A97*!M%L3** "8-P8 M$P &9N+3(P,C,P-C,P7V1E9BYX;6SLO5EW6T>2+OK>O\+7]_5&.>>A5E>? M10UVJ5NV="6YZ]035@Z1%(Y)0 V LE6__D2" $F1Q)Q[@Z1CD[_]OVO'WX$]_W_^H]_ M^[=__W\ _O>S=Z^_>S%.%^SC]_-/N)W_QA/?AM^#M^] M/0NS,IZ< _S'_)\]'W_Z,AF>?IQ])YB0RU];_G3R5VE4M"5;B-E94!XS1&8< M!(.I,(VFP3:"_HUAP6\0 0G!?VFC-GH//_0L^'HM[_6/V*8 MXG>TO-%T_NW?OO\XFWWZZP\__/[[[W_Y(T[._C*>G/X@&),_+'_[^\6O_W'G M]W^7\]_FWOL?YC^]^M7I\+Y?I(_E/_SOGU^_3Q_Q/,!P-)V%4;I^ #T^SZ[^ MX4TT^H?+']*O3H=_G<[__>MQ"K.Y@C8NX;N5OU&_@^6O0?TKX (D_\L?T_S] M?_S;=]]=2BY,TF1\AN^P?+?X\M=WK^XB'8YF/^3A^0^+W_DAG)T1XODGS+Y\ MPK]]/QV>?SK#Y=]]G&!9B7ZYY I*5SC_;_VT'P[&])& 3-)%1*"_Q5&E>$., M]WWZX9BO/@LREG!Q-FN(^.YG-\4[/@_#E@*^\]$-T,X_",[Q/.*D)=2O/O<& MSB7(VPCK1Y80)\,1SOZ2QN<_S.$]?_/+^S>O7[TX^?#RQ?L/].?/+W_Y\/[- MC^__?O+NY=_?O'[Q\MW[E___KZ\^_',S]C*"NM\R(]D#BRF% RT%?>()18#!IO:3]4=[4_7;*IA&F< MZW_QB!^J<'_ L]ET^3=S<<]%O1K%I6CW7]>K4:)C=XHO\/)_7XW>S\;IMX_C MLTQ'^,O_N1C.OKP;GYW].)[\'B9YX(K,46@%$4ND0]-*B#HDB,)RJY/F7MG& MB]X1XM<2N:;;R60IF\6[N^?+72;C\Z;U[=BB# MWG\,$YR^N9A5@Z1:>0/K%"): UD1*E6B 6\Q 8LY.(U.12U;OQBW0?3/@D[5 M-FXI\[LDX >3X,Y2!USZ8I@04+(G1*@$>*1OO9.<:>FUTZGY]G@;Q1.GP6%2 MO\L#<2@/?L$9"6!\CJ_'T^G 6R]#2AIL3M41XPD\>5R0(_$QF&1XB8TI\!6 MIZW]_65]5_'R4,6_(8=]\GQ\_FF"'ZN-_1FOL1'0-^5#^./M>#*7_FPV&<:+ M68AG^&'\EG:RT6R '*6T4D-.C($*-D"PLH#,O@0E),\Q-*;*@9"?-KGZU.== M.JI#Z7B2_\_%=%9MLNF'\4G.<\V$L[=AF%^-GH=/PUDXFQ^B-721ZSIID?.( MR#LD.4Z',WR/D\_#A&]Q,ASG=YC&IY?Z_>]P=H&#%(0,2CH2JR'9YI(@%*;! MLZ*=8[HD0+!"<5Z*A1:3H17.R):6M0?I-$:Z6UNSRSA_+L0Y7)Q>3+ M'/D!=X%QE3/(Z"5MN\Y!R#D2T*"B*P4QM78SM\'U MM+G47#-WV>,:FH#O\*S>+'X8D]'ZC^'L8Y4)O0 DB17$-\%BL87<9D[;J@K& MUEM!6@E'9I+40E\E1;R=_OHI$^%>UBNDZ9#P;YP"].+^1ZZ%:C!K=R< M1FRX%U#+4V)5;M$:#ARNN'%74N^-$D+:C(I9,*H4XGTPX*7/9!0;B=D+=*9U MZDB/5/@J;>OX3-A%V!TP@."$4VM3+TG%_,HU:K;M277(W>"Z$14"L"*JT EU% $8FY M5%C@]IYPH4Z483'632O,,9K17SRS 9#4>GTR4JYG-2JH")BASM M4&@OHS6#D?07*;I<'Y)3N+BRU(PS2XOY]Z4 MDSS^-)=NM8W) !8B%"2CIMZH,!W BX3 DW0<=4;'MHH>TP-OZ)^^N];]ME@> M<2BA$W$W/#NVP;=X![9!N$MHX4!B'".^T(TV=Z#* :IH:'/N@-3F[)11"JQ' M!TIP.M^\8J!%BIR1O6S+5I>;#Y@L*R(0#X4KNVB@9XY)AX<[^/,N86K/RND*[WNCH9EF,)H%JYN\SZ-SX9IB-.KWWJ'Z2Q,I_-?K(^>CLOS M^N?9L-[VY6?AK!8WO_^(6.\!;_[HR@"@?Q&F'W\\&_\^?5'-N;/IURO>IH3Q M0:!N4!SY(-;QE?0/++LLH\&+X;3>Y%U,\,U=P&]6 CY9 ?C-->#KVTLR$5'1 MC@XQ.EL$M)LX(.S M.<@ TC,$50R"0VW ,.8TC\GIT#KM:3MD_>WV#Y!XMYW7#I3912Q\.L79]/G% MI):#7($R0B4F0@:1;"T+H<6'("0P*8TQ.O@<1.LHUWU ^@]B=*&UVR&N@T7> M01!\D=(SI3<)AY^KT_X+SA88!R7': ,MM)1ZQ1="@L"R@^"9#T6&8-16QN7N MJ53WXNF?%0U4=G\*U>'R[N0J=#1?8,W=?$X6[?@<)W,)W("H,^-HR?7*NF2R MH1,9N<9%L-$9[FJ['&Q]-;(%K*? C-;2[^"ZY+Y#\WIKY)K<;ZN@8.:@?"X0 MR>&!P$/RTA)BUEF_C7OP_&F3=*&X#G:=N\GJ;S[A)%3/:'%=?(54H%"F$.E1 M,/*K:\%J,"8 SX8;9817LG7"WO;HCIC=>[!6-[8X::*27LAS]X =:):%]SI" M5(9V95_+#)2G4];DPD6,!DWW37'NXGH(=2%M]+J1/@)8@F!>^\Y4'ISOFS$MXW1*,V*FIH&'5Z]%]>H1J%2B<1Z=@O M&E0BQR"R3 NU5N92I S\UIG7:PRLEP*'!VQA/3 &'+OPHEZ7O,/I::;958N>&*ZM9C^\Z >&A$&+=12./[S1M0 M%I=RVX!IF"-Q!T#_Z1 'J>-^M1X@R^X5[")SDM624TLF0+0!HF;5VC-<50]% M^Q;Y##TI=DWJ0H=ZW4&$C?7Y/N$H3(;CMQ/\/!Q?3,^^O,-/XPGM4XN[[NQL MP&@*:"<-*$.KC+:6&DMT616=7=KJRF"#>C?AZ#?AX$ 5C3N2;\-[HMN$OIWB M(+4+G#,&1196>]QD<($9X-HSY[))QK?(.UD#X;%JO)545[[HQT@<21\Q7YSA MN+R=C,E8FGUY>U9_<91K379=#8\K_;-KU,L%V>OAP6[S@LY"%1_:1_M M9-==,^UH?& B1D VK^AWY!HYH8BG3CN7"FK?^F*X?3/MK^1[*%;P'H0G2-VX<#M6$YKT7?1*'OQ'KXI M*\%>NF&:1V)0]C1B>B/'0K9 M2/UG7S[01\Q=!4Z+\#H;"%'1N9^T@2BT!L,=4Y)>BFA:MV3? M;1BD@ZH<.V M.]*>:NG@CF+UZND#%E;H-A [ZEZQ!;SC]+)HKMIMJ7.@7HY$H533WU%&D"5@ MO2EVX&34X'1.,5K)0F[=].QHU-G0^^(A,&<7=73 F-?D>+PZ_S09?YX?@\O: M2_08I8L9#/,&5"94G@M6A[-)DPM3HGG>U_U(^C>%FRMMW%SB'9C#SRZ&\^Z- MM.#EE_> 9*58QSP#41*]#$HE\#+6I%C!BDHEE>9E\5L!>WHL::^/CMHI?;H9 MSQ(E)E,RV/F-E=>U6Q *P&B8LSI(7KIHI'0#PM,CPB$R[B G]$TIPX2W0<7: MST,D09N7D*"BP]K:18&W.6?:O5#(UBDS]P)Y>NH_7-X=-,7X;_PX3&>XW(42 M2F9UK-<5\P;XH>8>DK%D#+J4HH_6M79GOT;P]-1^@(0[F-]2FWU!KY=T^5-UX'+!S[)T-3^(FW; &C M97[.]:./D)FSG_!OJ^\ R;7.QKD!1VGGD;,"3*O:F1LEN"SK>/6(00E!;L)6 MKMJQ%;@N Z>I_G816&.]_4R2.K\X7^[P03,Y[UL19#TU-".GKDXE0!UI9RG< M\!9]I;YZ:,_9%?N*?=Q"9HW39GX.?]P XHM#1<\C)M:4#DWG?LB1S#47?4A* MHBLMLE^_>N@C5-[>,GM(:3#7[4Y?C M0O%V\?375[?0M*TK71PYOE'4^OR@(3)RDUP4W%BO!<]QO=37/^" 0A$R&/-% MFOTC3"8DPB\?<'(^$#X+YXL@9CL/2ID,7BM'MCM/:)FWPFV&>\\']UK\VDH? M-THJ#I55PQV=T"P&2TXG^!E'%SA@QDH3U'P_LJ!BX. =>7%%,J^D02_DYK8T MMS[TL6OL$!DU-)[N7=S"(Y-D"VJ?0,H4:&'53^8HP*J@D\N&)<'WV!KZ*H#J M0&MUUW&M )\CJ,RX93G+:;J+Y0PU#M%+:O0&' M7837H9^Z#8RG%W#82?@K'-9])->A(I%KJYSVY(+-.T#SFLKI'' 9.3O!T[G77_J'S?QN__(3C MTTGX])&<]K-W>%K+D/>.1G0-J$&HHE>9=5=K(U!YYF@32:F.T)1DR7G#(YTL M40O'M93-DV;:U]HLY/DCJ>*^KAVO1NGL8I[.-)TB_7_^$/X8&&:R1Q/H7<9Z MJ4V^OM-10=":3-AHF&6MX0:T9<.<) M7,V==*EB19ZT--:EV.3U[U?U:T)5?6I^%^$VUO@OX\GLXPF9L01GX=S3XUR0 MV=;<2#)9?)TQ6;0F7]\(&Z)@L4G_L;M/[C9-APC1(<((O"4M"\AYG5&WA337T['GW]8?.*E0A??7.OS^GG] MZO!0B8\/$E?;>]B;:YF/]+R:XBB2T)PL"\8UL;&VQ>+!@7"YZ)PQ^(/'C&F/=EW27. M;J_;?_VSUS2()E(?'R2RQJ??R708WH94T[26D6W-HU#90TF.WG_O-7CK'+#H MK+*:&>]:9/W>>?!C/_L.DV1#M2Z)]>KU &4.$HF(WF.=IJHS!*Y<'8=K' K% M55IWL[/;N_CJ=;\J/%#@XX.DU86^?AEP+TJ0WD*(= K+2($I0-HKKWV)EII M63M]_?*H];6;M#HXZW[^YP"MT#$7"2)71PB%J!E4%0N*:+DQTJP+).^FKY][ M/.O:ZVM':34L.5TB^/M_#8KG6AF1R7&M#<-DO92P#L$J'VL>NDBJW?OU]_]Z MS/K:45H-2T:7")[_,DC,9:D5AY!< I53@!BY1/#A[X/ )289R7?,9,.J' -X- YXRI;'Q$.([=ZO#W]_S/K:45IW M]64.U==_OATP'YPP48,,D1C#;*XC?SQ(D[S1CG./ZQH3[J:O_WS[F/6UH[3N MZLL>DJ%^O92;;J>6@?;HHL!P(^IZ%+WP7$) J91S)@J[N:S@_L]^C*IJ(ZB[ MFG.'.-@O+VK9][(U=S#.Z8)@:J*?THEP*%5G?1>N=&0&58L$UYO/?.QN]=[R MZ\#B_^G9(&E&>T!VD#1:6H9TX((O8%2L7@>9N'9=OON5G>,>SQ65>THJ(8N-)VLEZNX M>:@BRU'J3%B**: <)W=#"@Z,,"HR,3B/>:/U<>=C'YEN#I9,)[V6;J7C/?OR M#$?IXWF8_#:_OW\NOB6ZI<&V!;Z.^D1OPG:<)M%M-;J1+@W4T4$Z[4:TBM8IM<>ARX;&T,=ERRY:Z( E&PH&EN>MS"%E[\#R8,@K3[H. MJM+D$B*YY(E;+ENGX6\%K/]\_+;ZW*UZ8P]E]%&O<:-_>K*,QT307*S]"@.] M+LZ3F99C80R-UP([+]70A&UM[F"8&NK$ZDUB]S43J>/G1J[FR&=,V,7L7? MB.O@\QV0RSZ;=*!E% 6L"XEV2R1L,24(1G#/T2=O6_<:WPCJ 1@=^ZIPW*7\ M5]H:1RN>7_YN_/)RE'\F&PUGO=3(KWENSZ7PVTJ@4<7["LOG]57QHA8L\Y1K MZTY63!)%*\U>5*Z=1GX)DR-/"AR$[TW9)HKT!)]'? JP6.MHQ8< M.9>&F]*Z0?KRV?UO24TUO<(/VDVD?9>F&]36\F* Y6K(:V_ :7+T H]T0+M2 M+TZ[-EF.6IK>*06:B;[O0O5LA%8E6S!&T:(U+3K4&X4L6,@Y>F>;3T=Y"(7J MG9*AF< ?0MGZHO_IF\FBK>;)Z>8 (TQ@\I.@'=90Z$?:.%]*K9%R>I] MSWZ049*=E#IN*-S&13L+/-.345YV45W8[=N :EBGOA)(_W7JA^OHKL(;";@W M[5L4E@G.06A!)YB,DEPJY:!PC2,.P;*ICKNL:9(!A6 &R'K3#]D8G/VYYH'])N) MT4CZX^:B:]L9_'685E>:N#V>U+7>3!MAALFB"ZN#V&H0GR6(UGLBKE.1,^&= MWA!.6/^ 1Z[05J+KY5;\UF5OR<2I:&/U+>K]G=.$5%J0V@49+$-46W64>.H9 M-_M8:)THX1@9-]O@^S/C9F^-[II#L8\ZCI%Q8XP7K-91ZB)S'>\8(& V8$4* M(1M6--_*ZGOP=#DTXZ93MNRBA:-EW"#34G.TD#QWERVGG<^9Q?1G MQLWN^MPKXV879?2<<<,\ZLAM'05>BW4B\Q"9C.!5%#%'SJUM?:'RV#)N&ELJ M>XF^YXR;;:#]F7&SHPIWR*O81_X]9]R@5%IP1GLER_6MR+2GI=I!@+ED!4HG M4OMQSH\GXZ8K9NPB]@X8L7#U5Z5[9%_H,%4:ZKCJVJ>EXF0,!$^F!":#2EMU ME-J!%.L1/0!S8U_EC3N3?#^)-J]&]"7.PA^M9U]N^\$-4F7V6L/A4RPO'_NA M/O;UU04HBUQ$%FI??<=!"?)I:#/Q8)!T'ZTFPT2L%]R*3SYT3[CZS'>8B)W# ML^%<-O07+__ \T^SRY\/3#):1(Y@"SEF*K#:LT1G2&1<*8&6:[G5%>4.>\-V MR'KM*WBP:F_O"QU(OP,7Y&4IF&;#SW@--\QP/>2@DTW:9N!6DU2T+A!SG?F; MZ.O 5+"B=4[O'C ?-WNZUDO;.[(KD'\?GPUS^'()BR"^Q&2>EI1<"" MI4-01 M>% %>:^OH>!1RB_:Q&Q[R./7=6'@-8^;W('N'9.E@_HJ2 YN#M=)S M@J=EO@FU>Z!QQ%'N:TZY3$A+* 84]\DI*YC2K0V)!K ?)ZV.I;<.>B6\P(*3 MR7QD59U>-9O^=SB[N 1^=C;^/9!?-5 Q2^%4H:.--D+EI :7';T=5GERT;C$ MM0WD]TJ^W SK<5.GM=P;]C-<0KR+Z#;HYQ_K7,E7HY/SVJ&%'/F(09, 4%ER MY$D*X%BH(>'LDDQU&EKKX->N&!\W:3K52,,.BTN\OX[R<#J;#./%#//+,!D- M1Z?3-^7'\02'IZ/W%W$ZS,,P&>)TP*5R+C,&DLW>-F34=::-CA\9Y-\?4P1#I"9U]^&<_J@7HZ&OX+\R6MWY1?1Y.KO[OO M'^VPY)PB.F-IC=R1Z1<$JWZ;!^YXI/\$[G3K[($C+/-Q,_BA\Z)AR\PU2R94 M7^%?H%XN8U LX\ES"SI6^]%H),3,@/&2>\,SXZIY%>#.*)\<$5MJY2Z/?+,P M],L_POEP%"Y#&Z-P5H&?C,@/GN$$I[.3E"87F 2C:6%"I1D1+0$@N MQ* %+C9E"7^K@GK'A(JO:V4%_^\0E'4ZS9(9-I.!NX*#V/QH,E MHZ'V8BDU6B;(B$ 6F(^EA,U]$?=\^.,D1T_"OH+..+U,"9+!BI1T E%, M34(GFA*H#$KI;$-A,62^O>(7G]IUJ657>MQ'*,Y'TG="W,%Z774(["_?#K)8[J): M-D/9 E='>6^K,!TGZ:V%WC92X0"A]TD*'7D=S9= RCH,(BGRCRZ'-_KH7311 M-N^AVR\9-J2Y]2'ICQR$]SGS%-O- MD.USJ&5;V=\=;;F+X!IFF-R8LJ-C]MQ% 2SPVLK*$G;4'%+VFJ,VNIAUK3,> M[DRB3E6WH^ Z>.N>_S*0TEA6# >6:R5W3!)BG3/N5='"%1\,;S>^LL_Q7YVJ M;D?!=3#1X=?W X7:1X-UDD1MS)(CO?+,)+ L&^5\1)7;J:[/H=N=JFY'P35, MQ;@YN<5Q96KW(^WLO-=P !=,A(+6TT\RB]$U4UV?(VXZ5=V.@FN8RG!S@FVI MP1"&0%;8?*XF&5ZZ%'!>Z*PY,SXUG*/2X[S?3E6WH^ :IAK4/@G/QZ/I/#6K M7LF,9O.(^MR4EEARB"I!3+1U$YT\!),R,(/,JCIOSK08%K;J^8\UR-!,I@T/ MQE68%N3=!E7#KDVKD?3?MJF-IC:H_@ Q-^[=M 8=ERI96QB@4L3U@ Y";>;N MR&5M&!2Y)# M<$%&298?QJUN&3?H^NZ3^VT!U$H?XV;"[+W([6;3Y)MIL1%GOR..YF?=[&.8 M_6-\<99/)L,IQB\GGSZ=?1F.3J\R9A>YLN/R_-)B&9>W],0T_!3.WM#)>MG: M:C:^2L>EWW_^,4Q.L44UW<-80=NRO8>QIJ^TTE%]H,[&>8D:D$Q8*K$GGZ%.+'=0B7L)[ M/9Y.EVU;;B_@&9;Q!&^(\.4?A)R>/QR%R9>Y+'^AA=6&+^,S>LSI,F=A('@* MWBH!(=1.+X6\2Q>Y!91)E!1,;5K7"4$[6678OV8]/D2ZO.;\6VPK! M;ZKI\8R@:R/ %6]!\=KA@BD)GCQVKQPO8NWDY89%W?LMX!MG^#%HT$&_Q16+ M622H?@7UQ9",M F2L,/9('..43->A]3+FOEDP@T2[9N)60JXC8Y7D##PR!25%%MW<:(W[$FCE4_^D M4&/--"QY70VUAKTFF(>SZ3N<(CWLX\DHO\#/>#;^5).U!VAC]C9J0"?H9%8I M$.T]!X$^R,"RE$SORZ5-#_^34MWHJ6%Q[&K$OXX23F8D=/K)V_%T>/D"H"F, M_(T$0DM#-I[.$ IMJB8CYS9HK],.$<\MGO@GAQIJI&$IZ1J8,_KJ7XNNO@M9 MC4YK8.=YF$R^T*;Z>YCDZ<#G5 (6"\S* "K.DU=#@>@,"U&C%GR'@IZ],/Q) MKDZUUK#B=#7P9;':FW)?DQ-%3H&*"GCP]'(X)YSI78LJ1U@\P& 9-%GA"L%?0F!-I7@Z%OM;'*1*:9;SX48 64/WET M@&KNH4S+-HU7WR^P31=0W^+D_<(A)!!".&RMEE";L MWK)QTU,?YRU[U^+MJ _K,GO7Y62"Y1JRK;6 (I+=+YP#:84K61=TU$>M MAS]4?_L(Y8'7PQ3;9^GS-KB^Y7KXG?2V;0WT/D+ODQ1!(D,E)'A+MHTRK$ (L2)- E&S6AC^ MJ,FP7SU\)US81=8=5.;^]&P0$N/)^ QT[G%0G/9++XT :WS@(69!5NS3K!'< M2?9W:P1W$5P_R>K/P_1CHO_B_UP,/XF892GM.C9#"?GP]%GG,ZJ%7$C M:[K^F_K?EU_]F_?UWWR@?_/J^M_LG8'>#ZP&:>5'D-_AN>+W #@9Y9_#Y#=Z M'IDS[S%=3.;U&M<6L+0ANZ(\^)K)I7A2X)!;"-HK/ !+DE] M$GW\[0>2WSZ=#20Y1(4+,M&B5K6U7!U#38Z3=D)K'G,.6SBBZY[0J]/9M49O M^#3-I-I!&O?)9WI=ZGI_'$_>$[ 7&&?72S\YIS>L-D>M4)^%*1W0*EF5L=:: M^4@R<)Z!4SD +SJ@R['0;MW8;MD5XY/D42\*:QO@6,'[^Z4SOY,:CD[G+X7R MT10R'$!9$>L?"H(7!@HS=.1[CZFP?;>:S8]_DOSI31\=9";?XOBM-^ DI8OS MB[-:-/G39#R=UJ;.X:R^!#^1[.M]YV69 1FG Y--#J:FC-6\,15J^TNE'+T1 MUF$(@7'6.@33#/R3I.5Q5=S%0.!5A_WB?:I7ICB0N102B@$>Z@NEO*IW5B0O M(PIS*M8)0HUYN!6P)\VQ]JKI8,#.O7OQQ:1FY ^*\]9+,A/)H490C#OPQDNP MGGQBCAB]:GU=O0;.D^9**S5T,&=G?@M^P^4=V.Q9;74%6F8/2B1.MIXL\_L6 MD5(27+8^U&YC>-)<.$C@;7.&MU_ZXI8%@Y&!W,G )1V&VF=PO"A@2K.L$*VW M=BM#>H>']G#CV+/1W)7$'\I]Y8_#41BE81W*/*7GU8^L24PC$P*DK(V2 MI.;@4FV\9&-RN1B>5?KFF+KA6O?!$W47I79 T'JB+/IP%6'06F-!&U.;#C-) M!@G3@+Y8X0UWOGG9\O73^[\A/IX6[PD#[*&"#BY?;ID7"U!:I+P>$I@\G'WY\8),T$LTU@8M MM9KG11-W/7T5!&VP7A.CC6 .W>8RT'L^^!M4>P,)=]*/Y;+7T3,,$Q+("_Q4 M*P279"R9H2BY@*Y9M8J) J[4&V3'6SRU0W+6M*D)H[)VK6_SUP+ZAEG43E%M M6Z7\^O[#!,/T8O+EQOW<*/_Z_J?Q9YR,YA;^*)^0B";Y!0?>ILY?7&D5(N3W*>/ZW*LHPGY_-2LAYR M*M<^M]>DR>TE<)RLR,B-5D;'>A^?ZN69A>A-K&>BKU-XR,(J&W>$?K,B[_O< MG\.L?O7E+4Z&XSP0)D21! ,I?&W/G>HKRC+P)+GR.="&O7E5FY_SX*_9=M'N MC?VJL80;NNH$[JHA]=+.JVWRWHRNLH^?A=%O2YMOH&A#+L@3.&'K.4U?>6L4 M:%.<(#=1I]LCN.XAPBY/?*J4Z$SJ'03U;J787M2?*H4P4U=/E))+3-)9)#.,4WY?Y$I;_C67[VY6VH M.2C/Q^>?PNC+ (MT/$L$Z8(EX@LBON >/**IK6VAXH,!(QQ#R:*.H?5-YPHH M3YH;+<3?MI'IKDDNTFBO?:ZI;I'7AM 97! 9;'*J2)^,QYTN7 M$G\H^60K$JUK'@#A)7J3\R;EO,=]=E#39<%9EU X2YMCZY2RU6@>05;93NK? M+M]]5S5TX#"]P]K-.WP=Y1(MDAN(^3.-:* W>LG)X5^-!( M6(3.TJ$ K44 91F'J'T"[7GVQ8FH2^M][.&1;T,NV$/DWBYZZR+]"R>S81G2 MK]6+GT7\ZNJU<"Y6LX]A;6>?K"%;HD8A1!%),\6U:6V$KX'3_\59?WJ]?4XV M4DH'&6(UROF!7KA;.04B.!4,O2]:.L(2L1:@D %J>$F"EZR*%HVI+__=#8?U^5F8 M3NF-P1RN2W7+W=!J]ZUL>EE OTUO^M=)BU&J]^!X]J6V>ZT]7"_"V?(V[P4M MY=J'EIP%7V(F]UD*4"Y9<"@M,!FS#3QBRMO,U=GKX=U>^BP>2=_]8SC[.!R] M&>$_,4R^ZL\QB.@3\IP@5=N'=@JL5E "Y5,2H7#?O@?FOJL6L%)H4V$%O#AXV1\V-I5LMX$_"=J;N'N[2-_8W,LRF*'4$KFLQ=K$:?,P1C$#& M+7+-2]?T?% -J1X" YLJK8/4^KVV^"L#;)!K.^O(&"3E-*A0;WN50= QZQ ] M2R&UKMPZ#/$W1\ .%=K!]?VA&_CU0H(VZ#5JD"75UB2A@+,E@+!&D,LK??;Q M@9W5?Y*T6S7WW*/(:)>S-P+0H*@75@J\<1:,"=QCT('KTIB!#Z5'T3$XU4H5 MK>>C[B*)RYO.4ECAI"&R 7BJ Z=S-3D3&!85)Q>JY) ;QP+Z&Y#1'S%ZD/Y# M23.XV@^???EY7NTR__BY@7G92]ZE5(HO$&R]9%(%P?G"0 >F7(B":=OZ,-P MZ2B#-SHFP^U6-@V5TH%[^;:Z(B3PV17.JR]>#*>5O81X>5NP!=2.$@UV@'FD MAC0MU3SN5T<=T.H>@'4+)\_WXKJ83WHG6,H*BJH=HIQV$.NWSCG.A#=>W(YV MM]N/UN Z3I^8#OG37!E'WH<M>_P$X'&?"F$U7!5"29G9<'*P$"12"!&Y0"%]8EK M%ES@C;FT(\3^^=29NN_D8W:GJPZVJ.7-\YNRA5QD%EQ(Q8#'6MA $"&6'"%D M9K14#C5K[?;O@N_IDJHS+:T,NS=-5JE8/U]F-91E&X3A=1N$ZQ% ]S5)6%@. M.5P+N4ZG3A>3VH=E;DSLG832%[ &R25'D>&!22-WSO*3Z13GN?"OAR$.SQ8- M*2ZQO;D&1+_PRW@T^0K?=N\N*8+ M./@B88[AGO?_:IJR,$ED&QE$#+)VJ?7@FB@2:643OG52A=;/"]8CZ)U-C M%=YI+M9,_AW8B"]P,OP<:IN&N106-P_O9V207)8Y7ATY;VO2+.GA93TWIL-X MAB]'= )=#H$?6,_)_BD*A)**EB$2$S%D&X+Z0!H#T;#0A0;':DC-$$(.U"H(('M$EQT7KHVLEF*=&AC92[R!UX8:=MV[MI11G MZAAJ90F@8IRL.1D35")[CMD0\,;Q^B*8IDG9;@ M7&*@)+V,(5L&(F5C=6#H2G>GU<'P^^=J%PQ9>F'HC><@J@45*,MA8 M+K7SJ(98@X8RBQBCPQ)XZP+G=7B^$2[MJ8!.#>@KGM.VGO:E.O(LO>(1BO>T MFI Y1*L%43U:[\@&%+)UW*GM"KX1 O:FY Y,_7M?I^OU#%!ZZU!*\$K2=NO1 M0@BIOE9DE%HF3)'=GZ9?0?I&2+6_&GKW 8Y.ZL,K1=U33S1A?R?' P4.IV# MS"R2Y].KY?\D.=)0"1U,6+T5ROAE?-E0^_*^?F!*=#$R"Z7X3.#F![.H1IS. M3'HC;*^1&G!%"-KJWT"&+R#XHI%CB[IVSGO MW5A%?]*I"XUU8.*T$-6BL1RM@R6EP;A"6[@/ELYC^D,DGUE@Y%_HUM1K!K[K MDHV'1\SCZ/T!%GI17;Q-F [*@W9">C1 MBT.::7P5J3I3U]$Y5A*76@E5K8S:B$,:.B^L@&B<1<,86M4Z5?L!<&O[NI&' M0:U=M-0EI5Z-/EW,IG,)\&7O0I40(U?@N:H&1Y2T?EMHTR[%9D528*TON-? M.:)?T5Z1JRASH!8ZR-^[#YI80$/MN?'D$'/#'"U9>'#"U5=A"Y@&9,%%FX"-(P\G89FAJE-6 ,,TI*XU"T#G6M@?.M$60? M+700QKJ_5//'"?[/19T?.3]OE2XYF1(A*TXJFT@]NAJW8)W= >KC6JW,(%;Z*4GG^HVU)1M+(Q>&V=3 MG:+KZ2MF"A1$+:(LDN?6R0='H\Y>=??],F<7=?3EA5_MQ>TBB6 5K6# M*S(!+L<$-CI3I,TAB-;UK-O@>A@FT$$*W<;;/D0;G=9 U8G=\W?$Q5BXK&,K M%%GNRI%AYI*68)+6W&(H7K7.);F+XMNV;P[42@>WAYF>#J>#/\U3XY: MEGIO@; C:V8SNN,8,X?J<2TMFBFA@X-H"Z36$E!.VQW+1M6IU[3Q!5E?%Z,T M"B>8;CTP^%@TV6"X],^2763?Q:B@>R>89&%X3LQ SJI.NB8KS5O'(ZAU3G Z6V,T1::^R>87F'B;OMU/G70P*3A[,O/UZ,\C)22'96J'/-7:%5 M*6<<.%[1.#* N Z2X:V _CTM,N_YX">CS 9RZV2?OYQ@_PQ#-7]N#1 J,KG$ M,Q%+U5;HJ:;#^A2@Q!1UC%&XYED+:P$]&3*T%W\'$;#GX\FG\826_'7+_.5P M*4S.9"[F3 6E;:&S3CDH/!2,QDN36Y2F"$JI/J6 9O; 2F7/*.,7*N M^,9CXA $3X8F?6JB@U*'ZW36ZX9/[X;3W^;6AO&VP=Q3/6X3I.)*.=%E?2HY$* M.JTFO@]CDC&SJ""8NOGR^I50'@B>PF04O2?=E7_V18\-$8PCL6,'R7=QV3*> MX/!T]/*/]#&,3NODD]_#9.F76>-3B9Z!38FP"1' .\*&(?JBO"VIM(YNKY#R\+,-Z-2KCR?GO:AW7?KG7[ MM;9JP7JY5USVG4@WTJHQG^+-BKAE(9/A6&(*$IRM;K'U&CQ'#XZ\&LFL12V: MIXWNB/'0/>J7B_JBO"FWGGO]I.G?\2S3J6USCCI T4*3) H'+[0!>B5161,* MRM9I;]LA.T*>0)#@ZZS=6D 8T5H3"007M0L@APM*-#$4C^HHZ1 M8P_]G8Y>_]LG==HJI5,_ZDXUNTO*.0_)*EJU)+2Q?G%&5E_^!R9$#^!6>7"_LP?H8?)F$T+4CRS0.9R14-Y'X:5Z?/>4D;9PH:.-IH9-1* M-!]PV]?:OAGJ/B"*=)!J]>MH@F0V_POS._X&+&E74%JRPY#49&V@3 MEPGJ92_+IC"56]NH&R ]<>*U5$@'0>REQ7C3([YM+D;A8C%.@I6LIK$Z 5$R M!4DEK[DWY(FWCD!L >N)\Z:U8CIM!_7C\ _,-Y$.LB'Z>JLAZ.! %1<@B&(A MR40F9$!>1.M\K#5PGCA76BGB+D?,X1R)L^L3]ZNX6VVCF-_B)-$/PBDA];GP M.G5)!L,(*<'UIA2"J[DQB-;+UJ4%VZ-[\@SJ1$UW"64;79QL$LOEU;-/(OJ( M!3 S ZIF.3B%",GE.B:^(,_-)QWO@*^W?DU]4JDS!3V4KDMK[RM=B,EHKH#P MTX(B"@BT%A#D!ANC(\^BNV#$ \H>Z8P$NR2([**,OF_^M\'V9X+(SEK<)05@ M'Q7T39,H=+2E<,@IUXZRA8&3"H'L?AZ<,%KYUJD CRM!I#-V["+YWA-$$IE= MWA.L6")A,PC.90$JLQ!D=B:5UOG/CRA!9"?-[90@LH/8^TL0L5%[GDP$+50" MA=;5E(A8BSI8DDX5[EJ/07\4"2*'T*"!J#O8$ZKU-*_4F!)%YY'J^19H.2_1 M,0O,QMIP7-20LS)01'(2F7&^M(ZUW(_DR5N;#130P?77752+-V ;7!W9F*LP M'<>^;*&WC50X0.B][!4+?-HX#+R& 8.O^%""CZ:0JT][&LJ Q;?.S>F7#!NL MR3ZYL(NL._$L+@%A/IDN,%Y;T,M:+I\YIP,1O&8$$8T';T4"QU(H*2O'L?W4 MAHVP^CSP=)(NJRN0!=)$QZB< 64T60=8YULFEG,(2HG MPU;Q8 M_G(Z_OS#\EF7RE]^=ZW\=5CZM00/T\ZX(]$V?+?78G-."*%,K96PY H7F2%P M$XC4I:#0G+&T+D3P<-6]PM;K7MN[2+0++?_Z_L4@!!TRTW5X.*N5VU) R Z! MS%4G,*!#N>Z8WEFK],S^SN1VTK^MSEU%U]#HNL+P_.3%0!B/RCD-5M6128(+ M,@&3AQ31><$EXV%=$'=G]=$SGX+Z=A5=:_NI)GWBY%.8S+[\$LXO.VX%P8/2 MS(.NRU"!%8A6",@A.&F%R\YN%8';9$?=\^RG;4\=*NR&&9,5SSO\=#%)'\,4 M3TXG.$\KN UQ0?%M0.X2>MO C*V!'<'J.EB'X[X4T'BKV!XL626R3@<%KOAR M(&.P%HRES3'&8MAVV9(/FR7KC+7CD&07N3+_/%+>'L1 MSX;I^?C\4QA]688(8F(2O06TA$^YZ, Q9\"A5E%G#"K>BLO=TZQHTU/ZLP3.?XUH>76T!::.[NONPW.3,/Z>-+86OL2W. M)SK9 D&+8%FR9/%DLG@,&4 \\Q!LU#8KM^VAO_HQ_5^L'*Z(.X=\(RFN/.7[ M;./R/GW$?'&&K\A62;/IN%R??3D 2OC5*9Q>Y%F:]#),1_71Z$J?S=+4!F:!6LF*!C)HZ M!=$AO00&@7'AA)#(O&J]VS> ?< F>*.&\4;Y]?AT5$MD7XUFXS>SCSBI9OL$ M/]9CHV;]UM+K*Y&1"Z"8E@4T>@T*)=GO+"BP00NGI$#:/39ND@?#./[$F:[I M=F//[5=I'7A>J_#5E7RU82R7]PP+.2>W&P.<%')6/X0_!N2%9JUC J&PSM'U M 7SD!0R9)LYR24YJZ\*RQDOHC[_]\V?\<)3?UH*\7XX+E)AKWXI5BZU2OK,= M<+36B.R!L4123617^R(<1(M6.,F+LIL[8C<&]>?&VI-".W!H=W[35KYCPB;- M/9-DN4M.SH$R$)CPD- J9HHJ1;3N.=$,_ /86GMBT*$;;1/U/P0>SX'?6A@GY+N3M1L-#KGUE7;VR-K0VG>@\LR&5A!J-/[K%L'$5W\[>_$"8T$&U MR $2O0S$.Z6\85&"YPEK2VX%45@$>EU3LL(RCEU/C=T5RL/A=GD5),8HZ =F]X-)[(&[5#8;+&F+CQZ>AS2HZ$S M=NPB^;Y[-* /@LWKS6T@1\JDVD-)$U05DS+!ZL1;E^4_HAX-.VENEQX-NXB] MOQX-Q1FA@W60 K>@..%S23-05CJ4U@P)E^[AO&M> MW0-?C]-UC7%RY.V1#0^AJ%J%HC*XXCF4Y$RRDJN@6C=J6 /GF[1%6ZFG \=\ M!;1EML06X#JR1=<".XXQVDR-V]'C !WTM\4LM]02@L;HXTTYTCNTS$7QI@"W".*W*F> 8A:==4M'2()@6P)!H7DG92M=Y%U@)Z2C1I M)_E.+-)+#VM!U@4H+70VA2QO[W(MR](.0F ,#')M S*;-#8W,.X!\I1H<+BD M.Y@EL_KN\X8UI8H*B$63"T;NG\HB5HQT !9GT:)&Y5LGL&Z#ZYMT;ILK[ BD M6KQ,VZ#LR-W=#N%Q_-[V&MZ10@>HI]<\G:_0!E%8CJ7VFU 6%-.T,P<;002E M;>)*VM2Z7?(Q2;3!-WXH'-I%*SUR9QE&CBQD3QLO:E-G02<#7KL F+ (Q@1R MWCIQ8#VB_LV=+O2X)57V4,*#JN2Z69KTX_+W;DP>[+I\:]OG]U>SM9=$CC7) MVSLM>"!3/A=TM5U8AN ]@Q)E+DG9(IO/^>Q[DO>] S%_&<_6MBR]SE)#%R0& MAU *LS5+C=[,FJH62TA*>".XTCWD56V/^!$,\-J%=5O--^U&G1V$,?=$/YWB M[&1V)=B!S=&$9!,(G^BXL()#T'1ZB""35LR2,]5=(LXAR(]Y*]\]7]I0]1!E M=YH1MLLJKF:KWUQ)05.RB"CE)R'5HG M9.X!\QMG6@/==7IT7D%Z:%X@^R]K8S$NPT"WT'9?1>0+D% MMC_K;'?6XDZ5E'NHH&^:**>"="("Y_4V6+E/"]K/4]&^5.JAKW(><.[@O75@ S%9UA/!*8F$ 5&ZIK9\$@2K+>/%>V M=;;7(RJ\WH25'RWA7Y:H$;3G:\S458X8-N?68\ MBL+K0VC00-0KXRI-D[5>8YCB]"3G^2?5=*,RGIQ?YJ[MFX"UQ6$?,0IQ71 MJJ@D.![K>!9+T$A_(&TTT9+Q*7/K^M$UVJ8YF,L''NM*H)GVQH=*L?7(TPIB M&1#8 D;+$;C7C^Y_R.V>PK^MO@,DUZ$BBT/,W#NP7E;'7FD(U1A,WB.2-5^T MVRJM_M@*7#-_MJW^=A%88[W]3)(ZOSA? !&AZ*0C!UI+;43@Z'#AC@%3R0OG MA!)LJRRW#9K[ZJ$]SY3=5^SC%C)KZ+O.@80_;@"QN3"5B83:B)IX8#5$9C+X M++03&3G/6XW V*2\FP]]A,K;6V8KW[RF,\>A#-9E2'NF@8H;!$^R"3 :+3 M&IS3G&EM"YFB?:UYCJA_=[TQ,VZ[;PT5T,'UZDE*%^<79[6>Z05^FF :+FX> M:-=9C#,Y.1]/9L-_S?]^Y6(&II8!^**A()>TJ6=#2["1=G83'49G)+9N.-<* M^Y.CW%&4VC8B?&,)=03L<#+/?L$I3C[CF[(:,1I1& \67*Z3AB6O0X;IQ9), M.Q]S9/QVXM ]8<4]'_YD>-23_#O(N%\)[!><#4H*QF>#H!P+M7:I@ _2@"B8 M?9*A&-.Z9GP=GB=#E^;"[R!*O;0^UW#W,B9GLM0Z&0&NH""PW%:?T$(6I23% MN$VF=>[\MMCZBE]W3)-.5''LX/9&V3W[4E-RYG$GF5DF%YBDI<*\J*W&G70$ M*8Q(5B4>8F_[T#6L8P7(NZ'#MEO3GFKI(*MM]>JO4[FV@=A1]OP6\(Z31-]< MM=M2YT"]'(E",:/BDB.993[4AK4,JJ<)N41ZN90E+[1URNS1J+,AP?XA,&<7 M=73 F-=A5#._Z_^0F3\9?YZ?AE>IWS(H5Z('5@JY?\9S<*@S9.V8-Y[^<*TK MY]<">D 6\[XJO'VWWTS^'<2&GET,S_)P=$H EU_> Y+E7'2.CLYA64"1RP=1 MB !,RB*EUT7YUE'3K8 ]/;*TUT<'.\K5HA=P,H^1!4\;:.*ESNABX&OV>6TV MRT5QRIC6]+@%X>D1X1 9=Q!T>5/*,.%M4"X*[P)&"))K@!;N$ M3&V72K"#XN\%\O34?[B\.PBP_#=^'*;K83E9JA*"I=>;?UPB>GMH/D/!=?:O#)U"=?[J8X>0V#8.4/,D0(7N;0243R& 6 D0Q M= KE8K-KW2UV!92GQX 6,K]+!=VFO7KX-)R%L^&_,*\4PW*05DS:HXN@$^/2HTZ6.[E+*])Q=T[;N;^\G=9Q!TWN-X!87 M 2Z+P*TC6\/5NQT=Z@VQ0##&QR"-*+GY0/3NT%>VG];O=)_84;@<1CI5+?3&>^.U]T"P+:CL M!#A3?&T>QRQ/)"L?UY]$3RP791^&]"3_#L(BR]X)=9+L](;I-:"59J.S!J%E M(MN*#*Q(NR!P([V,'JTMI?&6L@K+DZ%)4Z$?,__$NB02$QQ$9!R4,HI.Q!# MJ>"CY)U M'Q.OHT,N':TJ*J3UB:@A:,4 7=9:&T\61>NS^''Q>4."S2.C\R[J[C-[:SDB MW#KTY+- 4+4[=2H73(4GGQM#.Z[^\%.[>\?.=/KU!S'S_U;0:.EIAX^OAYSKC_>O'7KLL0A5, M(B0P)527Q11P-=29L&A1O./)MRZ0VP;7P8?OZF=<%CBF8-R\PSG6TGHEB@&? MG(&D$^=)169EZTR 39B.L&^U9LB=0[&E&KIHX[L:WXWPWLVJQ %:KEU,"H*G M/Y33IMH(":0MV7,M8XRMLT]W1_EM4:F%JKIP %8COM7L^L,DC*9G<] _D;!? MUS>#,3K?:R,)Y[@')>>5:2R!KR,_)"O)IM89B@YBMO [>I*8#>H1XKT=Z7Z[2G63&\/@&[,J(A.(VA=IS/:Q,$9>A\M M2UF0!>BTZC&XTA_--@7@'RC+=E%7!^Q:YM&_'Y?9[V&"MS O"RQ$],'R>3)B M!*68@:B+ !832YJ78'/K^,-6P!Z4_7ZX>E?4.+3330?1K.<7T]GX'"?O\-(5 MG7X+4FG-6U6PWGB9&FDAP[VF#?U M<]Y,WD[&^2+-+YU"^NUL?+I 9X)4B2ER1!,FVFU9J"ZI U_;?K.2LQ>MHP+K M$3UMHC341C_SK.Z]T_H'#D\_UMCK9YR$4_JT*I3@P?XHU@19$9578<8BFUFBIY"%EJX,5SHYV3MFP>=K+UXP[O M"?H_%\,)YC4OZ"WY_SK%E6C< &RBHE'>K\"MHY@ M'8*WOVVO,\+<[?[9D_HZ,*QV"+PDZ6(,/H,T5439ENJY:!#&:Y:P",^>;JBT M-S)UI)#'&"K-C/2H@@>3J\_!# G46 =8M/;1".E]:\/^:85*=R+( :'2713U M &)7V\#],U3:@>H/#&+MH[<'0#?A0Z5:DJ>A2AT$9&*MXBO@$3T@QF THC.A=6KHHPZ5'D261GKH9Y32L_%D M,OY].#J]$?/Y,)Z%L^L?O!JELXO: _$=?AZ??:8OPBB_'H].ZU#4ZU_;.PK6 M'D*#8%C')*2- J9(A)!E MHM ]03"<:\ELAO8/E6\'^=U?+W->7_C^TP1#?C/Z[S 9 MUM#6NS!#/F#,"QUE@B0]K;LD!0Y#K"/968R":Z%:CX[9%MO3($LZ62T0Z"R"S-%&+$47U?P,N ?'$]'VH1+NH,GM?6;) M+^-1NK9,9-&2^V) 8$90AKQHEU%"XL46I'G3 M6>>CBH@:.,\U/;5XB+%&ZTS(5BFIT;7?"N[ Z*M>JWM3;W>I/I0$@\K9V8*S M5T.E;)V%&K( $QWYL$%+B(XQL$4+Z7EV/+5V%.[#<:R4@8-U>\^^<)",.XH3 MW,2TB.!O@ZJCN_[[$1WG2O]PC6V@P 'B[H\,0J,R:!0D:^L0U6# >SK'I.(F M>RVR$:U/B3Y)L.'"O2\.["+EMGVC7X_#Z&WX4O>W%Q?XGQR\,MGM:_[9@"\6,NY5J M![<'-R-2RHE_D&P["!'? MQ+-@]S:(.CKI[Z(YSBE_F);6J/P $7=PNM^#S$4;2U#DDEHTH'@.$+2/@ X% M+X8[IUNG"O>E] VG>MO;F'5^< M.M(+&1F=:B$Q#4IF"?,1KL4GG7E1R1B_Q5F^S;/Z/\D/5 M]-)+#M)#RYG0YF5N%.K -=+:1:)-47F?R7P.$F0D;\?=@9.Z<^B"28*Z. 94LU#DWSH)/Y/4ZX[6NT7@N6YN>IYN$,A1/&NFC]^2E M=WDZFJ11?(??YQ.RC$X2A:7-3=1"%ITBN!@-6"Q\GDTG>\Y8>@+HY3+D$,GW MD*%T.R;KM[^^DF.7YVDUID0IZVR]($IEJB_@(W,0E$05R$#7MG5V]@H8+XD" MATJY8?(2N5Q/KFDG./XXF<]2>%_M_G^0G,D NC2IN,"T 5%T6/8SU%%!R<9; M+TJM$]GJO^[TJ)>@Z5[$VC![Z1F^5Y-O>8SCZP]Y^FU44VF6#50>8F4Q^APT M@@BY)E0X7O%CWS!=-BB:";IC1M ][+ZZ7 M%LW;L>O:K=19)7B#!@+/!BNBQ*MARX<-RN^QW#6OG)]KF/? M1\AS<=W+I/;:U4U,UXFM1D5 7R2M$ F6R;F(YF40Z\ ,E1@Y; BSNYQ/)DER MQ6KFEX?*<4Y'G@8G+2TF&?K*,PXI,2;(9V:TH@%(<\S4B4::WH$_G27>1Z;< MJC>FWCQ-E]>-N^#K*X%R"[8CI5(VT>0.]#A8#<>@B\NH!;T)P%VH14.QWMYX M!D6ZHBVWV;'6/;R/0Y-MR99'84D7Z;=-UOAEGE-P\?TF??Z.[V["U2C6;CDX MIO/WR^@ZI[OF.,+Q7#B46#NJ8&2 $6NG1/+(=?"<(]_JJ>SXL!.Q.?=6T*17 MZ?9P=UIS30GF=(KC3W.#9[H"CMQ89/@$7CDLG95EN"06ZB3RFPQ2IC4^E+^) BUQ2HY/I^Z M**:MA?+$%OLTS?GAR'#M92I<@ZK&F$*'=&C25S;&$)7U)\_26NQFMA0AF(7D@ZZC112XNKEI9XTI):;*C.-E+@0('WOA$\P%>;UP5=-$A,2+RWM>#-&$B8 MLP]*1IE;MP09E@A;3+ZA>-!%SFT-NW5'D](OCL- 93 M3.#;NX*>S#G?1O#;#_0N4FMKKUU4V6\V)KV)063AK;K5/'/N(>KEN+LB+7'H2@"Q/$ M^1S)4S4*>')2EN!32:WGIIQZMY8>.-!%RD?JUI*R5,F[ M;5BIY<(1:3($66 M8BCTM=^>!GMVW5HZ*6:/;BU=I-K#7>'#L^ZV?TQV3%OI@7LDBT2ZVF$V$T"= M/4.G6,I]M'1]C.*L]=](N#WW[%CD09!)DP59LB63,:.$Y]4)E5 ,YYB"82RT M-O5.I3E//V;>01+NH7_OBM85NR#ZT5KT=-+2]G8M^XAXF!8]4K*8A2T03>U+ MP^LMHW*9-C4ABT*9)/XH+7H:Z[R+9(_2HJ<8S%YD 0Q%JD$,A,!,!)F=52P; MP_SV$L8P+7H^Y%H0,X[YZGX:\OVXK'?TUW'T%:^>#,&^ MB-O\TO*/VHF?LIIW0LL(*&"^J55H8&3SH(3'N90XVV>952<]1-)A40!^5?LEC M^N+ZW16.G\C\%5[%FSH%3G>7GJAR>!!<%$94(I%<(Q9$-%)KHL.WC4_/+H M'*KJL3&W^E/"L[ MT(<^]0%UZ+M[VCQZX+'"33WJE&A.?/18MBID/W8"EP3)6JOORX":ZRW M93>,)9",P:/*"4012$N0"*'.4$\Z%LQ)VJBP@>8>/70XT^X@L4]:R*RA[S ' MLNB&<[NKQR7D)()H&3)01?:T*>!NWV4][#AYZA\O:6V=HW[SQ" MT=5((Y@C(ZEBY M;%60F0O90PG%#L"&#(S\D>]:B#Y0SJ,P#QG*ADO%0$JDLUJ7#)ZS#"0[%:TN MQ;G6^0IM5W",/-?6_#LD,M)8QT<.Y:U>36V%&FDONFU:]3Y?WTS';^OGY.O9 MI4=3B&0>F+9D;I3"( @>P$M6G/ LXM/.<2? X<_M@)WB@6VT%\7@?4:"U3*6\&T!!U]#6QR M.H^<=""T\5($0<0".XE];2RPB\QZC042?JV"0] YU%I!3=8A)TA< M9H:&[(M86H3@3R06N+?R]I;90+' SSC- GN#GHV*6_)()G_TQF.YQ\US9_KQO%KUW:*0RY*#:1*>AUZ!,K"TTA:5O Z=7##$8O*B-DK6*H_9]2B. Y%Z 9)F4Y-W26]A:*:;B0H4(V)\73HS/B MV$&@6TDLSL#[/+KE.N=>6(S<2Q4M1)'MLEA'PUT);50;N ZZD*21^=!!]#[RH6^3;\@&O\FW;SAPE8UQI MB"$)4#F5FI;K:J)1X$PP5U+K4^@9B.&M^H9*FK24;ZB7WWZ6QZ3HWYU M,4X7Z0O)=W9=W?9O>>GQS^X2S5Q0PA7 6#(Q/WA 8QF@LTIIG4LVK5-/.@%\ M253I3S,][!SO6\VB&Z;\K]R_?[/UD.C;SX;YRF>Z=>)>^UDQZ*D+2'\. @)(E@;2JVZ,+0 ME-:[^\&H^XEI[H#@CYOZJKU=A,IG%]](L]6Y_'TR_1O]V^O+8DS0$1F(5.@= M=.1?.NTS6!T*2THZGEJ7K?:UEB/4K0[+YMU"J0.3H@=KCU;S93+^<#V)_WJ% M7T?7>+4 2D=)GG[+B7#^?D,'2GX]F]W4A/-+CSX(80*4@A(4N3T0+)TD9% D MFX41^>F8^ 8.0$>0/QP]^U5C'WF6C=ZGF^O/DVD-Z5T:%8STR0#+V0.YW1DP M"PD%T!H_MO:#%,/C[UMNSM]>?\_3C9QR_7217 M_S$9?R/[/B^7?EF<% +IC<5B!:@0$_EWT4!F43I;0FH?E!ML<3_?@Y.@30_S M4O9>Z/P__Z25D&N[N+[AE[[$X-%DT+&.""#/&3SF!(5[*:QG4>G6Y6$M\?]D M^5#*[Z%Q_+V3OWDM8=-:WM?RS!FM*-)O\5.^#-(5KGP!Z>ID^) M2==SL([Y M;+4H 7,?C&Z]D!^3VD>E0\/.N66\OSB7Q\X_YV?.Z_'B;9V[NK_B=?X=1]-_ MXM5-OF2>94TK LOK &)9V[M$>H=301V+5M:Z[4-Q^D;YP]#XU#3^G,SF:!OV M5A/KXM.G:?Y$:WT]OIZ.QK-1G"_X[OYBV4/?;%VRL.ZRNV3L<56 ?\:__'%U__CRYJB<7_6!-B4+@(?J: M!2$)+R@2*&"(!;(2SM%R AUX?=A+'7'^<-3M79DKKIH.ON-"Q2VSA#36I,8L[*T%!EK)W#'5(@VF9UZL';93!\\__CU M2H,RX.ENN:\F>DC]N,6R3'C=!4U/54B/D1RG[&A_S:Q1\0%B[5_9Q:B T6?0 MJ @5SL6NW8A0P"6>C?4\QQTN=M9__O"&[B%"G[266,,4T#6@2!7L MMFB _D[M5N]N?<^8:;BS( MABF'!.[U.-W$N>VX8N&$T"X1LL2T$:S03E6O7C/YO)[91-K$$'Q.P4:_5=4[ M/NS,]=V'2'O(HUOX!?3'9)SYL0[Z^NX9I< K=802PZTZY28!6ML5CT" M\&,[5_OKXA@)R&L%<;^,<7IB\^RRIIY\M#[6N*T[:+:MB;VO-IZ%.?] M#2?Q7W^2+F;O/_Q9(=[;C//U+$T&1%W(<_204JD3[6KJ/>8"W&@FH]=1/>T9 MO,(*Z_K4$[P8ZEW-DV%TU$,YYAJ\M_/PBC=)HP#+:.F*D )&6R!C#O3^2>UC MZWRHC8 &-?7[5>6J3@I-]-!'3/7)>F\]'K)AA8GDC6"BM2HG#?C:/=@A;=:! MK%G'6V<*K8'R M"?/!XW]L5W!?/?00(5A"69Z?NX#IR8-[!.0XKM?>:EFMW@-DVL-Q\!A4SMHK MYC)HS@,HD>:;&^UU021?>P YV;HG]0 *WN*C]*/?+J)LZUHL<2Q* -Z.;P\N M17Z +73(,$8NETJ6T]*$ 2=]L%DZ$Y3:ZD"L_NSAW80#9#UI*:BV-VJ/ 'W\ M[\FMR9$PH(L$R&DZ4UAM$!F"@%SH/#&,JQ([:N[NLU^"YO835/,;L]$D?MI/U$T]#\K/-G/HZNJR'^ M>IQ&WT;I!J\64Z2D0<92A&1\ >4K:Y*B9=K@4XK(.>YT2;5E=L_*A_^87DD; M731LGK 24,W:GF=QUW+'SZ.O'R>_C:]'U]^7K\,N4!N.S.L(;_BQ>@T4NHD> M/6BC\3BWKI"M$YD[KT DIV@W+ E<"HKV4ZZX+TDRN5,\Y!R(LV&VZ/R;CVX*[7T?3'.D/;SLD![(FF8T@K:]S<+@$%[D#YV602&:,\=N-A[4? M/^S8N%[U,6DLS,9)C'_E>%,S=)X@$B5&'U"#-<*"0BL!I?$@+'.J!/K!T];D MJ[(75W_XBU1N"T'V,7)U/?"42KUX#H!,&? >.7JF99([== XG\'( MQ[(8]Y-YP_9#3\=@[@+CY0U-[B3\-4-W]Y%6_E M[2VSHPY-OOLIUI,?(]EOU1!L/-EX\U/Z&S_<876G,S5#DYGEB\OD3H=Z UG( M\,+DZ.V7/B0MDBK-1Y$>C/I\&E\GY;F*R(%;,FF5T0Z"9AYBU,63F1&Y MM$X*[6LM/]E_#%+T4<31+(A1.,M<<@\"HR?I,GIKLTG@E93>%>6]:=XX]0?L M<7,0B8^B[%/I!)#^Z[G0QO.Q5BGAQMNZBV![INKMAR1IL2O04=YHU8= )7:W2*"ZG$ M4J2)K9O/G4CEW.GHO%.)71>%]>"MKROS2KQD1:8(J,QHP:)6_A5Z"8LRT7,F M>-"V,8^.7F)WL@QJH:0>6][-MVGC=%3%,3!)$H]C;?XDDP2-NI007":WJS5A M7E37RT/\@;TUT4.%YA/>[X+F1^EZV4DSFSLB[B/6_KM>#QLP,:SVJ\P3LU;YTW$6:_7>]?-#M#Z5QEFEBC<1HL\2M.CZY M!HEM%=V'+-<:6D.DSBQMU$EYX(K6OZRNZ$5/B31=GME?6LW>*S^A))OJ%3B9 M0.2:7Z4.P8UX%[+W2>L32['1Q] MJ; 81V8BI%AJVGPM8.+,0N&VQ.!$-&?T*CU>V\\WZ2AOT@$$.T:#[KW7^7@" M^Z4GOYKSS,!RI>LZ:ZO>PL$(;;@HM(NH7F:.#["VGR_245ZD PC60X/#_M9) M6BAY]'"I,=+ABTY#EC:"DJJF1FH&+I(BK$6/ZGP\H6?+^_DZ'>5U.HQF#=OR M#&_,H@U):_)AI8FDE1@,G<&D'X/,>!MY*W M;N*W+@7]C]S__,X\^?:;_O_B6I_@IS_V"7_$Z_XZCZ3_QZB8_/#-RT*5N4B S^0JT13$2 M!]DY3AJ,S!K:I5JG>IV8"'Z8=^U$Y=^)@F?EJ>XNCDNE(N.21;#"JCJNW8%C M3$&.R01#GKP59UCMNW7=9_3NG0+Y3_!%[L335)*P[=(Y!%FZ#;]V2_F06__,]/LWWN$\.G]51_#BFM\.N)B0FE3(8B:Y6 M"AMPP@10N812;#*N^729DUG\SY?Y-%_F/CE\CH'KFVF>;9="K9T0M7<_9DZZ MS-Y"R%E!*3YFF[WTO'56^FFL_.=K?)JO<6_L/<]0^789^%2*9,&3<\$-*"$T M>&D*%)5%'7$N2SG#*'K']_5)9!0>>K$@8U= MGKKHXERZY.RRII]=GCIU>>I$DR':Y>RCXW/AKV6%_B2-@!=UEAVW MWJO,;"R#1Q9.AK>=NCR='&V[J';P+D]2YE \^<,YUR'L0A;PS-5.D"Q<.>UGTZUL/!.2/*6 M(;%*-!<=.9^D#>9D8MUOSK1:6!JODM816,:Y=\D!M3 DZ)2-+?2& M/YW%>P[1R'//A^O"_"-7"W+79K!4+J+C5DFP6*?OH-$03'& 7"!F7\=_NK-YEWZ\:N'3?)T. MH]EYID MC5GK$V,L(*2H&9W!G-8H,D()R(*5!CV>3P'!V58+1R6BS:2%O,BX MF_=-(9O(UZGRS(LHQ?8>F<-B/J.MZK"(S6FSX:PTZ[D]). M >G*@=;:N4@'AS_'D,Z+KQ8^\>AH;Q0\*T^U2T:T-C(Z;X"V)UW;S!=P+MCY M?7D=:"A8.)^>5S^KA7LB_PF^R)V8>U;G:==*2V]R#([52DM&@I!!@+,^0"C! M1D:*M;IU$L?)+/[G>WR:[W&?'#ZKH[ASI:5DNG@3(/IB0?FL +/48#V2F\!9 M%O)\<@)^5@N_B)>Y3PZ?8^!ZMWI+YK0I,GM 7[N#Z83@58X0(TLADH7"T_F\ MR3^KA<__->Z-O><9*M\N@U025_,1P;RDFA*2P7GM@4L9-,\E^'(^G3M^L&IA M(S2&:"6X5 OV#2.#4FD!FBECR#MD)H>3B;V_I"WU;,+R;3ETTM7"L00>E%5@ M>6VLQE(B@RQ9B%9[S;DUJ?D0YA^Q6OB@V/A1E'V:U<+*B"B\*61[:$ERE!(P MTKF;2XG.*"D9:VTYO[!JX4XAP VU7D\FAPTAQA *A4MJBCE\'-J3H:WG:J%3XZV753;QQCV)P6+ ML]MYQ()QQR(#C<6#$C8 VL@AANBBL20J;,VX-5!.T!/J7<]/I[LW4-(PM<&_ M??EZ-?F><\AC^KSKKW6(^=XUOYL^K$$M[\Y8#ZS1)0_WUPJQTFE\/1V%FSF= MQFGYTU\6SY\/?+]W+0HZE4P21)#J6C!=PW%$&BM3D.2F&N6VB&^OYQZZGZQX M8GW 4M;37T>S.,WUISC]_@C6E\G-^/K21X;2"@>%-FE0RM.JG2A02B9_B@M> M0FF\[1R&>+C=J7\:/=UV!M1E#[6J:]#_ _\:?;GYW^#5PU_.:)>]W1+H MRSJX_=)8S(I'A.B0@>)* 1;&(1@>NMLZ'MP ]@_(R=ZTVH/)M>6U^@=> MQ\^C\:='OU\@?UOFO[Q$+IV2N8"NA1YRN\SJE>VHQG^3([CBH(!H);!RI787C:JZTWRDM'_KMI72*X&LE+ M9DT#V?>1#' 7%U^Q\&IW7DUF-:MA$?OF*42F X)VH<:^5820N06N$=$&9I$W M+RSI K#O"ZWA6=.??D[E?NH].3;3^4?6-=V%#TUFVD;M0.1 0M-%@D\^ 4/- M@_912=7ZM%N-Y/@W5LTU_ZPMWL$:Z*6[XE-4R_C>+KAZNF):A^DXUT0M]+:5 M"@<(?5!2&"^C5YGPD4VE:B\''YF"$#DCW$5EV=J$&98,6^Y>!N5"!UDWY = MON^FDV^C1(A^OQFG96C>^N>U;W'Z>7-$#9GF>9'A8X]J5']6J'>UVG(=? M8#U\T"+K\MZ18.AMUH4\!U:+/XPQ1 U60!7/ IH2C5!;7XP-#SCT='XU^?)E M,I[W5E[3$?_SNDR:/I[%WB=KU!/HE3 RY)!"R%12W*"5.L _P8X M@P8:6JGTZ0'=2MP]7 D]@/8.IV^G'ZYKS&.>^OLN3^=H+WG6D9ML(0=!+DNV M E!R#5D+)4V.MCR]=VW)B'6P7AHSFHB_CW08TFB>3I>MV)_QE\DBHN<"O)<2 M%!U;$$HL()G*SLM09&E]/;T9T8O@14.A]W W\AC=6N)*K800IH#C-;_')PF8 M@H'(7;(%&8NJ]:#!W9"]0(HT44(?]1L5W.O9[":G7V_(5/NTJ)]=,/K)F(=Y MJM@?^?IM>5"E=YFBE^B3 JUJRZA2AW=:)D!:KCR]!'4$:>M0]J&@7P3!AE5= M'USD\:JR&YVS1AU1LKD:8TES8>'6/]?Z/EAE=:(633A+4DN;E M<702!^>@,&YM<$4SOD.)Y=[//VN"#"?YYW0Q_6PN[W,5(NV5ZX'S2\>1QII8CGA/%- M"3-W"F_!5I3_R+3G)3+1I92"/,-0-"T_N !M0+4R:=BN=&B]8BS77"]/**T M4,"*Z-XA%WW/U[U(4?&V!V\?;5Z_LQRJ\^UU+[V6A/!K:M(]A?7BZ2V:DU]G+PC*VM\/;\1(GT\[ M*GF^2 M&CE(3)Q,<+*Q2 0*:C.(&&04HGGCE@[PAM\ >^73L[Y6/2FJC\'*U6M^9*A? M)BU=%DI!K<:APX$[\%P;$(9GXYR21?9R4?<(Q1$8TI?25D7)]Y=X#_;MVSCZ M)9?)E [7>(6SV:B,XKSSS&SQ8UK\*L%<1BR18-N:14=2L&1*>&LC""LAM>HKV=Q+@Q22.7MU,*[Q%#L3F%:2@F O203"9-FAI M$'S-?1 N"$V"M,RTGD5R..J72\2!-=I#$M4FNX @OYM,YYI:@9Q?8BQ,Y1A MJU#SOVK28+0&?+;9&LYCPM9GY@%P7RX+A])A#WE4FZ#?BFD#_DN2B_%%1= F M+"A$PE4H",)LY7 H_7.".+T>T[KPZ^BZ]@O[\G4RKGT]YU%U<@*#2$F!";Z^8[6I MNR@&BK$>4QT[&)M?$V[ Y(D0/4< 2R1*$++QH,+V1-\.+K9DS?*AUJK\S(0^M4M6.09-L%YK$X MTD'Z/7#CP6Y*EN>?XVG&JYJ#^WH^HZF>:7\CE'5#7=[D.1:+\5%#E%S6[JGD M 2G-@-GH"CGE7)O64;VN&(]P?]I0Q^MMGO8*ZN'&X '>6V"$^Q7./O]^-?GO MO^?T*2^\F"7

(+Y5.S=73[_:T MHJ_71?JOF\4[0&MX-QU-IA_R]-LHSC. 7TUS&MTN U/DDC-&(B,_F?P-#@&+ M@BA4")&IY&6/+#L$^DMEWV#J[.%ZXL$R/DX)^-5B$,,=_-O^,4ZZ$&V&XFK/ M &DBH/<1N'/",TD.L&\=]=T-V4OE5"ME]'![L(/7N@0J&;*H? NC:[<-H#% M(&V[!8OW#H/K<:O:#.ZE$J>A2M:&_H^?O?9N<;?EY?3?^82927G[-4\75\@X3BMD-FPZW+!K.E9^W1$U MURAA[^G][_W^_/;F^FW9):AW%T*6R>F2M 49ZF5#L BHG("0K)*%VQ)SZV84 M#>'W>1%X\8T46 .?OY/MA%?Y0XXW4R)I?F!;W5VR7V*0 0W.TWQI\S2>T[:F M D3%=:9-3KG8.O#3#/PQ^A >A\%=+@_[TW\/D8)-"WGDD-XZJD\U<+\2G9 7 M80OH("RH) 4@4QJD345D;9-/K9-]VJ'_2>6!&=!'CN2FE_)+O/K0.Z97>JU;?"^'(H1QVF7@?A[]"Q&"80Z\B+6P MSGOF6@_8/I6U_WR/CJV!3NP[S;11QX.V6 =4YTC[2(YQX5#F)'GASC@I6E]O MG&/:Z*DP?V"-]Q 8>KJ"7>6WS&_@3G)O<)%R1<>>!?2H022G3-0RT[G7,UT[ M 1XJ+>E4^=F?=D\EA6G?%<_OV8NW+*:0(=9FZRKF6CAL"K#@M2K2DLA/A<[' M3($:D%6-^-Q9N[U,0]D/^S+4O OZW@;I'(+\6.-VAF)*(XH>H.;3(ZMP3I9B M,OB0ZQ U)!N\((+EO#@1- ^B[Q#I*9!TZQB@\^1H%^V>$#>7MVGUYMZ%(L#/ M*R=D9(!2*6 L!>YRK75MG<=\&.+CNU=]\J,1-?=0;@\QY066NTNO-Y.E^5]? M6&X5#]PC:%F31L2\S915=)2)DE42"67KQCP;X/QXMF,KW?00.%H#;?DZ[0*N M)\MO([#C&';-U+@;/0[000]'WV:0/B0338Z S'@R";@AD%Z"3585FY)0V#IX M> 2";#&JCL./+J+OA1?7>9IGUX_.0E9"M$DC!%1UQY0*G"L!@J)E2B-<8JVG M;*[",;SYTE!5STAPH)Q[F=XUHR.T7K??IN!GQKU+7$)!32NL!R1::X&CXH0E MH_.MKZ.?@7A)6C],PCV\[A_R%?WJT]_R.$_QZF*<+M(7DN_LNN97??!1*L Q(FQLMUT4(Y&J#=<5IYHTKV/I060GD)='@<$D/D^Y-_OB7 MT?SZLJ;NUIL[VN.(N*,\VSO=>H?/;)#NW!7YX2.!'SSQ8CP?\WS_Q-&L7H7> M3!_<[I:(06;FR'3 :CS6SK0R(?B@>23^./4T"79%+]]NSSQT?_C;#4Z1F)O? MAJO1IT5&]S+AX15.I]_IV?-!!Y<%;;"6:>!,9U"L"'#6!RB9E:19U.UGJNV* M;=#9$CU2XNF.THMN>G!:[D<'UD3+/R;CN !YR664VAH'J&N;*^,L.!TE2&^8 MYSXF^73N1(/H_&HL+Y4C363?@U?S:P[D6!.VFRJ&5Y.K&A"N5O1BUAN+7G*5 M,J3,:A64LH!D+9,^G0P^,23CJ#$S-B-ZJ?QHJ(<^Y@XO9[/=;W"749905-1@ M"1@HJ074;&P06+P. 8.-K7MA/4?Q4MEPH+P;^B>[KGMQ510\-]QFLJ*EK9>0 MMH"WPH$V3-$7*AH4;0RKH68:#:#T_D1\[/S V?3Z\LZ%^UNNLQ^_?AY%VM7F M%P.H'$_%0F9)@J+O(' ;Z:O$'3+N NZT@]!3'NP>]-W]SK$1P!%F(/6EYTEK M>3>T-.:@%CQZ".GVCF\'4%WN6;>181V08>]5&RIJTI>4!Z- D27G' 5X9FJC M+98A&*' &U3)B1*2V,G&/"W5K[DQ'5KS783;4..Q6JW3[Y>O_KBT)B+3W$ R M(I#ADC2XR#PXK+$UI^A7F[;Y68[_\]/DVW\L/W&AX>4W]PJ^?]YP)F%#P4\. MDEK#4,$M@H]_IP-(N'GO"U,J Q4/A* >15HIIU)(UF]J[]M-;Q___A+TUE%J MO;OS\SW%*R8STH*2\ECGG-84P<#!B*R-$:SDTJ\+_S)MK482[\%9?XSHP8BW M77#UE-.V#M-QTMD.U=E&"APH\-XWA0?XE& I2EO3V069&TXG(+06+(^^H N) MC)&S)L*6M+6A>-!%SFT'6OZ"XW_=74_,[G*G?$K!_IJXC<@G[>35P[5-[?\:ZX>E/\=Q,DYSD>+5\QCA+]]? MD6/Q:3+]_K;4<-3M7Z0YLX4,4J,@R\2G.N!3,S)L@@1IA"[99A%UZV$@;9"_ M7-OA")KM(75E"_9[Y'^;3-+L[6TOB=E%_'\WHVE.MP4L.ZRB)^NDS0J.8\L< M@T//:'PT O1@+35:38I&>U?HV$%9$XH2?>5\!"PIBBREB:QU'L8ITWB+)?9R M6-Q%[[T4)7RC4VLR'=U9+TDR9Z-1="S5M&F2 +C:+RL5G8S/C/"V-O*?@1C> M,#R&-I\E&AZBBF$FHO]R,Z,?S&;+B[Z:K_?I+B8V&I?)],M<7O=M2=],QI_> MC+[1"T?_Z'H6OM_'T"ZF&??/3>P/2H.4QH'DU*CQZC*Z^3Y_K7W QI]>WP-\ M>(0,@H@/Y]%QB1K/Y+X*8;AM[_F#'BZN1TDYCZ&EB]?O+?E?:9M M]R;/:ENPW^A]FM(!\.IF=CWYDJ?5FWOR8BZ\.!ZD4-P**$K9FOTOP*FZF"RY M1:XLNM9E>X3 *,*?I;(T9K&*^[K+D MW'H=@>?:GD/KE.Q.\W9/2_5[Y2%Z_F$YU1UR&Y-><@ MZ 16JQBE4H&%30&C<\VWZ"3XY_D67:360Y[,GQ\N@RTI<$)<8ATRI+FN.5L! M@LLF,>%3P$VF8S>]_?GA)>BMH]3ZR4N+=4*Y- Z*S1I4J5.DJM86[++8+7;RZUB3%FS6HTCA8@B@/,T4"D?< PDXQ5F^XQ MN^GM]9N7H+>.4FM;/C)O+C9['/VZ;1SG.4LA*\BRYMIQD6L[Q0#:H["HK9%/ M.UFO2$18__GGK+IV@ANF6KU[@/3CY!JO;EV^\/T=>8ST#_%3KF)]/4ZC;Z-T M\\ !?)^_3O,LSZ_B/^;Q\N\GTW],ID\_;< 8] "K.$KX>FCM-(I\_T8 KK__ MYRCEY=/^@?\UF=ZBO(]8Z<1XMBJ"*6AKG9:C%\A[8#(5C!IC"*TOQ7:$=GAG MJG&5_&+HV_O1[%_WJN.7Z#Q+7GK:B1R=WF@=N)P9K=U)FST/0K5O4K4>S_!Q M\3[X\;QS52,-]!HF?R:)7[X_DL7LE^]W0=_ET;:,N DG4&E%YXZE$TB1'0\N MT+>D>LU#=DKDUN]. ]A#!-"+&AN MDN5@4BV2UHR#K_?MFENK-'*G3>L6Z-LP'3^L/A!'MNV"A^BJAT29Y_ANT=U: M[3O@ZRD?<1NVXV0:MM7H5KHT4,BR):/ON&SIHH4^>H76MJ7+W?:/?#N./B>9!.."'/\Z=:S$")YK"RR& M%&BU(;#6I]-*(,.;W6WU]=0:.EC8O30(?D;_C_1/Y\RG1X>BF 'F:PQ5>/(! MHHZ01 Q2)R&#:YUYM0'.3P/E, WU4,'Y#%H%MGQ3=H$VE%ER#^MD+)+]5+B- M&@?*?P@[Y %$KP4*80,DA;5W@)40/*NWHR5D8Y40J77IP>#4Z&Y]],Z,+F+O M@Q'+W?(9Q-L#42+3R1O@L>9,%(O@R>""P%1$.F-UB3NECW1AQ69()V"'[*N^ MI[1H*/N&QDB]EGI\DLY? .EX#*Q(R(K5E#EE #FMV=9:5B%0FMTJ0;F_"ZB&"89K@0R?8'BHAB9]B;=Q9N%Z<-9P MQ[14@,XY4(CD>)D2H;#HT!G%U&YAT]/2^8;,PD%4WD6J;;L^O!K-XN3#]UF] M:'@]CK?59]$$PXP")VJ+^R1]K3XKD*,I67&90GRR[:]JSKGJHX=-M&@D\4E# M<34\LPG/FWDSBYLO;^F(6W03?_/FU1)54):)3-:J04U+E%F0$6$TB)(-'42: M6CTF$1*KGF,JS'*6>00N9*E=&Q.$)#F0 M52\Y9F9BVCY.8NW'G[DBVXAMK1E\Y"2VBSC/L9R]SS&/OE5'8:_\J.6Y H-/.Q MN*35UGVI/:Y>,]PL:B-DH -!%MJE3"A ,I"04-6"(6:$;3V6X#0RW(Y/H4YY M<%WTU-:Z;B:EY71L*[*(1M3.O"0AQNB U.0W9B&Y$<(9)^1P+]E08Q%.A&K' M5>?9I,656A20K""C>5ZTXQEXJ0+8@HY';9DOK5M@G%I:W)&9TC4YKHO&CI'E MM N^G\EQ>VNT:[K3/NHX!FUR+BY8+\ G:T#%8N@K;H'E;!)R)25OW6;E/)/C M>F5+%RWTP)+G>^YMGUU?N'!2 OG_%9>-X'4T( 5FIRP6_=24.I@=Z[",J'WD/W"N7!%1%E^O?9VI[;M+ L]L!EO[F8E@DHWVW*EQ M0*Y<7\SH(O8CY,IQYC1FR6M3]SH%0BAP,M?<'V^U:=2GA.2^<=,^:: MJ[R+5-MFZ&S(4DBU,X,SM#99CR-/%I R'K(1!!!S*NC//[FCD^1W2N[H(+:V M]WOK,H>BS$6B9,"CI./($BS'6 (R-7)0.?*WG[DQSS]\K;4 7E3C->7TBIKM8P@=?35Y2,OWM8B"H9&.*^, M8>T'BJ[&>QQ_6L2)&0^A&(L0BDYULI4$[PV=>H[3 MD<>#YG&GB_TM_O#= X]527J0QB:'2JYQ>&,.XM8RW %&PV#6@T Y'I4)&H4AM=FPRG0X9 ]D;$VUB$FQH1:**]VVHV/K< -L:BV^NLBL,9Z M^P?^-?IR\V4)Q'H5 Z=#))M4KSL2 D9"XP-#A4[3Z;Y3ZOK6JX8'#QW63=I; M[),6,NO!%+IS*9Y,D<\U4<<63HOS 912:=X@'QB+/G(33=*M.WVM@7+.!V5+ M*?>0>?)QBN-968RF6HP/'8T_O2TKT,[JU>EL]:]NL[MV6$M/J2HMUW&]8+S[,N E+]C]*%CA#K'$1OBT@\ MLM1\HOHF/,,'F(ZGZ:<'A>$K69#/W[4?2 KHK21800K>0;E$^F-2T_\4,*KDCQ9:8U?KW58#JGNO)[$ M?[W/7Y<3W]]-:Y'XEXMT.PK^XN;Z\V0Z^G=.]W]T\:6F.%VR@F2,:JQ3Y.B- MD,60=5IG&8LHA97.6%,V$^2@YQ]A2'0+*CPLQ1Q&]GV,Q5B-_ [O B6_=)8S MS*H.FZTU&#+4VSQ;:(,C1S,6)U&TS@O=$=J9LZ=/1?31WWLES/>Y"H[.Y/5$ MYY>>H_-V7FPC)9EZQ8$KM:T@8TZ6C$XT'T>_/]H7S:KFZNHAQO!$'(M8BO6< MAU0T1%$;6;GHP2<4!"P35HPJV-8U"ZMP##:"OA=*'"K88]^_K5O(;>4&F??& MN[I#II)K=B8"6FD &1GWEM<>^*UO9== .5K7UX-5O(4S^XBZC\/H.:REC[<+ ML)Z"BFM!'2="V$1UV^EP@-P')88VY/ICL.24D^6D BO@97:0N9*^J(S6;YI] M? :$V!*(&Y8/7<3=/P]NXS0LA.P(5$BBEN?43HK2!D)F4\)$WIAH75^]$LC1 M;WXZGO' MU_'AYRPT%=.]@AY_O2F-UK_Y6<,?[#TRYND^L9.8G^\5ZE#UOLO3>;?;<RZI[QHE6X1[7-EZ@,NJM;PIX)] F-I26ICLS(R _<%04EN 7,14.W+XK*W M.FP?W]#UJ2]3X7V+_SE3S$838?GC^I] J_I?_^/_ U!+ P04 " !L.A97 M2:?!+BQ= 0 _Y $ $@ &9N+3(P,C,P-C,P7V'KY?__GU('^E[F!G967G MX>3@Y/D/-V8'(,3%JL!^FI5E%[!#B(55B(79 \"W9&3_BW@LP-\:RPY6-G8. MSBTQ>+=VJ!?<$I^5=4MH]BV)MSZ-VOH<8!-B%]ZYSXQ#Q,&30J,[US"(N MQ<,UG6(GWX)*NN>#8[EYQ"4DI:1W*ZNH[E'3TSOB=<'[HH^OWZ60JZ%AX>B(:W$WXA,2;R8E9V7_O"(OG' MZMHZ90/ZN?FK7BP *\O?VQ_J);2EUXY?^X#S5[U8=H3_NH,0&_O.?1S"9@Z< MGD$BNW2NSBRJZ>16U#T)BIT/?LLCKJ1'W$W^5;6_:/:/*1;[?Z39ORCV MFUZ3 !\KRU;GL0H!"(!.>Y"L"FQC&]O8QK]">P0DQ@38=T%P\CA)HE^;?^&* MVX*''"1&D1C'^)7OM]&TF/$WJO[8$N.E/*D73][WT]OAL[)]A1Z2DPG,%5V# M]2"$:9IUY,:NP2-=+H;]MKN^.$#FY8L'8FVT2FI<>7L;VJZ?CHI=]-<9=S@J M?\XKV3$\_?2/FYQOKSJ_LF3PA((K5"V[5)NY2!QTZ@W-3A[()OF-9I][%SU- MSZ/4!-3F[[VD=(:.'YS^@IFQRZ1N;L#3F8!,NTST();#V(%,G8?=E#@&$N+6 M;-*#/*E^_"&DC<1V3DP@Y!P" M4GM,],'C#'70L;JHPC*X<4Q\F6?&]?AB^1/D9$J>3^[T\9KXNWHAQX1M[Q.Z M"= >?(QQN#^X2G+OCZE>FTV 2[1Z:B>82*-_!)A++CK_?":>Y>9R@V-LLF0!W1@+B MJSXG?=U4^K03BJ9L(LD$"D?A&^_@X%W(BQ%GCYT]S5)J?I$)='D1,S;YS9A ME,,V;9NV3=NF;=.V:=NT_S*:X\AZFXIC6,8)0OI%LSM6".-##L2D+*^4[ MHYM6!:-%?G5!Q5>;3"C.?UR+1(_GU-?0UB!VK'&"%( LB\7%E=7 M(>?3P\\R7N]_R$2U.E21+=I-F>1HOQH11$MJS:_HZ" ]QFIS)ZU.:6JIX_4Q_H82I MY5-JB;B7:D0IUWP3ZI&FB-#PJ]3G 19YUX;)O_RX*X_&C]HE8'

# 2 M$EYS6Z-7FP]R72;MBV("7-_C4=Y?;FY$7&(KF%P-R[G\; MMH+Y)AWW\U2M#UFG.M#SRYC 4"IBX^OI47LVQ,0DE@9U,X'H>/AOF[;FP)'? M]MNF;%.V*=N4;#2),/M#/03S!VS05=<>)MU=45&/(7OLMX?1EJ M@('Z+2Z%.KNPW5)L%_?=LC 'HHS,HZ.BW\X*7D;,W6$"#98=3 !&VYU.P?*A MF0#1)T.S-:!XVN.%-J67"21>]5W/LW6Y>/[LRO3YU@3_.\K6\5T1\:\^D-(;1IJPPG[1*OG%S2,/3UYY MXUKU@=]?W&!*1O6&IP78 2^OH(5;*$<1]8#^=HY )M#]B/98\R 1N]'?#UZ3C M&)O%VZQMUC9KF[7-VF;]4UGXVS0CB5[M=)R,B>I17/U*$D:E% KIY?4K/>.7 MQ&O^\:[CBY_CBIQZ+.OOQ,@Y_9J&)$(G@L.7($S3I :CRWIJW-!YM@T&V;S8 M79$1#QTO?DAY/K4PKK\^^[MT+^#G<);P6\H7^UN2V)[CMEC>[Q+%EO^YK(B, M93]R?\]L[4;7(UH0$<8_L3@9W]?H4^8Z,7OB;=^@<1Z+1FNJK'/$[PZ.U,5V MGC QHNF^80@MF(C9B4RY?TLCM1DP9H\V9(?V/.DVH 00NO9W:,98=PP"H5N^ MT1/"W(/9M4 &P 2ZFNT8RHU,P!N;@1".WK1&7!!C$1Q_^.H^U_E82/U=[VSK>*- MIS]';$13SAKVWS)Q_-$':)@.TE/7>?F=YQ']MI8V[0F?9U#R76_M4*I7@RB. M'_?.)0.;/,FJA3O^#,]FTS=Q_HW./<=>\/R\TBFM$,8WB(AA\-.P MT! 90?S2CYID AT,#G"L'AR6.QS%:0X:)E77W_T\B@_@OS\>$!+B??&M1LUW61=&;7G[,*"B[B;**H&@B9BM([BS[C.22JC*?&6\UN$5&*[ M#M&;];?<6/A3.NXE/Z5U*JIL69)J(#,P^P-VD5Y.\,8G(QJUNS+2D4^=^Q^" M[=G@5)\T?WQ.=U1X]\B'PU&D= MHWR6'*QO2E %@ME'2^\'V*.1+-A.'886OI-P'5N#[X6)H*^M$C,Z$/#W4)S- M>%6]U,=W&!O_DM:5HO_T_Z4[I]\3Z'<6=9Q$ZNOR13OB;([J%PU>I M.X(O%RFM*^^SI(3AF(#)7B8P6W3*P520"?CX,8'5>1A]4Q3[+YMB^J(LL-_M MN%+)B5B3:8Q:B3<_JPL=<,XBMIN>R$NY<,[YZXDBK%?I&;OR2^%!4U.NAX<_V*G'6[TU MTWAE9PHHX2[]W* X XTE2!D";@WY&N3GE5HG MG:4:=W=HHL4/J0ZG!3>A4R8E6K=IQ+7KHHVZ'<9*7DAZ&&>+>,E,Q^4 MD$:8/ EK P*Q?WBN5AMI>V8GLRFGFCYFZX\@1@ZF.0<3]UANKTO%\M\F M+@)SE@H=K#&O0MQ7.F&3*T3MOL%C=IR=(>'$%?%)3'-B7*L-2]VHPA6=#D5L M%6NU?<%>*S=2S"%=ZD$[)H"3Q*Z\*?YM\_&C0BYL;1T3^$E.9-!Y$+]MYB8# MB?\(I:KR X3LSG7L:R%Q+VE<#MBE,^WAH6,IJGJ@5O>VB_SF,IPM+AON)(?I22X*F+7_>EC!U.7.?/(;$5&@TYOBL]6S\KA,X?[/VT5OCE8"VU[O7>E.L=KTFZ'KVE"RX> MB0\[BWUS+XN'A=5H.(TU/*D,ZHDYIU8>(\KR1D"M%XB0H.VU6]H*!2RH1"9 M_<$$:(YA.-YH;MH>:(]G:"EM#ZB?GHB*TAD(%TL6W'UEK^3'@J#>4+W_!KGI M?R8PGYE 7]9TSO4U$=M#%\TC,Q*,#1^@#;OO MR N#8P5W%+#L0V%(E_XR;AW$*A7XKT<+"A#<.IK5>V*[Q:)M)/TOGK]8)P9%SS41B'Z3>S5L5MA8-6O& M96YA]8Q87!VRDPE,PBRBD$1LJD);%DO*LH']^=:G ME^Y#2Q+K6+X:TM"'JBG,\5> M&7NKV;Z]$9R[?T7R8LPACV1(<7ZE9V7R&Y&S#P'#Z$"?R+/.#6].63QKRN[% MP?3B_5/RO*^P#TY7\.U,>R);)G-&Z%E<#LT>RF)(@VUM_5U(2%4EHS6*Q._T MXKM> &=WV)T1(\>3QW.4M#?U_&.1T9) M(< 8/*9K)U$.S@WS?.EAZ$YKJDW M?>"EXN[I];5OHO:/OK_J84&:>& BH 6JB_L $3^AUDG3)\+V]C["G!J_?%/W MT7[/,M=VOL1'JS) L,EA%N.AI2;J032>4@RAB'9IA/HO/0-#4F?K+IG2SP_6 MFKU\"]M?=_Q CY'"+7I+V?#,)>(DACPB"O.7[#+H(80Q<=3K), M",0X/ES4)+GK6)UO'_ZN>-]&0QLE(P?*FO2QI@)AGYS:RY#OX90#5L/[J A? MMEUJ>WSOWP> %YI95XQ4LD=73YUA=,T^5[^)+'!EEL!=;Y*[)Y*46,% M]J+ADFZQ51Y39,5^A@SD.'<(23),63%.,[1XDK6X3+WMD%]^L%96+?WC]9E6 M'$4!Y$R"=Q_H7U8D'QCR28E6GM%Z'"+RX[(>N,_'M^DC^\V$I>AS,'53^6E/ M3^_2,]VE"PV9G0$!/+TH-BLQ17- [9$< !J+O\Z_P6[RP3\AFX>".]'Z0Z1#\OD !7DON[F,!U M#Z6WZW;""QM"TQ_.8 [FL@:I][QLN7?Z7*!1__&L]R^4Z 'F0 1B:5_9[ +B M*2*F;OEDG[__S:NB9\\]NUE<-/-!S#AN'7_F03*@^@]"788$Z]%FI:F"'J5D M&9)S\M+50[Q6#8;2=RH>NW$5-::>\[Z[F07(62L UCL:+CVL+5G8;"O?SKEN.U(>4M50V2%QBV6O'E_ST,*00LZ@C8&%N"XY3RNBX]KWH$DB7 MV-A#E7.B+_LTUU@5W]XUNEQXU^Q0[R_5L0>_GK^=9;2[T4_8,-3)6Z.0$41S M@VK(Q42[!"8P5SQ6H =QPF+:#2XAN$;Z7*);B'#AAK*'B^VRMO(KQY\TU_\R MY3H@U]M4V^+'EYGH=^;V3R&Q2%RZ.(C1 #-H(OH,@0>]X7[S=$[3)U3!OF6> M^2[#S)F'G&=>[>OY>/75I>G3@BP;4O3'6Y$'D8Q@B*[0-*CP97(%OU*'8O;2 M_*F]485^?=]0M[0Q&;-1V:]6:035[[;L'YOO(_I?NTVL9PK5D%71V M^,QJ?-^N(3?^-O5E/+3_2$^[)HBG"0W,AV[$ZS\]A6)=;8BMS04V+8D2R_J@^GS;VJ9/%^YF6'-5SX&KTLEF'VU9W196 M=34D**0+=G43+QUZPAU0"8?3ZJ&F#P))+LI&G"= (3\*8[ M4S U!M=::&I04UE>U $-;@U-8Z. "']>5>K;4GI;DJ,1RUVO*O3@QPUY;B80 M*Q_=P="%PH-_H+/@R4R %[66=_-#W;CTG:+0AI\VH1?OH;1/GEC:?4OVXQO. M;_E_G\S%,E5NKI_.S,2HH#OVL<1IP=I4:$K-!#J/!&%C^ U'KU@&$^#6PC.! MP_$K]+4Z;)=-!1-X4Q3)!*(T@XV=YN[S=WF M_A]SZU]B/.@EK3!0I6N9M)*LMNG^^/R=!:5D[^9L1D2OY,\2U+G]BU=T?%G? M;(;BV:$T*O*;O!K9N[\S8X*UZPTTTFN?GUO0J'3#MUDFT^LB]7H G\1DR=5R^<>);A,G[^4+42@KPL(E!S/8N;\\K. MQ&@X'O/_9;[P:]LY+<,B1SH2C$= M-H:3,LD9\\[)RN0O/7M,-?&+-1F*)U8^G37;.&>6G< :?M(@0=UC\/_B!#K? MB7Z#>%IVP\3 ?1*:/_KN>ZOZ?+Z2SU%R0=H/MPY3DI%I1X'BF^(PI1TZ(=-, MX/=D^.^_TU1>%YRE5)"QW7B)29H _>E:"A(&Q1);JWA[*:V^C)VL,4Y'KK/U MI_:]ES(.^% >M?D,ER0O 8[WKG"YHT5(EEV)[]8J>GO&&LVL.&L?%0O.*^8 MP%?[-B;0?B?&0+42"UF'8C=%M;$KI<4,87T?#KMD69?N_K/ARS.H,B?/=A_*, MC4>LKPB^?:A)+THBN!5993RLR>ENAMTF(9("$S]F*9T+T)!A-)O(Y51/5YHL MX(N%A/6YDL5.GP/V GAN>AJ&>QZ9B(2A,.%DD:Z<''E=\DSAY&RREA6/P\?/ MZN>X7Y8XW"K"WJB]WJ<^S@3^6YV=_QIB^0&GBLA'5@NA#^PNB05+G]P[\\%Q M\=\/A=*@%1#?@Y-L!68$P(Q^F#C&>)1]O>T=(:E5\G+:DL4>UI_>J*IJ!31. MQEU>M\E:2FS"P53>?ZOW*.Z@8;Q6JQT))NLOG9%.,YMWWS5K34;>Q+CS%P\^ M\GNB09)A%:L3G.J_C+O4["E\M"CWLU/4TE)_%F3$!-BHD"T8UU/ ,C;5%[V' MK(GO"A#_8@V=*D'?^3[IBN5UL>.9>A+_(-;()S/ (>"D?T[NT;C@A&DEO$K+ M6U.X20:DO-)1\[C]SN3&3;OKLR1+F@H!K.0;([R/\Z":ME(M3(8H&>K+WMS#W)EZ67!ZA)UCA]//YY<6;HO>5U-E;4_6BBZE\$#>9-5CD&=).S- M@CWD\23,P;E5(HIW<69?[MN/PWJ-Z (T27P,K+ Y:(;Z/*00@7QN]HR_8Y4) MP AS>;.L)G*S:,/C->.T(Y%S3""!H=I"ENC&)^:LNN0K=C>G,@'?*8V="F<_ MG6&??MZ8[E=B9;R2B0V'W5X3$P4J;B?3\69 M@/F-^VG//G0;L0EVL!8__36BNX00P7AF4]"@*$703Z> MN^A?"HZS>Z=>>*H>^%IB1=:Y!B-+SUC"($@]T%OR1F\P>H/$"KRHN"1TW:\T M_,=2%6/I&,RR[WM)P ?SB*UN-]X)^G3 &^'=6'8:K/[MW+ &AKV"(]'JF;7E M77>=X?U*+;MZ[%;9W0U94>V(1//YR[]6PX&4_1 M'*VJBSKYB;:,[<@):+0M'4H5+VUXFDO**Y M(7$_VT_?VH7)A[JFW"9??"B*>N [9/_M?>SACSSKS3\Y*2/T?(PBU9KQOIT? M0I%D'NMMM(/RQ1HN^25JP^9ZNAQ)]UR3!(4[BA:EGIR^'P,KVYIR_3%:3.!! M=B%VC@1CJ#5;R$':H"N1/E-%/<08 M0=82XC5H[DR Z]/R[ UCSX>'7_B0=B\N^CG+S&F> =Z:;O!PFSME\XJ+Y+CZ [2=ZX;TOHQ;/7+:XD7!&., MC(*Y^W<>D7^73=V)$1Z-YL; 8X=Z1_+P8M\V3OJ;["4$\PX]^B#W8X>E?1S7 MOLY).[(TL#5C_*VFRC:V@#>"5JD.& TZKFKN*?G0VF9ZVR//JRB>KT_HQ0ZC MLO=5TW=_W('^\-YC+[>Q/6?1!S?72=>VZ0\+H@X[([PS8\M5I92R.X!P/(YV MENJ.[B;-W@QLEXCN88C%]8Q3?D0'[A@H\N-L$A8(+)$[_-#RL&&,N4,# M)$%>I30^R_"@5X3N,=XS-Q:T&]=%WP$E:3D;(9=E?NF,GFTYSM+Y4U*6SD)$ M<*%=.Z+EZT%<+ WA4[IPQV&IOJ;FNE>R/L51\LOC0]9&>BR?X-R$\[/L:%=G M' G19QLX3Y)(UY[S76FUQ!>J[WBBT.O'^:$A@^UZXV?@%A=G@.O6QS\6]C[$,_]4VDR?J("?$Q2'IA8!B:)SXDA[G^O;+E;-$#1>91S?W9ZDX M(>\&X2Z>C&*TVE"J(,5Y_B,G1[!^B)A,#:0@;:=,A%.'I_XRHK(9TQ&UE/K+ MH;MSYVZ]9%FN/SQG@U)=6L3N M/2+ 5=WW9Z-(AU[5;CB-X8:,PJNAX*EEC]WOJA6',8IE:@F15[/!D)M 3:.+P=?:B&\[QEM#;;U\G MMRSS1-QA[AFY.JN1.U35'-U*_NRCA"D*R7YOSUF_%?.-05LSOKF**1/H[('3 M'&U5>E");WT-"]2PLE_GCX]D1S&*Z*5""1-!]UN^3Q*2\+@M=A^S(F M$S91W-%]S0HCQL9/]0YD]"(%)_8VN,GN?=)XA;\[8V7O)%,E?IMAN)+W MW:4+3GLGIUS[:J:FIGJ$]]_B8W>4Y 'F6$[]PS?V.0>QTEWO'U9J)NS R7F\9()\!E[1B]O10#.3;>>?LUY M;6.2HUYPLR=;ZM 0ILD>]M#WW\08>YX.B+7:&O\HW[7')_PR.^MCE2=E3IR] MJ)^[9W8S@2?L7Q@WKP&(?^,[M(ITR.\"-Y;=J;X>Z+5O#7K$H@#1Y^9>V;FIY=58:C$%6[&J\W^I3:B=@*2WX1WP4,=&B3A M80I)F@$N%T>.IQ[QF'YV<"=7(GIZ=%DIP B/A+RH^VF'Z/>80 \P803-,B1 M#8$G2F=0^@IU"?9-)Z\_Q&3'GKC""0AR'@,V*?_>T]__$3Q;22>(:T?STP[A M>G/AW6G^?0=Z&H4FOIJ(@N -]\7&+%DEJ]76H*.%'%G6WJ%6\^F67O&=2_[Y M4 W9ASC4,91X#=^+3?'0JGW3>NC!U,_)]+(H9>&]5H[V'#8M+6I*EWA;GI;' MOF(!R!GO5R@_1Q&^*RDS!^CWVG48KSUV0;;D(T1Z?GIQ.63G/KJLSZ5]M65V MKRMR8F92USQ("%UB"=]CZ5[BLS]O#KE<1O::_]*G!Z[$,X'S6"D7FDYK9-G; M=MT9*,.2\?)=P /8QVDS?[D1#SUGON*7%^/#%2L3>?SOT?/K\1-#O02Q=D7& M,$ZX70M2LY/$F($E#K.^X@SUVF=8/K2AC7"$O9LU7^6CHSFK']Q>25IDS6@< M^Z&Q[R7#&XRD[-KJ&PYLY^%H21RDDE 15(C9#^47?LO&G(1_@F!; _ M&/ B\>Z_D-E;DK!<6'\Q]<;MP!P>@QH%^:?8N3*D !-X^A'J:>=L8@+QAV ] MY#EN$^5\:P-^Y^79"8*_^)31",<#\XQ)VO1,^.#'GW "/@A:(;<0&Y?&0:]> M.+Q]+W3]*IX70AQ]]BYT@'*X3QUMWQ+@,-#4]\YL8!^/CA7^>0VXTG=K:_:J M"H[NS9P:8 *\5C1K5**/>2?U+%D78_;"O2U\"7%YB/:#_CEH,"J;";!_>;(E MS>R6B2VE%YJ(8%3?+>L/"4/^YL.A*"$HY%BK]4I 956]C.VQ"W?8=L^O7EX. ME'*,F6GJ,P32/5CZD?Y".+B-^B]*VR\<]*!G/N?*+ MRHJD9,:SH/D1OQPF((R=2\$^074P 98SMA+)W]LU: ?>]MU75 \IF_4-U]:J M_HZ+X'\T@G+QT"DXQ3HDRK(Y_2^3W@7KN3:UL]).3:T#^U0DCK.KT!0V+6FT M&28PYVK_URPDETDF$T 8$B#Q46P7K 0[-+C"8*__6Q(W;@&^NAK)!*X'6&XS MMYG;S&WFGS'9-F=3C16)]T["A*"R$R,SCIK22*2E4- BJU#F:>R_\4_:0^B% M#'Z,-A1'O0*)=,&%ZVZ,UET$#2I"@P2*KQQ3M]QUZV/67D[EUI8^!BN]H%UA M@:'80,_:LJ.12#&_:^:MX#3T8\59W.6R3LF%%C."9F@M/?7"7&HL-T"=[+9_ M\N[R_.C5EJ^! 9_=_[H(;5'RBKEEE7^S2L+:EW4O2\N[%_T1PH&M=O-5YD82C+UDOD;; B:P:_EXI)@>R^-Y&*1J MN%1#3+.DU[/94)S(9NG6A^.-6-9OW3A)?1 M[WS-O!*WN(Y+DGYZAFUMVD?^(B+.N1Q]:@[;;;?C#-8;4NRV]Z5\P!8O!%5R M!2W%\+QC C?@5DP ES=+X[T$D%&0SY:5,20Y#Y$3*4UV,)<7C$9+*.!!5<.L M>V/V1<^?TB2L+QQ2QMW0:I>O+@)SS%O)EFG9SG6YMJY]#*4[Q.\!P[;#?9^& M(];!<[,U7^_!O'0#X[4#&%79\;61JV< M8T)"Z:.P]<[G&]?(^$E_BE,B:3:^:BM(!;[E2#NG&^OO:0/3&\;9?IY*?[+E M3Q:<9*E/?#,7<[J%<@[*(ZYDS'#F1KF\IEJ2G>*"KS(!2728?X.PW\;C6]UL M7P8PXA9?%!65'A?"O![4_/E@Y$]6A_^I&N__#;-U?GZC#WL#7KN<7U_0%EF^ M6+!S]/4@9]%#A!.#?V\NQ$>,<^M'8'KM:PN[_),]_.):=G22N4\\7. MDG-MP'X>@;?O@T.FT*P=\'ID&O82 8:Y#$V &]VYXK@B=##UA./;^MK@8;V> MO4I[.1_U1I;];GYW^%=6@:7&W(L)_&8:X+^S"J8RHDZ(;6:-N<-P':^FO&76 MV-GWS7,_:\7A51[_?FC;A$O>BA7:!3 1X!,0T:]]8T:*7'"ST3JX&9&B)Q-E M,7KB>NS )S?%AZ!4S.4+@?N-%<)T0MJA>6<$3J2^6SN_KR*V.1;4]D'-"Y("2>< M-Z]#4P [R)$&G\FF;ZJ80!UOA(G%2MWE5<,(4\L6H_<[OJ#$0LR@4V!WUXP! M6:('SX\Y^';+C@JA6UU@8M\:7-PX]U@),EY.8ED@TC!U2NG:*7-#1CU]M]HEWC>OU$2-=!F0_UNN4ND@Y.- MY=E^SENTRR!RR]Y,?2.)YY%SB'9=]Q1 _OC4W( PEYQ=VV^Q"]/E]$.9!.Q"8B+=HD'3F33=!\R!F;[0D[1@8W@=C6< )&[-7 M:'Z_7>'*77515F@B,Q%L?J(V\#Y6_5K[>;(T8HF7?+LUX%RIB2!Z]31O]:2% MB1W?I>$K6IG8A!DWSQBBU;RD.2K*+@7!\\E,"2MB;/*R6VV@LL-,GA =]'!-IYI.8?-P#704A[17%,9F=Z"#1XX-+Q5/^'MYNK]GPGG?,:;V;JR6(1/E<#$NG]DFFN/=%V!90)-O;2:.GTR^(J0 MX ['X"U7A_7#K3(12@+],6=W5/#4W$H70@#;Y4I6.9-QP"2%N6Q M7^$(3UR!E>8BRP<12@3]SE!W5=B7>94^F-"6N=K:VSE#.N>FBMWTF2(FD..J MI\#E:6_U'&@T!L)B^.SB<+7(-!IJ/@4U>9#2]*QQM-518HA(X#&=6EOAL[!2 MV/4Q*7"_3*E1IZRPXYG(Z?]W2^LXA[#@R66=?A=Z@89>P F8P>1*WZ:QH9"P MQ9I_3*6.D13;&IXUA^)3#_'.\Y^B7,N@&-5 MQ\OANC/=L^*39M_+1M;>C[J9E\?SY:I M%%Y1: R,?8(@>F([S0E?IVDL3"#^*HYF"T0@:"*U%&<0F6BB23LR9J((15J/ MTFR),&%S/T_-JB9Q)V'C7=;2D\J2)R7CG16O<.VKR\;5J_<0+L#BF8 41@R/ M.4SN[\/#%JY=+)J'"_4_ZO8IO03W3=<7O*$8QK)X<+SAS3]_,>,_"6;9W@JQ.BCE^S]-YSM M__NMK@C.7OQD7"]6L!6ILD2GRM(S7,BZ"HQIR7]"MU^W)W[P88%DIOK] MT_M#/XJK=]6O.B"FM+GWIG*T90_W6CUI<( MD#H$_+J@3J!XZ_++;16C'OJ:@YC(,93NOQD:8 C5(PU/J!RQ)W-4H;S9Y/$>39BYO8ZKT[NB1@ [92'*TF2.QB5AYQX@ M:S82M;"U#R "1U58OY"+K[B$Q.">-:<$ SO:M5H$\1G&@921380O19 1;M., M\I53PR(V]=EO*FOWS7](!C9@HNBNEZZ\+487,I>^$ M(4SYO3 24#T1F8[C7<,FS_#>?HVK=.'V2G=#Q7>JD4VX93*[]_1+>>S'9V%] M<3<)#WB<2)R"SL'"G,1BP(3VDIIEN+*HN* MGS>@%68[,J30*_.S-)%Q4B438*/Y@^VSO9OP-.4\M[=5K3QR_"4QV%)S/Y3J MJ[S#%1$\%A+^K , RX:^V&<"!Q/PQ\4@9;\PGH-VZ<24,Q;J0<3IL_P/BW@S M6A]*77EE&9P7LXX_]E_OY3U;27^"01&@2),DJO&BBU8>*!^R;FQ4>>"PH6&9(L$L4X_9;7#:O;=)\N'U"R#OWL M-_SS>.*7PU()5JQ>G?"M?A,"*T[1[[;Z4"VA%+O1.MSDV9SC[]92#FD=1+?" M\>X+J'(_"B58=?5BXQX^2E9444GFIQ^E3DGA1R/X1 M>5A"JQ\YG,BH,DQI5\:,MZNZT1QDU$>8XDNMZ+?(K?W-"/[YBA1!>JK) MSNBQW+Z84!1TY*I(D&=)$@\O=>&"3:1-5QJ MQM9HC(J0Z*'*!&(3&<^Q=8@E.(@G,H&D-28@[GO ("6BZ)O\ MSC73-C<#RC9\2ZX?'C: M^V"Z.[AX\ [)@ J?3*TD/]?:[9L%USQB2QZ8N].V%=(:TO'1?!!%&T W=GD( M0$%@8U]_KW.!&C@XDZ=WC7!S[5'=S;KWQ[ M";4^_8B4V2>$I8JMD_F!C.@B""YX*$,.9)5N.%BW+I//L2BG-F0!]E1_7N3= M2'6=YIVM/5O)R]N"J\]ZV7ZT$T#8_?U6^FNL!/J2X;X7E8>E3DB*O!G^74TV MQ^ZR]R+9WMPJC_O-7%&_&&-C&WIMZ7?EGY;^FWI M_XG25ZO,X_NV? UX;7\<$R!J0G$:GF79+X;76FR"=L^4&E&?= I^>I_%6?A< MZ;JIC+PF1 '.@KD6LBH5&,_[[*%,0Q(S;("A/U)B/1< MGS[\5#')((^,)6YTUS\!#_V:I+O=7D]B??CA&R5-(7.Z*Y;9QA;@=LOT MA=G:2;_N.UJ('54#X++4:>:8'2'];)+7W@% M!'B1J3>O^'@^3IP_49SW+&9 MY#>**I\[[#FK_TP7#RDFP)]-(HC3\:ST6/51J&^,YAS16V1PWLSOPPDP@P9I>W.JSBCE#;PC]E,18Q\5>Y757 M&9!/T4D(65?41QW;\I,#HP<&KN;BTO72(OLD'K^<0=?V-!IJV3UVO' $J@*N M>NRE-R,N(%DYI)E _R#P- JJHR:TAE+4 ZO-*+V8(JIW] @Y>J*Y+P_,FU-) MI/D\]G71"%X\M*R]G]Q!6ARGX$5J>7<1W)%2WY MM5$"R\/@A,Z/VS?6AS]-'CD6._WEESVJ:5JO4N_S]]R_V(Z&1, 5RAJTV[/: MF@GPZ'8TCU61W,.BG%W'4*W'G:P_W0)CV+OZXN(=.EZL%[+.]2]G4KTP%T&W M, 8OM&^.>I N;[?4%G*&;)=TEY,0?_KXH#\/]ZX!V>47WSKUQ[9Z:1\5A1[! M242/,_C!7,3F )83?609?IG[S>Z:4&7N?8\-Q-!OJ4 JN MOK^'(+K5EZ[>*LG\I7G7&)]%)6G2C<:[J9+1707\M^S*:(IO4+M??\EQB0C= ML3R:I76VDU8QQ03^>/1W@),8%="[\7TK_.'7R=/[^V\_G+#<,?\UF=WO]X/O MSZXVDR"RY5*I00TYKP MI19<2JBGREUJ5R&+QY$RQ*.GHM7>:='TRQ\6%=H?6P?%AW!^^=@9 MPV\0YHJP I?7][?NIAY%(YPAORJK*5'_S)^35Y=G7[3>%/5F GZQ&=OU>9+UMO!>)^>PD>JO@0%EPI:[-BNTS.#'<$C0)X[F7#)8"!5W-0>6>EUI M\:DEU*3[ELBGIG,A;J.CFZBL7SV$1S^1D4LUY(-GH8#'SS];CBS++#>;;\DR M8F.4Y'$-4\(N)QYSJ/NWJMX9OZOH#=I!2$)=1D?&&FHRA'(UPWUX%['5'YQ4 M#)5^Q#"JG!7N S[=%RR^S^KQ&$R<;^Q 9DBC*#E=6)FOF^VCT_J51W>_4F3D MFLY9X<#=.V(.8/^X6'C%;*;TWU%%6=?A/B@ MBGU_N-=:I-4G<3_OK#9!_>7UJI'HW C:GOG1HR=?K\RUW!(5L%9*9P@"3>E*!VI9W=ATCT#BF!.9TV;BC2!;-][$7 M(1F;R)Y3$P71N[@77P[&Z"8#&P>*2':BD$]G\_%<)I!",_'.IP_=XJDW@(Q>#^ M"?JMHVEGR65GQQF[OP7E=VWT-1=_."+U7;%1,NT4/8&/'3"OVO)/31D2B\WW MVR4AEKE98WF=AC M:Z:'3*0L+: >0JANI^5*?T.=Y]'SKT5[!7FD4C-C3(^D6^&KZVPYCX"O[XDG M$0>E1^R>7@_K]/,*K#&77#MM#\#-G+ZRKI81&VQ5I!E F25MH MUB] OJQJ%KJT:;?K\VF3RW<6NI3E4M3%M#MV)PU&P;;ZX179/+T&5(*.K78J MVKRC:5Z]^BVE_TU:]J)3D_+,Q]C"K.<&#=8!;[.BUZ/@_VB)/ F:J#H1T9$O M0MQR5C9E!#V,OC/?M( MNG5B_5L.(Q]#%6*=A\!IE]1^"'SW):[5FWH)/7MR>)WKN'.#H9-!E>SC<;: =8 JE%N*H@I *W," MM[WF,R80I".N4'77V_-C==,>>YM1R0[[O'A+]FF,B1/Y^Y]D81J;R5NU#CN.W#'>01$8/4#H5=G"O M7_N_F\[*/7:251);=Q$36&/MN1A$54M9L,UIL24C9F10A(=E&QHQ(LH=09$M2V?>U&?N2 M)$O6F(U(EIDP/IDQ;M_KNN[GNG[/Z_?[7==]/]?]/,\?'W_P.ODXC^-X'^_C MF.-\G^I_G4%IXR"F\-S=76K'L:Q@SR68.B. J'..D\9U#SINN/XX3^]5_G1( M]L^N4F@!7WI??@,V@3 \"[ZXEYL]@#!K:C0W"'68NNQPM_'BY^K&.\O%:8I_ M+!6_7#M;73I?2H)''[#T+F"8%D@E,0* ->(=JG;W^P+JX<0S\UW2+0KOL.[5 MK9\18;[#DAJW>22+3J5_C-M5HND J_N@.G#[D':/8^OK7S.!V"Q2>/!-5"EP MI@::E7AN5K9/_!G?.,O*]?\%Z<;_H@ZNB2 MTK5W7>_I8%OR:('I",?I55,0^'T[6RQ\K;G41TL2%XW50TF-,Z%.R-H+;>G$ M;685H>)UGOF)*%3 X4'H"^.'L3=^U0U<6&)R;5+M2'T)&AO)&&F<-\^R?B"[ MJ_B6BI98]:B8CJE*YLV JK10@F"? ?IV)965R;5#QL1CI=,[X0+[H'NJXCZ. M]]*4ZO,*W\Z8%DX6)5;<>')5_.;O""_6EKTHS,(7+!0SA#9 _"%$Z#7\7_GR5&N=NH>&S[U^EAF:$B[E6Y:.'?G/BBFG-+*C+_Z:!\4 M_10.? #A7]?4I<@ T&ZQZ*M?41[%KM]%E&7KQF]E],M<_78KX'^. YG)IW9) MF2O'?RA2_GP?M*W9!Q318@$N0GE7#TZR[62)VG;\1K?H\M+4R8AN.HNAE-@^ M2 +^6F7YCU3DKSEX_/4Z5Z5\]U4N<*M4TZRW\)@*JA33[2R_>.PD$M6YNH^ M5B#0^M5=X'8G3F@?1,C''@7(5)ON?9#TFK*^N58IZ5M6YYI_T9RK04]C6F'B M'6%9WGW0O)Q!Z0M@C<)A3AV.+8-I(3$$T5S*1CN"\MQ[-R3IS="=D966&U5E+IQ8@@*Z^,@F#4 [7K?F3$'&E M$@[^3\^%^VI(NV^S^\T9PQ#JLV@P2@((ID [1)D@P(.XO*HL^^>-VZ9YX$FH M1DWS#Y-SBRE5XB"65N(^"+SL*CRB@M(DYAZ;M1Q;=;._MUI^5*#GR,V;ISY0 M#CO_ZT?*J7-R%^631:Y[O$P&0>K9WW_X^1"2JU5=OF)+"\D<>7GZ=,5;>W(< MA^V=6X<>K?B0]T$S730Z9:F[7!(Q/4AS;XHPN4X-&BK*%[=4G X:O'Z/)UIZ M..5,V;V+NI'OI,_<. FI+F),V=[,GHPJ? MS$2H=V278_-HNWKGG%[<>W/!_32KW_R?N)621\;G?#S=GU(]T=_0BT\61 M]Z/=*.#+SU/^[(.:FEJ&)[^D;KI41--UT,-YHAV4I78\IWW-5K@_[TQ1A#G; M0 %8%WM 9S*8?6>Y]Y+ M]!F?:7JZ/2"3*;3N:B;FM=,3_C$YW^VM4X*%5J\4,FN]A^V\,)HU/CL29@W@ MZ4@4FI(5%3>"NXT7\,IZN-;Y$P89UUQSG5>DHU8&^6;O2RS>1/M&@]86'@TA M[R&X,3ZJT^S#!T1?M/!K'2XV<\T?'(NZ3?+ I=AGN@4'N>MF?(:O#)A)@=;E M#\7U5U;BO,'3%ZWW"AB^Q$K)68;G!$I3-88MS?O,SY#4<^99<,U>]^'ANE/) M,&=!'85FN!BZ,U\(%4XL'>9 #M+&J=CBXA7^%Y7W_,I\'75L*CAG5UAH,$H?L2*!\GNG1UMW MS&N"RRL[=\'-(UOCS^UY#K;'W,T;C8KI+B+_VPD@;++OP!O3B<-K7&]GS4C" M36.::RIM0ZP]CI?R+)@O3^C8)I\?Z(4H7P)'!8H!<1TM);CCAHTO0W@TS\3LG^+8Z%B]%V>/F8UIO M/N.;B?]MF0!MZ&O/CVD99AS-G/DV&8^R6KT&Y@9@XRMB%61 XO:?V[ O[>17 MD@MM^;.MM ,'06CE4FYWV6#8C()E'B*'WY.44"E7=(7PPBR_H&(P.$H*$'AS MD-Q0]D!,B5=_OZ/X:84Y?0)F^)R-FMD^B,7&U7(?Q"M&MT)%[(.,]EZ@V1MC MM[R1"&F4L6VCL0TCA.;]4KY_T7G14BJRHHL(776B0(F0\K\\RQ6:W^VJ$ H. M(%6*.N?0_\@S@3"8_>R*9Q[VQ-XI^[NE'B-?GK\=NJ$@PAP(+*T1&R#^)#(0@R6AOGZS/D&T?U M4T[/:QE>( J!6)H(03]:LD^P]N.(49C;E;O:^ ,&C\_:!Y%*JP$'BCI1L4,I M?- R!G*XYBMI7 9"4^+O\'!G.RF;IL8*P;3;.?QGOFQU]V%>SFOO1LDOM>\Z MO#V]>2R"@X/5^J3/OCN>._V4N^"0F3[HQ*&'2L\!)>H886--BB"./LG@ %+? M (U==MJ-M@TMZS$AC:)9@K-?*%?D,M .AP:E*A:/7_T>9:+9#5@RN3GHPL & M+;%U+[5-C'X%,+\!O"R9#U\E0%3W =UYAZ0@OS;>UA-MSV[.]_?AC53Z1DU8 M'B9K/;18J/=V_V4Q3C1U>IG"#V-*0("NV.CLN M2@(M&Q"ASN]&J!,MN_5<;$DRNKQ&LK\5'E4$_7F9R4,/4%.@#?B?..$D9[J9+??2M5%5>>VVZP._J,DT-\_%]\$FVN:GQ M:-ORK= TF?(?I];N@1[^'Q&15R.1YK_,F['WH-SAZU9J9HJ1H WG MI1Y<(H(/S0ZHD?MP0@Q+]JR2\^W>5]WSK@1(F\*\IQ!U=CW@ M&<]N;0PWYK9",OYRPXM9((%4OB!5=L#6/XK$YP-_I%V7 M*P=EN^0Q UKH^+/%(_&8DI[4B4L!W=%5UG_H:6;EW/]2U/0"CRCT#IPPXV@$ M014*H/$VH\'B5T)#0I6>=56S/2CCX[QY_AH+FP "!GCV073WHAD7/2E=Y*NU MH>4,)6R3$X8+^+&TE'/AUOU,NP7,X-F1X\N@U69[9LX'R D*+A;E0_PUS 4T M&C6.!\U=8']"^[0N2QV26'D#_0W68'EP +*_Y_5:S4;MBPVIYE+L=M?4..6B M.#M/[G+YO[8'*!K*$B2TOE MU2;!B+-O[N[:XHIG?V5#B@XOYGY7TBR?JRLD9VM)V-E*GY&-XBS@^=NP=,"J M4&-C4(>)O_)%D9/=6@]M7WI"Z*6_Z#'QY_I:S_9:&NJFM_^(/(FRW0>EN9 0 M=) K9CFV,A$MB QDX.*ABZ"' MB78CSUD(<$KD0;EKHG]C'W1T(^6 _Z).ME8RY" BF73/L;7'GM0BIO@263%. M!\B@!S.,6^>854AWI^7V/;;+0"7Z=:0^-QQ0F%P=>]=?BS*$G*(&Q0?^0&;U M[ 0*1EAF+O.&0,3W$N$>8$Y?7<75/T27@1WYME&YEN =WC,/P%B?,:\"<);^ M6,ASF%'@"DQ=0-QM;8YBXO?ON:@_DODFUY8I^)I+%(:>Y[?)7=PTYV9,R MZT2R80;,T0>GR^ENJ(O,SU]=HDTHPQU9%KSO70?#@OCHT2L? M0A8\[(,J@RC:D?H"E,&N9T@3XD[,O: (M>_HE6'+1ONOD-6 G1<[M]/"TPTA M;%/,FKX8(5=41>]RU87,$"NA&A%E^T=I M5]4L94JO_:.62JV^-QE^A*%/R2LDITBL4.V]'6^4?D>X#.56]Q;)$QY8WF0W MDP=Q:;"4&*&H8@QAP7F#L_K!'Y@'A;*0BK[$J;!4X'V=)K*;H[BKN\+%38X7 M]RKZF9Y=,Q+:!Q, ,HCF4&E "-'X32/WLH!*QG;IHKPS@1[%*?L>=/"%WPAT M=^3_ZJ7>QQKLO3W UN&8^:,(+L8%H(^XIVASD\=^_JYI32]G_^GFSS>3S]]C M-93Y)F)G-*F!$/2V\L'*?%OS7_4K ON&>=ROZ3FU#PIS,3MBT%%Z_3\_:!*+ MG[()7K?FQI#^X/KFM8 M<20SN/;*-?!/(?+IA(T>_)%!0O[3!C-F!O&C\?G%^4?Y>(?!'<]$PC,691 < MR?MM90P9?;%ATI=Q-J#4Z6U1J(_*4'GZ9;::+B'C&MW*:Q\\$H5FD147R<.K MFY16VF-*YS*.?ZO7;/7%4+%/YK4_VBWN1:G*ZGQ642P=GW*+9 EV2UL(?LQ= M&2$2WTLZXDO>R0/^C))X;U:\C#W=4'O>_YU7P^\AF5GG2X]K) 0ZA!JEBO0: M!9K_FNJL5 )NT.\Q!_,E1$^@)*@)9D[-D;-O5]+VDI<"F +2=//\'6WP!9]O M+&SNTM%?_[,NW-\4SW6@NN2?DA+R]_^M+5')#SRB/P D)[L?,+0 5F+$15)H M@LVBKW:7O)3YQ3%M[=BSEYK[Y44[Q,^57=I[ 3- CYS6A,]RD KK1MSULHA] MCY;"P]5PWUN:AU\&]-W@\)([-F)'S24O^[36JR-IL ?C^Z#;JG'X6K]8(B8>+L/PHKE* MCM=S:O@_#8$<&3_>^%)Y*6/.3_7T^7V0Z1[]D2('Z%C1;6_$>^8)=#M3@!KR MGNB4\@1RKIER.#^Z.\UK%_-DJ^E0^1AE\HJSQ^+,!U8MTPZ= F<;X( M)4?A>UGDU,(BWW#_A].CJ0%UC\7=6LE?I;F .<%I^ F<-P@1FX4]V3R18UQE M?FE\0XY'>:1D$$(Y)R][8SBB63][^=W?;S?]W2>>QN57MM@017/R3%.XWO3X M)#).G*_PV_/4<3\V]P>*CBX6-!95EI"DE#*=_P3H0+D^F;3&\PO M?3W957:<2-\2#F\"662 ^0DKL5<#)^3"ZT.[AJ=FR?X]2:ID:.<^*"Y3LK[Q M$2-"]7%Y73X_$&I;71_^1T53R)?>NEPAFTSL&3ETYZ739_DJU2V3U1TZ+W"1 M=G?O59L978-A R2)\;TC2+*YRL^!KYS,/GPT\ZQO*=GZ#,M?7;F4G6_8G.: M_:#IB*ZAU,@&D )R8#'/,MR1/\B&;>ZF-W)%1(V M[_PP.+=,P8S-.C;O4MC3:]HQGK8@1A7D!+4,0_%F[(.@;[+O %FJ*5(]Y1\" M:'N7)(%/OR+F'B"P7VMKA9 M8)L:'I1E!\^7>_B@'^BJ3BLTS3&_^(S&,H1""?;C>'/?\&[%]@VJ'%,(#]BR M^R!6SU=&%+A&%$$]Z289-"(-7QLV;SG#Y9N#/C^%3*!944*[>?9!\1-0L39? MDK\$TI(TD>)3O((',TS>R;=HI?K(%,T,R3PVDS3CF+GX4D'!1,'(]MJ+'A#J MH$8\?)&JF(3F0N/W037,4CK,/L? A2F"^&R9$,56$83*)PC!H,I$B"(01\J7069U8<$P40JVG"Q1 M#K&0,P^-6TH^ZNO/75=;)\J\]YLC@_%8*O([&$ZA,[D^'E1QPU*::1=/+;6?]_D8CQHQ_+OZG3[+*G&P3GTPREDP_'*^A3@ MQ$Y<>>6]NI]^1VMP3=5QBQY)+^U\;OXV/E>13W/=*V<*.J._N I\PYY!CT!$ M4[K5?W+OOOO&,/<1&<@*^++E>41*G"S,LHK_!R\\R1%!O\_LSPXX1J;%4FIO M,Y%W?529C[*[_^KRI3"[=^\KD,D]"0??]VY,VP#MO^^OKA/+X[X U,C M,LR(9/B6KH31<3!^]8Q'[:%WJ_K94 M]6Q^,>CA?"651?]?%"&-PY7N=US9";7NCLR+#N17=T!0L(R#0#I?KKX/X@C! M,UQ0Y?0'Z&^._KVJT5IYX'W0$R_@O9N/8GS0])U6JECT4/&;E=HC[=+]@7)+ M=RMT%,LOH\Y23NR#BDWV06Q9U)?UKAXAHT6"CYB?T7[V2PU>K+]]A#LVMCU#!]]59$M:$,[M\-,?(W?RS<=%+#DM^19X_#OAX;N97]A>AQ M$7A_K-R*'?Z/EE1;9-J7D[R7,JP%S/5:;YZ0,3.( ;G_D\L1K##_]X.%CJ/Z MH00,ORNOWGEJ9D;X_>M546/6\7:RP7HWXGI ZO]!2_YO=.2G7D>>_5O!_)1_ M]Y#R^!.LT'^TJ6([<#N/5;#Z;-Q59_;^/X&&4,3?1&98:.\!)Q?M(CZIY^A2 MY40>HG/IS..N0F/%-K+]_9G$)ZBGD0NU(0OW>J;/S6B4I]@ ;>GYB[6"7A7?;<\]OHBN%^2V+LV% 5B;=*!^C% >R^9,NAA M1XMVRD*H9'+S^\:<2J#$-OT+;OR'HO*H:1A/W@4^#M>K]I%AE9V5TV.]#R>3 MB, FWE\ESV=^$WQJ$KAK8NF9]25W!<.J1EOKN/^HV&GO6_J'%\ST_& AU8$'@"" MO8UB%,\[R,P/X30=_K+4_H+2D^*RT>,",Y$ZE=P,RQIJ7^P]A@N1]Y2%^95Q M62$'A./5%.G^A_SG&6?'^<\OV,;^!R@:QIZBB"7O@]P0 O.H&X#,ZSD?!,]& M!6]? N.P[Z;YZ^K%C3(6)LLWTC)HMB_^BN7 M,AM#UCIDQJ,_5>D<-CUL*AMI!-+[WW+ M?NCPA $.1NV3XX.FWY.C677D^7QZF0-T&_0T0NO-3$JGY9/-K?K$&*IH/1>3 MNN!@W-4XOQI:Z@[R0UW=:ZS;$^JYQI #U"D_Z'TPW0Z;U]XV[Y^T+TFM+TF8 M"D,*7FUQ^)VO"#\@7K5BR5A%( U/"ETKV(&<&2]?V S"<4R#52^,6A8\SM_* MDN$9>+5UM(HW/+03&H7@P;(A;^C+4"H[15LL7G2\Z&[.7&S?!SDH)V6F?IQZ M%20N;7?#4#QS=VVON,5Q!E!8.?':,+4/TG/=Z@R(-1*T9OG?%-#_?$?!\?BZ MK/:4*/ZZ?&'FR>7=2Q]:L3V:7\,SQ;_8LLW)H;E]/A\LKD&?9-CL@TSVLG > ME0*_GIEUHX]3W5SD+/H86Y;JJKKT$[8%X O &'5EC)#2.>=#2HG75WV0V6*1 MSQ2[GR- MMZHC\]@UPZ._! 6U44NR@K!;;]OZ^G95>S=F$+1G";30O7?_TM'XJF_@*5I/ M,@=SU#C,3CM7P3T;DL,CW3/OG7M@+V(T -6^VM[ 3?71&K\6 -XD*9YA M+M25L=[4\/N[-:[.T[_.5B/?A)F+\8J((6BYL@U,=T6/C87AI/PV MF!"DEI])M+Y<4(EU6^(^B'?N)[T@F=OXS/D.4.)D)4,1""7 'V&E$']=6ZRF MX7,TY8SCAS_I5W?C2<^'][81N=]@+X M14Z)S:Y\ A-"B5/FDDO)*9)S0Z(ID%(YE=SG_+)AZR73F\)&K>X/L9#D,Z5/21PW ME >%_\.T"N["QGMWYO"C/$I^0RRMIEB4NRE&*7J.&*=&_89/7KA,2 M?Q]6C&Q[J(_4C-X'<88T%^V#W'VR).]H#H+EUO)LO_K=7(B3O75U@.5/0]YA MD.4_IHKG*;N6<:-3*XJDC(8XD?:)TV*7):4^]4^P1#XJW@P3$DCK>%"4&"J, MTJ%8[$36F6TE7>R3[,5NKJC/J?QHU!U0-I=;YW\/NJ4A?4)'-G0+=">=RA), M%WB_K*N$=Q(+$IJ>,SDE:GMJL-E,X@BG7#6;W3"TH;%'CII".]%*Q<4RQ,KZ M"F7N?(IPY#4>*DA=)>!N/-=W]^.^S/X%MF&@]!/.CA3KV ?Q;9TGXEB1#\;, MJX0&SM37/CT6EMR36Z67*9]NM^VB>F528S!)S&&,V%K;^HC84M_\5#_0N+U4 M[B3Q^5\"SQHL[0>,OX@,%T3)5%.S$O3!MXM=7+Q3[G<.7DLF]8HGDX7BC$6* M?M/.&NAHDN 4BX].O9FNAX#(&==@@Z*00/8'FI?BQH5ORQ;8B6E;+UA6C@QG40!_"50_6 TC!NQ;9K53., M*3V)3$6G4+I[]KF@&N]0K:&H"\ZGM9;TES20BCUP<7#DF@>00 @_2_*O;?Z8 M8IS*[/FQV/!8388>T*BSI%,Q$P\BM8F151/$8&P-'ZD;75YK;9=\O\]->T^& MKW47-'RS\[MO/&]Y)1O!#OPBH8L(/KZ(7AS7\;'ZR<:0EE&58.'LVYY=]71>4?(B^>#4Y,9\%*>6\]Z*,J0CT$89P\9H;HIKK1209IVO54>L1QC:! M)V9?LORY7\"VS(<<4,"6R@I$J8&M$7KVS$_0.NT.>NL>!\UE[_6]("C77;'1 MN5D@W)5".J .[OJ)CD8-Z3J_!P4OG&D??F#.SR=%L(R;)*BN0; 02G[7GG_G M/#^U,JJB[7P$P>5ZTHS(8EN/*W),\5/2R%6K8/F0&]9;*5%,M64(%@J"1 M=JAWE4L32F,2=NQM\M^*B5)HT;;MM?^.@+P M[\#DW8 MYTM0G(P14J>*">GOGG[BF9;]3-I4;/L2C$F*&RF2X>C^D?!:)O M.Z03,0H%I^0GJO;,O7TVD1WRL:QQMD(0H?S!V1P'"63OXK\O)4ZP.IS_=Q'P M;GUN93<"C#HM6GLW$WN4ZI+WU+ E3\";O1!5+2UZO3\.Q[, )Z$M0HYVH)9W^$G=#;,4<,?&GDX8F,FA5O!_GVCZS M_G%.&JDB0!Z_>L3>J6@3Q:[_NU''D?K7G,;"V70$C!YS1S ORIPL2\%C%A(=-@4&@>^^%U).S*WDNQ3D)/CJA5<$CYN#-[YX\"*/0(70WE"D03#%YUO3%' MM51DYN4O3\KOJ3E3$1;6AM!S#J@K!W5W#$/UC[XWQ>: O0@$ ?N@Q9VNT!(+ MK-+>4KS+2"VF5OQ'N3>>8KT1W>#X"BT#E!-5A9 <-](?>9!ECJ]=A"QZ=%C@ MU@2;1;94;"91!@7(DBOI1E2M6,]WTY_.JA3OU5@([=WHX/A=< 3*P[@QBO(O M5F@F#"*WPT_"%G^\Q!RA:H^D/MWS,?\/.7V@S?J@?M[>R]64L6:84W8L)_19 MRQKGOJ&XRLQ*6G9 QF^ZVI2+\A33"_5\WT^>.?M7YJ?EZ.'QT\UB-XR'+> M,]A*+_-0Q=_8$R5&=T&A@$KZ!9]4%!>016GLAG&G=/PPQPL.$+WA#5$KEO?Z M+%2/US!7CBTTP3BSU] M)V7-FE%SQBLU\E;X#.,+^Z M0B4D(/?6H,S'K^M\"\=D'Q>)XF3QW6Y:ZX$]U_V*RZLG=$DGY]%)-FN 6D&<$>ECY[P$VANB1?./EGMYI=_>#VNT00Y@AT$/(E. J0#L&>]]N\XFH']1AW')\^6&]V.H.Y^.T+:C!9 M]YW>>0G; A[LF3VL_NGY8SG$R?;*V.R2;H2(2=?/>9D,QXGQ)8FF5E"?X%)4 M6(?XN8H01"2FSFZ-%TZ+70LFM0(:VKZ#E(T.(2DG!<3ZG+/?IM^YE8)(SD]5 M/Q$7&'# EP"-<95.Z$3PZ1\M66X)@H=,6C;8C^=O:.F$&$S'*3:7MX!(3"C@ M?U!Y<;?IB#W&2J-D+<2NQJ[/_*3T2:;O_>@[W==Z5GY'L_F_LQC_?[+6>K3> M:>Z"B7FY8+A5Z;/1U"9C\;?'[(83DV'HWANU>Q3[(QS_25A+SE*G.@%)$7Q:[K#30T@;\ M28UI'@[22J;5SW@.2\AOB?^(A+U[W<:]#V)R"U&&N[73O/ @& 3H(MU8T>ID M2GQ]XW0.S\QVOB)BC9EAB3&BX8 3E3W# &T,)4')N9H%K+LS9[_)<12R!/@A M5^\'&D+V08&!_IY^.W:!;ZR-B]^D&7-_X+AF1N#^K?H4WAB[VDS9W0?1>9D* M'15W/\\>'6$H\:S8"<)W.)Y)W/CX,N:FTSZH ZXO1?HY=FVO"'8:.4PR:K^Y MYEWV2]6WI)0O4*:\V2K:H%' M95")XIUXF-$X=,X7C3$:T;8**1I3 ,X@!R\ MA]0K>K5"I#Z&*:E(PP+OZ;A'N!KW;-Y7^2OU&W&[3VMY\F+*"A7\44\T"?EU MEE%H52"8JYBT^85\35ME 629;!E*(+:=-E_$T]K_OCO_R4>_"9<-8Z MGDZ+!P%J/S:87 -OD*HV8VUZ=$V@9>=&7B^F=D5R^''E>DEXYL7Z&3/SF^L= M9-:9C_DTU;T7L,-SS,_8(Q,H'SH<<(SPBY"!6C5_8ZCZ'Q\T:VX.5/9HO#V! M37P=J>,#?H0_'%3%_I*"Z9R8^KF 1$^?G:VQG4N)8:@7/PL:YIN:)9>D>L4Q M8ES_]7"/?@)M"K"D@LG0CB9]30JV\\N271U5YDG1$;%)URM^5>9M47,MW.W[ MH)B8 \05W0<5A5(.B-8HAJJY\=R*(P[=#^?!JB'578!8LG]2'F1T:W8?) XD M&UQ04CFU#UH[>^SI!8&FR(?)V_- +2T"$" /K9'AT:YBXW.[@^&%3@,*$1>? M?PU8G'.WR[_T=U0KM\"=];64%<;;#>VD\\=_-;P;6$60D,^Q0(Q?;S$"2\$J%ZG M\G:^2D@*[9ZLU8IHS[C./-:F1/R,J,&M_J+B2/Y/F K,H4W\;$G<&%/ ,Z$] MZ;V)_]VJ=TK2R4EU?@.$343HB"%4A#F:7Y?5B4N$\FJH/MX'<6 E@;=?W*EY M&8$RM4@U'W/DZ^0%]3SA4]M#$>__P4@!/V>'R&^[-:6" ]?D'C\-]\)/-^C= M^5J_9ZOD+\0P:#&ARS<^6#C^[=W%%^[*AVHJ.>2B0*R_'"E0X 1CQ(G!,5J2 M=^.2)62Y;'TMLL YRDRQH(#O-K%DS8[N?L &,= >, M* ? ->ZVK9Q["/),& MKQ66"'ZA&RVD>DU*7-R 4S..TDHC[[W?!WD-YOH0^SIPT6AIW[M=5G3-X03R M-TB$T-4$\*8^AX#R#O>=P=R@4=;F9^G&RQRMH3\DNU9,* M?ZR1+]SG6^)C9QHHO=F;K"/AVQ'0]&R:(^0GSLT=XO5>5#C#T-U6JL9\5Q@^))TZ&4/$)=A:F@[*@R^)0VS E>U;CM MQ<.^8)?,9P\R^]5[U;H4V5CC:9?_I]9;9?(^"'K@T%^P@G74_.Z(2[/3\SZB M+4%Z 4UM7UC0F!A^_23F9T^)V#O$N'00PQ(-"?C#B"-#=I'E,)YBGM$DUE+PR$#%2^>8F9$)]E J6VJ3AUO&S0>7^QL)G&L]*Y73.#>>? M]930)_ ;O&-]=!!3+0">ZK0'I7GL96C.SGJ?2^F>/_?,6^OF90K[]?'X0F&ZD ME*DNFA.U\FDERHF$B\K69!:_^UZWT]AX8G73M.]XW-P-%9P;=)K["TFOU3(R M6_A:-Y&4>6[.05PZBM./T^#7Q+M_GY-NDZ)]. $?7^J3SNN!A>)\HT@'NR5 MS'H1*2+4+'VP+=:RP0KU @I(FNB9)]NQOI.'.B*>/@QG7,7$W#:<@(UGRXY_ M*=E[A;_Y^S/6*F&8C@V0S5>M^*;0YDE+!,[2C3&=OT=P=\&/&W==<:J/2718 M+N$EV&!JH G49(#^!7(#)FF!5,]V%9X;0 ;]Y &?EFN> MT%?U\]?,YP!R$+H9F<6")T/C36=_1-G=N%7!*4_16KI/PQSP1\4N_(Q8!XTI M3W$M%W(YG>L94/K3;="LQ*#[F%'\Q4BNWC"9@&PJK]VUO1*84HK@,I0+X\Z) MED$@9^0;J8@DAF599X_UK3/K]L?^+*;>5A:(E5A(#D08HB0!$R(B"@/6R(^= M%VU(?)OSML-'\^>C:TZ]<8?^I E\2U'$JC_J 3D>E# 1'#W,DU2.QT&MYL!Z MFW:@L-AO%P=]:STSR/;O5U39OFNZD!.4DD1-'#^0A?A:#S]T5_<&-B546LLQ MB8A0NFYKT6MZ/[#>\E/@?.-RP1$PUUV,@"K*J'(&Z.O2TM+UK5]1C*U8\T=- M?HQ\Z[#@C%Z+#DC>\Z+$I'0GN(2[YO3._,@)+;%$EQ/[E7T==53*&XZ\Z7ZE MMS[0O^:T9<4QB*F#I) PTWA:.J5RS8=L*707*TMYK/TPZ4F#8+L.9:YXW/2H MAWV'9XR[K7*WNU^??*0/LH]6L9>SIJ]-5N5FL%'O-%.E>K!PH1PXG_?/@)#W M&E__7/0.XO(_M"#J3%'O$\X2EYIX!F2BU1";G9F0>+GW'!7*K& MQO,,Z>YR?D;?\U$4[#OV*D-Z'=XI[-=/#>TZ0"/:3-,(0XH:2CR"X$-+>;8,VA>L:@[#BZ)%!02DIW MYBZDQ-]-!IOT#N\84:$7D6,XGVB\#\JXO)#W9TE,ZAOU+E"SR7M?\LM_ADQF+D:+GRYPX'_V M@&^"S1UBY,XP!L)*4.8COEL&EL[?MH"U>J7P;SE&XY(SME[Y]R_\^M*)]%C7 MBP?A7U?!9"]2M7QIM:O)4&Y#A0VARP]55)J?"0/Y#+H@]<7=^] M?Z5UN8IC),AN$"$"]]P00 ]"H' AG"=N1A51_\V7]9.^'!DA$%'3U^WJ*"'? M>.GY$Z$:I6?]@;WLW]>AA@P(D/X6Y08X%*"L1]:R>2+"+S^A^L[5?,VRB,K=J6V-07/1)3NBR\/,+?3&'J]1G M=4JO6W'TXUC:P'0,@Z]F\HYEU#S71#!&Z-?8RLQZ;3@IT\%/X1FEX!31FH.[ MZ%'Z+Q?553P%3_M R5_3(1TD&'Z8-!)SD;*1I%SD^Z#/>+)M.YDITAUZN8QE M,+'TT3B6/(K->!TI,'+\HO13"7NWC"?G18Q_=6+%L&P(I%^G+SY\J-9X^,>I M/6&6X;D#>F 7D=^(4J))P MTS,KLQVN J..O?.#75C>EZ1OV]KPCYD7!2-'NKF,.(#)^R2^ZBL6.2-3>B3GWN:6S!B[MWS$-MF_CC&AJE>SF$Q$GK;3 MI-J0P5VJ4:[BZ;U088:GQ^LIA0L#H8K#ZGPAQM&J2IB:@OR[U(\FM%J@D/J; MZ<_%[-X'@7N+[J:)^\/D@&RQQE$5TW/^1SG!0>2IF]*"$E=],$3$JAUA@P_( M@\?C)!GF852I7H8V;>/I&S+:^0]']A&=AAP/C07^Z""7=PPD(<9@2 MXQHB^J]&'B86)DV%QH_N6%.A<5$*'U+%1:[I^7B+'[YSOJDUZ$B3;*+4/JAN M'[0Z25=!Z0)NQ4!T)_980@]:I96:FB]UMN\=$F?_;6.H^&W.C\3NXZBTWRV1 M'6(O TE'?A8>.UV;*^*.I&C+W\JW8BBFJ!JO:&O@O&,H,WR6G7$!@A_ M,!ZPXIV54F253WPG"W69FK+_&1+P<]?CN2V-4C%5$'7F:?37$P3NS+\_HLBJ MWING3AGN&N9:@9RCYE6*/,DH=OS8L_U]>E;ZKMI5#GD:R#W-$)3N*O9?GCZ^ M40FY-3"&)#5N[QI* 7CH X_1A]' M7NOK@[%-KFU;*%Y[;.X1/F=@Y&"&*\Y2A;!0GFX!C_:8J0TAKPWH3XG\;5 MWO7I+^<^2++G4V.9(IG%;N0A.]/\[C039(.=I/0#DT/1K:L,L_[[6NL&:GPG M6(>"<;.O.S>Z6]XF4<()BLGZ$6Z%K@9O*RL _ZO&=0YC&ST\ZJQZ[U>$^;H% M.367H:QP+\P31-WIF, R%'S<3Y1\-;]_0L/WZM0LWKLVD-Y,\KM.N6]\?4U6 M\'Q?]CZHXTSET72: 869YE/*G M!]TF&LNM'19;'SO! MBN/;^,$FP/D!<@]$,,$>B*/0F0(1UB4OY4?Y2F6(EQPDK!E3[38?#5%'UN:B M'IP ;E.Y^TA9T;YM/B7(5<$NM1M/;J47'B^0SV-[+&1B#'Q[8 MJIIQF+P/8F=84R-1[I+I%L[WZDS. IX2M;G;6K)36?5OT5)H8D@1\S!8%P$E0*V> #;S O M1-[YYJX5LD P#Y#CKSYIH)MG;'CD3>3#'I&%@W(5XX-G8=A0TQG*5(Z8[8,W M0';(JBL^03FYT;S7;X/2Y8]P.3P'67*<8R.#LK?_&N1^C<55CZXNC&LJ396O M$5U&A_4?"8B-5Q.X09GQU!1I-#Z_5BQZ6YTX!^T31%8ZR#^M\S\\#2O1?Q/, M/<(*";_9I!FW#^)II'T'JNFXQ]#:X['1]]SW07;E#/-OW(,IB&HGYK8X>$-0 MW1"R1#J@Q7E'*!.%I U!?'%%;O&T>7!$X%'2B:)K7_J662HS<+?!,RDDNWBL M]EU)SUY%>PU\O/50)7"(O9GOW@1T+D>!=5VGWE1Q]FLTKNR-W0OT["Z\9YCK M;IX8I63M)-T<*'(9U\*D M%-6\&UH%*R>^J,=,C5VE)C^B0LN6=YG M2U-BMUET0SLO9=,PT=!ZD_;\E+N^3&E@=\+76'^OY-)']IE==BA20] -T&%[ MI[1A"(GY*T?9(P30$D@.$OY)3@=>$*7B4^:=HG:99A=_6DXJ-[VI#9B]T$;!]!'O3@$4*26$XIB)+$I)^X2NS,>M097OMB<,,]K; M;Z>%]8F,C_PEC^_KZ3C"T"MV]L'*?O,MNU=^3&W.U?5J=0\W7]GG[L.LXU\/ M9V]N'%3<=?C._.E?EI' I&WFDBWV:!"&U_ML1)'UN/.KP_$B"PO4)F)@;^ C M5^\/S#&,&,;;X"KF,+KGX2&C-WTG8VV DLJ9FBFG9_<[ORA(M#Q[F%H'*6+3 M#(4?@KOC8A%L]5P,W]#@,!)& A\5C)!$/F+\FIY*%$E\]?3VJH#>3<$I89;% M>27 AGZ)^0TK.MYF33<#HI:(2X_(5=GAEJ!E=?^V)J,+@PJ%9WH)9\#/FC@* MI[H4^W'NPU.L=M2-U"JQG32,"?XCGQ.;%43FN;W?CZ MD2^'MED!GS47FMK$3^A3!N@\B% @NXP306G?G%=.=*$K.7C-#7WGW M2KVE'UT1DTK0SI'R#4X/]!"3]IN!#53FP*29GW%":!5DRR8I=$V@V(A 1S*. MH;2)JIQ(3SLURS<.ZDKZ:2XE[+>$3YSLQ5]0^LXP)^2:7 -\M2-1*F2#BT9- MN@\<'7X]2]45+R=,V/"[WS,S\" MZK3LW5_GOTCIC-3E5LJGYL>C;(BJL:&P4V,,WH"*%5J#MR)--$LM[O3QXQ?E M[S$"TAZ$JT"T@1@/R@YQ<;C;4L#KX?-GTXY]FM^>O/3R\S,F?;AA'?: )S"Y M_:\7K$R''4,^Z:,]!LK):R:DR5[>\(X#3$%+%">]:GBHRSE MR;CP2_S\]ZBSFW?\(> $?%721"P9$T%'26O"]=93)^R2X<1(Q1$S[ MN#GG[P\7TEAZ22P_)W*H'.UI2-KDE?J4WH?S<7LYY4XK["Y\6Q=V8&:*J[\7 M^"G-<@\%-EGBYY"W4E,7XAR*?$R*87"TWHS'14 MSH.&-.^#'K]V^N/A]&[<6#^E]O!A^Y?@(5Q2472Z<2%EN-.QI#M"CU2_6-XQ M$52NZR.EDT8S2G++R'BEX1:E\RE1E -J=1;WWZ?K(D+"UT,[A^.U8>UC^J[IP5&ELQX%8 SL8H^ MF'J.-9/B'D*2% U63WG^R46.FI^TK1>68[S)WZ><^;7W2-)1XYME?.J)R2]H MEFPHOG&FU+(K"P43!9-WG5K.XZT*=S&_*FI];E*X4^!*XO19 5DU5&ZH0!_; M0UYAED=E0%%/-J:;5ZQS)K3K5\*0G%5#3[>*VGC-\27&ZI MD4TR@3T##&^B%$*T@Z"4+^A@4N[B4#_7\'R'6S'SL&_YL4(=#XXHD\MC'_R) M:X=<'L*%!PJG&TI$2IV,WM772(R*WASB3Y>*$@5E?.$"?3W\28E%7^1=9?<. M\ 057%I?M!S5Q11HR$!WUG"AANL/\^1KLQ7*OZHP."R);B9/,^7NZK(7$KP* M* N206H_F;*2V>ISSF=A[@H@;5GKZ+97T@36*59T_*9J$KP>T06.9@I2,ZMF MLN]F-T:MK5TM*IA)4]AP]Q:F"Y")/TJ) M*8_Q[/K:MS\ Y-[&0*.BO@_]@YX>;)R0\/BZ)*$G#<)94&]2)O9 MR]'X 413BTPH)N=JRCS*Z+7=!V+-9;8OL;[U[U_)['W7/U3?U3L MM3;X+4&:"CBLK7-:K8.4DSZC RQ(,N0 9W*(+MG@UZ=]T#U%7R[X*:MQ9UJ!'4';\4I+>OY3:DXN^G')_K5,S_8.^]HYJ*OOS1( A2@W1!"$@7 1$0!"0BTD3$"E*C @(B(-*" MQ(0B(%U00$$(2%5*Z$B1 *$I(E*DA!(2$*1)8@E7TGYQ9K[SFWEKUOO]UGHS M[\WO+?\X:^7><_>Z^^YSSMZ?S\DY^\28F&DEDG@W'87=VT"C\_+,_8=>+*69 MR:O)@\!.__>[L&(OM[^I'0_0K@YYM^T5+P'?W'+64=KD4! >'(Q.-VO-NA 4;[8&<>+C!K]0(';VT<921KH)$%HHMIFP$))%A<<\%QP*D";FL)K)6XKD/W M-;E97;#QFLC6N %OGJH]G%[K9G?+>5TM]H- T-D:RON"BZ!=K:3?C]AH^WRG M+ OD]8Z2B 'LT!\]R&)2UTB"#NCS#O2F%EL W)2LSFX3/!,,J3I=WO'=MZ[ M[U"4^Q*%L!2."YS!+ XDF4(1-RA[UMPERM"VD',+V#5E\(8^, M(^VD*),'[P4],/CG MV0&*_1:8]H YGBN9:JH(OTQ4C:;K>I<@C/*Y,22[JPN6_(I<\?JGB>?J3QRN MC/\(/B=Z"N)W2?>P>OAUT &E A#F(T:(;3 8U ?&KUD62U$D>L=O;_>]B_ER M/=/%I33DR1#\2T)PQ+UEN2*>%N>U;90/E LYAC]%\=YRHUW]6B!.3AE6?4+& M=K<]K XR*A97K["7/N J@@V5]-ASX.RR",>V.Y31K%>Y+3)";J#"R%X#O6B) MWK Y0:T+;>ZY]C(U@>!!$+2G9#FF_>EG")C9OZ &8*IF 1IU$HAF@7CC-H_Q M5B%DRK[%FHV[?++ N=:N=9XOCAG9]]H6T:\L_8FRXFSK4*<74>8HCSKIC?P5ST#F^/3S8 M0[FYFJ0MNA%V7WJ.UV"/78G74^ M>*V"'V>;)Z?3\ M*1V8]4KSY7B.ORM;N]6:!>KKM]]/5_^2_(%?:RBFY#(O2 MK,SJG9CO0V5'(S*LVBP8HTB>C]QCR.M'_7 (,)G Y.,IA>O: RAB.R&N@/M3 MR(9%,,\ZT;-:1 I,32?Y"V[@%?>");\EZY[XL1.53FFW/ M8SO_5>$;*GBK&T^ZKQ[1R1K1Y^G#/L(>,-$@[U!1Y*;U=19(QE0.OF)=]6LH MXLNH1Y3,!GHEI4HH/V5XSJG X]T&)2?G/CV\6O*S4>R'UZ[!*W&7;(_._TY=%[&;/Q\ M'4GPTJQ]TZ6D'X3S=8=T:Z]>^G"*JV$OITDF:,.=EPW#O*G3@" -FX+F\3=5 M\@EZL"V".,E8**R )KGPZJQ W0\I6%6'+(@P"E&>VWB"=2"':7OI^F6]KU.F M8A0Q[H7O)XJO=TFIX'050??RHA2K09%[Q:,ID.[=[=1&0ST,&+YS@;PY>ONH MZ]MON8_&; \&MA89=\NXWHTN5QGXRIY1TW),V6*EW:.'D;!XMZZ]+ '2*< < ]WE3*06K.2;)GND)'] M\?T^89.=RYN_DUYFQ$EI?CQF.<:Q<<7QHYP*4$3S1P[G!B/,@-%BX/( $MS< MF_MS0:0Y=^KB&)&I/GE"Z%VQV3M()*=2!5>Z1SU )&,O3=*UB1M@L2-3[KKC M2A,(O;K9P4M4O.&DU6/3^(CE5#_][KB]>S"8((;5^*U@;I@WHXHRZBQ*KL@]W/ M>+""TC$!\_SH[Y:P UV<*2^BI%5[_<'N%&HK>>7CP$7;K3TR3H&J:/N0YL?G M2Y]:J,MXRG.\$S.,=3EEC&56%N?GZTA4ME7W^J>G:O*;-CF M]-6I^!U_Q1_$D" 3XCM.+FYQ3_4P14[4,@4OPKB8.K? M[PPE;V^=H'G1+3\=Z;A(IE%5ZMVT+S6EK=I/_-)./&ZA$F\AD":B-\?!!>G_ MD^;?G!UYM":QR[+D;:+<(S!C[Z](6B9V9U'@$T_GJ/M>%FB?*ETLW)D%>HP> M2$\P4KG/ GG W2/SL?:-1S^>_,H"Q=]AU(4B$1=IR'4.^VLA@:!I_!952.K) M+SV.[4;':!0.#*^\NMI':,;V:U0QEL<19[.M%PH?IE"VKH9B =6IS9VRKRWW M=WHA4HA34_Y5U9YOVOU=^AV#1:75;_WV.'QM48Y')[N0JC0*:Q7 MJNHB,AV#$&GZ9'+"H\K9*NC!37TN ]Z[W'(G%BR/67^=S=&RYTP31$32#+X2 MZFXE<+\EV:=!&UJ2M;2;3M[W#?&7[3"NF+9\5*SELE,OYS33,"UP3Z.2 M\1RYG_D.*XSU98'$X7N6%F5_$>*:!B4OD;,FW[YTPQ]''ZL).%)O_5[.[1A\ MG]7E4Y!P\R7M?:ZJ>8&D:OV)GYZ=*>F?/C_Z52WM*6)1Z=Q62\P.E6[:S9,=7J7X MM=R8=5WGTF*_N_PPK6D+Z;NOO>!+"O?$2PY@SK'?ZLM\/_3#["60I H)LZ:[ M/6BUKV!L(7Y3%*FFC&<(%YK[-%UDC&Z+*O-UE_Z$9X'ZV_K+2=D1*?5+F\T7 MWN*.6BV?G>;YXO$I"?26'>IKR>B^P)DE(KHW7>JV]/E4BKT9D!HHV)>(:A@N MMPL\X5)\J'5>3% J]87!>_[#+[*6)A$'V,-"LH6R^K#Z!A!)MNKMU*51.->2'G&I_I<+A3O2SX4[%'+YW :(YBO;$SEZG^C&JZHL!=GTYM,CK5'W(N MR2WLNZ"EG;83N%-=!@C[L"_U7L?Q\Y8:W_PT-$X>'S,6-!I3DT\\W2>@\_#, MQ4\@PSU1IA$9+-!B"4&\L57E**!!O,.MHBX HQA,#%TGFBG-@N '5!5-)E$X M%FC:>6 R5]/&=GRAB8C/$BX@!\C1(PP,/"QKNF%Q.S!TP3/&^N/-X-Y9O*^ G(>J^8_0OFSMX6RS?FJZ+8=)5S69=D\.O%*YS$)A3 M)P7] >U>IN844VX67MD'!:^.ZB?ZR]FF"[U[E]:B#WZ*7 MHP3?T>JREOT#CDXK?D+YC,Q\01KB?=I6$Q"^H424!-SA-\9$A^1B*'&K,6/J M3D;'G5.9ZF*@0>N//!X"EE#J%%]6$IJ(:1AZ;*&[-VS,J7%LJT0_Y@HR]* MUXWWK/<*O:!<[=1EOH=P,$UJL106*%K>J I^',]\T3_)Y(:$9L/) X$79.ZE MG]V $+,T:K)9QAP M6INN22YFBJ_VO'4+&LMU] 0D,N!2!&.Q.\T?8= M#B8U%923E_IX.!KMI6=EKC[^^<&19^>2NHGZ^^R1/6\5KTUV>"P&QOE7+WQ] M B]V'P]YZ)>G>4@_L4DFZQ3DO8/AJ>%,CJ^&*PU(C6MT.8I53_@DRB=08.WB M5W7?@[L/397B#6PE[A8+#!@?U-T[5R)\7QJTI9AYHMBI*,--ULSA\F.SKV;E MCA]'D8/0_:;[^]MV-MTHW[;/U-U53NCN5,OXI2GA91*7^NRY_P0Y7/V6:9,F M9JN.E/YP1^E;C M"PLD^8?:,7GA*&KF)Z;TVH+VV+:)0M#+894F4K)OQZ!_S31/M+G6O3W%&B#P ML)$0W]'*3+H;XR7TS@%H/1MU^;FD@P"^6^H&O7:W/U4SR_)9H(:MV;U74D@. MW0/RE>J7. CT,$8U$X*0^JQ ELNZ$4'"RL $? OXR=\CINZ)')-V]32#W!OY M./>XBJ-&U9*1TZF!'+U?C4W#^J<+]^\B+B4V8N/P@D-:>3Y6AP.6+^>U6@7E M%ZYRO=)P"^PFQ"SL8^1VW+BQ"$V \C89;V_-RB1CA.GF;]O2?)?S^1[G'#OQ MXT#)$>NK'&;+V@N*V&8REP1!5 NIDBZV8:\\F2Y7$.*KOP>/N.&IO5JBA*A_ M$7=$:!]GRO*GO:@]0 O.P%1^$BD)>/=(Q^=(/HRKXFI^[%_EYI5\7[DRNOY4 M951W4(M\>"6;A[5C0*I) D*CR_\LT'&)I*9T;X<5 ,XWA&%(Y#A5; M3 (_-)6W\--^%"+C,OBR?7R[T%Y[^$S.E]P3DIG%^81Y/@.S2K@+-8N!H=L2 M9\%)$-Y"('11EL>UY?/VD#YN;LRN:LI-(WFZE#<@I*43*9 M53CC1RN=SUZK$],%K2I;'BF2?R416A8Z)1ZI0!W[MR>C3"Y39O"B'T9P8&E$ZMWKKWC3HKC6M/&AJU;9.FC-V3\T+6"\E>%O%]K KM,12:9,O"]"&@D:@A4<92OT$2(P[ <,.YW9E- 7'+@0<0Y<@]P_NNUMQ\Q90NW]W]H MNVO7U_*A4)W#DC0G<(''W,)A3#]5L5?:K;.U<#U[:M+Q;E5S2_:3J@P[&8$$ MJTOFZ@=CA 2=_DT64DLO5XGKQ^X>BYR43#95@4.Z=JEQ1+381J7O Y++2L.H M@H]28./'"M>R+Y+ S($[P]]]3R*7^0#?F%$ 70?'IK<<;+(!P8N M_QRR=2EB_-IG4F>:\MA%Q;FT0?K06Z:K^N#RC['.Z^V4A52@H.B/G1N:Q67 M=T=(Y)_\J1YDZ,$%5@/+N]M<70\BR&HLL4#I"T9D^ZT1"K2K@(?Q0A\KO!%[ MBG+0H%-A\DBVCYXM_Y4,)>^\#Q8B<^E']C53PP^<6%J?OTSW M!^..-[TT,S%R*.S=;K&)$JGH'O@ .AB[=8J[E +NOF^5VDA(,,IYI)#@,JE9 MACXW_NPX[1'I0$9.R@VS596BB4YYES7T?KV1!$VB?X!OJ/&!FAR'YO'D:9=] ME*>YUU%A6^BG^T>J[[PKG[:-D"O6?*H9Q%??9WR&_V5!H<$%(>X'0924* [^2T#(^(E_ 2)_QS5/U2_K4!^%6SFW'3//)W%2\T[U? MP6ZC]M+-J^ _!NX//*Q!0(OA'K@ZUW>!A^V?K)R+X_)K>B9Q+WPOET>-:76( MC?# (6X'*:\;CZU*+X_2#8@$,"]W=*'3M<3S7A)AKR1^K(=%YX)^V,]@J7<; M@:N+VWMORZFVMJ)$X:AN'9\<]ZNTO.NEO?5J*;(I5]]= #[RE(;K(G3)60.] MTZ;:MKXGIC1_WAHCHK?N[>MKL%W)^MY0V[Q-4C1<,OR#L?8$QLOM>P/D\?2K M_[RY<*AY-.]L# NT=2DJ.U4[=_1W9$=#3O><8[C41\-R._)XUPY$1 %H/_ZP MO-=AU]CW[KH[XKF+Y9-AG3OSM:GTU8 '%)?&"]Q*!"$346BO-?*(;6$_PIP[ M$^]IA'Y&RQXM^2'@$MPB\_NC[K8[BG:5^1XISBBBR[RVO^$7Z+$D6E+:G$ Z MP!_0K..J^2'HA>>=8X5S89F<(KIC;]DP\W>[';!%@^$_3([0]LW9+JE7W:B? MT,< 9_T]QE6$GPO=ERIX(I8)IS.7_U2DL%9@[5;\T3H1L68ZI M;ZTF%A?P%@ME*@HF7.7GH_2>)S._>%*&FYGG0^A@+5,G9&N0"D:BI1D+A,"9O>2%=,BO $]WO M;)"RY,?FS7*[$GE$O_1F:X#V2/!S!X\A8WFTZ/<'O=3XX'I@5LW;:W?[3G M8GH0(4_NCZZ\S?:PC;].RIQN:2[80,0[BMA(-XIOURST$Z%-'LS(Y _#%U;EMV)!MDL:PIW/O MC6;:E?=%J]^+;R9VY"=9NW(F@0 K)I\-$2S"_,P"M0QL#APQXWN>N.-H9:V&"TB&KV"T=U('>7!LK&M9E*;# HP0)=)T0S M]]3F:HO/(YR T.)40TN'5?O.3]_VD;%89I73JYC,X;.K?JT\7C^&=" M'O8AFV.9H\?QM[$$Z1S'"FIP5US[T@(3F.YOM2*6N\T9X M-^;LH^^Q3HGC?%4H9$"-9;PV%4=<;J@?,Q5!7/K&E7/XB/*HK)\[5<59'EF^NDC$D[9[ Z )1(+S*SP'J/_K3T/_;J014 MCLHG-TZ4L&!_9)SX=\?-YRS07C%V"\5WJL(_PAXY:^+6F%IMS''RQV3B6]FR MMOH,V#M;B/I5,^T]?6I>ID[&>6$[UTVCV"[J"^TVW95!Z$;/9(YW4T50E5-( MU=LJ)XY&,I($WJ?PG,O4!3[Q-#&2^UF@GS)LGM;EP=1?A8BC;H\\).S-WT+* MT\/(7YI(!V6U/DNO;X??6#9O[;<_&'5R(X^MC2Y01#'>^;/V9\N1E'K_P(D< MW(($?_%:+VK$X%K]#^W6PWZC3''D!TC#3K>2.1E'/)Y:.B+50ZC&Y(4@&]ZU MF0--H @V#[6G741<0FE0(QFY^I')-H;VPL""\IB_#OY,ZK-WQU#ML5L.-2AO MR*PQJ2,"F*%=2Q4:L__5)HF+5+Q5*%>\%6!",K[^)Y7Q!9YW6(D_1X\XN$L M%I6^L 8"[BW_)0JR=F]'@3Q%?,@^G"L0?9QXZXUVO5VQCTZ KM5QGO#'SM1 LT,R(AGKG&3_ZMF4*!IS5;]ZEV,H^31KL6A8V)YMM MNS=1M658H$\!(RP01SHP.2S&D?XO=X;^Z<[HO[OZIR0+_Z_6?W;SP$FS0(\: MWS7"A&U+"$YS6K/)ML.&MF*5+XA9]5*>X>*C%T\=M.]%Q[NK <\7*[&<,&!E MXVS,]OOA;[&ZSFX6]189B%;'IU] ANO'C*<>H[IM32Y3-+I0]2IO39_7]-2M MB\[Z3HV9[7>2P#OM&>08H7#4KC:P.74K))7 A80P/Z' -4P9A,VXW*I]Z^\E MGS)UY8YNITN>BJE#;S(>6]Z//07A]F6!:JUP;(@STW#V\Y$F*)_]TGR(4LM0 MZ!*'GT3&P:V.H^D1CO#+M\44\[_?LW;^N0VH?(>CE])Q?I'@1$>5'Y< >U)" M BX\/'C0LY' /;[?$W'V5K MYSIFU&RNSA4#YI(FO(PRK [N0Z],P MIK6I%^GE+@M"9*$5$(H )=#EXR[@TAYJ=+O5=I;QGXN M2SH^.UQ_]E66693S:6X07]"T8]$5H[BXLECU#@_F82&4P:L$FP#]_@:W:K?D1[N MD'XY;-A"4WXBNC*GM?TKI5# \NCY;QV7.[R(D!1I.MX<\":52!^^MK'?[?;% MOA(EW,7F"^'.=4@/@;/YZ_>.+[V8\K8 !NKN/LO MUXV.%-H>:&GENP(=7(+C(%GUY6](+2[G*7E&@_BWB5X?)X\G**ZY7+G #9WN M"&2!S-JUZ=S0I:N_[(7@R2X-_L;.;\8PFH3M[M#RQ/V=KV>XV_C4.#GM/R'L M2_#*\3D192YF4CWF@1YUDE]Y]I33)%-9H*\&7BQ0U #]GQ("_KL[/O_'U1>7 MFF%PBODWF;Q/,8.'DGVY_U-RK?S;!;S?M^EBZ:3;FNGQIARNOO@EGP6EB9=M ME.IOB:7#04K.5XYQ'\5D&T;DWSVQ:'GOJ-_Z835.$@2?1TT&5"F*Q!4TBAS9 M9:HU1O3-01QXY M R3[E[E>8X'\?-=,F@TN'K/QU[8Y=+WK8&6\ZTZ_%7>;T?]N+OJ_Y6_Y+RB5 MZ_C2M,32N0WG%_W&?L;A!:13<I,6^-WUV>ZFF M82E=@#F'Y&PE?\Q0_K [U<5)+OMA2W%,D']Z#&\1$1H94F_M,7\@TV<+D?-8 MS IO+@SN4,.,7&6!8@KI;CG40WE,OJ^Y7\KIA^&=:OGZ)KR,YQ*P[DH2>%/B MLV"W7#@U_7D>V2 9)1\A=S&8FK3+?ER0YKH&J4W8O$'AIS9.ZG%6HGID"O.2 M!96L+\ (MH=<\"[9!P[7NP[S28 >2ST6TCDE]\X"D5[)G,2*LT >(W@/8DL7 M"X0GD/1S$O5&DE!"'>95+%" LP_%&773+U>\T0 ?5Z4N++.IU)CM^-#:LT#W M5O=*SO!>$Q:H"TN^"$LW\MZDD#FI#* 8Y6,B3EDB2>2\O&W*Y6:D9,^_YCQ7 MW_=R'G>O>#B;=)P&P:=440:UE'TR(9KFH >4?]U-ZPU-[M"7>;8\J2!0+L#[ MU???G,->P7DV:?@_/D ]2J^BBO ?G][^5^JOU%^IOU)_I?Y*_97Z?R+UN@W9 M4K)>,[HV1?DP>*P;;.90\;]"39R* TPM& @NZDR9!0(=)QTMQ@*T\ZS)C,0V M[%OA_K$(B4\Q N.F\Z^D3MR2#\=DA]CS OS4#XPFIB!R#KK/5!S XG0!_M-3 M\A38(_J-14US7'AN5M86.D,H46$1VB%TPT)Q55H?P9V"':<<(F MKN'=#Y/MQEB)X<\__^QNVB9.)4$7BUB@>L@6F,9#UP!0I ?0OERAU)<+/O<' M'H48-(QVF%4HU:Y3'U];:/W^[53VL'Q^/)>VO" ,-GH*PDV_!RAC4-UV;"Y# MB#4]F=PEITG.B>T\B-"DU%&NKB9UZ(:7#@B]DL4+-5%PL$IBNG45$"%? M/._^3IO:QP(EA/C\RK-SOG73:7O^9D>\7[:*35Q/1-R'BUO?&9RDG%YP#(IL M;S^CP>2S#25%MH\DPO:;JL#/KI+2FL=;42*^2-7\XK;QLDMW/[E4SPGZ21R? ME5%[>,.2W 5YW?BOB>6'VE:W-FAGUYP_K^1XL4!QM!-1*D%+%")&^(R"]2U<1:T6Y_TVYXIQTNS1XUI=:JS0(NA MI1 RV1X?RU&N?Z>XTO4 "NNG62!;)N \I9H.C)IRA<-]1W>]=B MJ@]*%VHL!%>J89ZROWX1W;C#.+1!0C-YG"^R[<+%*,>N2<+$V.UC-!9E6O6R MD_WFA!CD..%G,B8)!IOTK]5>K_>*4Z(JF^ MC!*F)B)HJDGS3U[K=!);2^%K^".3.PM*;^*6.N[-GO/]\N.-4,26.^Y_+ZD\ M+PN$>XU4P&[6LE]S;O5SQW%3+D@2FOQ8JT+_P,A&C\WI0&W4X,D\ZFM&=J<:S:X\+E/(Y+@$3_$4 MVP'SD?_E+VB]T#00L0HDERTYL"HR8RBA&< M-#,D/DQN/R<1C1L./#7Z$\Q_.T?R\7IN6I/@V^;RBO<_7&:?>1R?7)$JY!B4 MO)0=U&1&1.QEH_(AH W+S=S+[,>*F=@1-T;BH2 ZRH,DJ.W>/.']Y"I%LR;S M1V>"1Y#/Y(8XYNG(G2D1WE*1!X^X+$1;GE 9__'Y*7_+?TKAZ$).H _P;#+( MG+TLD)0SZ?U,B"V'QKKT2UVGM???E?PC0_9G=0X''!PY?L ^2^S9C0G$1>(? M LF3@/4>23<]Q,C[!4Z33M^*J+[M[%^ 6:PV6 3';/X2]+;75AI=<((QXF]X M"79<:\H^\2738#;HT!N4IMM;%HC:\N=,PAGD.X*4?52G%O(==O\O0KP]4Q#!\4Q=%JA;!>4#YD#HHRT_J[:-(V!D#$[::^5YJ&R/6L?X+XU]])(LY1G^ M-ET+DWNSO<2G15R<"]!;(WA%,T8I$F*[9&?0A50C%Q25K]_S[50@IZ>&-#5\ M#G&9L%X^ZFJ9KN3YK#3^"GP9OG"B./2F]%ON-VSE4?Q-]G&=$F^:*8YIJA3H MHZ;D'Q5 7F^XA(YS_FERWT&%['V=UHK6-^+%S#)%Q!>^GXB0J?WGO=@5\/)> M/"2&KEL!#/3NQN!]V^P>3K7%C<CMP-IQJP,CJ M,"="XPA-V'Y9GAX-BD[@YD]NBK7.VM3"J>@ A5SBU&"4>%L*^$0&+ CTI ]T MMYC))XBA0RCI>&Q >GRG* E[[B0E_$CL4AY&-TF:67^H:7L;EA9_:Q+:5JA M1[Z7=5'FNCI7\.MS_3K8*=2M;7P#-8!1B]A#$$.Q274J4I;R,5IV"6__"AY^ MT6:,/XXC]\"IWR_O5E4W=1D[G3]J!I6GV[$MHH+\*'W^>3'R$Z$!$KL$/%^" M\<"C7 6,B.H%YB.+^O'2M ;C]7Q>TFH39J'W.FX_8N0RHP+J.Q*+ MK1OI%H11DP &B3]5H\=(L"_%N;/8KVP$3F6!;G?$?%3]?MTJ8\(V2&XKJ5?K MO)#&%X(TNQ<>9X>8)VPO??6DHA.CF"Y.VF?B7PY_?^!6]G8/5A@3@##%U[7L M5RG6RA(?F2[8E5<\HIRL_#CBM4LN: >'LBEBH5:YB5,M^#2-.)8L)R7,9K<%;GW^H;N+(P=17K1,= MHF7(<31G)Q@X-D TGC.(WT:*K_\8EFL(4GXQ:4&JS^S?.^8O8"!B[)(8<*!D M?^K[NEOV95__Y2]&K\^]8=EC;F>%IA^W^Q\PY-3C(!$:4?W;>+]SE! L#\HC M\*$#K\8(&F*YE\;J_H<. +27MZB%H&<$2244OA<57,66A<@/Z;)CM=MSI^4?V5 MG(HS%2V'*TT$E8XD'CD=,@C5@9FV (DT;K9-?8L^=2HS!Z$MDDE,.80#.2Z9 M\>0BV;U"#R6Z-GGY]SU;[XJU\+J,<,\/=9U*B:2%:-)CS^R?6Z),WA\WR LC MQ.86_R462!3X0>*)1VJ@>BZ_II^CI,YIOW)[V_]B%UFT\NR2X5++$WOKK4L+ M2OM,\FZ:Z3Q7XUS;_&/2:@I3 @BV&$-* /8VDW2O)4&X3\'^\0ZS M:M/\\K>K,UJ!LM\"%.-]%5,U-[]!]O M&+MS=NMA?6%)X9T"%+>T!C^YC..8X"#B[[*)XC3^=K]YL,/[_IT+'75;^VU6 M$@2J#U@J1.E401?+((T[FUB:)=R1BF"/-#1R&"E)SGY"X=[9=.<%6L@#?<'K M"Q"_\2,ZRF5%LI\[)(TB? ,T24[SY^R4OC[GU#)=P#P^ EU\6G#@4^<^Q%DR MJH^ %R4-#.0[]G5R8,DK.= ^F,CLO%V9TWNN&'[H8:E#\=X%,D[.7[H?O_/C M#(0=\5AG@7AG_.X'QH4,&_?BDQ9N.^PB=-8E?8ZJYE_@/1BINP< [BL$90)VIS956'!O(Y$/3)*;3\:)+V,UT\L :M_8M\F3]W&+V\GZ_&C1KQ==[0^J'S:/ M#!1S;I:[-N5Y2/+>#%^AJ'LWS8-MTS-0SY$9X^Q' 3N8KRJVQE]XDNCKSGLN[6G91%$1[X2'>A1R"D,]ISP3V=!XB$_HQ MT82FU3Z,-$)W?%O4@2R)BTQ/]G8BGT)_!R'!GGXW!Z.RS'' M2K@O/SXEG_2U/?U*<>, M/KGQN/2=+Y,ZT=)M ]$-G&/_&*'?_ZSLI+XB8S<,KIYN@OP MB@:&%RVJG* MVG>',M\7)+!AW#=&)U*.;6SS3HX!"JJG /RY0[UZ;2K6GI(333^=%_A3T/Q= MV@W1%QQ'+IGK738WBJKO.WR4+_PP(/D0ZP4&5%!TL=E^_-26#4V9.4T0;AQ$ M6-W#DAL1NN1@TEMJK"_&OO;,N^HUOV8_O_A4DQ9C_Y50GB"E3&0IX$A7R($)_GKYVKURG.3)E,G)PZ\.COMFKB>E>$!",Q=6%N2G?VT:7C^2X5M9*1&I>/5N,V!O.._CS->"WO(/&VI0(ZAY4P4:5K,D0)]1G%' MI%]$4#$<@I-L6RCV+^_K),&KBWS/753O.F8Z7YG)?.A#>^"#GK= M=;!UFN>"'BF3[9(;)?-3&8S7"'[*N"4C"[M8AJ[_G!#5Q *)N36AHTW5 )ZK M3RZ1 Y.T]^@FZQQYW;"6$_!Z12,RXWE',]]L<^6#.)@<8@^C 'M[6P1>MK.8 MOJ7,1DV'R2W]FI+$[:00-_-K8QZ 66 )D"8SY.3?Y*\?\*VH$[Y'(FWA])J/ M](4:SF*>@>F0?X6*RY"F[0&P..+0N(DD$F MVF[EA5 =PR_^SJ:XNNCW9C95Q*BE]BJ4/+_[I7E =43N"*.:'2!?86O+'X&3 MH/[;40N\0 /YOL%'#,5X\7S^ ^]*^,VY!QO#YN9MN<35:&YGJ\;G'X(J3UQ. MD=-8%;VZC#H05^1 M7YM!DIXQ5!0>?"6&=G["7[&M]FW34Q-'X<&BL3,WC2_Y@GII'3R3-S)<]C=!8.9Q14'AP)]4$QNX1N0"J? ;Y"=4PE<[/A2W/UAY>=W*Z1EPVD'X9=PFNF M?IJY[D[UO!CD?]A,Z5[W8?^XIVALYUZ$7!M@1IRWA K#21N];)@H5!4*$X.G M?>OG=YC01H[LK0V-F7!WR%D4B;)K1/.D*X_K:?$##E4^_[&.9>D"@"7G:;69^B*-^ E/427,5S4IU M'7S\,#3#74_M_=8ZN@6[I4 [1U=M!U!D8ZH.$$AT"R<%]C("OH];=%(8\Q^, MN!-]O7UV'!U;XB'4E#SJ=W(MN'.A/%T:< ]9>^4$: MPK=@1#L5_)(3D$$S!C+Z4Y>V9 2RI_S]43+*/R\VVG-E3UU\3O0A"BI:*'%% M/="A@9'3+) XTGB=C3O_+/EOH,+;@:L45/=C,].WQ 9D"_X6QD/7R/SUFN/K M/?/.[?WK[X.4A$Q:N<\V/!!TYV2' '43MT44&#GA/+*54$$/?M(K)WZ%C$[5 M"A$TL&UQT_KR,I]>&2D#CXIPE@E6SHQ M0#F2TDXZGU5SN[;O@6_95Z8LN3,W,-0M^%+[\^M-M?4M7!'C0QJO7R]S#.GP ME40):?_9(5'$[.T48U0VH:=;2%;]+H'[X#]L6IMB\%-]M:9HKRJ;D_EO\7>YA"W-,-FF_(@P!AJU6-(I0[':)- N,7OQA-A? MP-;-B0YS,F;)_F&UTR]^=9XG$N5WWH]U1P@?/G2L?\%3Y' QE\JQ4>8']N _ M7T?3I-\=[3"GZ2$_HX05 %6AY\AQA.QGDXL,3 E^77Y %C/MW>JD55U]T9U2 M,''^YK$J51\^"] #QW]L=' 7I\%0W18LT"W[:?L^IA!Y=4N_:L-9*'_)V-_2 M+U#"G$A+?JMZ5B+06X;1"1V41[AM^X"ME6/28$2W&XH[C M@)P!NVG.(KC'D,HC%%&J*%!$ D)8%]WGD\NER=>S+M9W,'(U@M_?WW _,VYVC,W7_=>GV+D MH/RU9SRHH^243CW<X#'Z1F4Q-*^U)3W1N=A;7ZY?3#W\8NM$AD>D(R?4;? MK+GS4F28?"-57R'2""?B=@*AUKN7((/5@B5!)NM&1A5FK"?DK?D7^ MY7HQVQ?3II"JF5PJQ]-.O5*XV%[+*,%>!T][4W$4[D1*D1*,'V'S.60\=!&3 MC!8PL6$DDDX4?<_JK5V8/;C0H^CI_^0(Q1^QV5T(+OM:HTT-!?Q(Z%@")T*3 M/#6 VJ\/EO3;=4@70\I3SE=J_?[E]]U@;MX I)9Y*R,+Q)=TNH+C5,W8/].+ M4I); $0 "+Y D>T%'[G_X&G+,0L) \-4?F'=_O,ZCGXK]K,0*A6H(]LO66;0 MCC+?$^IN82E#)/&=>'!BZ+#H>8I=?(+WRZ]EQ*WB-P54X/]&# M3S.+[IU29F2R8VX5K!Z\Y8O!TX_53_W")&!%5!O32/9Q$ D]&P24I&SE]GYT MUG71[=7![69?1UEK3&GE"GJ_+[9VA"XV3KV6T$MHLNJJUF]TT=BIG6P$)TK? M=UKO!'\>NQKOXOCT:&;_%T\U"1]EMZ^4=S*-]Q0-8#0IYJ =#0*$]R)%[%,7 M3E":THJK$TT,F2?OOU\>WU1]'RQUA^)0A7>;R+Y? M4%2V5F!C0XQ9X7\TR?W4+H@:]IWI?043QFB%^E5;44\#WB_]W/D!G==T2TI+ MJHF3/Q&5L, YIK^O:GDRU+>H8-%*>:)KP(_/!3\WK/2-[^7I 9ZD+ZCKZ>G2 MV\E-VA*(0\ X31F&$ 1RQ&G $U?RN06EA&OCOPPQ$/!KWY;:FP>6(K)2OB;* M# 2I^UX.[7FGQM/@A @%3E80 .BY>B"Y])U!K^!Q%S:*CKZG4ST[(! N-#D\ M=EHAPPLOM"05#GI]PKV^4Y_Q#.KU)^5Q"W6IG5'2-.]G]1FYGVY([ON81S-D M@;P6E-YAG?-KFI)?BI%$ T1DCW%Q\@:*UG H.8=@\*8>H#&E1_X, 2 MA,WQ3'+XB2P0)W"3YC9I5^+NV8\?XRDPDUX.N%=QNL;2ALWR?VQO.=&.-J1/!!;97*9S9WWT\]3]"?SRIUG8:X+9E[E^.1KGIDN MKSJ[PY@WY*[5#(_-B B@(WK!('23_IG1I'R/DBE=DM3 MJ<_#O0Y;@29KW_645^.MOUD>RER E[_O_RVG0=-C3J$;P]Y2=DY3 K=:V29: MREEL!1++5%(7T=+3 %70T^;'R<_-Z54# D&,M.656]$O;*2R?0NM;%0T] A- MZ9L#-0OA"B&;;E34-^1 M)*3!A*F!#XI\WIIN1S.A&P*Q%3,#2T,H*6VZLFE85G!0.<&O#?FT+B 3KRY" M%>5[KZ4E+Q)G*2)UC9. \H2D8QNQB?K#CHO@+1P9BY.3 O)?3I>5^DG_F\NQ[_E[/Z)UCKI9^$TPAQ$W EW8*<704>8PN M1PFM:2=BA)V2JU6O--R\Y/GNTC[#P^OO!P>[CAVKK^7:[\[)AD!2XR;>E!:B M2BP1,L.YI)KP$YKLKCE>,TYJWC>>#L@$DC+*Z=7 !W$;A!PQP!L[YG7'>\C;ZO,7F M7\PZ8A2%OEP9--M74L\(I:"E!$':E=C KLG4 ).FH* MZ@&;+J:>(6OW^B"@BT,G'4FE.WT0,9NRM7OXVW;A8M(6;4JB,HFK29/$Y_/G M]K^Z\)L0/>=&OP>843!4F0X*M$^F'1/W*3L!US8AI_[B)"&&?J8ER&FV9.S+ MTZ&]-!<;\8_;6F;+YS/0>L\JY71***?S'?H'? M-.I/1KDI%+$_H0O%"_5$/VR#)"/5$!:V8FE.']OS2_SC)^U MQ>\]TM2:'Q7+>31&:9_>QY. H8NUL\>S8]$&F_1MR=*.^MB1]]!Z)7-58W\& M)I2Q0)98\D1J5OOCVAP:6&X/!*, M4QP+U![+'G/1(%V96<1$:;R)#T>U)R>WK:XD-6*"94?96?1_+%"-)#0H?VNES)+2VFE>S@@+\+ M#%P1/G/VAXUTXT/A)*?:,%*'(S4,^!^4O6=44VO4+AJE@X!T 2'2E2(=% )1 M$0$C1D2D"1%!J@$5D2@A4:17 0&!#4@3E1+I4B-=1*2#A!(2BE(""6I(+Q'@9_.17\W=W%\\2F-%#DZJ\J!WULX:_3?6;,W8KSSHH^C]YY,_^\#?W M#.;!3'7JC4-.1C"TT+X L@+5I99#&DA@JP(GM>_M2/4_[>C764D-.'"YH_WN MO*IC%5)5O_XEI4IFPXV*#+J,9Y7N@0)U9'H0(FP-E!=:@^KE'^.:W;'V_S)!\O]QK4#]19,(\/>B48K: MP$(-09N.D1P]W@A[7M9R4,G6V\]\]4B\][*.$K=R[ U^1X](=#K# [, /GP/ MEVHVL)7$T,1V078PT&O?.J6;)BTUA7!RZW^D"UZZ;"@^/.WS\K="R+9OHL#\ M'.F@DL>X, "2!4M# T, K9RM5>P>2,BP#_MVI&A,1-:3PLCA$\F&NX+G)QV/SNU+6;H -0YD3>T[BD3A9@(LMZ,TP1EW5D7#, M<3%+;7X%W#QN% Y0Q581D+=ZA.6[5XV=XK9;H;*?\B8Y?X\'KJ,KR_:^L4X MP^0!D"5,7PZ[OL4FWF=+ Q;5@0[K5*80JYRI8UF!7&)9[UCV_K'H6 F_M/@% M8IK;X&Z:<5;"RZGH[C8CC7X'.$D&1V,49W3;0VO\"7$)[0CR2>,=R6NH$.M( M\XN,H+FYN71DB.J$F6X.4LSW@4+9LZ%CJ"6A8L4KP2PG8IL\XZJ^N0LU)';]6:D5<&+_Q M#L^&M(2',@(>X!6Y=CP__+#O5;"O_R2,/X4$U0-'= G.=3]5T>Y@2[E-2RB068KY-%/$-?%I3J'0]?+ACV'V^M_/B>)?]OS=Z9CW$!,[X'XL7ZZ$81!@;V0&F% M.NQ^ZG1\K5!^=&,&.>!EMG6B/,HKP,^1HCUA*W+]!Z#&+ZQ$8W_B8US\TP/5\C:4C9_+&G2_#!:QCGS[(4+]NW' M$Y?]L?JR,N\MQ9@R'/?RPW;9_[0/IW,P).HAVIFFVZ6;G&?]I9F66DO=-:5N M=U0LKL8WS_R Q;-''I9/U=.?'[9;?6N'4KV.,EUV'B"F8N4@W@PG;)=2>["$ M2V&$>5H*HFZ PD?:W!$9"COYR I9Y=*>_KLUK)=.'P(_EZ)HZ 6C[>2?;.^! M]D.$:6W+:933I"+"T++HECA^/_-FL?^O/+_$QB;:8F[E,!EIYG]'\;G[10V* MWL#=M_-5S_GBBST0A'W% 91^MJ9/Q?JP\O&[=^%A_T7M9Y@Q:$-<8J>$I\W22#2V M'IMHJ86J0^K_E(48DE+@L#J3:2]FK='WC?#[M*/A\_'Q'E]*T<5.SQ]BJM^L MYXGDA-8$/8R6SKYZ=<=B8>%3L4JLZN7/VP,QEUYDP$&"3 *0QO!!:W&,^I1Y MC>K;P1!D7@>RJ'#R6K[4'[0LD,/AR3$S39VB0%%%7=7,P\N-W54/LZJ2;F76 MF%RS7I4MYKOUZ%'P'JA[DG,++VR7 T9KGTQZ2N#DP6U<9MD6@]])")=B=243*B M,2W94NN+9:VD)V\G[75C$,7<)G71X.T\+.0 (O"=J8%'<,MM3]MIT'PY2KJ4 ME 8G"WJ)5R^>?8BIAVCH'U@>LVDG7U;:\$))9#D>> @>4UE!MVHL1:FUYNI5&D_IH,5_=5-HC;;AY./WNH:O5*ZS3N<0GG#MT ^$(1/8)5UBF,%F=5,(6K M7#JJ%,W2>I=[G/.R"]]KF526#_N%(O5O>K5M#?A.@[4DHO9]P]?M@9@2.+:L M[G)8=@L53,\#8C'"?<4>QFG=PA%]<(X/!9>LJ39E]T?$1+RBB/.V#E=>I#W( ML%9^I9\<>?J:S%8+-?'[$GB+MK03]6M&WQSE=SJJ2[FI-0.%]$ZYH]!P^2-W MAK4@,D;A_7W;R;?<3\T)_Z=ZH3&P>()*[-'='X001]]$(^]A10-,S0HK[ZKH MKLR=EH!I4:YE1I\[:P <<$->)*)TP*:) MKDYP0[:5<..84P:7JAWRCE"]>%=F !E_NX@E$OGKPU1>7!7GSB _4U'D+;66 M?]ZK9F5(7N;0-9>YU:=IQHC,JGY87@=W!1"B5L" M?ZD@6>!Z.;S!IK=3 S_=R/#@Z[84H?IFZQJ''-R8V4>0-W=)TLPY)EEG:*A9 M=?M#+_,=5 H-G< '$%/Q\NB;#!MLUPF(=S63"Z@)UCG.-L!\*FI Q)9%\EW+ M=OET_\^G?E:=&Z_GL^#>.='P\3ARP0HDQ.M W^G"Q?TB M"G9* EC2(F[9PJ8WG' N2YAC!1U/CU]NU:/7AL./?5-T%?IPJOLU^J@@2%&) M880V9Y6S-=#^8] @44(^"=R-XP>>G*=:;S_VPU)'^L,?+J.BQG?)XR2W@(JW M#6+NYZ;;R$FFW(T]>JC.L)QUMW_/M+3L)&$EF<)44Y)?@J41\^*,Q 4J,;I! MJ\/;AV!-/IU0)2A!\#( M->6Z424=M)PX=.@R<4M+MJ' >@>I\MCU%DZ.M&H2[O]Q4#+PA>^%)@)M#Q2+ M;?;-9)SS&.8XVP:K!NJ7)H\9P[S%#$#E=<36AOE40F0(YQK%=L.T M\EUO)*Y4WLJ_=[JIZ3 N&_65_+*-$Y8. [5+"/%U[ &,&68 *J/X<;V3"^U! M4TRZ:9&3J+T(;1@J#;R:8#AP-..$_>A$#?W$KJ)MD99R_!8MMA8XX@, M,-=K8T5-S2=#Q2PS*X903:;A%'K2*\JV3PI/1TK7_A-J]Z]7-NS_7)B&^(?( MT8<=U %Z]VB[-S6-K+%UFG;_.SV22DQ:&P\+(?AUYQ4TOJ9VMKST>%XV?0_( M@#'I@I:4K>V9(@)Z!5. ;E^=M?!:/BWLOM MQ&\?QY-N,PUH04!IMTGX3#.OW4O\U>;FEG'E[ >R!.='9\<_;<_!/O2TLY[M M@;Q#$A056$T01]IWUXEE1G7KV0YN3OY\(5+R;Q5*Q'FYJ"]%= G:A95& M(VG&;; *E$U/3FO?EIUFOZ<6RO.J_-SJZ>B3]Y6NW+4%Y?U6(3=31#FV..0 P)]O$Z/YXIV/< 5_2Z(THL.K-?GA+5[4VY"V^KL'#?2C@ MI7Z5ZHGO*YJ2YD^^8+[@F]-Z\0)H_T[64[PO'M#8 \5#_74\1[IO!Q(E;B$A M=B_7S>ZGE!&->_5Z5/,>[VYO^[E'9#0]X4DW<-E_AU14[_Q^A)"SA.A)D2?_ M8DJXT]?&J]A"03*;WD@JE%XT>KQ&- J7M[,%+YT+//@Y)SO#*IP=VW3Y=^7A M1"DW^_=/17:72369?\O0P SU"3T#$%V&*3C2[TT;^]"(:3]^I;QH;:-Y1O.\ MS T(#5%7=?[NJ5ZH 4]GF@N:"*40[SGGL3_A>=$.U+13-&D\2E.E>>M?HTFE@;J?FO^L0)LEJP MMT*D,!_S=*/;#3F!$3/)UF3: 7%D :.T_8#HQ6FO"?%=V^KRUI9W+1W_&-W/ M'NV2,/S@E+IF+0CS 3T ]\%3L-1+V)2#5C0BW8:59\G//$.=>=+N_;JG# CI M581V3C#/SV3+R+@ANQ)7W/+=Y;/G[DA8'5.Z[&QW>-NG1HL;IJ+UC>Y<$YA>M.TD!MYX;M$PJ'K#VC>D$NM#C,/+MP=4KX,;X11Y MFC,I//%G6QJO90YI&$X"QP57_9CK,-D.BGA9\+6UO27BQ7"(T!G)DK.*-R C MYIK[MHH.L \#ADN_>@JX2*8]!2(*ACWL0V/5#=6B%Q]YZ2!UR"XE"9%98C8D M]WO_-C.CP^4BI"4(.V!DHV&;V /,I6HY=DOC!0\AXO; M$]!M^>]NMBH?D_)Q]W_Y6P.U6[=?@K@'\L<2P$O$K7)JR#5@#\0)X /2; 5J M49Q.-M+9J25E9;9E^L282HKK:OK*O105:[_P,"?NIUI+10+L,;!88 @05X'*BTC8>@E,,?28 >,[[:9A=^[J3 LA$1>SUY34"R!T^EA?2WJU MQJZI_G>'QZ"?:0>Q7:?I?,-?"^=@4:8GF$ MXD["$B;(8*8$WA406$:*7FR?0-\A*\#["&H<7JHFY]/T.7T]OZ$RM_"G2IMT M\S'C3W<>G/E2Y?.[II$N_.](2(>%!8*+VQ 6&WKXX&EY.Z.)$U=20(.^&H] MLJJC?.F8::Q<%42)5(F/;@W?FB$3D_X4Q3.AJ#!1+N#TCV\KF; CIR&90Z\6 MW4ZE-^>I\*L:?(#=2HDZB>!(33_HG!\=PGK3#MX#B0S2LHMH8!*B-TA4J,^O M% OV\1)G*<)#?@F(L.T9"4;JW^\A8C-V^BT)W>]$*?LNPM9)L=1FJG.;$$= M6F:W$*"IJ*#J-ML,"\35J>DBA_KS3Q7NV$R0G=9 M%9:5Z/4R/'6(;R2$;"%$_\.J@QSSHOK1A_\J891?3Z>5R<37^FU[P[]UEH94BY+/D]5_O?[ S3$OBU')( E88& M(PCU78XH[WZ,V12%J5$*.!6T=VB<'I6+<)GENFL]Q6S-(M=^_A9\Y BYL_$_ MXI@!C-"">Y9FHB5Z[P+N3C0>UBKSJAPXSDA7A=+:N%7V^SXU/_=&C$N,KZYV M>LD;0T.0<%@C-9R#?VQ!/H8P0&?TX6M->PNLR O)&(5);9M$#A4Z2?7X\<>F M1Q@IIS4DGU_M*:D_"Q?Z+5ZK5.ITH_[@2VO0 2H?4Y*X5+051H-?!4(9-S"# M6"F\GQ84#'Q&7ASILSS1]'82HG*\(ORM;65E0.C\Z0#5W6.YT_>=1%5JP[@? MMU")=&^@EHP CN;$-4 E4$Y5E@+LSW^,U]JH>;L:K,^-;S:'C/1['Z&C%#1' M*-.U_>\(.?<'WE81!0*A5&<<_[=P:#V.XL'09JJS7K6+5LX:EZ!/ M;)@[[Z'/E:7$L_3M;7X=NI_^\J&KPY$.C*-HI4GV/O9GC!A@^F;P(%9D76MYS>J-@7K-;,U01:"_Z+G 0X=1U6>HFK$ M&$/E 9R#NX7NN8FUSLF:!;N#[CWR=BI/]ZGR7$9QTQ"2:"]66WL0 X+V2:._ M!1HYV[\.F/$FF1<=4$]_A;:BQJREUWS,6OYEP>Z.Y&VC3%M5>[;+ MNZ*=X",/B90N#EX) UH,C: \:!=QY>8ATH9YT6VN3Q_(W6TU._*^FN4.HE>%3AOG%(!.?9ZT *29<@0P^; M+$>A3U*_D]?JPTA$&92J:C_O6.FD3Y2#IMM''%]FQ*%"71VOP=EWC^XA&F9B ME#FNF1:@R/.$KC_3L >28O*SRGY&0IB!M-@D<^VKK5?36LE.!-"]=Y,JL3KJ M(7I:O4TTE:.:IQCTHR51:E'\4V*2FLH'>+A><+W%B;.2V *H(E(2A[^"$S$' M_<$BP1P RK8(9KPO/#2]!VK0T='EJ;H$1^U6';2AYS^1:RA1_7+A_&K!HI4G M\;\<5S;F"Z*1@UY?*OY^3EZ'F-!J$V_\)+R2\+?] Q]M%(N?8IY^EY64V7%H$7!G,OLO.7O[MCV^K#[">7.N0ZN"@H \1!F(8%Q&S.B MJ 0L_#4K]7X5OD&CV\HX>@\D:*GDOU.ZV0HA)"-\(^S/$4Z=?W^H!RTHD^AJ M]&X&X]3T>P_T6'K_AR9T5W[S=/Q?V0$.P MI%SU CSAV4S%V+_3?9>*&HE]18H;H\ 3NC]@P3BVCC@4IC7"IS.2C-8A@^6Z MBK]TIKTRGBHY,SYX@&((IP_HCMLF-KH>3[$$(0 M'=HRW0ZHIYMG Q*TD/[. \WL05KUD_[C+\=U=:+';>XW[*X*">2I M9*7S\[UA:K+:(1*,\X,:?[&P E!8WGD$/60L?""-?QUQD* %-$8DJ;EZ3=Y+ M\90.BKP8$7 C\>N1JGPRL2'FAH4$6R"'"E[6?0+16$XCA-.KJ<,U633LLG-2 MV30344Z8?S#VK36RCI5F.^Z=DT*;F^U-M@/E!ONIWJQ,HN)ZH, Q9\K!/)MN M\%P:*6>+%A%$$I7[1O@"9')"5-^?4H2;QQ>/TQ$2<^O.)MQS'G9RT7ZFB:]R MM,]\BN[GL(Y_.YXD+_$5L4?Q8-N;=YVN*"VD[\+CH$NEA2:L:*8K] DV9 ?0 MZ,11G;L456@6?2L(*;04F40>X7,G+L[+JF?3?9J;BVQ=:U0#9,N;70BN9>F) M._>KX'-6]$U @G'E"S"WQ)>&]<&GA"-XV]7(7\ANLEIGHGJJ>N+UCS0^G5FT"1#$"69Q@(<>P+,\DH*OQU-XEI#N M]KG:C?CX2FPQ*O7[A6X;70+R5G7-UD_)*WE&]Q6=<]>$MPY$/3(3G^L>/!3^(:5NU>6O(\69ET_)R>+"B*+I MTOE>%NW/(W?G&RL(-]+WG29]6+XETT6&^J9%@YO@7>#8/S9]<$ ]A))/ZK!9 MRL:AFJY">?"!'B9_M'!<"ZS*K;12]XW[6\&4E=A-EO"M&G$'B10#&/DGO840VKU"59I46K1.>9I]8UN$%NRRF M.K4\ CPU,O9 %UO:QK=]'G=V([57;C0['"K_9SOQNWF7AFEW-"W#? 0=0_VU5$%1H TM^R5S=A]X5KZ_4YV5WFG9%1KT@):SY)=*0;;;D\"2 ML@X9=FK*\[YC-M=LXU-]++YP^FZ&W\>F] KRW*&T/) 9=>E543\>3=&=U M>_YP%G,/1)#H-A4@814 0[+:H[IIB&')9OZMG>VGV[-W@FLU-TQ^B4F[EHV7 M..U+_G!IG2=IJ>D,9\R$HB'@4!7DUV7HSU;L *Q>+NJDL L>6)3/ MP=6&YW>-UENG#06/"AW*#NV$FZ[^$?]7G-;(TY^S7J!%&9IH$"V<(DM3EI]M M0/#Y.VXX-[7>Q!>$A:WBAKB/I7>Z'J[R%P#5U]C*'N$:Q <6)8 ;L'VBAU X M^A56-I.'&G=MTHC([TI$X>P!?!7")N25ZX;. ^[;Y8T%[EZ$#6!UL?=2Q/5!@R.S?)) ?+5TG M.&?)N1_!BSXU\9/8A,L.#C:RL#V5).N;J/[.+/)CG>W;B][/##[(S[/YT3*L M%HSZQBC:A/46&TA\@A S2HOS-)P(J?FIRX<^V3*!/O,G*S>*/14JGP M1=GLDBQOMO=):@ZO@41^L07:&$:H3?HM5GXF6^;>] Q4$AV)\P1&R'T_RQXO MYR F#\.,]-^J&IF,Q=\B#R@ZE:%PD?\_Y^UH?=T#"23@_; $JTN3G<;SL@-I M&1.VHYTJ90$'S)*LC89OEF^DE\23.I(7[*4ZQKEA#6$Q-(,S=5Y_OZ>,T00, M2?5.U M):942W-;91GG8A<1>H_.9X'^A-";6.D8'>9M5@U$C(H] M3UVQ6D(D0IR":#+DJ?>8X\8>_&>:6H.*#^DOSF-]+CH6RUD,0CZ&TIWN[H'X MV_?5,/6H.4PE-WROCDUOTW3XQ5:=[?KOBUTW![)"(*M)'NU8@X1Y 87]#V+M MN(8U'/Z'(+)GL/(C[XMBFEHW4#/6U(8\8OR6T0FT*]F_)Z!596%H-2G_D4^R M6-%"?]5&->1MZ<%#HWRBK_W_W,_G0-3!44MUYN4)G1\67NU*;U#N77*=!Z8M M52:V?1L[(YS2F_)U+@IHYR;SW9V?JX?)GXR]TK0+!HY%QO6F13V$QUL>9 ]U MRK4V3>.#8!_02A7$@+<&<]\4U7.Y3=V6GW^^#-_R:6T-X+6,Y#7\M:I*E?[? M;1/1A)B!%*Q72(H8$$=OH9W+K3XWS<'V^O#'E@M*XX4G*J(V_L""LAHF=*N# MLUUZ^NYF:)WF_E#[X0OB+?[&"!AH)C=W!\$E4)F.^8AQY6=[H&X=LGVH?9!" M0+?1] 0A,!LN%YESN3'[9'7%T?VV[]^Z#**><4U#3$L'2421+RB,QXWOEX+D MCU83]D"7GEGT#9X56OOX'O3YR_P EVJA)N6_\&S!7G3;']C4*4KCZ[505J.: MQD"\RU%YRWW2TY0[IK'&%I84O]C=[;DC]A4&#]+M-:4BS@R=Y-7;G8L40$B@ M]3A"8L %D(&/_A %-#6VVLCXV7RW&9TEAGH;.IMOT[L<7559NC9],,G9A M5J@C/HP6[U.*S8Q@(*D'L1\BP1&:6G;4E3^-(]W#\K..UN[?^X;K.H--C_&1M?/P-NN;_;-7OG##_ MI*=0EQ;7I1/>C9&B.A4E+$UIJ]?1^&*/ZPI7$3IS(+K"4XW573=MCR<'7T#J M;L\^.T1Z>1JOXD0L\)[HZQ:E2 M/WNX:QM'A?L:*5OIR5HC)A7'BP\]K=E1G@:)"$<^. 6ZS?MO4> -*DKA_O+I MCF9J9W%0P.N.LJ0*#X2;<>_!SU?B%VVS;0EGA:,NF4F#'@W]DQ1&&V%*AM#? M49V[10\/4?%D.%/2##J;MSC7I0\\Z?'4*K(?YX3.Z.P?\_/6.B4U%4BS:P.! M2LT/D,BH:Q]UR;WQ;ZP>/;39"G@)P+J_,\\ 5F2PL,T+5.45FM-.0KO[4GY) M?;?:I*VI3)-CW>O.B1H_UW([62L5.U5Q[1#9! B"A.W> R6;_9WZ"^LBUO_S M\%Q],5.7E6,DM!!D.^U=0$[J158-&!][3Y+/\;OOY="3[P,3AWBS%:1[1 M/$:L^Q^U!G&W?K05; T'O9HS[ELZ)3_4GNJ7SOO#__I7Z%*UW$X?)6(IAZ-R M;V*C.'VX3RU!2S$O= (4'3M*)': ^S *P(1FOS.K;W\[GKU\=^YDKX-T\Y1;$* M?][7F5/.TE\ 98!N:DY']B\>/TD+)]E.4WX+'V-)YN()=XJ>E>2XI5PXTROYB,A?>_'&W"- MC:"G@"Y)-,$3-'J\79[&->#=.]TD$P,Y6;T092Q[R^28[4ZJR1 $V0+Y.9#W M6';2DA[<_U_:WHQ5PS8"TNAW.117"?V &MY#L>I[B(^&@%\%MB)B?[0YYT6> M6SND0(Y61O<:QBPTJQXG[U.1W->+F6F5+O=:3N-B>M/ZG_[-9DKT2O_9F?L1 M84 HBC'F)[CB19B*P)\YT;*[@9(O8ET#:]O+6UH)J_32YR_;;=[M8*/Q85NH*M M%WV$#\0#ZLWOH8),:R")!NU%R#+EJ]>/53%]F_V05H[4S_4H^REZ?1E_5T2' MWK!VK+N4L++F;SHI(4/F#VR)[Y$15#C0 2#2(X"X\D"H0+O[2P5G^]&M,AGI MIG!'@_,Y;M?&:L\V%"C:H$XFVUZU;0I)O[8/_S9G:RZ2H<%+QF M@\";4G1PTUG",)]UF6S3TED0'OEE<2,@5Z)$R>GP49S;?_QF: ]T2S=F41,8 MHH*O 2$O@(@+-)&"JO5?)HJ:5-]*I<<0N[)Y=QC/<'3XD2=^YJKY)?E9HG*5 M2&<#C5?.7_%;,]1F^@Q0O!R2B*=>'N$!VIS&V$<"B>)A.J*VP#$RY?32V Y: MK>3SG\BFG'!I^2V9[W;"PTSGL5C^F:%T;7&]ZZ*O59NH.$H 0W>P!*7;9^H8 MY!;8W>06%[\UK6!C13M>.#;,G?-6^57BFOPK4H9M=_1US*4;Z>$/9ICBO]Y# M91HIAF0HI85Q#@6^1,6E6IX W@6"J7&!!FMP$7\YM&^/;6T86/>?ZRG;/F%@ MP\6#F&\#<&J^!Q5.,<41V!/@^NFV\"7BH?76?\PT^N "083[O>- F<.4=*;['C1NV!MI),8YBRWCCV,$:#^@]&CG96KJ:\ M9J-0/"":$#GO%C,W[X%8#]Z0"Q*HV59/+XT<=[>[ZW4[:>5)[]\&\SU0T(XH MNPLATZG 'B^2+2G4C?/BQ8.XX[24.*:4'=.;!)?%?''3Z!K"\6YXJD]0&N 'T7+YEYIIT!X/^*4\ M2T#B M7$]>)#[II[SYL)OYT9PK;1/5V=+.[MJ.%4?V.11\C-KGJZ).^;=< M@3#@_..K[4HTC3YL_Z#\+KYC('NO M[N=U/=!YS^03V7#MD/@=N?88E=O"18)5>! ^4 %V#9B]TPD'=P64? ,?+$XX MTCAUUG >YEV^X5 2W=P9OS!O'7([7Z7-[NPMR$J"_"?HK9U9*_)./X='1'01 M01!C$ARHPQYL=[^YC$\F)/MLR)F 0K]\4K6SXYF9RI>M*E;" MO:L)[?>&]MWN\D$Q\8:?GMD9/5)(^0]64 @*F#0B#D#).;$IU$P([ MZ4&QI_V=PZ9-=:>ULW-T#[RI*;>S.QA[#D3]>)J/^Z UQ@651,YA2IFS!2*H MH;UO40CZT_%.*"Z:"?,CN4/C\(>\46B'!V&OY]4ZX\+*-YHJ]T 2JBV&O2/" M\ZXVS>W1'N#Z^D>B-=BE8C>- ;P"D^_M_T[>_LF_.-4>\68]KN>A=%L JNY4 MJV7KZ%Q3^>&$K'0==9.'3V_;[E:M"=Y1&FE@#Q>!T/L86DP0-7R+1&WJ[2)Q M;@#>3L$$3<7D,IPO.O[Y^[_ M-"Q;=_['(K?61Z>;!@"@BDUNDB4 M^'J-"FJMP,6X9C4W9\A5O;F-X;]1* J 295PX*B1'*39D:D]7A.,M@DM/:7V M;A)]3#-V\LCO!QDGHJQ?:29GT/T"I^K,\3-EJS7%(7QNROI9:ETX1B73=+SA]05%/4!_.>B=WSOJA8ES.]RM]I/RE)\Z M(IL^@W+%#B':EP<.B>EF@O@B.;;[2/4;@ JQ/YB!X_= 1;G 6"F_T]A^;)" MR-FV@@+("4+CULQZ:;?\L]3QD^/"[8_&.O7*]NU,_NN2MXL:7J:36=BES\TO M4+#W5%2!L= QI#%.N&,/-*LQ^6/=V[_&J_&?I^D>A^:?)T>?^UPL2Q;]:K,P MTP66PR^5*UJPTK'(D$0SFP$+K=[6'VYXIDJA'*N@DPM0@27^C]&7H923 MM 'R+TH]3>OL-$2C)%!&6G$?M>+Q\;6P5(W1O%5CCS-G&77G"=7#/TM@*?T* M%F91[^!/H!)L(^8%H.W.\E$.1\,=9!X <'>\%/9 "9:***)+;?LXY$'I6=JI MF3N(@+OS9YNG2VQ5OL>[7K([8-A/@QA8_=RZ8R/X+-'XDDNMH/[@20V::E'_ M(X5_DW,\'L$6ODBY;5T1#\+%](67L2<3"U)4 []]?OSV?-SE4T<, MOJIT[8&\+>2[.6YIJ8[6HXG&*8^V.]8 35][.PVHQM] 'Z/94'#4$=).K*4>IA\O#E$HY2A:*/FL MHMDX,[+$+K3<<]T1]TRCT)__74/JHK?$H)&-6/?$Q\TCT2KH9EH(6[#C10_C M/*!+=V%U='(O<':N9$.;?,KY&?+"0"(E3)CKK&&19M^+CAB3^=D-@R[(73>B MT-FYP+N+@6<_[%LO!%%E^BB'1QIV/52[F =E5/3J(L*LVC]5H[8L')U:!+.]R]TT.; F] M>9EP1[4IUN&IFWJ6$]UT4;!'JRU )V7 \S]Z>9#5QE;B\-J#0"0)RX/Y$$#: MA,L!WP>D%Q6;:-"D6V4M$Q#3X.EFYU#BR('@6%\!_^N)!AN*Y#4>#>ZH?9D! M?C*/H<%$P 4KJZ-SK]JYM_-P9C?[(,TXF3O@#RMJP8+2E*^?GEMMK.4;\<_Q MG>.[)]UL^[\MRF,YGA&5R=0"ZL/(_/B;V-GO/7DIA06,JZC"@0NTN(0?CU9>/>B7R+T%IXP $>ZTTU8+_%+_UAJ ^NZ M,10E1&*1&$;*G3#[K7YN*"D)EB0$&RIKR6;=V"W/(/!]OY[K1/(5%L-5<1R4 M423MR=2OGPP#)V0O&E,76-4=OQY#KI'&]T .XQJ/U1XMOK:^FNOTZ'N.8B#% M]VSDW",+D>E%F=]X6\-)V*>/FKXU4$>YONUF="H5P;!OTPG>DBM8*%O@:2U,U& M9\.4S18*JZTO1U&MGMI4$;XT;##]RR4)GOLCWWPS\X#A?+3ZT96G6I+G(E^\ MO7Q*=6E9ZC>>H?!W(@D>61D"^H:M W?!9_-[L0W0OK\U0?)W>@PM)P5RK5!Z MC*E;0[3766E5OC;O?N&7HWON!8'#^L]LO6.>U/T#$GV-#X%* T^6.![NPA%( MX$=8D7+:3"):H-AC#^3W+4]$+:>WU>-'(-[;QC$VB:+E_>"=#Z7A>M&FR,.T M+UST^S3XUFL&& OI:4QW2W;R$CS"Q%XZ<#Z:T9)=RH7[=56:4D:*X^NC>@E M\$JI\+\X<)5O"Q%"%I]IC8MN-[ZSA!=)JLR'2S.59LI3W=-X4(\OW&VX+S%7 M?V;:<<#@L[+C*B5/]L9N=(8UXM3H_]2B!&(*RUDZ7@'=;EG468"8E,1 M]#!LNH",Y]NX^QQ*4A[;1KYL;GL;NV*09+>@MG"X2C D6>66L\% K(4,*57 MLIYY4_%/(*Z0/X6Y/.UNF-8ZY'=@B[+EF2Q56KJ4^8-[7*4RKB1,FQG6*H2],#&>5-4]?BL;7 MOIW6N31T,U3UF-2DPXA"[]VUG[7B<]DAYJPHZ%+);?8"1UZ7DBW,2:GE5!A9 MI_\M_4]XG'&*Y<8>" 8DD*K-/S9-!HN4?2W=!\%._]7/RT@+T![S9IC&A4,NRV5[56":S+^].W@JH]+P@] 9T>DZIXGEW"8MB;W=<4< M!AC;K;4T!); ?,:H4-^@0OJ$:@(Q2M-H!=7N((&9RVT9:]N,"^GI;LOP=^V% MY!M@@],Z0U9'3JF4J\'[;B&$E,.4-*6C@$P2=#][&BQ;S=9# MG\33+&H*EG33'DK'A)2A)DB+C0\T";.1G00IQO%2;\AX3X!*"9-]AW'6U^#. M+V),"0VB*#M13&NDI'RNR]87=EN&-:&0Y2W\D.E$TW"?Y$[RF\^]^_?=>/!" MZ,=_WY_]OA/K'?(8WYA=00Y)N7NKA<8JJ(DA[2@0>I_.!M*Z0D,M8K->],/4R/N4IDP)<_FWH=T]DC6E\@DJ&L+"H]KC%@:L/*PP=@X15YL M$K9.E!*S!Q(.HB)Z37@C(Y:(?9M#PF>^7ILHRI6WIO%4^1_X FY-73(Z^SC7 M]/HH7RCC+F:(*--IR![%2+%RF:(D 9MN _D,Y>TX+CD&4/VMU3=L-0<-1X20CIVY65W M^(YM))3.SUD;-\C4&4K<,>.[::CG["/V.W]5W%ZC[+^9&L-HWR2RSQZ(C^G, MU^5>:0OQ8MQ_>N&V.3$+5^%*X2H)*4W:@" M"RL&'EJW3=QC^9[)'%0K^_:E(4#\\B]IER,PY?/2? _:J2)$NB/K'Z8$0P4S MO"C RF4KY()MJ<=GX(<]_LSD\&.Y, M-5I:/S1ZIE.26N>RD3TQ9\_;LM3A%7T5HU:7;9#A9OQ1M^"FB24J^ :T->M* M7>N*J -N>,Y#E(2G9-'F^L$@= B'"(D#-"J2W5 1.0=OH2& M!Z4FV6S5QU[X48C]];'Y.;4?=MVV.0)<[ZX-:,-;A'H,#.]@J; ]T&.B1+L M%=L+;="ER).RQS%:S-NT*VQ#VEJ.85SF.5>'(Q,-D:SSLP%4PESZ'LA"VI%Y M[AUBUNI]41."PUL##*E$>@=M.@V[O*!B QL67>:+-KK94 <4D.+]7()O-:;H MZ<$\SGUV?^ZAEM!4,2?9^RDE[ #>_W]0Y?_3=8D8*"UW$T_XJ?4%2?XN!AE< MX6\KB%)>H67[.G&U'!&QM[^&2ZYARP._7-I81>B@8O=-_4U+^<*O5\=#D)># M K0O).VSRVI-$'KK$,6?L'N.]Y3E$<"9NLP63*/%G9G!(G.A07:ZC8;DE.#I MD-G0*]3R*."NO>+(I7<-9O+S!I'%NBNQ"MT_\_WRE6-37FQ2:M&765F0!Z^ M<#H/X$#=5C"T!H:HV*LTMP$24D3>/=+^*7W[A?7I6[_V V473[-6Q"M! MEW@WT>9DO 1FD,"JZ,$F$7XN5B\)7]PUA_.C3TU6! 0;M2Q$WUY_V#Z#FV3\H44NLTJ'L7?!L/EV>6K'UE7&&>8U5O$RSGZY_S3P_K9.:I; A"E0T MH+*VH?5'3IZ(WS!]6#!SZ%!KBC[CA2U?Z_^<,>XFRF$#0N9^T>.!(III%[A^ M9.LDM92LT24:]Y !N _(B?9&8EP:<8?G!Y#H-SZF)1."?84<'(]GY%QSFGYEJ*L[?7;I[E]VTU) M%JR9K2&:YE<2MM]&(DUN(QTLPH3YB.G&;T]+1FEYV#N*6;V)]TI4TG."3<9: MM/G E4Y!TEP!/VI$CUEX%SYI#T2%8],\Q5CY2\#C--$ 2SFH8'7Y&/KBS=@( MH&$NQ>3D+?;@J[G?,OTFXBJEC9^.9TCS6]9S%F*72/)[M,6456P,?3TLV2SC MEEJ)BL\@+LZ/J U/#6E[.1S('-+.%W.2P4SM.\7UU4*+K@9DON$0##MDIPEJ M>G>0+8Z&3N@R3U-[K&+ZO[6[UTC'.16>'=083)5=.W=]7^3#R(JCI_ZT_E^5 M'LC"80/ Z&$CT=E?=%E6(5J!S/)FB^6VVY,7',DRB<%&U9:+7<=YVDVN MCH1PCZBM;*OU&,23Q?;__LY[$AK-^;-7B;-0>BGM.J! QCV&2C0,:[A/R7?_ MPBC1!KHWRZD%TRWXK>_?[%\9--;/ZWQF7+-4SO;1[]]VY7I8D>9-"]F:ICT MY8W:JA&#G9L.IZ2A'*#XXD[W9R7XTLJP]!\PP+-'*8\JL/"97*2J. M#$YE(BM0L*ZG0"'9I2%):PBO/[S*L&(0ZZT.&)IK8\W?GKTL],1SU1/.L$$? MIJ4E;E=AU)G&J$9[]W-Z%B-1/X>FY3SQ4NWD-2G9#W6=B3?%W1=?\!SF>6KF M/03ZK0)G/6'*,%S8HW2,&$?YC& &B((0&,W20GB;*4:#DU(^5U8$=!Z=>''/ M/<6 KF)VWJ_9X!R'@[][4)PGZ[H,LC;#31+K=YC'=%,L3S2R7EER!>:Y?\O# MQAYG'GB[?G_1P>Z6\4GEO/&S@E+2XT$/;B0?=_XUGO7[?'WH'JC!GIB*O24Z MJ^).$]T*(A^]!TYLC)#P!P>X>G3*MTY:7HE=7/._&'X,EI4E M5'J.L@ZN2]M:74J;E:&'4/VVIJA;@^I92Q1>84NM%@X&+7XLO??K[C__#!D- MJWZ.:*^*&.5[\>\^WS?(? B\#J%J+?FE6)IZ^LNX-7@*4PM+:V#E')V!:W>' MN1X_H$_%A(M1#BO:XIYB#C+/&U)\>+RXF3 M+J,#OU O1(LA&APEU861FH HE X_4'N96='C%Z1>BM59Z+$1YW;4_FYH9_BT M]%[JIZV[G^Q4IV/^ZS%08D^QM3E6BD?[L7!$NA,K$6,(V)!,TDFZ<:WA21#8 MH-74Z/90L M*K8IW1H9\X^.SL)/2G?? ;%7@^'WE9Q.;=B]Q_&]:VSB!%HN!@PM%ZLKSSPQ MS?Y?[+UI/-3OVS\\)2$TMI!M*D39$K)-)DGX2M-JC:D0FM!B&1DSLN_S18B^ M#"%DF2Q#&"9[)Z>>O'VSY7P?OFT;9-LFR-\[FE' K*+/PG:L4*7"HUU$&&8%B8]R%E\&%$6[ M!Z^'?0^='PZZI3Y'8@^*_%$V+TTP/54U(U#DJ0D]W/D_)L,@B3[R\20/E!DGU$+U3#*Z?%_QEJHJ,D+-%@C&!IF[9P13[9\_^S_ MN9$<\0^Q.O)KPJ0EZ:,]H3.2_118(LF#?9XASEK@'9_^?K:: KB.F0[S3R(; MKWN<8]!SGO=)W995=3KTP6$W?,:\'T_$]8+5?#"OR:WK_2.20QT5'9>*IN.Z M#W[I5G510,6]V9]EW8E?AD%T8Y4U0;TSM M /<8YDW16G(,H][D55O7TPZ21QA>K@]IG*>6$8J2??ZDAQ M]Z-CKQLEYPA=LS/9+S. WM9#3OF%Z\,K]]1D6I][1FZ[\ ZJIS_VT.7<5& ! MRH-ZBD1R+'8^20V,8QS8+77[SYT;G OL@M4E[GG@_ E^=[VL1=I9HSRC-T=>C,@_^*3=A6GL5N/9L+"]B&2*4N]H MKW&K/.8Z>RM%.;O+*.RWUE&%V+TKOVK7#-X]OP"+ L;@)O18<"' MP$D:LND(ME$"3[;F.D4CTS+4<'%1,C),3G1OQI78 ,EOP6)JV3YXGW VI$=C M"[]"GPC9Z8&K\A^%ECII)5V M(OS:N2U?.:DL.\X4$%3NA3HOV&'"=0(<.$6 -=NV]"TOJH+*,VD<=^M32DQLG%M'1IWUH]1_.AJ- M3R Y![.-^CJF5X.X#JB(83NVP5!2@_['UK&\^N^;()DE \C,[)GQ=+FS%QS3 MM1L-#/[*2AM80!GJ(-[+<^!D?A8Y (E($ABQR3QMC,F4VE>*0\1 MT^N?@];6TC)$+S4-J-""TY0+1$)T12A_E];U'QCIJL.$3RZIA%RP5@.E45E>E\FSPB.3-\0OM ,YEN/Z]FEG"6KB*H[ M?J9+9B;IU<0#Y6W?\E?Q!_SS% :OC,18A]42M5WW%!-?8:Z,E'ORR]!X !N_,X<-&WW#:*?:YO M""'!\[BE@ 5W&[U?9B^+YSBZZH;-G?YZQ+\P57)7:^EK]%7HF[[@*X* MQA"*W7*"]T@:_GWR,:!L ;X3G 4!K_$NF.&V.ZBY90.8<:\MX4%AXYHV)6VW MJ#%__;'UF7_>KNS>STLKDJI'#0?534X3'0V8#/?2).W>P;1#3T!?0*"K)!U. M,#_)%!*+((H-X"G7UPBAW>Z[/Q=Q"=#INP0.Y!S'32?U 'L+A-T"X2C#8J[=ZA/=7.\/;4L_:+ MM#CQ3?NR9"/]@O\#UI92<%ZW%4J3\X'_E'R#+,>S ON:\DFHX-N5L(=W1PPEDJ:+M!6"2@O8:0[\H*)F9%GLV_4$6C-UV:CE(F3L^?B+"6= IOG M#L(>Y(C]"!5'I?=I2(X]XC^!^1Z-A@.)+-R G',U4J#.\J9(IXJ]4*V(DLLIT@FT8S,R'Z$PH_H81=)^_'@M;VM%_:],B]A+$8] MIJ3%;I/-OQ$_-/&#M@F2-_4.X&" 7G(+AN@?P\"+Z;L9+Y_''UZXP+H4J7&V M/?]#@\_*']FE24[UIQ?;4/F!?2?+]H!^^@Z103>]%'"K MHS/I=$@:2;[\ ^\$4, ]]GMO1Q[U$-[DC%,:*/<,FLIY?TP[9TK5*_K4HUZ5 M9<:9U:^=9GV8;Y.]:F*3KXYPQ_?7)U:Q%QT@KC/SLY2O"HK*R04SNYQ?)1Y_(FN M,FC+F@S37!*2(!GRIY5D+)Y*&E 0]P M_PCL9'Z58RN.Q!C>FC]3D#T45GVX#0]X[V78M]V692_;=\U^A5][J M/\SUM1_%O%49S<1>)\^8N+&'5H.PP?[L\[T3+E&T3H2\[4>71T"6N(^E*??+ M P'#(2FJ'A_A-MSQ3:'IL"4(3_OTIH;K@)F8AA'-DVQ,45@W()+N G9EA29# MS17G$7,\X$9HDO<1BWUI9I+$RMN(L& ?KD\ 5PWS>EY1:%6O M040%(R6R73DMP1,C"=;&8M^;Q)^\/U]^"0UW)?Y>J&M4FQM>60 MCA[O8S:G 4VND%STN)2/0ZW9;H(=$JQ(V@"UAY"FR&G=Z$#$^I$+SK-.>.8\ M\92&,_U+)X.=\BT,_5).[@TZ]2QPUZM(:F/RJI >@VD%@U0A#A7] T8F_2BV[CL<1,$EZ'L4N$Q^=X4WQ]0Z^\9Q["^=]%6.=O5/ M??X:KO/["'^)GR,X*'A#@> PVICQ^<.M;-@ (M7&M(0[8*/9>DJK(_Q/[O;L M$/S>V)Y][?QN^^S='KOC+^^Z_#R[)3Z-34U6F:KD M&@ TGA[09S6WI*'WKAPAR3M5I.UD9MVG=M/N2IU5K,V\;Y;NE4X++V*6Q>P- MNN)E<1M#S&210X9@%V#>!P'9Z ?-@]FC0T<-%V&)*D.I/$OM#S=]A@(X[8D# MCSK,*7M;G:BO_GQ2E[]H*6[A\(.<@-\9AHNG[B"9L'!]&P7FBAJ*K!_YV?ZW M4/3'^:J!<@H!>Z3:+VPK^5C$"DV"/1U-Y<%^9S6R(4RW!9P"A0HXG&1]G,*+ MD4Q4Y,)4YWP^S@%IS(WP? :J5)?&:QP^>!,,<_E["U!.0=$WUBKW&$1+, V3 M(]/*L')8I'/HC!Y'B8V_!]T27,H[2F1CTZ'A"V3IT5I^>\-Z ],@;-@Y\%/J M,;I74 MJN9\9F+=H>7\NF-%RU/1009:N)M!>0JS]$^QE<' <&\1=76 K;BR0$XB'0UG MA&[WZ9KLWC_N2T2.N/5M7[Q0M,P]1:_,'W?2= JY(:]S6Z+TW/);YY>"B4U0 MXR2DE3 (CZ5K>+SALQ >S M/G#GP3RQ/3M /R SUC1X%F8[2MX5GHY0A@R5F+ 1J2'AZXJHTL#TQW9W[FC= MLI4ZXZF?$U.B;&!0'SSFW"F[G7/US;OE?T> ;@A%#P:(W-,H^9[YK8 7=^]( MV5*).5#%W@F1]$#U#:A$SRT)E..Y-MPSS\@YHO[?/LJ\AY[I?UW]S479%Y?7 MG4#8#12PUD+3IHJ4F+9O;=K*L+7LRD MOFDE73CL]6KF(+LE^Y 8+A F!;N.3;51F\)>7I_]O,YPGCOP8S21K"'8 M_66E;/[UU&KCF\%WE,!5HNJU$N@3$[L[R+"5-HF;Q%4\"TZ6Q[R9U^>G8]1\ M!"];F_M8RT-]9X,PNY*6WP_IW_10;#[(+XY_3GM5F7.^<%?Q)6,&.6@3)+:" M8)U%S,A[L4)7F6R-=?IG'-.HZ#GB^E2/&405WFTO'*UC=A*\.5F?>; MS/'2_:>_C/T1,TL']Q)$T#N BW1R'%4J[,0$VII^=.?O'!S-)=%ZDK."4\G' M@QDE%1]+6K:,_=VJH$<('A5(WBP8)Q"XQ\X5PHCXB7Z5]43T[IIERI%DK42Y M7\OS4TY7$U]\U+2*[;^M9+&-YM9+;:D@MW81^AY"WL]R!/QT] 'N]3D>W,,, MMC.(NO/[0^Q.C\":P,9T=M2MZ@_WB3(/:Z\$H;)R7OEGJ[ZZG 2O_UW]%=LH M!&:91C1X/YDRVX/9#N2*?HP42";!591D2E_DCVB MAE.MUS_'&!=H97 MX;:IU1&#NJSJ3V.TDIO@$BRM&-OHL+H>0"N&#?I(L96&F(9]?1WC?>8]L#2R M_/HZ$PJI]7B14]GIV?)5*V[_UX"$G\W'7[V%:]S.LIDDF/+S;7:B3P!'6;\ M=""0C62LJZ$>^CR;XB$8TK _N-(5&^<.VBD M[Z,YK/\M&+^Y-?E4(Q5T'_13K)ZN3:94"<18U$WL#DHJ! ML#9!_:-)D?-&[TB:OMQ#0'3/VG M^F6TW:_F3:\:<+=B1N_B!@QN#WGQ_^PVPKS4,,W9-16.3=(0 7ZB2Y39N_YJ M\$4^C!A;E_OP,S3E4YKI/;J1[&SKA8A?"[T",S9BEG579]4[LD]_2U_XWXGAZ'!?KC.J M;>$S3G# L-DWJH+R1;"%-:GBV(;KB]CBFP.T=,XT5'5TG(BX+>MJC0R[^*KS MF5@TG2]R@E42[TL/E5HZXQ[4$?R7:T=,9MV5?6UQIA)J@>6)%\^ 1$JW-OSM MP;ZZ#2T('[8/J.=>6)Z"-1&8HG3X%L"(OI'P/=-GXO@424GQ"5Z&8/B)%&2P M9N1I'VPUYCIV1P:1K68R3S1Y0\)<]N M\A/[ *3$M1UEE85Y2OK'=D-ST[ZZV-E.D:]U_NPV1HM/7&,K]07?=ITDG:?5 M2]M,:,>?0K\TR]RM.5JDUIC/&(3^Y!9%W^+$:[G%:D1R]; ])[#7C=(%^UA3 M-5PG;(\%R8F5_IPLH^-.$F.,. QRK/)Z$U#K1&L@)X:^X)4&ZL@P8%DVVDBPE"KO>#\V[J]DCGYZ5J:W. N ML;505=Z1*?3-,#PEF8-ZEFS'[J=H=SX,1AA[ #BXWN+CPIJ4MKS91>.T3R(O MD9K-NODZ)1+?H*%'IYFC7.C*)F@'>@L;Y@U0< M3/25G19G8%SOQ?#CE^.,[7\JOX\-Q@S#FG"KZ]PCJ"N&F&T>2'.9ZQ$R*42< M'&KTPO1:10N7;:_^INH.M+'G6[ZLIG[4#>;+D;M$N\=+4RHVQ:$501'9LQ3* M\S]G;>7HOIG'+IZQ!H%$EL[_SP\6_['WJ('M<46K-?[.2!3+%^&,M%#Y'RRP@77GQ:$I*.V$DZ6X7*CPZ.=BA,\*RS MT6Y]-^5\12N""4V]^:9N0W8P[6LJM(U_=NQ[,>S8N$&8P;[9ERU-K8X&5Z1. MOQ@[_N1CSFF0B-9BW=A_].B4_QVJ3"3/=/9V'V0M-@N7ZD[@/(,LC][:/F9H M$/+#8/OT>=($VK+NYRO[-_7(QVU_L9TE+L31AO;-DL[%/_VPW4:4JP3" VIEEYZU/=WRCO"F045RP<'J4 M9IMQ1^5S1AP(#^9IFL?R5*_0EDA>M2OXF;25? WL4X_SN.@VXN]= MLWC(D&MG;9WOV_CWD>4HGG4.?@\K2PXRBO,4ZR%(H-+[5;!)1$**)Q2FH-1; ME)#?D4=-.E5G6$\OVJ>=Z6,7LM_XSTU0P+?G+RU@MM,OJ:IH(9H7O0-<9%,' M(6KD (@Z&@I4"NW]67)+C!XM()UY.AWK&ZR(1RI09WY]L)U^4[1DZ/=UC1YX MWZ(_O00$CML$-^4\/GAI M5=\SO)J7_&!L:VE'#1=R8LP4)QW86J+&$A2*YB7AD>K$S.(ZVWUQ"F=J5'3I M%R^ 0+0MQQ2K_[6]]@EC]84J1W)@.0SZ: #&#/$PO#("<#O;QBJIO0V+#*CI M:DE'FMS$7'A0K@'>VFT\0:8]0!#%5M]5H$)[(:Q3HY1<'R (DD[SPF64Z "5 MD>:9#?:3QGK:G^KK?TST%B7VYSBI+1[QBL@TOVQZ5HS+2 /]7.$<8Q&RB*&[ MA?*$J:,=*I9A\FB1VDU0+X1!4 0.C[7,@I4I,7'#9YO;.Y\&:NI%*=PP[[O+07"T-#6J=O9/SY84#S<(GX M6WZ!8 <*Y@3\I..2YT4V07'WD4(&&!I'E+3D.3QR882JS2 QVBR?LNM79FH\ MESFVZM^Y]_.=G>H_N3I\6SCF:5X(GO=<3'R$PCNTLS923:.][>!=]\I(C=UM M'E=*CBC[A=V\>#]+?$_\I>E>^,P&3>>YI.2($0W6 Q%'[9\^\\ 9&TR'2'LN M-7YX89*<';QP;/5PE"6T"+3R[P*3#"R@^\%&%(AB4X86P$Q;H;%B3Y(#X8F> M!?%[QGRMQ&+K>6Y1M*[CUK7M(0$QAI??!!/VELSX1(=?LZO:]Z+2\S#YAM#N M%$(:Q59GL5P8VI7XKEL-K<@V2OA']1+S_KLE\4:K&^Q]/>](!PXO!=\)KG7P MMWXQ=8CJ$E!M;Y KV^+M87RBQW$3Y$3:2T^'B*+<3K,PA='8.\&5,P[(4)N: M:N?(._M.EET8AKX>/P6(&*YZX+1RG*J0-DIO2;;8RN6[ [%%,8J\^:4L[^1< MRSBOVX"8-+?FTR4UW$.+%]L0_S&?0IQ:2FY\1V!6(5EM0BR>]=V6 4GV-.]_ M;R;D(1(YZZ_2?9ZZV'"L_>Z'G(4>0@S[AVM)1;S(9_8U583V^Z T.3>$4V@Q MTH!V8]G_I2$&[&Y84MJ8W\]Z7-(?1%%L"P@RH'B_?WYZV+^SM>U9G&.N^(;, MC/A;Z+B2C2;F-8QU'B&4B3S:A?V9X\AO":,JVA&0;2J)TSV(#$^D<]F0I(UF MO,MD??*LZ:#L05Z=3NR+U_.>! 44A)/"VF#^K*%B>B&M5)[\QI#/#K9:1"ME M(Q5MQDC92V;]&.G*_"[?HU@N6C850%EJW'I)#='7O>;(8>U13(-$N_-I4 M15CC)B@!'(^ M9(VAWPZI#'C'WV&*G_%$0B]" 1W%?V"S!ZW <@,KN1=B3MJ?X,W%!0;U_2/5Z]Y%!9F.9N8R#GMC[6R^KM*/&]:..\Y2($U/Q=CAN20 MU7W9_; F["!5[CT2(D>*82U'3TZ29*.#']<7#Q0/N\>'ASY&J!XU+F'([0;/ M:FK%E+E@[@M7"1[/.HU(@C7:-+)OF4+>>W&*IFP,T.H3WQ<8VR;,8$K>*U." M;6SMKI&F&:&[NG[>N&1RS@N.:9XAC;;OW7M?:[P.7QJN7E]9F2&)] ]6,]X? M,20G>C8W-]9BY=Q_%(=Y@266-'/_P+R!0(B$#!M)?B*>$\L"XTPEU:T13UF? MF'&H^+YOGH7WCQNLISG$5+W>OU/38U?9@P_6>OKM"/W?J9F^1KLPKQ"[3?F8 M==H.)F\&%;1O2CZ(=\WUN::5DE%KFOUOV-$*.4< M2]80TXQ-H*WWAT)0T8[L_?=8U'Z5XA\;"3S;D&;*)>?PRQP60KS8TS*@%?M, M#51[2Z]6[(3KQD%@MI\JE#SE(8V0R7-FDSG;^22>_:.5[OULUQJ&="A]>L#] M=!=M[G3T\$Q#D3)-U+#E3ZE.Z*Q3E+A$:JHEB,"]@*3NP-)R;':QIX=PB=TB MWD:],)FPZ >/6.:)S.Y1*8'5UX@EJF^2C"BI(V$9^4,&W_3L73N\718PSTJYGW8+5]N M+A5!DK_7QIB?G B^]Y5IL"?S:I+V2YWKCYYD<';5_@=>+J D#QFE-O("A% Y M[A@/P7]*')T9NLCB+[97 Y&,G26M,I?0MF]=/AJ5]3V>1U1DZ]=(#_2[W=I7 M2)JS"+Z<8P'Y0] 'V]&MB_I=,3[=%)M!;5%#R$%=:%RDWA$@KVQF=HG)B#F\ M:.DSWW>I)3X,7/V^Y<8*%./UP) 6>A]^$-;!0_&+8 %8"J[7B0:G.-!"$WB1 MY0/FQ=N+&7-;YP6ZVH/0%_TOYKT6,H?CUSTA8H(=: T^'BH1Q.JDP7M'P2CS MO@CMS,>)]$P-557'PBR/A#-/&A:AS;[Z45I%H*5_>_JO5,X+UF>>_!S&!*#2 M\;Q=)@*)A851):#-ARTZ-QV+T0-\Z6M5#=WD*F<3FV+?Q\LJEY&9AY>GCF1- M4G)WA,:/#D=]PBW;*VQAA?+D^V@XIA@]V'"48\EO@WH34,EN++?D[S UM"80 M'U,MPI ^*'D?16B)3B<:<%+K0C21D=GIE>\J5YWV^,_'KQ]\C1 /=%[082\1 M#6JZ'Q3=??,:7@#*KCA8#D2:;.V/8:;B._1._RM:X8F/=M,DT6CG=96(S&@. M'/+V].WZJ94QM%P1R^M0N?BKTQFOP-M4[W M26=U6(>*HJXNN#Y+AT^@CX6N[2R+,CTSO#OH$S$7[@A9W-&Z 0MOS>T3C"%D MP]??(SG>;+%5S_PQWA]39C"90!]U0$GH/#5.;XPP@F%N73(.%3XC^WUN7=O; M[1%@B5HM;\V;J]1^Z&7;*E2@04ROI_9?/GO(8U@D==O,[!YRSI0XU&RA5D8A M-/#=PU65INIMB==:BU^"6C)??@^-A[3TU3O.6:3P')+9/)D MZ>KFO8I%C\NC=Q8&J+>8>W:7;D0>WB=U(#]*(@H/$M',868TZCM9W?\[01/. M_,Q5#Z2VB27P9%EW&'K>/KRCR4/9UQ%R:*/@)\Z!4+O']E54_2,YI-,9K'I> MOA)8@Z8>G/(Y,33B4:R-5S M0GWXRM[0C^GI%>^,UA',N)T>&QAH]OIB^5 M;W?U/WI"QBYXAY?7\<8AE<0LTS.[+DB!0%]$059_M]\D[R.Y+.#% 1.&8J(0 M]OZ>P'+!Y"9(QF8+RHO>FJE=T(O00"&'3% !3D#AXXHR4V[ACS"00[B_OYK, M<(#^DWIK4M7KU]$P;Z3)P+P$*P#W/8*UCH-J/T;>C;:(:'RWJMF>\/3+@-:Y M]MTT1JQ-D/ !2)1>WWEW5/Q@!YRI9#X8C0 O'T8%]&R"E#].:79TL/\4<7WQ;WTHXFC=9X+H4U9+W^F5>=D,D__R9H(Z0XO(@UI*5#5ZTLK[%6;V+ MV'+<@G'LT*Z+QW8(*=OSFB__;H[P#;:PD5B/MC;/POHA*-$"\3P"^D[N0+?6 M5"AI-UNSIUMEG"AM[J.T!7& M@D-F0H<@6PV(1N^=.>GLQ/5^/7 "F#ZJB-9F/ZZ)TN%DX0/NMMV2%+E=Z8=M MOK2TP8H[K=78D28ALA<_P4B@G!D1N :>S5B+D7C? MPM%]U'.XOO10LV\(K[[0FW6-,:4?;'6+C+O2'.O.[(LJX;,CG^?RS@)G&=@D MUVZMSK%*-B29$/;L1\S15Z-7IV6@QU$O]B0?Y]Z/LSR+T/;B20D?6(OI96GA MFR,' 6S0Z!:/:@B+(#"Y?BMHWJ@U!2N-3]F788OJSXF@'J\"@:%GQ,S8PX/S M!_D/2,9T'*"-Z'4R^+$N PPQ%#,KT:83)(]0?FU(-RC?K?.=)MDIU=QU*L+5 MJC)),JK$>>EG[DAN3 R5/B?FPB(DKZ*-R_5[1UV:TZ;>7II["8VS>+MO+=\U M(/OI=N^9PM\DAR#'OR_8CU+BC)<,$K'I]?#?3 MF"GO/#\6;<^%"!<#OF4C"4:KP,L(E% .SP\Y1[.JZ%,%M;-#-/+.(/8)+1>K M=7B1(A=]QYOTHK&V(GO ] AG-4F70CZF)S^$E^[6X)T?H[$V^LDB039[GA(G MZ\-5D09(>-:B;@/SL4?]YPM_RFAE77!P6*XKC1,OW4'=P=.FKTL"EZE??,22 M^YJ1&V+N4V$/,7)ZW$2W9]8.KQK&_?^JWO+1:*_HW(/O?YNX"],M1_7Z?^U: M3R+.FCUKG S6:B6U87(&]MT/MUB]D V\Z] 580\S'!(%VP X8Q=N-5(HA)] MZ(+W^1X$&&H95,;; >"O4E90R'Y7(83-/+[HHGZO92J3P$$?ENBA3.4XR5?C MP1N_.W$4T E)T*.L;H0\"NO)AJ2VI'O5A.&3-8ZPW^7UWQ64T2_O*Y&,;C( M 3.X7M/8TZOB#^^_Z@(5%*_ICPS=[L^)SG&Q2?N[[]W_/_X_.;HO"]U%!K;G M#!0B1 Q3;:R09K8;!\T>30W#J0/=T[V_%&OI!\(&X4SD_8_Z;Y3]SY> M,#_<%UH''528:Y^3;=W7?&27$P@"/VN/PO$4K#DO.OCW-D%^ZXJ8=P=8=E[L M3X2$ED72I&F7TKF6%N/CXML]_)YE.V;X^?7G/%O6U-0"18?O>H$9Q>XBTZ-Y M(BS8$&05LDH 3O$@CY'D&>SU;X(A3J?[&A1OL%RLA@R&B@\W)::Z MMZMDKW2$\^5<2UQDV/ UM2<-)(X#A096YUL+*(-?;WM>M$E=[+8)+,YVA M6?]H:A7SA _Z.VKNOQ\^1[DW!%-WDU<]6':>_-*035 3@7%[1/L'O\\27(L M$8\YNM;"M7!#-S\(62L]_&A/0*C1'5%7B^>F6U9-W>YC^LFMN.>A@"YX=8Z^ M3DGGW&'K7==0GZ99E[9?=.XZLG1H?W-'ID?"^<$/AS_&[6AJUM0[] M \?,B^8JMZW.+HB'ZX$E9H'\A8';B* )\'KHJ]>CA]%0UXOVFG)"59>?MCJ MQW+;HS'WS^S)!5C;)H@9>8>[ _/*QI!?DTMK:%NH18@'W48LJYQ.KO;T;+FY M9WA$J^"PH>;9Z6$/O\\ILW^!HLUV]0M&8,ID^B-8@!$(\Q;"RMH$^6Z">L-I MQ7K]L!D8DNOPOGLV8-=H]N(JW"3@81MF8*[-VLU"G?A/2;G)\_**BCE.URMSBX-B+C\1&*/6RX@ MR1GG5]H<0'E2&?@X+.TO'QBN-_*I9+$9U(X1H^HR3:A/$?7'N11]ON%5L.B^ M%A!WRO?V7@L0Q&',QYRK**"0P9N@$(@XT#F(W\E397AO!XNAUM9[[Y84,YCZ M[ZE#,ER']+=H^M*$X)QN?M0R]F?^\O+[A*;.,C0%\++6Y+55@B);F MEY@9I0GTQH*O%C@",177Q]Y_N+XZ,:3Z!+[/PB6[\Q7FI-:)BQ<:M\8>54GK M21]JM8+'?J>JHAV38%)F'UV=HP)JYD]BAB)OL_OSZ_<5XW3P!X\?R=G]0O*O MM/G_@3^Z,:IUDY1]W,__G.NA8_JW)G3N(;27("QW2-Q=.$]!L4\@06!_HRME M8I2 31!B;+"<-KNN)%3-(WF,$]?\LZRM'SJW-VL^6-S1=%#N+0GM>%%99.6Z MWN@FZ+H1[C#F-6(KR87]=8%>TL;HLNZU4I]OK%OJUBAY%S)0W *&CJK,N<@Y M]LBFN-!QMKD#06A)H*P&'0A?,!Y_E\_R#N]4<[T M:G8;J'"D73O5YP:O'1R,>#RUS]RP'K2XG-_;OG^Z>]0H5W?JH3F M2GUJ\9O;\:RL+U;\Y" MX[7WP(_08S_LF_WFBNB' +IK72SPH(8($,4]A7DQ;\9J$$+S(2M$(MJX+JAM MZFYKLAF3V7M"SOF]%OC&E\J/LU#9GYU'!M]$W@#]PORW4_250#'Z;: 2?"P! M?SH^@=HT2&#+N[#QF9KCT"L-01T?%;,!:[B?/N6OE_L:G]GW\"G,-^)SSQ[! M_FVC.MGP9'VTDS]M921DRL#M7,NSCJ<3)9?W/TO:GGHM6ZGVX&ZZE /H52&W ME[2(R(*I^O*;'_&+L001HS%IT\0UW<'N;IML5,V_*'\Z";8COA S;4^:A/4 MCYCQXJ" -H8K&]>/3Z"<;JPA'9"?GS\Y\$JWE[#MIJY(V28HL9[5*4@[+70Z M\2DPX F,CD0;;H(>Y99B:0RPX. S"' 9_WY%D+G1MPG:^+0)^GU)'-:7\,N< M*C0+U()-$*-:I/N_W.?G.B<+2*X#UCEX%K:7N@4S>0[E<**+-?!COK(ZL"BQ MN:;$8?@J^&;H)-<^B:(^U6(NR^B?W =T!+\ IOMF D! MN',*%O!2AW5#H-QM55F26C8:@8M/W< ME^5?]Z=_U>F9.+4W75)4MABZ_G-EX.YGGCQFI9>21TC&^KM@CAYWL?%KS!7( M> W,&A^7^0R]TCCR^VY<>,U,7E?@ ?=;"K3K/Y0D3&=C^W;)AA"? _M%D(9LM$F:,"M%&T%^-,@"24J"#'T M$1:Q ?=8:_2@AT>-N'J61[M.[C%($9D5GCFWAN<:"MY,_PK)T^;W0XCD1+^X MP=VR&O2!_&I7LX"]%QI!6_NWE#BJ34_FDXE&3*<% B7^.6*+S7Y!;]'Z/;0$ MHU,Z@!O=;Z,S_=W[]+S _49A^<0)5W-S4?.DG'/C-Z2>[E*]AT:O;(+$U-&F MP _N29XYH,?JY(3P_T*'+XRX]> UOL-44"D ]MB=T. JCUGO\GO0SGWYKN9Z M"2>O'FEED@*^^_9J:$] (^F=$$6/(*O,NL@=/GK!2,>B5\O;1;/C^ZSTL_&D MPR>5U6H./O\37& #19_A-U3Q:TBA0@53X7FW %M8D!Z!Y,3B[\K\#MXJ'E G M@G?S>NKL>0_?-,F;]Z3TY)PTU5)C_3U_&O63VXP&L("N$D]5A_UMP7Q(N262 M[9-;BBKHNSM87DHQZWK\F..VU;33T>-!OU]&F?\;\Y ]NGO=)D+QG ' 7ZB0 M!*" K;I@ONJP0,C0D'W',W@TBQGIUGFK,O =*[K:-OM$:R02>FMI_,,ERZ"0 M8\BDK \']5-6E-FX]YL@CA&?%$X%-,683MPM*#+G]#NT\8)+9+^/46Y?@=54 M<]"N_*Y;T3=S[-33FY-03W$/4_/%WWQI#9W3N;^EC"V_8,13Q'*,A;@VD&?T MNZ\E6@=XR&IV!V[18(G=NSNG!=N%$.2 WJ5+@9*^-W!AE$[R@PT?+PEOS2Q= M^I8X?ODP?_V)8(K*.@>;/8$9QS9FDE>Q#/@VX8^Z^36F*YTKZN;]&LH%S*E MT^CH%Q4=[=SS^D^K21X9AP:V5:T.&AM_,]?WT>SF/Q*Z1CR@U9HM!##CP"VN M#L^)5= ?4$ #*RU#9$@']A>7HZ[-6[L'FTG;$]*5C19DM0:55^>#_ )P MMP<[9TRPP>"9B2&R./D&[KU\'P1$#J"FV!BPP*N3!;]"TW[P(7VW1S6*JYPJ M9H*F<)TB3$-%Q2A%T*?CLIG]!B 'X3Q(\1]A:8U8E@L6T)'>& Q-(;=L].(5 M@5XJHZO[K_ Y$WK=4U*'](_7,I35D\_<#=9\[QBRWGXXX"1KEY_Q0E LO(4+ MOY$<$CH3S^GC%V(4,6^$&E_%&AT$0^"ERT5'VLI&U&?R=66'"K&+KVI#YJ_H M:[9ZN+WZZ=U&#\3V#&R"I 2'!6,(%EP4T.9:\>38 5G0L_6H4;O)^I9Z$?OL MUZZM!;<^N&B-6UQ(8)XI4X]O-M]QO/%2*'#P= ';:R& F'9%LWYBO7'9>Z_8C4HY(5\8ML9N-N;A"$= -GAZ_"AN* MG5D12&ZAC[Z'<0C 9SH\=5X>:&0-G66;)PG-QW/G4F?Z+/? PY&6"TKFTD?; M4T^K>&@<][!458V1]N+P@5&NYRS/?8H<8)1I8PG$(&EXY67!+@"--N!:+\_K M$Z>-PJ:^ZI F#1#1P1R'5R#3.:O%Y>/U\5Y**UM#SMYXK 4/H_S M4^?YJ*R05YW$TM*Q+54#^!FNR^^V?:B5!6K/[W)QVQK^/XY=$&P \D]AYG'$T-Y,IW/\>HV%BCL M '8+VLN\GPDY!A2RUK@]!2I(Y.WB/TS3:)(T0\WFRXUO]HE(<SHBU4::Y7=79^!W\='"Y95;FB_K-T%7[*I"CV,N?+VB?7)L\$XN8CNVQQL; M0)WMXW0(W]3)1Q4?GUK-.Z,!&T,++?N.MCY*@KE<4+[B--MBG-[>:_"I_PSX ML,=VN]?79/VAE80.&Q'T:39VT"CY"%F&=X7EU@\!?YR\U%601/(P:'RWMZV7 M&5W-K,C7U;KVX<1Q#W&7Q%>6@6]%FOX%#+9FM3%"I8%K6OA^S)[&B7%7/56J M=X7M:*G^29< ;._4;\AHKW-,*-)^"._B1:"2!:?#!SLEO8T8;??JPH>C=Q=Y M.1+^S);/CNO;=B=++_V_^J;2G=S_Y,&J_PL H&'_"TSXG]RH]A,DE=PZU?48 M,_44V.@KV==20(^,)]!90RD4O1_[%I&C1CL1W43+0.UV3)G++0QW'93IDXG7_-_':<[*L:RPNJ%9:TA*%;/K8L MKJ-P6J*^D+??@(HMP._Y&$V:]97_M*I*<>MQZX[VMBK^.DCM([Y?78BM/08) MPZ5M@B3=MR-2?2![LL2G+O^W7_O3G+.57T*^-IJ!$'L\8:.-&74U8D"DJ5UY M\V4U@=^\;"I#G YY!]^XW+2USFHM(W>J:^)_X-__+W'"49,3[.0$M(M>#WU4 M88D2WU]6X:SZY9/N4<=S-_5>8&F/R5\S1RE@P0ML.NS[:+CW="]U9H*6W./, MK3]/A_<%F]L]ZTZ\VID_H+S[C%JBI4[&-Q\AFA0U?]A_%[Q4&D(L27HEFE\CV?=V*/'S0$RFR W>6O\ M?73[M5@F%?F)O\[*'1)( ,)E)FKWN\C@$;9]?AN=C^5<8BV6/5K^%<9P-S*H MG X/R')_?_/5*UNQ^2XO>E8FC4 QYYQI!*+82+I-J6EQ0._9P'D]5G*FJ43P M7TE$QS6#RC3_K?8_T]8SFN1V3EN,H-V$?BE!J!B>Z-O"OWZ8>:P22>(6H]ZK M'[^M 2I_%2_ZP^6/SR-6+N7+;I%N*M:YKUY*-7=N@B)LS8L.C>[3W08CDIDX MX6MN W2XA] 1_%K!(?2MM]UB0&Y/]X%I)1JV-^8\?&P]&.U;MA28XW"T)S?F MT^OIM&;\]Z#+,M6NNA<4CV*9O[?KK[4#H=R#@I=X#70DHUJP"^7&27/9CU5# M.R:?\OI"4E5?C M7+DLYG7,BQ^6F[[V $DO--.VBDYFMGS#^+$@?#-#%='$U M!.\1S6Z#HX .-8L$YQ[C'6]CA[>0E8F2M0ICQ!&5Z" E.+&I*\?7V'%Z(X(2 M)O,@K]B\1?43BL^EP5,$9D"H0&*=:XIYLPDB.O#DX0/=>X"[&)59E EC-/Z' MD=0LTJWC]M(OUV+1[EJS!!<]Y:)EU3QW^9C1_"7C3#_X@6-'FX_S*P1[,,-X M<9O#F'>(%C>F[&/>&<"8'BHV Q30IS.^6QL<#3%3-8W[,N<%S;>^W-X>5)YX MSG'3J5NP,8SIR_(C+L#.)(V:Z*LI&7#U\&O27,O .K3?<8 9H^9 8L:1/4BE@= MXQH/,39!R=3F(:$KE@AB\;19Y'Z]Z!5$(Y#G&]1@6-;<=38ZR&^_^SY?:)!^ MJ9J8NZ_OKL\#Y-EO0YL@UHE1-6R/6;>>T'0>[C:V9?\N""\6P/):SE>Q;Z%L M)T@3JXEQ',J/@$W0'SF.Y:=ZMCHR]6YN\^L Q:@+(0*UU2>/NP,S0-X)\R> M[:J$[@>VDV>%WX71>96?:QYOZH4%>[VYEJ;Z^&N1QX,HI%Y%C<9$QW[]9P2A M9O*$.ID*3#-TF!O<8X(AGR/\,C2,[?R<+,TSJ0#P/50%?>9J67'=FB8,V=J9 MTW-N?.'EGU?\DRP AP\2%@@Q8(Q&F!VR!?9RQ6S9(AP%()TQF@B3_JYK^KN! MC:BIZP2!\$/Z^*P#D3AAM+\UCKE :DY:\G_F[A^N6H:P,=4^\D-XF6 G9FK^ M=W/ZE^CK0#9;D[.''9HH@*!# -6*0,6[*\N_HF>_'&&?O))GY)?D>H+T7EG2 MR_=.LO&B[>Z@,R+3L R#M:*X"GX.*3;"1U]C9 M,FF_A@^X92HSAPP-4W%%%K0%? W6H+Y,.Z'AA\MOH K$<5P$^BJ_"T9[0)8F M(^&X-I4;)?KL!,IJ!YYCG])*S+P\'2[I[IL&S7GR9X_<5H\'S&$38RU>H5"& MS]@;/ 5GSG9^<<@FB'8?HD:F%<];LC7*:<:U'H J0Y!XM XC,]E2^+B$8?UP M=L9?^H;,']3.-,O/NK*G]AVSY1@!9K.",Q=9)GRJW"9HV>7)6[$T; \::H=E M(P4[\%Q1P8"/P>WYK=,V.N:I:/O*5W=":R]1+GD9D,[5T..J2AZL&>_.#K2($ MHGGUI?Z^7]=2-'=Y[)ZN PR$,W&$_3F==#2XE(<4SL8MP=L2*3;OEKYG55*] M .)4$S0:L5W-0!$[P0YU+IQW1/B+BX)7>#DR$B') M@\6?8^ND\5S\.%:R[<;[.QE>U?K?:[V9//&]Q'L5FGC#N1<_<3;VOY/X^*6_ M RQ9SM29Z5-\$LF6W>P"$.A4J>M%M]&!0)1.@H'I2MC3SA+K(,,P2_I6QO:D M(%])]0\%MMGI)@U]Q4; P>E5>>YI;(\+F?908 $W8JL I ,8%$]@*8 M J9/9PUE8Q+;LB+!WGZ1(&LD%/&^K( MQ,\]1NJ JF!'.1>,2J:+K?(7YI!TPNHW(3657[+19VODTA^F5YO.1O-WJMOT M'["GAKD-G]?YD]"B%D.[$,P[QB(,U.(!"UP/M66DX#E, \[Z[,C'KY' U< 4 M9,<'L_N>_1TMTP?C/WW34$_<4GQFH$ LXJT[*$C02R4J,=_!F'U<.Z$A(P<2 M,GUVL=M2!!HHK#U;*1:S']N[0U_.V?NX?HM21TQ]KW[)^2;1KY].7E8K^'G? M*$4P!&D9XBD)51W.E0%P"_ >" XK@08S\%*H!<1$?8) C'L.R&>\")KL.[_A.\!#\B8GKNUK)G4WNI,^6A>\3H2_470Z*TMJCO^V?WVW$&E%8Z__%$AC>@0V MK.XRKC7O%%MT%:8"]8(EPA.@JG=J9I%KTY9BWD>RO-=I,N'+6Y+ M4+;,\"#"I_X$^AB1/+EF.I6I198*0X9FP60P!C.\O1,\ ]1^%T.(DLOM?>9R MU5C+8#DY0\\]L_>N@!](R$W_1C]B_'HL;I&_6,GOVS!HOGQ^N [GSNWV\O%#=K__#9$9=DA*+5" MS7.";0V"26&;M/GE:%'V:UZHX#GNC.V5R/J7UL[[<6JKQ[?^^5.\24[V$Y'[ M*B=$@\Z]"V 90A8?ST&P"E8#2@7#0M+#$Q%+)?D_6H8IA0KV C[!^R&20:YW M#$8F948/79ALJ ASW\N%/-P]_V9=CK!'W6T(#.B&E.!9Y[T#."+L=6:PTO- M)EJT? 6RT^S ]R[+H:Q0@E:'5R+W=)744_'+7^L97H&DFL>1#V]0]YS]W2=) MCO\82ZO8!#4Z\&2;^_$M"\"WYV-H+];A5]"S4=$TSC/BY-680 ^[HQE!837( M!]I98=_R%_02PJ4\$C=!L^GTZ>=8"H$!P\'\0P'=@%51QKHRVOPIL?$9X,:& M].+!A'"/8+^B5]H=+7'>A_]/>]?UUM3V;8,(J(@!$5%:5)K28J$<(!*5+G"B MH%0AHE0#Q(9$"0G80#1$4$'A'**"@$HO06DAM"#H03HDE!1108*)2MR:3;B; MA_O[ ^YWO^_>A_,P'K.RLE;6'&.LO>>*5-ZKPG2I*;Q:$%Y8TJ[_ZN6^R(>=\A M&M]FL-6Z6+7HJQE,;A B['@K!MNF8UJ)<1J^A8"5W&H2R6@"-'L?[V-.>92O MG8&YQL""EP;<>.:;28 MX>R**4WN/*^@SA!+@ *=VALV5SH7,RBQ\;I-V(B!VC$+#>-LW/4TC E*S;SV MSN>O!KB0E=N'PX"]U)%X<<6]RGII:BN=;Z>0XLWU(KR FD+$\?M@KD5+>8'6 M5X*;.VS.=BHP,7N/9QV3CS;IS?'=:7,< >S$0@: ^R1$<^D9:2WTHR(88!2%@D%P%E3>P LGM>]^!5223J@JRC(1_0DR^M]Z>_] MW_JB\7B#N?"(##I) :3$&W98R43XBF]8K MS[;.!_.EI4%,VQ M0ZKD@Z.U'C0/>>B[# 1YEC\9XCXWP6Q;U"T9C(]%^J>4UU(.3\T99A9$FQ?Y M'9D[>^R!\=TK&<..S)!5HH3VOXV\X*TR1/U@K%%3]IR_^?T;T86Q [9OYECW M7*\V*7"_IMIYYB)20#2^B.UUV7RH,FC7ND$W3N&%>\-4HV3D; ,]I_3 :*#+ M,WS\QN[^VNQ!TY+X/TP.W^O>[WK&W065I^']RI=;S$$0Y?R M99:$(!ZC$TFQ1JL2=06W7U+0KF(=>B5G*OK*'8]703VG[ W]C*.,/TZ0KZ^W MLKU8H29K1V@W8018%:+!,+37^;8$)%*S;23BXY>#0VJ'N]]M2$#M#7M]DN3# M.JF]]F(BAET1+&*T(Z].RRU2UX*V[\&3^49B9!KQ8&%=#J=<[1%XV_^#X_9%U6HD\WG0I%.U9:QA;<^<[I_KL@J_P8^R*3:^ XMI M6E_QP^,W%"NX>U]6*A$>0VEP5QKP#82]!^$\:9+U .Y-W+.K MXVZ^N2Z3^G_EEUZV))BVAFP +A2^>0(@VB6_8PM'LR8]%*KOEEE2&EQM]_M_ MBUHERWL9?:5#);[PC._/HV84;??8O0VI/E<+GZ.N#5TJ\!JN;3ZEV#!@99I8 MDNU"*:0_"G9\SO0^EG]PSOXX7(&@S)S>($U[U>9^"WI^DNZM4919 M[_;)^*6>E]XZD>:U%IW9O5$KSUQ:\J*M/M1[,V,*3;WTXS+_P?BBI^+''4GA M4>R[$AQ4&KT+U7Y_GU1QJD"H C('/VM6-KC%O):TE=)$5Z0Y,XKH+W3I^EM[O!S4A/1?2= MK=0\[+VVT"GWF-.ZE/J22(5,P(>/$&'1@(%Q.CH.?I,F@O1]U>*/%L328U#Y M<M*%30%L/?)SB0/+#X>/^ MP[IV7SQ?Y7AFF'K\A6K\:>;6[=+U1DD'VPI%5QM6!8?!9&P,6_I[&183;-I& MTVO2% 3C,7F2.KWDQ MO9YH+L4:@YKUCDL5^M#^D0B,E5;3J #I[H-KD M3NL1\&TV@8'!DYS)I\XE$SCK.3/?_K+6AV5O>\\IO\F&-Y]O"SP75,Q_QEO4EEF5>X\,8BK3XPD*'[ZA M'P[TZ52QUHFU:R@T*U)WBR;D%?L VW8^(]7!BHBYUK6/(^O))H_I;;=SLO9+ ML,/A+E&T)EEQF]7/9FTM0&YTR;BE?3G*8UV>Y!J E$:36FDB7P:E!B?1DU.^NGKLTXGSWG;I5D^N9I/>1*K4/?V(! MPW#I"4 @4W['IW(V3$NT 2J/(4&;G(LY%(?O4J^XT[D+^I?6 MG'":>7RCZ)5SU.V.&^-'Y.4ES*46B""?TFJ4Y@T%:$ZB(*&+O(&X"RAX!A3- M?6&B:[)KBFN.9=ZG/SEGF2TMQCVTT*><9S0XVU84,:(0'&G7 M=Z!1DKCTB!R9IXO$ )E2I]D:W&9V_NNXT6R2^GMAS$;)[T6>RYV)OE0W<[Y9 MVK?7D?:GP_!]^Y%L[KU4 +K\_FMZHX,I;M0: M'2&^.>DAM.[J^7SX^_3>(),@9O3Z0Y.;]0RH!-]%*CN(IPENDF?:IF%:1\.+B7P=YRB&J0;%5C M]US==8L2G7A@Z0EDL)'C%V3KQ%(K62?)<*E02$P4"01>M'1\G?OBM.(8^XMU M]:R=.12U(@/FL[9X-7J.#-PY8*AHY*-OJDJ: >[Q7U)7@7:C8&QDJ.3YQ:3- M<[]-0\C$_D,#JP5#Y6@MD Z4B;_ST<+MT#2'EY))AD"?Y)28W-;L\,D5R+9, M@O.U ]O+WBW#-GVY7(V)CC5[@].[M*:]]R-=I_9<,B0K_?O'+5/AT&UD BSTWX25P!JH]V+<-JEV%W%O5? )^3A<%YR?.:#[W_43P M/\]7O6B,;XW(/F"_=5H7]Z.=CVQ'*X!^[X4H>T&S!K+,+%ZX+Z"6\@_JY:2# M1/M+P$'==1B\NE3(Y&9B;SI\..FO3"B&L<-P6;!@8\BQK)^5U>Q]<> M>_;H\35A52]>H>R%Z\R;ALU9 ?XW",-K2?:2 TO-#!PM;7H+.HH,&'WJ4HED MTI=A>@YK'?$E!"S+FQ"1T \>?1K<=2\0BRENCU=WW>V^/: @(_[ ]_+I5SV7 M5RH0*\KL(!%I0>:^1.LZ6*&9>$W@$S=2N,L\)TT[1*1WS;HFB8=6"[KE]#[8 MGZ/X.LIHWS_\J(*[R(5C*:FAX[)WY)J^C%HD!R&YM\)6Q&. !]]+![*G"P]X M%:D.2L'FY5;CEK>U_06)CX0GITYE+\SH1_%B4'M3?7J M4-!3ED[UOFT//O[JL>@3:DL3R4R?(-E:#"3% ;/4]I7,>Z)AX>R4RGO0O82H MA55P*-C\.A:5+9Z\_+MPL)0^D^M'X-\TW//T>G18Q/?-", 8WX9E*W'QH#:. MCQFKY^/GA\7*?P(%T5RD5I0J 2V#5L&HN7&X:#B\>G=W>FC4V(EM"1:;]=N% M$WF/Q*X\3:$"'PE8F_1*=@R@(RK2O$%_R!6$/B, MN]M4T]Z_RGG+GKX8SCP@]P4M.DKE?)6\!>S%\A*747)$$H;93\ (^CJ\M%V& MP?WEGZN7&)KG#%OOS.F%978JZV\ZGWWS&.?UB4]1K0!-^B>T<,?1X5C 1*F- M.B[?B=5IT0(/#Z"C*E2 &TWF$H:<^Q,.8.,S("2-FB4?O(#Z2>_=L";=W2FK M_LW'=AG]-883V8;5)>W\S*@TD,DM9;<8S6%$>7QT*LI1O'<*K3A1 ) &!D;L M<2E&BTCB6AEK?RS# MMM!T@1R,*);C6 PQZ>?>V*C5,5<#TLZOOVIP0>]P9G/ <7B^5FINVQB&:9, MYI;FK_#E*=(P=-J-;J^\XH-N'10K,_5LWQ-5\$^FHK)4G$L-:JQYG]*/KS=X MH(?931+Z5+!L"%N'$$:7R(;(:TA[B<$I=8CKT[KQ6 6":V<@.M7< M?&%CS_BQ3K/*ZJ:]A\FW9V ?N,@M'\ 'OQV/5ETKA@R/=&-Z&2270ZODSK_ M!9F,1,6T:+Z2KK\R^,4G^(:T\:WVUDT3"GM6C4]6:NHPY@/@PG#I:MD4N@[! MY'P=P_(U[\S+]A%/OQ*/ME?H?38]DZ^U.Z0+U5VG_2M.9)U/;51HK\!-<+X2J&K*AX.;-O>R\A41&T&5%X1;<4@KA (J.^=2MN9- M6-5!C2&/]1R'4/U?;QZTN[1^,!8>E4+FD7F,$?YU+(';!VH@.K#:1/D$GO9G MJ9.L9D9,XI>Y=IPE.'I0/6_ZCI!KX]Z6?-GH&5'KI-!K M-7%VE<8E3;/-S?JR=4&B8HCE(7FU>C40*]U%-%YZY+#CS#)L8^P/O,+XF1 U MS#K,)LG&V4/O*E#CX\ZXE3\AR[Y M-OD,,IU6:P-N4NI$5RK-_Q0,BX[GM"-6S_[^V3&MS9F]]+/A;M/0HPQ:48#S MQ0J\YL+IQ%N1V;M>10FD5S.24WSJQNO'PT-:GJ'C5W/U@A].-.(N=4KSMZ4!I%ZR(I@D]8]" MJ,53;[<8T$6L+O+->CO?>[JLZXO:C6%9N^8Y?Q[/9EL^;%BS,,7M3CO\VC:4 M(QL),5[)B)$-38L\OU(8JJ151,,1F3KQ@%@S-2:6I ZB&X;+&+SM=;7I,]@C MC;F$O/"RQ>'2>\X:#=WOX..\V"]FI55@OUC )-<6=Y!7D3I)-DM_D;F9#'6B M+@]_#:UE^7=09S[\-=63/A*6U[WC8U09I>_K#HMJS9;F[,G"S.&_SPIW)"=, MH40L82@4-&W+9'J?:73#A;P81C5EJIDWAFVSKK=N,'S 2N/69[?M-$@J'=!V M,\B:O94YODJ4GI;_"0KS;,A=U4&K??5',*DUWUY,O5$NT\)(42<(/P]5]S?M MEM1GOF4/7=IC./1MPC.",&+;$M6QI_)^Q+9C6EP9BJ NH0,K-S+](AMA+X\V M)NV0V8FFT\GA I%,1' ]6D.X:)XHC5YIQUUL%3F8T6[7$K M%2JVA$,:)>/'2O]GV29X!KS](3FB O"[0!A&69V-\3MA-Y_#N5!K6S_&)/77 M]/39TXD_Y"9D?>1:EE .^MI]XOJN9A\) ?BU#%O':$4K.^R8 N3;?A=E\O+, M_Y2&C,2$WOB*+V^9R'(Q<[K'TCG25M7-TV6?>WT4ET+/^C*(OI#X%%&?QU1U?_PLX> MOA5V#,ZCL1" _K304"S@(CK@*7KV8CR3=HNQT4*VTJUP%/(LRA,XQJG7S<<\ MRDQD[/X0_I236M +S]/?3KC,!R>G(/[:?[SD(X[58DJ;( M(C]L*D+DADB%#)N_,CX#LDH#+%<1]69\A081"3F&]9XR$WIS_LC4Y8]#Q"&I M0<;H*N>K4ZO][VM\-XS16CHMHC-P_+[UT5.[JB@#*H?;M$N\,4W/=RC!I-S1 M&:106W1:DB:>!K45"F1M,LVE1[+M)\! B)83>(SUO5P&X&RQ.0IOAK3\%1

U6F'%@C2KD'C]P,Y.O^SY,7_O G'%4_!N6%7>E\A1YS(?%$'GAQVK: MR574VR3DK(--I>CZ*,MIU'(9IM);Y"F>G)Z8ZJYQ^;GOIJEAKTGU@U\'NHUS M?X>D_^=F< 4%?#?0W>)&/.+:POS)(?8.LZ*ALJDHM:5@M?Z'B8H^7[%[(!8S M0G-IM$T,;AY-WJHB1>\/0/"$,,?R%F<\XYL&.WJ*_F(?>_\N<<<;,\^*A+/E M*=?R_ %!+ P04 " !L.A97$DV\]%Z< 0!HS! $P &9N+3(P,C,P M-C,P7VQA8BYX;6SLO7MSW#B6+_C__138FHFY51%"%Q_@J^=Q0Y;M'N^Z+(>M MZKX3CHT,/"5.I9(:DBE;\^D7()F9E#)) DR08N_N/%RV1 +G_$#^>'!P'O_R MOW[,K3V[L2>([G[R[;_3;_LQ\B$@D60<+B"**$,TB<,(8XY%0X 7?E+R]N_TP2 MS!,WI#!(/'E9S 5,/,YA['OR2I^P,H.MT\\>?U1\$%QQ(]39%]<]__>FN M+!_^_.NOW[]__],/DJ__E.6WOWJ.X_^ZN_JGYO(?1]=_]ZNKW21)?JU^N[^T M2$]=*(=U?_W?OWW\2N_X/8;IIBCQAJH)BO3/1?7#CQG%987ZH%R@\PKU+[B[ M#*H?0=>#OONG'P7[Z=_^!P U''FVYE^X .J_OW_YT#EE\JNZXM<-OU5K^YGG M:<:^EC@O/V+"UU+Z:K3RZ8'_ZT]%>O^PYKN?W>5?/1E52)DI*-U12 M_D/79+^>(;XE>9IJ+LE*O]1\@WC M-5L^&QJD[%]_DG];;0MXB_'#ZFN9T3\N'QYR3M.*NK^HSUKQ]?++U]_X/>'Y MJMP_ORN^@;]_W4U5C6$YO*.%U*S"1N""5,HU@_VJ[+=?^;HL=C^!ZB?5 MBZH_WZ]'S\9EOM,*YW1@F9HK?J69M*8>2OALQ42>W8]4O\Q&/E;U0DBQ?@)9 MSG@N;>@3*NX??[%9O>6"Y[DD-?SCLBAX6?P5K[?5')?K=?9=F8E?N++(\7KE M,L8PEL9P$F,"$6(NQ#X*H.<[H0ACGP4X6!U].SM?&K/9M=X7&UE3-ORA47- Y")B#G7+*Y$R80NR2 OH=$&/+8C<+8Q(3LG&EIIF,C M*. _'OBFX(69J=@-J)Z): 6FB?EYAU!+R O0B&G/&AQ$PI(5V#W/K-;?H+HO MK;[A&\91@MRD\FMQ)>DG+=]CJL9^^@W_2.^W]V^R/,^^IYO;*RP?#?GS5>+[ M44P=%W+A,X@B%,+8#2/HLD00)Z0X0<*$)4PF7QIQ*-E!)@"MI >B$1^0G>" M-I*;48K1@NBQS%0P3TP\.X1KP<%.\@O0R [VPH.K(:B-^6@,9I8HRFCJ65EK M#"@OB6S4&..X[<-&OIRXX&]Y_=\/F^L'GDO+JIHA+?'ZDA1ECFFY"AC"PB<4 M"A0[DMDPD_9/%$#7#1+L<\_W/&;";/I3+XW7KN[DOW@!T@W(=B(#7-FE &\8 M6!^^0&;$9K :>K0V#<83D]I.:/#S3NQ?%-1[R4$C.OBV$]ZBR\T<,4N49C#Q MK(1F#LA+.ALQ@K%;[@W>_'$M+I^V[.X)?]Z2=4JOLOL'O'EJ_-$X]F(6*0^< MR^3N+709C!-&810*)Q0Q]S'3LLLTYEH:72EYE9& :XG!0R4RH+7,VJZB08@' MG6\V@9N8@RK,K@5HA 6UM* 1=]C5;PR>MG/-)H@S>=1V#^!8,$W\:+KP=#K/ M!@>8RV.FJTG+3:9]RSAC487#L.U:VJ;O-J6T/?^6,DGF*EJH/F3ACWRSY>^E M$N]^2&+;X/75MBBS>\EQ;YX^YYGR_!>7&_:5YX\IY<4-_U&^D=K^L:+(2=P0 M(4@B@2#"7@*)&TF>%@+';A31@!KMFB>3=&G$^.A*??,*1WY0[G/,W*;XKZ5"?/U19; MV29R^L,UG_&3^MGE=YRSZH\;.:N4ZK-\P3[)5^YM=H_3S1YP?"Y9[1YV0"(9?V):DD!4I4\*V64-.ZG70E-;\:K[P^4Q\O M&2R-.?%/B)TMSI]"Q'GI?D*0CYA^RKG,2)Y3MJH&_8NI[DZN^H MJ.#T3[?9XZ_R[H:%*#N03]^8LW"'AE*[5U_GTG'FV6?)'XH]-NRZO./YYZPH M44DBB.*S]DZI4\K!_LTX6X$'3^*Y;[=8Q!3ET!&'$I=S\&BG&]QN?".W" M@)[>.DZ1"?Z7#).O(FITWCT.L\>S(<;JZ3J'%:MLZE1@XP MSF3=Q8I_V-#LGM_@'ZV T$^\7$4A=@*4A##BRE+E 8:$^?)OKN Q\QJ4:O,D&>QWI]ZSMF,#4U- M7"S9ET.SS6I6:JK^TIK4O_5!,I2\\B;'JJ9&99/*,3_G&?THB>Q#R>\+ M#?>,QB@+>MH;:4$C+MC)6^W"E-"<;7-U'*F$!Y7T%K99ACB-\N?HC#^;;\= MV;:?Q^0VXTW3%2[N/N.4O<_R74S>/N(T=HE#(X0A5^5>4$159H/O0(99$GFN M&XO T?/P]$^T/'^.$A8\2&F!R')MB[T/R\&-D"5\)F:*"A@E)I!R@IV 5N-R M];#HM*C[[IW+?-:0OV4KZUQM_AW[LEUSUR&!>YE+ZKC?E.S]&M_J'L*Y7J?VM'KAR[/XV3Q]QF3[R.A5ZGY_L)"CT203=V!<0^4Q^GQ,B MM[E>E,1.D$@YC&(H.^99VEM_$'.7@@,!K44%#UFN7VIB"%_=3>W9J$V^F=T# M5HDX0:;R C6=JZG9YEYQ]JKZO%.M?_RD920%OCV-E=57.3C?BV::+[#%C7F M/, A=J ;.HFTW>, QB%2\=5.Z% 1!5%LE+LW-.'B2.*9O*U@:;U-[#C0-0G# M(I13,\=Y*)K3B"8TMOAD:+IYB453^2.&T;W/V#FP]ZY]X4J'=%W7UGHG!*?E MM9 ;%I[>[G+[LHUDGN4F,]TVFH9>Q,WT%CT.GU#Q@/.Y3 :JVG+BS1ZB!&N)5[(IZYR(KS- M>/$I*[_P_]JF.5=3/_+\Z9 #INMNTAYQ:79F2W+ I.A@DY4@KX4'.^D-O%#Z MT&IXIB9!=6IO50M0)3608H,O+P %WZP&_(T#:YPK2W^:^=Q;QJH_+W+UO*.XIVX]K/.S$MCIRKKHQ'\?P)>B3ZB[K,6Z'J;WTF@G)B2:CDM<\YH M0&Q6?M::=_X*T"9PG*P$;32 \;:X*3OX5=4?585(F^"VXM1;@0(_H)@2&#D> MA\A#"4PZ '( MG=S@(+@>0YV#KO;&=R*49]KS:J%M98L[ J?.W:W)6'-M;$?HU]K3CKG;7L77 M@U_?#5D2B 1!/Q0N1"3P8"*8"]V R^VU_(,*(WNR=[:EE8*M$YU>-(_UZN78!T\-M&[Z8RMZH>BD.3U=INKJ,VZ6YK: MCA5JPYRGM)3$5G4M46F\GWCMHQ,\+56H[8J[OB,"Y$+JNG(+BX4'"?43& O? MY2Q!JHJA\1;V'(F61DO7.4LW.'\"1:4"2"O=P/8AVX!'J8^*8Y;O7;Y7;7?A MS^FF^>N8%DAG+:K!%GFNI9J8_NH62K4RH-8&U.I<@%JA"W!0"30=EY1258J% M6L&68I9WW38PMKD;/TN>^7?I-N [N7NW,K 9<=?Q8_1I=77Y=B4\@6+*(AB) M((3(\3F,'>9+ZR]!\BZ7(41UN+<]Z-+H\PIO,,,7X&VV7N-<;GZ#?]G MEN^+RUW^2(M50) C#1NYA2(80^12 A/L!9!YCG!0C)V :M5K.SW\XEZV1CCP M34FGN5OJ0*[_M3L?CZE?0$THM%_ ?HW[/L_RSM:G6?[K\!IV##K+"]FOT.[5 M'+AJ5!Z8^G_E,G_$:U4T['+#ZH*RJ@;I5R[)H'+;'G;JS EBYB(&??G.0N1% M$<0H1I %<1A@ZA&'Z%;0&#']XEYR*?X%H"I!BA^TJ%(H[_=Z@&*OR @'RLAU M&O2)3XS^Y-]T!7R5F=92 %SN"R)7P']]!>"UW>43+\!,;G/3A;"6*S@2NMX< M0M,QY\PM'*GOBYS#L:.<6TK^4F[O[A^J(+3?"]7A4]?]97JHJN!45WC7.] MV\<>#K[L+[E/ZZ>N[W$NA-RX8G4RZ A(7"Z-X=CU8Y^[C'BAV**!ZZH<3$(85I3@0A*X\F]^Y','1Z'G)KH5)KNG61HQ MU*)>R)UN)6RU PR5Y$.U2/_;8L2OF7NB6MVB_^ MG]L-_Z=_<$/GGWWG JCGLKKP\&,/53_V# ,@3JVBGJEVYMI,3,:'9:G$NZB; M%%PT80L6ZXEWHV"K=/B)&>:M$MZMXE%!\)Y+SZL#^S[=J&C1JZPHBT]2[MK6 M4V5*@Q!A%\<.]+S$@X@S'R9NY$&.4"9M76&UD2/0>S@/)=W2<+Y M80=G)>H%. @[4?'8060LEX_MGN]5"L@.JM]50G;XQI$.[RTI^']MY5CO'N4? MJLM2T^),>*[O4"^&$8HH1 GR8,R<"/I4VCSR?ZE#(R,7=]=,2[-_#H*"2M*S MFL]UPJOIM+8!VL1$,A(O&I@K9___KV\!/#K4L7TC$FU*-. D7D<(CBA$ 2) 'D#@I" M%S%!HLBLB94%K.>I<7P2[>Q95+T=C/7XV )N$[/Q3D(5P%X'KU^ 1DI[5#P M@R4B[IIE5AH>4/4E"0]=/HZ"+RG-MINR^,(I3Q_5J:&T_/8%5H7P_1 Q&*-$ M-0Z)$,0!"B#U'!0+::WYD5$1Q;[)ED;&JMP\![B1&.1[D2_ AI>U'RD3 *_7 MV?=JGR.R'+!L2TJQ71_NDY?\8Q(&E0/J']T++W(O5$[. Z>J).;:L!I%[VHE M*'%)X+J04P=#%$4^E*HY4#B4.@'&S(^$&9?;6J]Y"+USQ2QBK,?EMG";F-!W M8H(OK8<;"_EV@PEKHH+FN4D0:K>I@4S6WOM^NJ>GU]\$?;X("T+EN8 M;LIL;^&:\:"]1T*/-.==X7D8MC[1?J;4KJ/6STJ%7YIP8:4;J)2[ $J]_6]? MZKCC9ZFF/0*VCKPEMK8GUZS4;AW.E]\!^Q.0U/)5'<#BG!6_/S!)2>]^ ME$HN^8'ZF!;ERO&BQ!=1 +&C3IT02>0VP@\AY\@AQ*6J:<.(;<30O$O;41S$ M!GNY02TX^'80'2C9#9W!NBMA9+[:Q'<>2W80VG>;[7U3 -:B^]@0+[NV[."L MKV'6ZD+18>%JWS[ZG+S=DU4^22^BIZ_PFBK;2LK17'1-UFE=7_Z+E.9:*/:5 M E4_D>2;?^TH.FTIY5C*S*0;6T M!3MUK<8$3+D>]B())I%R[OB#*:$^$;4PZ70SN4\J"_S(+-\P:91_QI6GT:-! MR$/B0BYB 5$<$YB$1*@\P"B@(8Y\:I0':%_$I7U'KNY4:S_Y 5$.>K#=R(5= M5^%=M]6.6CE2?@&2;@Y.%GEM4>95P/;4SI'A!0\885Z2)#!*O BB,/ @1B2" MP@T%\2FB/'!6I7(3_5TL^%[0_W_!.Q9\(K>8U65ZQZ2A1-)A,/ M,*4>BJ"+ FD/A(X#8T<:!0(%&"64THAJ%9O1FFUIGW8E9?525W]IRVN8<]L+ ML1XA6P-N8F[MQLQBCI@1*+82<'OGFC<'5T?MHS1)A!2ZS(F91[&#N5&>V?$4BV.+9S6GQ]?F-J.%LV"9F@N>5^&>X/WO MU'Z":MNO\J9W*MA75]O*.UWW33ZD9NS+1#@>0PEC OI8N0@\^5(33A"4/Y:; M119&/C8+S^N8:&GO]Z=64E;= =WPM*P+4,WC,0LP37T>5HG83KJ:I.;&$!*V M3KJZIIGW:&M V:.SK*'KS=B \72E(AS5V=C3/4_]JLJ_'-[0XY%F>24[%=B]@]T7C/L$O\=I7F5H'SKO%/NO!O)81.($ MJ7B6""(TRJ7KC/9TEY-)6M=+J#5&:K0^=B8XZSW=;:% MWL3O]'C@C+_2.HA8^E+W3C7KUUI'Z9=?;*U[C"MDJ6SX#_MCAX\9WMQDU2Q? ME /QMW23WF_O5X'G>X'' LA=%JK3'\D?E+N0^T',_%CY]Y!FK2RM"9=&)$I, M4&9UI1=0A6AI%X#20[B?/J; ;6(*J*'/5WS+2J56)R^R^D:UN+M?K.GF&IKQH:B=@ M$<<$81^RF J(4.##V$M\Z+L."5$2,^YJ15WT3;(TZI4B@H.,AN4H>M'LIUQ; M&$WM2S&$Q[QU3H_^-EKIG!I^WM8Z/0H>M=KIN];8]E*<41_3[O(9=U5O;O"/ MRD&S"P"[O%>!QRM!,>)AQ&"LFIPB1# D* Y5[C-W(H=1%VOFT(Z8W>2AGR>E M]I*Q5"F -;TN8R ?M,NFA'%B[MB+?DBHO0 [Z56$"JCDO]B'P%Z 6H?IX-:V MW*:$?28CSC[\)@;=6 [;3OC >J2"#IQ&,N]>N3!F&,7,C=R"7$B%M' Q.%WCC!+,R:K<#T5<'+4 M!F=^3(/2T3B:'IUH:_565 MF1I)JQ*RT3]7W?!*PT(_/>#JD9H=R":FK%HP:725\B$FV[H_6IDU4=N3'(8, MXV*SH_7IB>9O5=VK\,D>U/UWG-L"[?=-SFEVNU'9&M*^:Q*UBB_9>OT^RU5? MZQ>-N)BRK)C-KW=+*U.BBG4 M:]16K-KM[%0;VRS->-DTN6J6I9B8R]IKT D\4)J 1I69>JR-Q=1ZVS5C05ZI M$]M8P+J;LXT><>SF]D6."OO/;5$J?\OUMKP6EX?249TY,/L6KL0)(AH%'(JJ M2XD;.Q!'7@P=[G//X4G@>$8QIA9E6YKM=Y2%=M!--2E1Q-!2#_3DOIDWZ)UB MZ75WSZ^RH!.S^Y+-O#VW#NGQ;MW^%+9*X'SE^6-:MX%8 M"=\7'!,!@ZIQ7W4>YH01]#F5QC9W$"5&I-\[V])H?->DLJA%K-K!G%N+I@VN M'JU:@VQBHCQ=%Z:1M>K],F55EQ.83%:;I3W7*U=8.:'V<)V44S>9D0>G;/7N M!Z=;54KA2M+4;98_7?Y("QTNZ+QY:>__7DBPD_+/>J]_-SS]K[P59*;VU!V! M KXI$2V8-(/J]\3 R'N;EYFRPSO(L[^V@0KMW=?C"D7XVY81^@U4QI%:I MH\L\5YXA96V\>3I<\AD_J1]=JEUH[>T[!-X5E1ER,B-#GL6N_BSY+;^/2V]IGMW ML0LZM4M8:04KM9X7/&SI#L@3:%_7Z \J "Y #4$K$+UH? VE1 $T,%1YOC40 M\J\O'B#PK>USMNEA?I5EM>65GE?X>3W9K[(P1][OUY'BS/S.#YN';5E\Y(]\ M[>Y:R..(Q5' H$O#!*(X0)#$D0-)0!T>4E\@,P]XSUQ+^QA5LM6MCMR1B9PG M -7[:EB":6**/Z1QJB!2)>@%J$0%[@155C0PL9W(>6*FU\GC[%:Y,XVSYQ;C M3(+KAZIN_.;VHXI!_:)BE]?O?BA>XZN 4-\-20B9Y *(A!M)"U=U2=JG6UNH9S['JP-2G@/H-M/%_8PFY@I]E*"2DS0 MP-<(:@4I[=!^2XC-%,4_$CF34'T-0#JC\OONG2L 7T/^5JR]SM7C[*C?>6T&G%*/T#",8NR;T,.I29;&"U(DP':) M?B7^,:I.X$DTM8_OS\)H^E/[%SF0RHG(J[BF$TF35H_P.W&Q=W)_/,7PD;HKF_":W&U+, MZGS#OG-L)$R66,=T]ED):20T+[EJ[##C:.QSGLE]:OFD8I?*RTUU+O"@GIU# M>HF'/(\++X'R#[GQH6$ ,0E=2"G"PJ,)8K%1(O;PE$LCJW;6R4[ZBRH(KZQR M@?<:F!&9!O9ZW&47T8GIJA? 2;-U]&&R1%<:$\[*4/H O"0E@SO'YCGCLOIF MU0>3ZC0SVZASR2JTC]#$BP1A,,*1W%QQGT#"(DE!3A+B""5>8M:6I7>VI;%/ M$YUP$'(H*' $P'H\8PVVB2G&&+$1"Z;:^8T9PVUCS.==6X:1QLW M.=X42:H2#XR , A9C$Y:Q*=S22&DOZ;.HJ7'59ZPNHAZ3O=;23$Q\(U?% MF/ZF@,\26UH5;59RG0+4EUP\R1SF^2V'BH?(\1X/6]K#QDB3N"X?,3I6KD>WV?Y7^2]Y8KP (S=W:IU<2FE YD^@J/-D\$[X*I3U5HD/ M?DXWS:]_F2D1:VCM-=UA"UC/B7G40G+54:K4Y;-'H-)X ?E2FFORVIE10V+^ M?>1 :8)M+=M)=[YQGZ /5:94=1HB!ZC\Z1@GU&=.#+W$3:2=RD*((QRJ;XF/ M71$@D1BEZQY/L33S]" A4"*..J,X :0>$Y\'S\0<:HB,,>5U*V^)K$Y,,"O- M="OXDB!ZKC3O _MN4Z;ET]=[O%Z_V1;IAA?%RDG\2#@B@7$8R/<:.QP2$E'( M* _=D'O8+/M;J8(--"'8I*]SLD) M7W'OTP= _UZH]T[SO=%'N7+KSW?9AM>NE54BL,!.%$,?JQIUPO4ACI" \E]! M["6,1D++?#HU^-*HHI(/5 (VWDW]+=$1<,/[H7/@F/CE-T#":"?4I?*H;=#1 M8+/M@;K4:&^ .J\QCZKYPFGVR/.G:_$NK\I:'\[F/VK6F]<=9D'/X$Y<=<(@ M!99 9MMB_50?/[P\MFB'C7RT63+>%+A1D2-:$\P6/&*B;CM^Q.B^<1;O):4J M::J04_'T4;GZ=V7&2$1\RCWH(I]#Y";J"\4BR%B2>'Z,6.)0LT/=KJF6=RB[ MDQ0<1#4S<#M1U3-K;2 U,9><@&B"D)$A("R9LIW3S&K #BG[TFP=O'YLS89< MCJ9*0'_*ZN"UIE,S$@EVG8!"[ 0!1%SN@1/$0AA%GN\%#O8Q=\VZ,)R>:&E& M[$'."[!I) 78H"WV(+)ZK& #KXE9H0W53DAK+:QU<;!6MZ%CFIEK-_0K>UR_ M8>#Z<:10]W_!#VF)UZIK6&>68_.=$TAXA'H>9%Q0B'Q&8>SS2/XMD#9%$+C8 M,RJN93C_TBCD*JM2 FAE6:LTWM\PO9,6G+3%?]_(5:B24/!Z79G>9J1BNC)Z M7#,AWA-34-/ZZB#Z/@_]=!:U=9ME)'266,MT]EG);"0T+SEN[#!GUF)^\]0J M&/(^Y_^UY1M:-U215A'&KN2W4.Z-(&+2/B)8M29$V'%HXB*YB1I5D[E[SJ51 M7+N8RE[04;%-.H!K'H+:A7%BYAJ%X/B:S<.8V*[=W#/CZ]1P'H:@LY:SQJUV MFJ6^E^)?9C1M"O)]EO9=QMYPD>5AJ=2J_R>H^Y2L:.WY"$8$LH*K^<\)A M['@$4I00A-TP<2*QVO!;U=A/CX_.%TKK/4OJ]ZPMVH0>C/O:@9'O=9.V@GI8 MP.7UU8?SVIR.6#2$2>@G(8,.2^3N&H4^)#Y"D(:8Q:Y3FQUN?%\Q"9G MO#%@C2"P?B2LT5+'-#.33;^RQQ0ROOS>N MLS#VB,^I"UE,U0$(09!PYD,_\$04A5&(S,H[]LZV/(K8"5MG)X)*7%-NZ(-7 MER L@38Y2QSP4H+6>(&?I:S%+Q.X';5PL<89?7/-3!P::A^SA\Y-YF%%[Z46 MV8;OPC;>;J7!\M]GG*F1GYB I@'=*,QK+'JC0KZ,)YLM M_&LL#.U0L-%CC T"><@Y3>O.790*G\>0$AR24=D_H.R)&S,,Q=LF91GFTH-.S:<8",C&#M,6R&;YQK*RUD(W6T#.':1PK=1R: M<>(:L]=3;%97:4&SKT^%BOW\L*&[>(O \5F(.4R"1*B"K XDOD-@X+,H(&ZH MVS.C:X*EO::5D*"1$D@Q_Z3=L? T@/TOJ@U8)GY9CQ$9WF3H0:/=QO%LB&9J MX&CP\)@T;>Q5O[-=X^F[YFK4V"MSJT5C_W4CJQ>V*]-LV,&EBV \@"6)7TIU/213BT N0435#_;F71GTM]^,;ON$BK8JV M-\(:.FM-ED#/E)D(V/E&^'Y@U ]*?>VF4U8@. M< D.#>K;[;<,NP$9K((>:TV$[<2L-0CK!&[F$4C9:A%D,/.\O8+,(3EJ&C1B MB'$,]C'=\&MQE7.6RLEHND[+IZJ1E$KOB4+./9C$/)%\)3!,7!Q!D21A1!") M$V)4B*]SIJ6QDQ)4^4)K4<%.UJ;!EJ%%U8VO'A-906UBWAD+F#'9#()AB5JZ MYYF52 ;5?4D;PS>,K!3==/%3]:=)V>YTL>^:X*,H<)C#(44JK2CTB ML0OHQ(S2QO( GQ+\>7N>"5L>ZN-EJ[#Q\(3SEBC6!N"HV+#^G2.+%!SJ%JMV M/)^R#3[\I&K4@ZO4NJ(Q^CW,A.>[%))(2'+"?@()C5PH4.#'08+".# *XS.< M?VE,=96MI3997J6%/JM'KG+AVO^ND^?*.[P!SV\:%PMHNFYZS#;A:DSMHY]A M(C%70 MI"?\4#AR-YEPIGD>N1BEED;K^Q*H9094 ;NJ.\CO7]^"!TD=59<0S28A2P)Y M^"!V,:(NZ,-21^0.-!]YTS0? 2>:CX"F$7#;VJZ_00H?T !TJ+I[DP&%$=B! M!!J4ZB8E0.'4\DG^'3Z&VH?>BQ%Y@0?M=:\;HMD3AYSJB=/Y7):MY[)5#KJL M'\R+_NLC5+-[?OL_PTZZV0%\1,^!32.!"2 M+#B'"6$N#)Q(1"AP:,PBLZ(59TBC];[,6JU""@Z^'R17%0\JE93!L^%EO=\# M!2_+=6U694)>LD]!JW^]-4_9.V=)-=UY$R_3_.T?]R;LX4M^ =YRFG/YZZJ5 MHUK-EH+@FJS36\MQ]A9PM>7C.T.2>?U]YT-VY/NS,.38%!Z1;CAKXAE5FO0G MWM162&GSTZNL*.OCXW<_Z'JKQ/G*\\>4 ;,[N??#MB =QNYX\BKY]/P,.B5GD>]C]#RG[*)OU]_7P_8B*2SUUQ? M:^EMKZ+$S(ETK[E0QRE[KRK-V"(F+ ./)5T@SQ88(##@/L MBXC([S!R#:L9U0,O[>.XD\NT&$D#D]X78HSR$W/VH-XCBH@\5]):O9!FV)E+ M@SQ7YK@*R(O?C^Z@DF]5DT+U(DO3GA=-';,5#WTW%(DO7S@WA"@2OHJ1Y#"D M7DPCZ@<.-2J"WCG3TE[(YK->REWN WX:U3ZE U)-EX(-H"9^>1L9=R90)>6^ M8J+5#BK]4-AKH=(QS]P]5/K5/=%$9> &XRBD,E:/(+[RR&@J)E],$N<7, M\P//9:HPKR=9@0A(.(Y@$'&7^@D+1:0;&M,_T])804E6[2NTPP$&D!P,%;&' MS\1DL#_E;B2M8"I A9AQ%O\ :MJ1#?;0FRGH!T'KX/W#[7B;B> M%JUC:LT;QG9NPV(_"CD4@JDZBWX$XY!CZ#L\"'T<$4\8 M9F&-IW+@3<5=R"&0;P*2MRCTXAW4:6&V.R=W*F] MM6;)QS/,W!VY4\7C=LC=EYK71+S)V66>?^5TFZ=ERHO+V]O+1YRN##2R* 1'.R>^9WX5;:/TH&SK9Q/=4H$C2[Z9*$/\S!U3(+PY#:!,;C@ MF]7,T5'(C2(7_5EFHQICQ=O$8WZSL1/FPT:=W.3X*LL?LOHXL=G_4Q4"PI:DFK[$[JA''3 6 %H5<]'JK6?PB[KD<2%Z(X$A Q M'$#,/ Z=,(SB.(FXS\V2N]NC+^W%K9.SZ@XC(UHI/D=.\_!D+!Y3'YAH0V%^ M2')*95L'(\_&GOE^+"I8R]62+ @#BB%#'$' M(N(DD$28PH"ZKN/+CWM,C5K1SR7XTNBEDDX:QBISN H1+S13AF=?<3WN6N(Z M3DR+[<#SX1S+$ZF_VCF6-00J7Z<&P6+MG9F7S58%G[G$GK<.T,R+<51-:.[Y MQWWK/DDT<7&G$F Y@.,8[!] M^G>K8G"Q_^&_IW(GG].[IZ9]9^!&;A+C!#KR3XA0%, XB2G$3A)%2>PP&E 3 M%C.:?6E,UBJWO)>T>M\^7?YU9*TTL]70X['),)Z8R\Z#UYC 1L%DB<3,YIZ5 MR$;!\I+,Q@UB1FB,IZL/5.276Y;*E;XL2TF<=6?I-;Y=L3A.'!HF,"*(0N01 MK/HY[G@YS]4^S-(KZW_ M'P64-LGHX=!S+"@'J(E$_N7 'P/#SD(4>JKM&$'SZG&VS+]S=BO-H[>\2&\W M]891>;S#,!21[T:H MTX,.4/5LC_.AFOB]'X&2L671#X(E$Z)CDEEMA7Y%7QH% U>/[,V39P\\+Y]4 M?'(I]TS*'?2@S(VJJ-!*4.$3GX:0)XX#48(I3#R$8$))$&+FNL)-C-KQ]$ZW M-$I0J:B&37;ZX=0C 7L@34P&.T$OJIR!NA[S7ECK=:GT8+'5-Z=_LGE;Y6@I M?M0=1^^ND5Z0+.>2A>JL+_ITV)I(CN)O>9X^5H6WZQXNE#$2AM*4\"1I0(21 M@#%U!&1AXC#D^3RF1JY.T=)H>D0F GQJ MAXA-K,W](R- L^4>,9EZ7N_("%".G"-CQAA9%$*5 +T6OQ?\LBAX>4U*K"I; M?-B\^T'OU,F:E.7ZH2J\LKG]J J5?4PQJ3H*K2CV7!0&#G14?3Z$?;F+"I,( M!B[R<4@]!SG8J([$>%F61H)?KG\'6"E1@*Q10QV0\T:1JMC;NBK[MFY4,#[< M.F?E]$AQIO68F",K+6 FH-0#5(J Z]:2O&LOR5X;4*D#]OI8+*5Q/JBVJF^< M(%(4G?_L,Z>>+ZB%'F.X!2&U(\ABC""293$T L( M8@11XK(SZXEVS+PT4W,G%Z!M><^MP=D%NQ[M30+FQ%1WNM*E^K.V&E45IK82 M*GAVI\:4!2D'D)NLAF37O*]<]G$ CN%*C4,#F&+U^^HS3*CS5 MH(K!Z;N7QC*?WUV#G9A R?DBJ+S_>Z\+63^[V$%KZA.#LX R2C+NQV)41G'' MD+.E#_>KU,X5'KCRW ;7:KQL4T6+BWT1N*;R24,FE?OMD$Z?^!&)(R%43:(0 MHH1Z,/9%#.,@D2@X 8G\9/7(U,3_H<7H%P,^--K_,U$Y[-+#6^VR;2_)*#;A'0];=F7O\ MD"-*+S3#?^%*<[F-K#Z)JMQN7N#UM5!G''74QWJ=?<<2G)5<-!(CQX5)$O@0 MQ8D+<1PF$ 5RKQ<@/XP=KN?W&B? \AQ>5Y5[LDJW>]R)"_!.7H/B#>:+T4^= M$P(\5\&'/2<^EQ_L% #7 NQ5 )>S@*Y=EG-B\&>JU=FY"!>'5 V/!@X320>C1Q-CQ3>_H:9/;% MAZU30B\"UL* 3\TQ<_1OCYK'0;]]%QMO2M^F!5UG*@/Q6DCC98V+(A4IK6R5 M0FV/-T6V3IG:V+W!:V6X?+WC7$4;MW_5ZN9TA8N[]]+&*3ZF&UZE9:\\BG#( M @P=QY6;6$$%C).(0H^[+L=)B,)$*\5@'G&71D 'E=7VZTAI]<.V;J#1&U2* M ZGY\U\?^L^I&U5EA$I]\$T!4%=#T&^I,,?3,[CK7M@S,?4Q[?_''P=M?\#" M'HN9_ >S/QYV2H'.N%B=;HHY9)C+K3$CGBTWR)RSCMO8*'?_5GZUOV:B_(YS M_D&^D)M;U6"RBG'9M:)*@L#!C,,@P!PBEQ.8X-"'8>#%+$ ."P.CG$BM69=F M=^R$-=OPZ &LMP&R#MO$G^:=O& G\ 4XB-R$WMLKH#P*)4N;)KTY9]U$&<'P M_[G!K5E#<5 M8>).4'!P7 (\$Y*N\Y=IR1]2W235KRC^FCRGI\9NT5GWBY MXD)UP'$HY+&#($()ASCP" P=PC *!!=FW33ZIUL:SQU$E&_8AALF% Y &P0A M\[@GH$_\1+4Q]2 )Y>X:>XF3)"3R&!=F@<+VP)TG%OB3941]+ +JX0AB@3R( M/,^%&%,*121"1.0__8"MRJS$Z]D?UOVD?S]HZGU1[6$T\?>S%A16DA[Y(^3K MW0>?>4D4+51L%4'IGVS>LB=:BA\5.M&[:]P7[B:O2LL^?2WEU_*2RLU$SMFE M9#A\RU7=L\\\KQH&K!Q,?"=(,'0(4>Y.[,,D8@**, BY<%T45QUB?O_Z%LB-6WVQ8:,8[4728Z4I M@)^8G[[6$.^$O0"-N$#)JUJJU"U:['&4*4:6V$I[VEEYRQ2,EPQF?+\9EQ5Y MN?JR?_DN;W->[0BNJL3[_ 'GY=,G^6PUU=\1' 72LG1"B'U$H".H MCT(1^IJU+(UF79KMWI82*#$-"^^;0=Y/2Y,!.?E)CC&&VC0T"I,^#I(#MOA' M_NO /69SS4(\H]3?L6XMC5F:L,LD^9.L7&ZZ;\#75]%(V=;&L6TBBKB9A>Q:00&V" 37@]J/9G^ M=QW7YD2)B 0.(1&<0!0X%,9REP8#GWB)%_N$>IIYG^.%T'II9LW]; D*VI): M<_]T+YN^HP'XIOAD6REO7_85"74 MZE)$G+W#^2;=W!8K+ BAR'>@"'DL#:L80^*%#"9NXA+J.B$22,\993SW\KQ1 M339PB7^ ; .VFYS?IZ5Z WDC\KFIUUVKT$]XDR([,<]U9[E_V(!GPH-W$X-\ M;FJ[!;!?.ZM]!.@6LMD'@#--9.\:[I5SV >T'$Y?'QI@@@+ 3=_BXNV6_X?D MN)OOV8H1CH7\'X@\BB$*F0L3WU7?!^0'+'"\T#%JL&DX_]+VWO*9#"S6]ST! MN)ZQ.R&,$W\!=&KZEAD@O"I?=P&4!D"J,%,UWV[LYJCC>V+VY53P[8;&J'9O MSS#C**V)6RHD??+T496+JIM!\80A'#L$NA@QB#"-8,SEIEX5,W<#UW&Q9]0@ MHF.>I5'438X9![@1%N1[:5 M>?4;+^\R=HCDU:R7JS/6TABA.AT&GZN("?D\WWS] @ZR@UIX_>*Y6FCVL\04 M0$Y,%SH8@F]6XY]-41I52;2_/?*LW_D3*KW\MI^Z9&PJ^:;,,2W_EI9W5]NB MS.YY?E00SO-8E*# @1'C$42NZT(28 %CGV.:^ %U6+*2NY0T4VGO>:GWMNI, M;?+\OA1@ND?Y#;]--\J+!$A= , TNUP#7,2?SZ(!SG\!O<:T;YC*>KKYQNBC-;(>'&TN*B,$+(@2A4 M39@8C23;"T["B#I^C'3V=5T3+&X?U\AXZ!JII-2CE4X0^RG$!C13[\S,4-&F MAB'5>[9;\M:: >1?#B]^YX"SO.1#ZNQ>Z,'K1M;?X)M"%6#>L.ORCN>?LZ+, M>9GF502I2KDOFBN:=-,5\^*$LHA"["*5 NI'D* 8PXA'<2RPX#&-S-)B3$58 M7D#"5U71NO)+CN[;:[P.>B;&E-A.S!^-8%5YCDIX\%SZJGJ'2G5O%)@GZ7TL MH+;*>IA./V^1CY'@')7\&#O.R/Y.*A7GC4IC:S?ENGXH:QD^2-TW*@:VGKE^ M_7A,?.3'!"+.) V&403CV,&04T;] $<^XZ%A7R=S*1;(A$H)2*J40-I2P["3 MTX@%T>/#B4&>VJ2JT*W$!\UQ+;C,X,0NP68Q^'H3:[V&L\;=-W)?@-M:\LI2P<]D'UD?7W,I-"G/ M'KQS;1P;7/_2PO6YT(,- LW9S0@E6X2F-^F\'&8$Q!%MF=T].K!H%XQ?V8>* M(7-^ITS"1UY';:J@D$^\O!8W^,PSZ3 M?==P\V0)G-Q8*Q4OZO^ 1E50ZZJQ2:!@0&!-\YR-)(>B5W$4$A)0%_JA1Z#<.DM3T7,P)#B. M/$3#V$%:-8"M2[8TYOFZO;_'^9/:T1W4 RW]0*.@RJL[I-TI;U>C9)V"IY]I M;7FE^]GM5==O:KNQ44SU]QI8NYOVVEV^7#OPK=)1ZT1FXM74SJM_O56=*>_> MVNK::2X_#=Z=Z?J6IYLKG7\:E%KI_A--8%[9\S?\([W?WCON#,G3'/'U/5AO'4&?RG;*-HA=+JS7 9T#.MROHXG9"JX.STIDTUHGB[SMMG@W,A; M5XP%/D)Q !V?,HAHA&#, P)#(;\'(?)#'H2Z:3+M@9=&X3O9@!)./ROF&5;] MC'H. A,3H)[R1LDOIS0=E?3R;*#9DEU.B=].*UK%<&+FZX5O@L ;;6QLE;L:G&_>(EBZ MZA^5QM*^T;P IF0J267YQ[0H7QS6:U:][!Q@:631" J4I!?@1K_L;3],_;1@ M#:&)J: -CDG B%'%RD$@1I6I[!YUMMJ4@XJU"U(.7VP<7M?4Q4TWMU4:;LJ+ MVI!W?< M-/O?=#L83?R:CX'')(YH ('.@*"N^^:*[!F0NQ6B,W2EA8[@?\7K+=]U[%6G M/W6UVA7&B4N=B$#"/0%1%/HPB7$"J6K#X8?8=Q$R2WO7F5;KZ9TUZ?W09U1M MTYM&X'=\S0 N0+EO$U[]_(R>WUW+0!/"(^HBB%A Y:XKE+NNP(NACP+71832 MA!LYNZPMPJR-!'A_+_9'I<<$X.MMPFQ#.K7QM7MF*WDO0"7Q1:OQ>A60,%", M_;QNZP,@3=%IO6O*U^NR/@!";X?UH7O'?1<^;![E=B_+G^KR*H==A\\P%KX? MP3 A*B23>#!&F,M_LC!P$^1X"3>K_=0UE+UY4/95[756-4R$X+3\7)6J5K'BV4/K M##MP1.1SY,$0\40:*2&!.,019%%$19PDKD!:>?3Z4R[-.CE(#6JQJV1I*7B= M!Y4]C @D,%B ?CZ9!M:)F<42HD;1XV8@G1%6KCG1;/'F9HJW ]$-[QQGDQP: MLG\\5)K=MU5PPC"*!(*N(W>F"$?*XY00Z,<.=V+?#>,PV>U1;_3W2'USCMB@ MWLP1\)NRNK\.&I8,F=ZI M9C5F=)1^:=!HW3.24=*"KC.YE>+7HAWYW.2[J=U4<8B=WC6);*>#B\3S0PP9 MHCY$D4\ACN, AICY7"1)Z 6>B4?F3'F69@[9*8A[[B)IDM-\T$_,7X.%2MRFN&Y6^Q[3ZCC81+5&2 M<"?T/!A[-(:(DP@F2:(:UCE![*-$)?EJ'@\.3K8T4E0"J\T+KD4&M.[D*AJA MM0\+AU$>/#:TBMW$K%;!IFH6-+ U#7!W\@X'#9GCIUTTPBJ.,]6!V#V&H_$T M.9W5!JCSG'9XA+E.;+5U:9W=ZM]C3+;[+L4":9DBG\/$BQV(*,VR8WXH)%_UZ"FZE%?R9*GV893'A^/(R=Q#]BR+F^!..U;7T:SACDC+S03U(Y7-S5.0.[E@J8 M$(=[ 85)& G5NC""V/5]N8%WA>OYG'K$,,RG$. ^O.5,Z&R'W1=P;.;M+YH]+XNS#PF;>YLEYYD_5[%/W9'9F[PWGGK+4 MP:>2BU$0)0%T8BZM18$2B,.(P]@7"0^PW,HSH^H]+\9?FCW8\OZ/2H!\"9_I MT+0P33R8A@$*FT/ M1P0F$>(P\'SDRFV?CUW#V*V!&4V>XWE"N'8"GYVV-X2UWGMO$;^)>: 'N D2 M]C1QL=7U?&"V>1N>ZZE^U.M<\[;SPD%37C3/-X]8& @/P80S%R+F1I!$L0.= MT$G<" 5.2+4J87?.L#3#H"7@N/#/ W9ZW' 6(A.S04NV"=[^3LTM!W8>QG^5 MB,XC];I".8\O/*,._OMMN41AS'..'0IZ'< M!$0>A=+NQY"',7$=X5*"?..Z]V,D61HK[,MI9P+4^H"#0NJ'A_;H'TW;HY^_ M;(-NY_D68V)":IOVELEQM_APL-:K+ MCQI^_FKRYZ!PLGK\60..+2!6E'E*540++NZ40ZP)2L4>"=V(QM!/B ^1%V&( MF>M YC/'#S&G?J*5@SXTT=(^21^SS2V4$]V#?"\Q4%Y"TTI>';CJ6:\VT)KX MFW$0$2@9JWK,U':8[Q .UNIE=4PS!YW4/'RETY D^OF*L9?W(-UO^7LIPE2F7,BW_EI9W.T_S MAPU=;YGJ!5447/X?4TWM4>@A(N($.D2HV$+?AYA@!E%,?<[C6&IL]**.D&%I M;W2C@J'7> SXNI;YI)!.;K17T@/U9H"=_."[5 #L-+@ >QW 3@D@M;!IU(^& MT)J];R[!S%N!T1 =[Q+&#V7>IN0KI\IY\>1ZY"8MUWR%1!RYA#LP1$D D2/) MC?@B@H'OB-B/$AX+K0"84X,OC:LJH93;VO5^)K^ G;CZC4N.T.OGI',QF9AL M3.$P:F72I?>H=B9'@\W6TJ1+C79;D\YKC,^QOO"'.E'M6B@_UPW/[]]D>9Y] ME^]_L7)=3E$0>S#T5#N 0&X88ARYT)<_QI[OQ;Y1$8"A^;2>U/D+ .QE5D_N M>N\-)'NYM<\X^M$>/%TZ'[RY;(H=8-<"*$F!$A6\L0V8]IF/->!F.M(Y>N+ MBR?.3K-@+5@Z3V?Z[Y[K\$5+A];9BM[U8T-]GZ4.."&.SI "-64<0Z\2*)7V0F51E)NW]=[]%452AWD"LUP,]* M$8OY!0:P60M('IYQYB!E;0B. Y?U;[505?RCG.Q#R>^+E>,@+Z:! RGFL=R- M)03&+@IAY#+L>X[+0JK5.+)_FJ7MRTZ6SU;2@DK<G7'C^3OK3U^?+5Y!Y#+V]OR75YU,:K;S+[ERFQ4O&+< M#$1GK,6]U+>W>66\ "EYMN'9M@#M0BU5)VBI"CCHHM\W1 O<_C=^"ERG?O?- M(;5<#\D4M%&=1[0FF*T)B8FZ[7XD1O>-V^&<;GS=JH;UYNFH!%+5#?O=?VW3 M\NG#IBCS:@-=5.F6-W=X0Z#F2N""&B)( D"7W(0TYBWW5XS-'JH:J8^;7$>:FWC5J":B9O M_DL%IR.!-_PVW6S4]Y_@=15'^K/:Q^C=1G,OO@3%S!^BG7K3/4)RAO_7/3]ZWH0E MB+H@@Z)=3/&9(=&NJ$B>P,FBBPJ6"U # UK(-%U=2XD-:,"I@D]K>"[ #B#0 M( 0JB(#"""B0ZCX=]EPA2UIS2[Z61:@TJS-G$1IW>(L6)=O8#-BZO>Z/0UG- M2U)4P0@KU?0@=CT7QBQ,(/(=KDIDN)#*GR+/]<*(&94![IEK:7O8IOZ+E!4< MA 7?=N(:1AWW@:SW^;($W<1?E=&HC4BE'<3#6E)M]TPSI]<.JGR<:#M\R[G5 M=-ZG/SC[L)$OI>0K%2&]XGZ2! GV8"BP"Y&@/HPQ4ZE*V.$$)Y'KC*RL@DA/L!*U2&J8HR],) MA_42/<;OE-UM3UNA;O-B*3 M#U-E'=V7NJYQ@R&71A.-Z& G.V!;#LH,-.*K:).6 A?@\EX=4^@[R4W0'O:5 M3P3TQ+1B&6,C1_D(Q$;YRTWFFC[].[F'%#NNDI>?,SP MIKC,+#7IK4J)G5#S+UQYZ-KRXEVAB3S^K[.A^S(965AR'%T6TWQ&3]5 M8V:J=<#*8[XD441@@I@*>HHBF/A4%6Z,2!@Q&CO1B!/$XXF6>9YW+3]JK=,8 M,S8\@:8K L2P*Z##? H1\3!,1, @(YY@;L(H=H3I09H-+*<_UKI:9X5-)/4^ M%^=A,_%7H";Z1CIE]RKY[)%YM^Z6./K$!+-2;[>"+QFUY\J)N_>1=H.KO4-9 M.$[H!@&&(A">I ')K#AB HH0J=KW;DPC/$GSOI/B+,XZ;?7N.]E%;J2+_\Q% MTW3HS;84,QX_CUR%Z3KY]8(W=R._T\(LLX]?+W"CV_CUCVJ>"/UN4Z;ETPW^ M\8')$5.1TFK>3]NJU(CO^SSP$P]2GD0084_ 6-(FC&+B)L*/0D&UJJL-SK0T M8JR%K<[NGHL+:GGUYG.JNP34QBHQ$S2J?60F-4;G7_R+,E6FLIV,ZZ MUKOAC"Y"BHYR?J=:%3WR^@RU*42$N1M[/*9RB^5PB$02PIA'JL4<2B+,8\=% M1A$1_=,MC2(J:?_I']S0^6?:EKG^45I)/J*Q4#?<>E:1/1 G)HPZ/.Z9I/M& M0U46X 2%HO3 L=ESJ'NR^1L/#2I^LOO0\%UFY%+DY>J+LFVKBH-.$+DL)!AZ MU?[,00AB$5$8QF$81E% J;58>#9J$NCBJ\J-;\H)36OP6\<*S.O,>SU:S8^ MAZV?"T:#,?5&9QP.VJ_Y2;W[WF9Y0^M-EO\ZO,7/QYKE93TI_NZ=//U+\U?O M:GN_75<1#>^$X+3\7'DEK\4ERZI@R^KQBD2":.AXD(0.AC$+[T5+(THP 2@ M,]A!:YK9B,-$Z3:G&-TWUK]0Q4UAJF9YBTM\U109I\2+O0!YT&^66L"KM X.K@;KD9NCJ^A;.QVP>UX(Q7",\ M"_U8G.%8Z!AX9K]"OWK';H6!ZT>?Z. F@UORR[5H*C_6G32Q'X>>1RATXT"% M2R?2!O%I @G"H>_(+8$3)H;G-9V3+8T6GLNJ/H^[.JCCFI3VX:Q]Q&(%O8D) M8CQP8\Y-!A&Q=RK2/=7<9QZ#2I\XT1B^Q[QHT'V6E^E_-V.VP[&_?L!,78BZ 8N(P'U$?<X++DM0:3 9U-KE*2>$?*:"E2\?^1-/]*G7P$X9RY'P==>3,AQOMAI3 MX_1LUYT:.8+QQV/7G.SI15T[Y=K.-JJ\W=LM_P^.\YOOV8I$B<]<]>6@.(#( M"U7@D.-!2A+$!8IC)T2:7PZ3>9?VV9"/8:#-148 #W+^5+!-3/A[L2_ 41G, M6O2F'*:4_@(H^8%48!J,M:+"Y&'Z,ABUZ'W7[ M.,_"7[*,?4_7Z\N-RM24#T@J-QNJ84195"4-GPXY,)Y/_("*4)5OX)+>@P@2 MP1'TL!LGL8,"'(6K1YZ33-?3H#^YR0O4%F&Z]^<@L&$#&P/$]3P.TZ X,>7O MA*Y2B0YB@UKNB[I"Z1/XUOQWDH0B<^ LN2D,)I[5:6$.R$L7QH@1QAZ0_(VO MU__7)ON^^=#PJ($I4Q )N\QR3C(!LQ$') !QGG)1T MC3SS4>5T.ZT13B"_9>OT^RU7YK)7'?5]:,"XD@6I\ M&\44)JX@4+DW12"0XQ*M'!>#.9=&%WNYE9_GT!O[(#OXIJ0'C?CZI=2U%V%P M.SL%M!,SR@'5IF4.O)D95>T-[!3HSK1Y'439RC[5%*#./:KV0'/M3TTU:^U- MC6^=N4#UQWW;!NK$.(DQ@0EE#"+$56_D1/[A$A$Z$C&/FI78.%NDI7T"VKF, MPT5-YEF_CS MCVQ>MJT)6:_"=#7+LK5N61I?-J+]6;^06EO_?KHZ0_6I3=I:*FOQQAV:CBI@ MUAYGM@)E)X1O%R []>MQ1I!\8>_3LLY;WC#5XUD:67RC^@R=* 3,B!#$#WTH M&'<@"KT$)C[V8HOLZC9^V+!/\I'3 MM1JZ1U@:,RF9] V('F2&[0D[H$Q,'BTA][56+X"4,WU,V1:O02]@1E;',!ZC MC)">86>S2895:YLH&E<;^][?#K]X\,CS.48U]:EY1'7OV=\ M+BC-\HA#H:02GCP%] M,>]20D!/PV$0 =HQP+G--X[L+SGU+H(^Y<7-\TX.*"&QB!F'"8T(1,R+8*R* M=&+,6411R .7FI'82$F61VGMQ@\G]@_5^_KLYRW=JGX56GK,U))C%)K6VW&82?%*K3A&0=7=AF/<<".JH"F+ MD^P.M-.J-QYHC"&-$:J02-R8>(G!!*,74HBE(28:5<].S'!TC:; M;1DKQ[1Y1;-3,/9SEPUP)C\!-,3%K#I9C_+G5",[->Q\U<=ZE'I6;:SO.F,O M_95DBK1\CVF57WAYF_,J!JBIE^LZ)>ZTI8L),6[,75=C?WXSKHJ+>&UM3O>1=0%BL/Z\+1Z4[NOWLN5[*6 M#BTWLM[UYW9;/LHQ];V01Y[<#WDN4NER?@ )900ZF(>!PTCB18;[H>[)EK?E M:;\PP*M8[++]NRNVPPMW]E2VEU$KNV?=Y;_8+ M*Y=YD215#U*7*"^)JTJYA#[T*&(!(HGP0RV[_L382_OV-P7T*P'-J@:> F[P M2W\.'!._[7:1T#Y>/P>1F4[3C9 Q,72Z=.^T;8YNF,N_:GH[?Y(L>/.=KQ_Y;]FFO"M6DJ$(1:JOXE\:;I5%']J9ZX"J"8'/[D>." M[SKBK7Q$8[D#Q-!Q8RR)TA>0A'XB_\ A9:YPXR0TZDEU!>2D!Q<0?$ M.OM> /48@&S_F[52P'!CV &R'OV=#]W$M'9 K9+P8I=<:B&24 \#6XVF3D\R M;X.I7D6/&DOU7ST^P4P%%,G-8Y4#6K0"PUR02ZEP_@2*2M*+YK\@:R4K_)QNFA__8IXZUHFZ'E'8 MPG+R8R$E)JCDO*B3TE48\D%6NVE@0XA8S/KJG&KV)*\AI4_E= W>C A(8/(Q5CNP8((QLB)?4>0T'&-6HF_G&!QM%$%V+<$'-'- MLHV?IM5P!BI3VPO:@(QK3'E":YNM*-O#S]]\\H1R)]M-GKIN[#G1LWJS8IW)]YU@0[:&9L[V]8VGO^^=VU?G[V0>W^EWBTQA._JU)9BZ$;)[4_'/>%W9^1O/N![^464WG[/O,-7JM8S3IFOGH;+RG-MYRM M?"*P*[P8.H)2N1-7SCG,7,C"P"/MI2220^8!(9";R K;TZ5ICHEAGH>\26&W%?+>[3KGQSZ$5N MY,8!#(G/(7((AH0$#O0099[O4<7F9=[$$[,N;?.>\I6]J)CX:6R!;;U%&.MZ MO!#:5_! &J-JP14Y@-)D'LE3<[ZR8W( AO/^R:&7QXFGMH^>M&;JZY/;O*P* M7J5%4PV[F;E3WW*?V4%($OI,^%*IB#V(@DA S (!!24NC@G%A!DY8\82LC0A M]O[A<9T_Y9\-72VC%T5/@LT!]<1"[>N.WJU<4['H4Q@REX)E2;:- M)F-6<7\5A?)[:5&X@2D.7RTD@-9TME\(SM9M%(=,AT.+5D18$ MMMPG)^>8UW$RQ.:1RV3PX7'[O0DZ_R*IW12%''5%.7)C'!+H,1%"A!B#A =R MJ_NA%T:!'SFU%"#'AW*=.@&!" M0ZH*PC(8.Y1!)^"!1WV22.Y6C[Q(<_:MPD6EMY\OBC,^G&VZS_<-OT^S3,5G MO\%K57UL?)SVB9#X*,&1[R 84X=#Y(H8*A4(^@(3PKS$#:*H1?9]QF;#=3O7 MA!9>$_(^ :1Z\G+)0>Z3AK5/'4;AXV=7C)S=N/=WES4?Z^K-('];LOO+I^4)6: M[O(W_*[ 6=E495NQF/I,,$>*C#B"* H]B!D1T!$\]D+B,A?'8^NK3$NZR1:; MJ>:N9+)4M:BEZ5OR-ET/[[D#>1UN+KE[+/@/94<_<9 V,2M\FW%;Y8!P4.QP M&HA/>=TO1]?-M]+A'4CFU;?0L'\% M=@#4A4P;"-IOI8/"%)5NYEDWZW5S)B;[E:KPS+,8_35]9IK_XG316US<%'4E M>J8J_O);7M1'] K'"4V05)&]!&&(>"A//D>JR-SUA.>'(F 1&IDUVC?GTOR' M1\FCC[@ 3XKB6G'^_NT=D'I[\]?QJ:.]*Z#I:K2+Z]2.QQ>)I))@I04T)-<5 MISF01#<)II.DE)Z#R'YF:>^,KY5@>@Z"@3S3LZ^.$T=2RBG/Z&V1/Z6,LS?/ MWTM55J-)AY,FPC65$K4N@KS"R'5BEPD8J*X5B&,*$Z8RUY"+1(+"T VXB7-3 M?^JEN3V5=E-7O-B4=1R]_+^69JE);XDV$TH&ZZ GFZ9!=V(1I8"M[T>V9*L^ M[+]\;U#^%>R(!]?G83865>:(69)8!A//*KC, 3F47R-&,*Z[* 6AR(L'Y5/[ M6$?%2@U0Q;QXCNNT%X=.A D..(SR# MJ)6ZC_K ]%:"U!ABKMJ0^MQTJD4:O'1!-9*W75]@8R4KFUI)]@_K_*_?.;OG M?8;V&RX)5+E0JQ [*$(AABYR&42^$T/B!!QZG(7$"S'VS;(P[9&V-(G]/2LX M7J?_);6>^]I;^TOCJ_T52/.-[1UWZ=[/,:)&BIU5U5-&7V>M)CXUFKHL+[AJ M/:&M _6JT645K(OWH%2,VFR@VU7./%*O8VJ\/8(6S^NC)6 3U9 MD<;N#&,S[9M,U:^XXM_^PH];W85(Q9F',8S],(%(J";D/F>0AJ'#4<*9FQCY M)T]/LS2QO$O)+E0WUU+2:9P)?Q)-/1%Z.483B\,=/(I"H$B<(+)Q& 5K.>HG M)YDY%7V(T>.,\\&GQU[ODVI_E5+WV')BPD2(?8@B$4"$10P3%K@P)"%Q$AH* M5>;#*-WL<(JE;7I%8>>&U*A5V0"0NO?2E\ S^0VR$3(C+G?[F+=V#7LTP[]B@82#^2XD#/!H3RT,21A$$(>89]%4>S'>N;8 M?LBE;=W?N+*,G_7V:@>9X;TYCM^)]^)O[[]^OO[RS\LWWS%W VG:[R[E04 (=(/ @8@F(4RXW%-Q[,K_ MCDD<,+3*^+VZQ+LS.24'I]7Z#I/F.SR:?)8(HW6GE2Y\D2[PJ.KUZY9;T%T& MWWU_7[TO M:H_ ]4.E6QRR=X"E'=0=0H&DM*AE%)#TYAG/-V7M8N-9V79$KV.R](M+]L,X M+":L(3BU%](B>$8U*L^",ZIF9?^HL]6P/,M8MZ;E^8='A@F^[&2J;$8_^KE*0(DL"-54'+ O5:(8;&=_'4RQ-,!QVRAUC?)\ 4D\_N R>B7>] M(3+F87N]S-N*TCN>8-Z@O%X&CV+P^I\&S*0ZHM2E.I $1U)WWB <9\G$8^AYE4N1H);J9]]#L@7AX\]N%;7*/^ZZ2;$LKV!$+;NW"9MZ)]'+X9F],:@[CJ#ZEP\B< M;UO:\_[L74R'^3C5U/3,&^-4I8[AM4*(NP%!%(;4"R!*5 $&2BAT(HH3Q''L M\< D1KDSMI%R-%OMA0Z!9GI1%S4]A6@D%A,+01T C-6?$ZQ:TGNZ(\^J\)Q@ MZ5#3.?7(2.NE\7YT"F'7O3C;RDLKZL=NQ'TBX2$((B=0!?D#"B,:.QC[7L*2 MR"R?=WC"Y:DZ;\]X[L:@JFG66$-J:A.G=1&_J)=?TPI^::GM3_PR-WBT8+%E M_ Q/-J\AI,7XD5&D]];(IN4X+>H G%C@^]V%RGK:,GA!@5T;2ZTG]V9>P(F% MX\QK9]XRW1[:MOJF6Z!HWN;I]B \ZJ!N<>AQ(KXM@O3M!^?5UZ;AT+X5J;TM'U7S M8&CS::*N)U#M8SFQS'R!'&A)[E0TE[)P2[5%26@&DR5AISGIK/+,#(A#D67X M]L6U.=[BQ[3"ZZ9DUE=>\N*)LP]Y\6%3R0D_EN5&D;/R QSPQ&>0Q:HRE:>Z MN6)*H1=A-T@(]P-B:LF:TK \X[8A&!0MQ4#D!1 US2!MB;;2^%USC33MXBEQ MG]I4?E'9HR6_;14/OG:7H6$!;'F8I,Z'&7SVJWYHSO]:-4#,X!FH"&(XD!U; M7-W'?"CX?VYX1I_?Y0]245RAQ*41H1ARG\40.:$'I6;F0$Z$%Q/N!EP8-:'1 MF'-I*EJ'4K C%?S1$'NA37P*\G$V[X5 3BS%1F)XL6TZ@,I$MN>I&5_5MAR MX)SM./3JR-8R1?[(B^I9);)7UQE35=L?U32G.IRY MD$=^',GA:4C,VLD83+XT(;2E_:KN'=/T]>5;^J] Q@WO&XP60D\B307OQ*)I MC^SM#MD=Z2^:8DW32V8$:K;ZQYA,/6_/F!&@'/6)&3/&Q5$*^_#PO:,+,1>C M)(%QS"E$+ H@3I 4:([#&6$QQJZ1&!N<;6ERZTLG(61M(9[A!+[&$0Z7H39? MS$,W#V02_Y46)O:#(T[,]5KA$OUL#P10#+QD)C_*HEK=I=6:WXB/&4N?4K;! MZSJ,F3 W\(0C)07%=;.9$":)U']\$KH/.LM7/LK7=WN+LPQK?ZZ9W]8^PM'VKSG=%*E"T0A=(:N6?&T._ M)5L_GVL N.%=; ^SB;>R!ES@#T6SA:VM!\JH3*Z!86=+Y3K/6C>72^-I\[/[ M2UY4/ZX?>)%2O"U'ZL0$>32$0: .;N)+M=]E%&+?0RY!B1LBJGMP'P^_O-TO M*00MB?H']0GU@[F>H>RH//#4B-ZNM MH<0I3Y\X6P4.)32F"72D;BUM -UU]I*5! M>S^:;;^HNE:I^IOJ&R0V&2OEKQ[S,E4JS%^IE(8DE_\P^6Q9I;1VJZK"A>E] M!D2:X8RFTHQ194[3:J-8*]7(ZTV=[-Z,EV;@(<_X,WC Q9^\\N^ ME'^SE+QU>G4&LK4.7I@O/>LTI2_RL7H>L7QA>0D)K-S3[.=X,.\&ML0$R4U^]=&91(D1W&Q$3R]$VT-'&SIQ/4 MA%Z0I=&+K9Y0L8'8Q))D'%CFG6C/(&&K(6W?-//VI3W#[%%[VG//&YMT[WC3 MLN\._^QAAZ(XH1&,N:IY MZ_D,QMCWH' 2GX41H8G VWI^9VW "XG1VBPOJ_Q-?1W#'Q[S0O7H8ZF0O''Y M5;3]9-,=5V6MYM ?RH-9:^M2-P="92\US?RD'8%KQJ6^+MD>:@]J>W7/&JAS MK-A<%00;3NHLVA>WQWMN&LVI!)(?T&$(=#B:;6FTC>89EV@F&WOJI3(Q>BVA MVVLC7SK^7":U)1PZ%KBM$>UW]9$4W39%6:^KJDC)IL*2GKO\%JM@!G?%72=" MU ^@H-*&1R$+(!:<0"'"R*$>BS$3(VK<7D#2B)-QCOJW:O]R>2Y2F]UYSJV. MGD(^-=B+Z;\CF;D"+3N@RX_J2MYP-$^C'4U49^BL.[I#C MBNJ__;)B?IQP$F$8\"!152=]XN+J@OAYJUH/Z>],."^IV_&-OF_]%T@+VI MZ\#=9+R]XP^)'_$D26# /"K5"]^1.PAY,$38];G/,:-<\]+U] Q+VU ME5<@ M;PH.YEE_5J8FAF<-V\N1F7CSM02"AD(@233OP=H#CK9I>3E(,UF,8\ RL0*' M@>@U[GI>F\MF&Z:Z8XJ=>=!0%ZACONGSZONW=RLG">+0#P44/$)2&^ AQ)'O MPC! KNM@X7K4T](&.H,N37Q]S^K+_&_R(^>E\N:UT3A7X%V^7N-"T_9Y@=L9 M;6$D&A.+K/% Z.L2)S@?TB;:QUMUHOVIHT]TAYM'HSC!P$ZG./4W\[CJZ[]P MPOWG[#%5F5QWM9J_2U74#+#6&&IIN[$A&=0T*V?[7?I0F[J?O]Q^ M[%:Z49:QY$,_ZEH'UN%M.P&B$^]H73#!'S4+P&KJIR%6\^_:)'.FDIS03^U=O)MC_&>S/H"2?YISTMSI=2L3N-/A<)J0-!#J&II7AQEWX-=>);='F ME? "X2&.H9?$JDTEY3 )&(8T]ESFXP"+F)HT27@QNM%Y,UN;A&V&?!-K8G8? M]Q(\O1NVT9!,K=/6=%V!<_7GC2^_3C)LZ3KKY=BS7E"=9.OPRNGT0\;:YML\ MJPL%O,W+JKS-URE][M0Y\E'L) Q!G @&D1M','$C!D/&6>B%PHL=KMT9:F@F MDX]UIEX)+;6@)E=;!1F$\ZS>9PNBJ6^I7F #_F@HU3)%S3X_797,%FXSJ5R: MWY:)WJ2#0*]>-/CR7'J/#@<=O4;K\;%!_8^/ZSKS':]5CN*'=?[7QTSDQ4/] M7>S*^Z 0"T3]&'+B!Q!)LQL2YGL0<=_C\@\^"8SJA&O.NS3;NDLV8'L/E6FT MOQ[H>IK0!%!.+%-?H%AGQBJ:08?H20HM&0)E+55 ;]:9,P>,H#A.)#![?636 MH_S>?N"2WY!U>M^5 MC'@\P;RYA[T,'J4:]C\Y;J._4UGL-XY+J[ CC]UU[[C$&Q9!'_LF00=+@TS'VVNO9X,>Z45G5CX MS;V8Q@)T M@M25Z;E,TJLB> ]%#63S'%N.#O?[]=N4XB,).FIQLY3!FA'B2) M\JW[PDE4GY@XT"KKM1]R:2+YW_$C[E=:^G 9EGOCN)U87/W[]>WU%WO!WWO> M+@[^ED/-&OR])_TP^+OSEY'=EJ1IIOY?U8)XPFN5UW:=L<]U'1\5P+&_ ]O[ M(2/JH23&"0QP@B$2K@?CT(M@$D988.QREC 3_6D$#4O;E(K\JZ88$]]S4<=6 ME#_RHH*2")61_<2-LG@O624]36=B[*?VO->PU^ZA#@-7->Y['E["+'1"QHQJVPQ-MC2Y]Y4_\6RC8ED?=T2:MI(;@-9W M&*9$GC38%X'*!JH-8\+ M2_!-?R/;P4W1>05NSZ,VHN'>>3BL]=8;F&KF-GKGF3[NF*?QSLCK2?J#LXVJ M"W]-Z>9A4[?KP"7WCM++K#/PUO-R]<,\U;S_E68NK;T,XB='@! M9ZLO3)(681E?6Y>H%U(S[^6J'>B.+ETM#3M2$JLFJ&]PR9F:34[5W/3N.R>\ M>=X_5'B4/#Q(.Q&V*($NQ $G$"$1$>]VBI=T2"F&80;=YUIH0(W-%6C0 1UXVB.ND@"UN?72UFPP4FI(@](5V.($6J":1X"" M"BBL0 V6Q:-O:>MOZQ!=#%_S'L>+8;OO8%\<@2,[F:^3\Y+C[(9U=1&- X"!%T'5?(4]S#,!8BA,)W'!)&C,?8Z#P?1\;2 M#E^Y>V/#KN;CX-<[$Z<'=>(#K&&@K65_6.A3'DZ2<%J?,1UNKH!B!"A.+#9' MOPA)6_W2QQ$Q;POUBX ZZJI^V6CC8A8^OE\)Y'*LHM"W$+>^XN MCEN00\T:M[ G_3!NH?.7<8K$78$9O\X:Y\9UVV6H::6C7!I-!LS*17[B.\*# M<<(81#3RE6_7@3SV8Q$1[K/(\/Y(:][E72359.^Z,;4-H_2KSYBAKJ6)(40X>&]*O -MPH*@'\C-$VBFRVI@/BZ&)<)Q8"-4 MC2#=UO\&H*W M_Z,(MUN%Q!2HWLQ:[8'FRK(UY:R3<6O\ZCA%YPNO5*S3;9$_I8RS-\_?2V6> MW#S6(=/9_36MTJM"7<3/TQ6 L]'6@:A">600K<.N3RM@/N M+XIRD&:_@AWQX/H\S,9*D3EBEC0C@XEG58_, 3G4D4:,<%FD3BX&/"T?-M6F MX"?\+0H%"%*,I48511Y,L/R'(>%$OL_#R(_'A.W8(&YI[I=N^,C[ MLDH?ZN"1AID7WDSUP)[GLFUQ-"ZVQ\HJFP7ZS+UV,T;]#/JFRZN3B]GR-TL, MD$WH+0<$62'M5:*#;(+:%RID=8Z1+O!/*\SC,'%='R9!H%37T(&)3V+Y#X\\ MFI DL _Z7K C=B=V@/^[>OU^T\6'>"?!@2#H0/\ MT\P.\$^'V^_$7T9NFB^KR.6A2*2]1]TP@,AQ&224,IC$E$5.P!+*S>Z-%M?H MZ&/&4L-&1Q]U&QV9<3OUGOGR[J/%1D%OJ]=L-G(1L>&_9 M0&OBG:8-5*LV6VHC,(3*J+X!)P>B+<%9VFU M+0B,/1X(Y'&8A%Q Y&-'7?D&T$$\<;W(#4B$])J$#TVC]1G/VO[[$R_+?]N6 M< &/35]%,WO]))YZ=O=HC&:Z+)'DU6E+-7T3U%L>XM^2$7MRBEF-T2$F#XW* MP6=']A&Z>[C_/?]+=15YFY5,_CRJA5#O*$L[R&MJ59N;NA^AI+EI=?,VS\I4 MHL8U@Z@TX#M_E-M#;N*=?A8TRW4?],$9WQ.H?^AYVP&=9?&H$]#Y-XP#+=HZ M Q\D>=M*QYV6[?](JQ]O-V65/_#BL&AV%#LHHXUDB#@IAD"2A2R(L M0E=H=@ :3<329,RNX/9Z3[YV_,7XI1@6.',!/+$H:GD B@FP [K#!E!\@"TC M%U6+'[\4VJ7D9UF2F>K,[]O%*:VP#894%]6/S1*(O !%NWQ*$ )Z8I^ O]3R MT9;IOUF)K[D8Y-Z F_$CSQ6!ZM#AM)]'J2UZ]XV5ZGRDS\+K\ MG;-[^:UU'MA52[RN]NFGL2LHH3B$H1NCYEJ;>$$$$8N%%P6(LB T,V3M$;<\ M\_=$15/CH!Z+BZ=G-<^\(+/7ENUF[TJVP)XO@$O0F79BPE[I<*RM@#MKRMK;8:QXIU4G6YQ3SA=*S_FA[SXAM>\4VGCMR(OR^]9 MP?$Z_2_Y(TXS563C#9>:!;_#/U=.%##'X[[J0RYE.D&J:"9UH>,&B?!#/W*Q MUC6W=E&2J.8-'*Q?NWQ7@-0L#A:,&B':+<-N3;+;HFMFP6X9SF.Y;GN"D9'U$H_& M1=T$.ZV2T.=^$'@P\6,/HH B&",:P"3Q4!12YGG$J('5X01+$[*?\NP>KNN( MPC$M.8_PTY.2EZ R]861 J0)L3P3^6H>M][#M:WH],/AYXU![V'N*-*\[[F+ M*S\^;!/[\OM,R8J/V1LLEY;R;S\XKPXK/F+7C?V$PL!G@53%8KG%B7"@:E!' MD A[0B#.5X]UU;1O%2ZJ M5_G2#^>?#ODW_#[-,N6Y;26/?<1%$#F(( YYXCH0.1Z"F/K2'(N\('1$X,>N MTR+^/M.^_9@ [^WLTZ']ONGF.1G4N@XMJ^!-[JIJJ%7>I5U>W%Y47)\5%2,\ M3]KX6/,IG9]Q9F^1-@3'?B#]5R\U$,_6SRS["F@V8>^(>1$*DA"26$41<<># MV ]4>V&"!1:NRE ;9S)>2-G2U*(71F1=Z)<,%@0N]Q6!R7%%X+,Q^!,ONZF] M.>-BSFB!ZA1V+@^F3>_XN3I^40\V:/KDG_3!]LO,7X_#K;15QU;(I?>*W M<@'*MLH:DIO)]U#<1#.@A#.8!*X'71X@CV"YEPC2C*_NGV5I&VS7IZ E%=2T M:L?M#L YO &M@33QGCR-S_FB= 9 :4^DXR[?*BNN/%P\=]I_,5%@X1C'DP M\B,NU40?P23T, R1&_F4)XX3ZFJ()O,N3?AM:6]2BQYVU"L/RR4]XDV7XZR& M.17($XNY';YUYMV><'"C/%B2=*!H!Q^GQE=;,9T*YYE45?/OV4ZRW!C8>C5; MH\'FTG7'<-C1?D>]/DX?OJ%I$XW[E=,U+LM4I+3^[/9!NM=55:1D4]4A*GES M_*QB)PP$$112)TX@8B*""7$$=)#/XE#X"3>+M!U)Q]*.B*;7(7W1SC=MV_FN MZW:^;?Q\<<"FF8(\=M7T%.49UF+BDZ1N;=TB?<1$-X?A"G0Y 57>*L_V=.8+ MP;2D.X^E8E8=^D*H#G7I2X<;)U"E['[D1?6L7!;5=5:W;WQL^CO>R1&O?Z;E M*J .P9P$,%+)".G,.*N@,H#@ M4"B9O#HV^E?J'C1M[F0SUBW]O"*)&^/$93!D?@R1<#Q(&,92=4,X\")$D'#- MHGY[YUJ:P.F26DL;W"'6-#RO'V$]V6()MXEE2I?**R!_6O,=>B\[J'[)L\9HO+,L'T?AG7]EK"[3!OA]JW+Z9QW247XLRPUG MJB^C$*I(IU]'^L9! HD(7!C3B EI&(J &O5S[I]J:8)D1RDH:RJOVO\%:4TN M^"7-VM\8)KL/H*VKL=C <'(GWQ:^FLJK)N2L! VA-M64H@L!-7N)[C1NV5G>,ZB0B1JI*$78BH(V#LQ1C2""5" M96M'5,L$TI]R:7)$40;VM-=VD+8_6Q?FLU<%$X WL0#I0'8RU@+4P!H'JN@B MJGTY, &R,]T+:"%LY2; $*/>2P#=<>;R_QORU7']F[YI)J 93U?OY7#5\_L' M7JBZ2[\5^5_5#Q7'B[/G%0W") S<" K'<55J*('$=5W((I<&CD=Y,&8X@BC@(53%EF'L"N(&/$XB/S$) MI/_MS=*V]O>__;W_TKH/EN&].H[9B;?E]R\?[]Z_ W__^.6W=S>?[072[YF\ M.)!>#C5K(/V>],- ^LY?QCE&5!@D52^P[YFDAJ5*(7&@CEN5DR@(Y*$3L=!U>>!1 M$R>*';(6MX5W7($7;($MU6#/F,IAV[)6MT*5S.V>8Z-NE"RMM9X+9_X5G%HN MS;9XQAXBNUA;\B99(FI6SY-=( ^]5)9''R?P5>)X0#"8MCB$(1P!B'!#I8RO)(:E=2NIL(\-/3+$T@;XD#]XHZ,VG: Z2> M=+P=JD$)PV M!:SESN)E]56*F)ML%XCY!F=_ON./>9E6Y2IF 2?W M5"A/[8+9 ;RE&RC"P4W6#9-7Q(-WDP*LG\$Y$=!SY71:!-PHX7,$;/TIH":# MS984.H+#;IKHF-_GTB$:%956DM&K#(KYG4G9\_?;].F.WO!!Y\= 4;<4%W];/ M4%T(>1A")Z14JGTBE&J?3V' 0TR\T,,NT?+BC9A[::K?GOXFK ?4'-0!@QT& MNG\SZ)1GN"QGM;\IP9Y8W'1Q5K2W./\BR?\57)]$VUXV^ 70#72Y,QQPON9V MXSA]T=-NY! C2R96ZX;NDGDX=43+TBN70AQ:#Z3/=.==;JMLZ4//!;Y4UH:!W\/PZNGSEB# M;&(QLZ43M(2"+:57H.UY:M+[U+Q"H Y,MJK^#'$EQXBB9PC#$@G+H^FY Y8X,=&4 M*9HS+D^JM%0"FA>/>>WM:K-^*VD/J)\-XA U$#^KV]A&<7*_>0V6,IY:@L$6 MTLT5R'N)Z90RL63RG/DP#P9P:@\P7R:G/T8LP3H/7QH5O M??[G*@X9C8D70X8)@&(A^/GZT_4_OWV\MA>\M6?OXN M.=2LP5M[T@^#MSI_,59GON39 M^X?'=?[,^;NTX%3"UWH+?"<('.P(&#+"(4*4P1AA#$4H2.#'3H*)5F;LT"1+ MVUR24,A;2L&65.T#MA_+L]J)%80FWHV21O#^$!SSM))^E+1U#RMHS:1PG$3- MBFIQ%H5>?:+_S;F4B+.T=S2'\\^.QA"Q->LK/#)FYCD8O@9Y7:0Y@)Q:Z#0M78,<$J+FXVO6PE/9+E0/"P2U. MV17X)\<%N,DL-@2Z%$1+[JC19,SJJ;H4K$,GUL7CF8E&3MGJ]NGQH$.IAB@[ M^>+2Y)/$"SR5+VZ"WJ4E7>?EII [JB9>3WZ=QFE8*%T,T<22Y@0Z4[1@'81A MP"B3[[5B@K*]=#@]VBQ;?I"1[3X>?LA\<]X5[+HH/F;L+JW67'=GOGQK:=NR M)DI_WQU <'[3C>=^XAUW5^"Z(V*G3]"5JG^0/J5L@]=@&!BC'7<:@U';[6"H MV?;::1:Z&ZWGB7'6P=O\X2'/ZOOIUCQ5*6A4. ET6.)"A!(.$^0BZ'A)F'"& M&0X\LXOBHSF6=XUS4\A/%!=M'S0S[?X80CVU_2)8)MZS#6UMC(G]?@*]K%O2 MHH_'GU4][F7O4._M?]#\S-Q+U#KM4//,?/G6TL[,/77_IG]R'@!Q_N0SG=]0I>3#4;*?D:1:ZIV3/$V/+IEPS)E>VO,W+"J__;_KX-F=\ M%08,L2@*8.C)4Q)QX4.L2BF$;N %/O7B( [,JJ:$U\08>"]6(HBE#2%Q0,^7DL#.73!EB[;ABRN#38Y. MU>W]MPI7M?7R*6_*B;_+'W":K1PF?#^.?8@25RK,24PA1@A#*0 &BN MF9.(-=@^SB76>6E\/8&V@EUW#>G^BI15@6FU2@@),/5#F 1,"A8?>S 1 MA,$0<)E1^(5D'2#ILM*Y]=2+VYI-Y8S6NN@*W!LHSNY MY+$![*C:!?HX6:QEH#'I[+4-]($X5>O X&WC8*EW7*099V]X)O^C4O4GV__< MEUS9MP/==BN\R=[_I#^4@[<.L'40P4'B"R@(EP*,10PFD>=#1Q#'\6@BC26\ MROB]:GAXIQ5=98$JK1V8-#OPB+;I=F.GMZIJ%05^N9?4USU5>4N\622YC?4; M%GPS+L=L:;R*&]#R4%>[O=K]M&?I"APTPFT[LJJ* %O6S,+5;2R6=D39S(LV M4^S9?(MG$K=F$>O>"#<;<\P5"V<1CT[4G,U1QVGT'W!:_ =>;WB3A'Z=L6WD M2LK+SQRKJ MVDWWE=%,4:78O'_B2J])FS8]O<)F6!Q$644(Q$X$#&7:XBKS# MD"1^##T1!8+&'A',J#RD?1*79BE\HS\XVZRYJA[X(,*+$E)?6K)7[S_R1\>J^;O*\1#SCS" MH#S_$40N)C".0P2%*_^E?N 'KE$TMMZT2Y/S#6U2BK=9MG4#ZU.YMV.\SF?7 M@ 2,O)'+_03/^%Q%&^-VME7X:7=.H_;/\LK4&[(OSBM M5'CV5+B;N/UM?M%3WPYVJLN]2,D%+SFXJO_0,-$^>J7Z\&ULMBLV0\_J3<'9 M25_ARD 7B--W!]IOFQT995&M/J=9^K!Y:"/-/,$\%$<.C&CB0Q0%\E3PB <] MY,2$A%'DQ5KALT5+G0TM M?]IOYN/Q9MFOO6QLMV3_ ^,4M7_P]/Z'/%JOGWB![_F7C1KS1C3M\VXV5:DJ ML2B-<7MYY-+($3XE$(=29T#<\6#,?0%]$<9>$L?,=SP3E^Y ;]4/_)-*7\HU9.C.FP:+YV>QC'E@DPL5G9KT=(. MONS6HNW+V:'_"KQ+UYNJ;L5@_U9P+(J6=!#CZ6?51L:"K].9 $Y=[R*,)=(3J4L$#! GR&11>Y$6(>9P@;%*CV!K0,U0J MEB0!DN=_@B?E[+$(JM[18 NJB8^!_>=XN_L37?/'_&_\J+ MMYNRDG9J4;YY_LH?55_Y[/X;OZ^]\)_2C*LV.^4JH1YS8RJ@%V$/H@ G$ N! M(/8YBAAR1:2GX$Y"W=(D_^Z*ZD: -BY<,0FV7((]F^#-,Z@9!3M.U:]VO((M ML^ /Q6[=+TNWN]DT7\+9<)'77=^)I>CK+:U)0,)T2] ;GS#!E'.%*TR'5B=Z M8<))S#L>;=2Q4T<3MDZSQ"-.$G,&:1*H%A<.@PE& D;$3]S0#QSB1[IMC0X' M7YITKDDSZ)9S!-99"7@1!%/?1-2T7;5AP,:USH[1T&\0= DJW(BWN/SQ89W_M8_)CQCEH>L1B!$) M(0J)$DM*2K% *J,^2H(H-G$?#$VV-#'U-L_*NK!LTP%BFSB4"Z!(!S7MQF7M M^Z'6LW5M 3BUEG8:KDE\FCJ0V"M@WS_5W/7KSS)]HGS]^7?&"9$VP&(U&8$\F&<2&U&!+'+J.!2#S[J#3S-VN&=[GC(O67+]%R[8WQ'W'FUCW?E_G MV+#K7B_H>H+*!I032Z5=9_&:1M ATF9P]S ,UL*Y>Z:9.8![F-GCD.TSSX\, M@6K+EG]M-L)=+B70/]+JQX]\K0*MI-RJ@Z_>X)*SM_F#VC6-MUP$ON-'20 C M%WD0Q:$+8^Y*P1(S$0;"4S5@S+),QI*BM4MFS3OI4-UTV-M+&:D6-<&A0%JG MU7KGZ2OV+7.;/V_TVP]?O)9^C",2X #&(4L@2G@(8Q$F,/8$<0,WBAS?R.DT MZ4K.60Q;KMU?>[K+Q2^DWG$SQ_),?!RU+#0Y1QW:KYJX8%C3#MJGNC6]+0:* M78BBK2"RL63,&V!V(5A'P6>7CC?NM'S'!9<:/).S->[%+[S:>:*EQ'3\(.2- M )7GH \QHB'D'L,!)3'E?FCF'AB:;GG^@"VU]9&':WHUZR%KP:LGVVQ!-K'\ MVF&EY%=#:!W'.LE%@ XFEJ31X%2S2AP=I@^EBM8[XR2''$G='-ZJKNZ,LS?/ MWTO5;[6M I+=7ZL4VSJ[?Q5C%J($13!2%W\H=F-(&/:@%SNQ%PB:951@,,WHH",X\;3FO^EU:/N8E7IN M A]3CW *0T0+798-)I^]!;,Y,*?Z,X\89;2##ZM>%N]QD:F8J#:5GDM[ M/J$\AC%S?&G/BQ!BQT4PD+JR[W.'LR0Q"WXX/='RPAZV=((MH<:NO5-X:KOV M+L1H>M?>2W F:-,^#((]S]ZI2>;V[ TP>L*S-_3TN-W_*<_N[WCQ\(Z3JDEF MJ%9AY%(W3AA$B&*(/.["V,,J+2I4D0PBB# SV_HG9EG>OO^TRQ<@>5'D?RF, MKP!MR 5UY1N5HV."-K&DK?%2Y %%WU6;,59M35*K$1P#2%@2MZ=FF%76#K!X M*&B''C63LG5)K>)Y]?=_KN1^=WS,*8Q\JK*U0A<2C\E_,$YBY,0HB)".8;@? MQ/;45IL>Q]G8\9G(@%;Q]N-E\ M[0_[?=<9:I9M=DSZ=E>=^(NQL[_W(N%[R<5F_2D5_*";F4B<@*$P@'XH_T'" M22")_ AZ..2)X\>^U&WT=)@QTR]/N>EVJCMSA_:^K-*'^E*R80\H_K1=S^9+ M==;?/RG\,]U7ME!?=Z'NXFO21^YRR+5]_9-"/Y.G_\SGKO.1FSCV1T/6Z]8W M'W$NI_YH7CLN_?%CC*C\P_YUEW_)LUN>?^&YRB/ZD)E7_QD:9&E*F21VTUR8 MJ!Q'236\?7\#OLC_[V91@0]Y7F6Y;O_H\U .RW2K*$XLP T!G*)>D Y2XVH& M#8X\7]T@'09?U [2>L%8RWQ;5[TI[_+ODN1".=MVT;2W>9FJ=2Z_YNOUA[Q0 MQ8M6.'!=U\$1# B/(<+(@W& $,28,^+$/F>JSX56.(GAU$N3,BWYX"X'.P:Z M4>$['L ?B@O0LJ&OXI@NS5F=8SJ9+:V%O1)$?BU:M' MFHXWEQ8YDL^.#CEV!.,CXAT7Z@JFCC=)R48-K/36#_(+^[^\R&\R_O?VOH]Z MB'HN<:%P1 *1$_@PC@F'CN=PZC D?(]I'@[:DR[M6&@)!UW*FXP Y+A_:@LD M?=#/BOU)H)Q8X/>CJ,@&BFX@"0=_-Z^@KX^LMI"?!.&9Q+M%I$WDO#%DO1)> M?Z2Y9+LQ;QVI;O[NZ!Q8-<\;GLG_J)HI7E3W>]\6Q%1-LMNCIGWXAJS3^V9/ MQ YS(NJI]H+2SD(XQA 3ZD+.2>1RSB,7:;4ML4K5TDZ$;?E+NBU_6:G"B>N: M5N,46PN+IG=1//M2S'2BM#36(NYJ]].>Y+YRI+W)_?O[W;_\:P?_5IC!'"4<(8@Y@& M%"(N;9R81@QRZC*?<,0=;E@U^V*4Y[E#/8'SRP;B-M#5.Y$N1FSB$V87'2H) M;"KXR?-%T6COH!B$P)+@/SW'K()\D,U#P3S\\,A^-DUC0#GL;;Y.50SZKH(; M"A'#-$$PCK&*8D0"$DHBZ%'A^8S[A.EUZCL_U=)$[IY2L"55I]*;*;[VR[W]6/"M3LN;OL\T#+QJKC,0Q4=7M(7)9#%$0,Q@G+H>A%\?, M"1SJ!L+,E+9"U]*$T)ZMINS2+D;XZF6/OAUWN_L)\,>>0=#AT%!RV5IO72M\ M]E6''YA'*,V1#57)"=E\W-5@E M-.0<^2XD*G,0D=B7=KDT%T,/.2XRF6)I)5?%!=X+3HD@JH5,;5 MO;$*/)Q%V/ND>3SE^Z)0T5?7&5X_EVEI'$K9]_[2MK6D,\]XOBE?!OUMZ=:/ MFNP%;'@'V\)J:J_/,$P3Q$:> V546&3OH+-%1)YCJQL,>?99:Y>B."W^ Z\W M_$:H'YL"HRN"0N2&(8&ASX@\XZ, 8BY-MY"P,/!BQECBK!ZEAI(SJ9$4U>C+ MSU.SFWS[AS1,Z2>6/U*NVOG=IYERR"DE7A[[0*0EE5K\,\?%Q;>=)U?#9XZ3 M1"B"(?6DQN73&,:^JD:#?4*3Q*%^@-K5>)]IMG&:;"VV%,RP$EPI7C.MP>@[ MY4M1?95;XSH\9EOU^?I!.98FO0P> FFZZ]Z3L[[VA>X0%!I7MH.O6VJG\RG% M)%W7V>JJ^#D/0]VJ+&%TO0BYF07G0E;YYS&8JKN.0>SO6X#G=.LG^VAT_.:<2SU]ZS@ M3O(.\T 2]4Y4OE MN!*26?"DN%6JE#B,Y!,-QW6-OYIE[2ADNQ_"L$Q\E76=1WAVUK(3F0=N,K#E M#BCVZAQTQ2"H.00WXCC*K^5R5PKUM=92.^K\U=9TILCTEC_5STGMT&:S3KM+ M32+8)X&_-\K=[FQS1<)/@E$G6GZ:\8U/]3QHA'<[XC4%IXGL3M[GEV*R,3' M4@W&GC[S)*63J&B?#)>B,Y. /T#)BE0>8KU7N)Y\:2X9.41Q1]0-/F:>]H_+ M'ZK,KOP?57M$GIUMX=W/N/B35ZKVR#=.VYI[;W%1/+,QU&LX\ZXA(BE^3CJ+I1UK6_U'WS/2_W+AQTWH-RQ":7LU__18:/^Y9X1L.<$;%FI+^!G6 C]V@%S M+,A<500NWB)_LU-?X%),^RL-C!YYMIH#E_+>K3YP\5C&9U8=Q9'2BK.>R:OM M/+6^OPLH=Y(X% Z-H!-%6"KB(8)Q@&,81C1(L#RSD*O5GF(\"4O3U;]R];&D MZ[2)59 VL]J55Z?W9K'CN?Z[MH *XJF":HS)'8RK_80)'.':18QX/?#3- M\DZ8W5YJTG(W63HJYO<84+W[W\MAFN\,J"F4WQKX+D$"+:F6 X%[H; 9#'P\ MR?P!P;V,G@P*[G_:5@3A40V ]A?E+4[9BH51@%% (0E<5TJ'2,H)]5\TBD@< M,9>B,-[>X&J'AYA0,.*.=FI'3)E@%P.P2Z MA5 V+>@F"VD;GOV50]NTH#D?XJ8WS#CIMBLPR)L-Q-TH]$C(8$1]J=MP-X ) M$A0ZCL<<%J($Q[Y958R#&4PVTSSU,&K2S,32(6IZ8N<")"86*_O:G]RVP.AA MVI) .!Q]U@W?P]KAANY[;&PCUZS,URFK!4&=^/[<:1\K7Q;I!E-']?R*U8>L"[MIFU:!U#6V^VVD)OZ M>J5+YE53U.(9_-'^[T1M5\\C8ZW)ZL!4,[=4/<_T<0-5C7>L6#4JC;HI2]D- MBY6<;1O]^31RO(A#[KL)1#Z6:D' /)APG# '4\0"K;9?XZ9?FBOD&Y?B3&7D M@/6>W(L,FW/X8R>2TEM(P%VEED4^A=B1_TBC,H[EKP*.D9E@GVX%YA'U=8IZ MVTMPKE4895U:1';BHV!+W_,5.+(S&RY:>W-/_62&I29JT]B5YR9_3;-2$Y@S M5J7N*,8WNC>/54KQ6K7^WF3RO^J:]6VP&R)8BJD80<9FF'14NJU$:[M&K?]@T!>O9>U1),$\N=+4(OR32/L!R"2OOR MTQ)D,UUPGOZX[-9UUT"D]X9RZ-VY;B$UZ._<-.H\;2P5O_W(BTKUXOV8/?&F M#5=Y:%6BQ*=!F##H)EBJ>$CJ>=AC'%+,2!#PQ&$LT6[UJ3'A\E2ZFNBFMW:Z M)UM[^^N ?%9B6@9N8LE94POJ[MH=>HVL]S$H:@M3RVC.U3\C+>DZ+S=%G7N$ M]Q4_'QM815YT/E! U[@L4Y%*=1F7)^(>GZU(80,H>Z6QSAAS264#?CK2V>2M M<8Z1TY9?$GHAQD1:W4QJK8BY#&+5&L/Q M\7H8M])DPR_B]W<\P0 W^GY@"9 M#4/[$GOZOXO97,#=LU " MQLOT/JM+1,JS\8?D0IVCZ9ZUL95Z]5=(UVDW*>X3BZ!.!=X.^1)GT#!0Q[CN MD^7K8B23E"V_ $;KE77U*7BE*KK&$/57S#4?RDQ$,IZNWK7:=]T[J:Z_^Y4_ M2G5LE3A)XOG,AZ[/$XB$(]4D58T0Q:[G$H\D@0AT9.#0)(L3@@P..HN(T&%K*P.TGC4O MA7NMZB?7*XZ0N1_3K MWYY&:7C;6@%HXCW;CPWX0Y%JJ=SM( RC:MV>'G&V0K>##'6KW X_.#:$4RX2 M+ZLVW+V]\/!$3*F( L@Q0O(H=CB,W8A )Z(!\N3*>JYK8IBWM+).!G M,BX,@.21$[B$A9 Y00A1Y'&(!14P\@+/D1"'*O3%,"+V0BCG<<=/ ::>,78Q M0!.+R1TR+8$6[]NT(+ 6/'MJCIE#: ?8/ ZD'7K8^%)N%Y?[>QUC][S[>1M> MW\ZS[4*W8B'&<1P(&#IN!)'+8T@WF"M@X8S_(* ME!OR+TXK4.6@PC^/VDFJ3$&I^6/ TO5&^8$(5C7TQ_;T'+-N9R_]IER-R471 M-G(?M,2#SJ]V24!;0;7K8SD=VMJ7@U.B/M--X3'Z5R?A_Z5EY5>-!3"Y%!P+ M8>\-H?& HB1B1KX,:V:2H;;>H2J6,HUE5_FINZ:]/'A$:>% M^DQ74B>/(\>C,'(##!'G&,:J(RGU78$"YOINHG6TC)E\<6?+CK+ZIGU;XA/@ MNFRS81Z'R2+H*:=303OQ0=$A>U?-! M1H!RE!\R9@SSX#7Z@[/-FM^(]UF55L__2!EO>Z^67SGEZ9.*=GGS_!G_*R_> M;LI*2M6B?//<^"+3[/X;OZ]O)N[4ZH:^:)W@>Q-2/('.]$,NO M.'&%5K=EZY0M30YNN5.EK1O^@&(0;#D$>Q;!FV=0,PEV7*I?[?@$6T;!'S6K M!N%@=A?_K"K^>DLZL?Q]E=4T"C";!/G^6#2[T\T6MC8)2MT(MVDF,+_N;::_ MW9!U2C^LZ%R$RL? R 7Z5&WM\>CS79MV\M(][ZV_Z%Q)N8N MP*/I:'.=L4Y8W&>.50@SN\F^JCADU2=5/O ESXKMCV^4)^Y3FO&/%7\H5S$. M<,A= GV.*40H"6',D0=IP#D1"8F22"N,8Q+JEB8>.IU'6E::$QE7G7/ZG>IF M\;V4_VEFM=I=5SVS]M56:V+1U8UZ:UBKJT!VF-LN( -UA$K+4/U4ET-0LPC^ M4$R"FDN+USV3H&_)AK9+VZQ&]B2P'EKATTPR[D38:X]?^1//-MJ*8C+9]2Y6-_)P7)X8V.T4L? MZ M1\>\ZSN7G2[1;]E1*WIHCY,!>WR:JCGV4+9T+E@@:-;#P!Z AR> Q9''B?W; M(G_DA30MY*=[!:\;DIU6^5>[)XGD5T8@%<1!"P2B"4K*X4MX(IOIRQ#CD M21CI14CU3; TH=+ZQ5HBKT!+IJFC\ !%75_A>&SF<1=JPS+"97B:]PN\A@<# MSNPX/,W.L>^PYSGC.]V35\1?I352/$DMIE=NK#R$PY@@!ITP\=3EK0\3PAUI M(:( 1]CG;HSUBIN/)T+K0Y^UOODGN23_U@F=4 UV%!/:MZQCER.,XMAW$A=B M-XJE5N=)>>L("L-$ZGI^&(5.3#3OTJ=MSI+(\[G85O>9A\ MF<[>>L\ _L0B_W0,$6AY4)?>6RY:K?&ZJS5.O@+:0:DSK,1,L:G7#^J0:"O8 M[-8F/=X?\HGM]CBU.^PTZ;L0U]XP@K'CSA4O<"'?G<" 2T>R5Q/C:UK^>?TS M+5<(^S[%.(*!YR00>4D"8^H[D#LTYA'V$D+QI<4OMI,M[: Y67)!6K^25$,? MPB#$>NX#6\!-?$B,PLQ*#8I#,"8L-K&;ZM6K2APRK5,^XNB=<6)#W8?5Y]OU M>IW_I4IEO^."%P5G=_AG?4_V]H?\,N3$S3&UXCQD 8TP=(6*"J4>AHDK.'0Y MBOR(1!'W(K.N2:8D+,^LV'$ \)8%>6BO.2YU<]5'+X>>V)D$XGE$T1[;'>UU MU>N:^CIYIZ:_3N\^:]?KT##CCV1-19(2V+,>/I91=M8< [%W>AQ MC+TK;W#VYXVX?MZP'\^X"?=ZFTN=+7O^E#ZD4G"TV="8L<3G3@@YCZ70"X(8 M)C0BTIKW<.BQR'%CW5!XS2F7ID4ILI4!TA*^C3!L20"< M6*#52-Z<0]*\J+8NI-H6]@30SF11ZT%LQ5PV!*G7/-8=9RYSV)"OCOEK^N:( MTD?K]5V!F8K0*@IU$-3W].WGK5L!:6",I22MHB05=:@W*( TA-BQC;8(U MM6NS!R>+53]TT1A7&VEHX/E*)&FP]Z)2DL[SXXS3ZR>\^(;7_%M3 MISOEY3M.JL^X:G_Z1UK]2+.;C/^3XT+JA$759%J6U2I.@H3%(8%)2%63W\"' M"0Z1U-Q\SPD37_4S,?%\74[2TJ3+MA\[H'6.,=MP\%=-/,@S#IXE^68FK(5% MTS-JYUV*R3UNI )[#J3ENN4.BKR BK_:FFV(;_/!6QZ?KVK;F#;5>S,&OLGE M7//=G^OTABN@V <2!GO6L+T5L&0?6R!H5HO9'H"'-K3%D4YTON, MU;*#-YV@.2EB9V 3XSZ%\#T-A7PWJ@&*M\ M'0XWI\K5P\J!HM7WE/D6O=E4927/"GE2?.4T?^+%LQKW^J'2W:K](RQMR[[X M",]XA$V .K]=[6 T\;;M$ FV5 (3S(RV[7E(1FW?@6%GV\;G6>MN9XVG+TPV M/I'25N>P_8;3[%->EA\SNMXPSCYF[W&1R;^VM3^XX\<103Y$2< A\GP*8S>F MT \I"3"FC!&C&E>7$K0T>=+-5#V=DEIS=0447^ 7Q=FO8,N;ZO6PYN MMO4!DGH"\')\)A9K.VB4SZW/ICD5>I;GV:TK\!US]/C MMGT]DE(!"_Y#M?U6T5YJ6"5HOO#J1MSAG[?*09-GUU55I&13=Z^\RV]QT4UD MI%)'.0V/J.'& '&I6%\ 2929;9Y[B ,VFH5W.6CD# M?EDK+> *9+P.S:[P3S/18VLU]635*ZS0U%9IO30O6-I6;&X4M*8WFBJ]@']> M@98YT.5..: :_B9)=K6,N25A:HNJ6:6O92@/Q;7MX4>6?%&UJM^HF-"N?_(+7ZN\W]5&QJ5(E ]=SK'U?S<_<"9ZH&>9^6'O! \K:2F6OZ#I_<_ M*LZNI0#%]_PW.7BEKG]V*NW*#5CH!5)O=(2*98LB!J5)'T,OBKS(#Q)5P]I$ MC5P&6TM36UO:I?DXMH'"LO#5K3"S"&(7=(S5W,*:W0.?ZAX35:.F^UR+"ZB! MN0(--"_ZA3:'8R71 2T\5Z #T!780@1:C$ -4E/G;N\-L5CS9E'K;JMNSC*8 MFK?VSC)X[CG(%T;=V$R])IA]U]:B;6?1=K=8Q3$*B$JNB6C,( I1"#$C M)$ M^ [W2.@R;&:_G9EQ>7;9EF#3_+QA8/6.,(M@37RV[+)@.IULMOV#?FG)[5+:9D_:T6#_.V]-[;:0]L2$E_\^-E&;OG^0_=W*4.A.5\0 C MS#GTI!B!*$X\&$<"0]<)**&.@Y(D-%+P3\^S-(U[3R:HZ02*T%%YOGW :JK ME\,UM4XZ!BESE7 8!ULZ6L\L\RI-PZP>:3%G'A_I/E;/WA2W1+JE"8>6.$,7[C"B MFIY9:SA-[7!5A*J2MGM204OK!&U3]6"QY1,=GFQ>5Z<6XT<>3+VWS*L#;CO3 M?TBS;]5#];XH\N)M+I66>I:Z6WK$!8WF6)CFV% -),LYHBM?@6R6MP?IW-?U@S\"YYNMCX!\6,_9!G=IHL8FG M43U"?9A&52?4&'ZV6H7ZK'8K%QJ\=<$-"#GOOB'&[IOK^_NB+O7Q,:N*-"M3 M6GMJ.C&6*S^,7,%=J?LX$8$(A1'$./9AXB21X[HX##VC3+#79&9I0G)',4BW M)(.GNN=*+E3Y,OD[JKS1]?T'V&2JU6Z^9V?$A2-QFO3M-!X!N4XO>5%FK,5 M"1GSPA#!V%4%##'VY.$M0BC/; \))R$>=8AA3-X(TL7E+B=E:69EISN;M"-YPP O_S^ LTRU:*,=%JX M7Z?WJ0K[577DVX>+$CPH?HT#"<8NIG:,P0Q+-'WX@6("=*FL:\;+$Z5E!&PY M>?'0U;Z!GM@^JE;UMR(O2W4X68U9N!!H>^$,8PF9.]+A0L!.!$%<.N)%(KD- MME!S=BJSM[^](5)H-)40,4MXX.($1@Q+,>P& <0!2R!)&(O""#N!X"/$L.;T M2Q.]W381I"$6Y#MJ#1M<&JZ$D0R= -^9Y&9+8RLRNX!O_[(GW[I$-(3-KA34 MG?PU))\A,#W2SG24D?7QMO61I3;[+M^02FS6M,N3J+M2K,K_9"U=*N>*S7AAD7N])#W MD]CCZDR1:KP*NDE<2$@2P, 1&!/*,6+86+_DY[X M$-D2!_;471W ^[;@3!XB*LG-8LD_(Z!LE?73FW3>TGU&0!R5YS-[V[BP_2[B M6)46RFBZ3NOS1OZB^2I*U8](#OCC.F/O^!-?YTW[+1P@$0E*(?$B'Z(P%#!Q M' HCPAS!(QH1@[:!(XE8GO!2@?7J"J9JN\07+=UUX06VIQS@Q\=U2@T* 5ZP M5,.";6+XYRIPL,E#_:N6"[!EH^Y4UV%D\A70KJ0_PTK,5%E_HA4QJ;A_ M(9B]%?C'CCM71?X+^>Y4Z+]T)./3Z)874B%Y4.?=MRJG?WY7 4!M+LR*N8GG MN@F'C JI(\LO$))0FBC4BSV"G#A(0MW>*D/S+,T"YZ),-:!I%?B#KX\EUC5X: C.[4> M-Q:0;W&IA*WZ'W5S^837ZLY2_N;K+G92_:VYJ=PV.MNV.=N5"B((Q2&)" RB M&$-$!%-J? "9[[M^)!7X@'N:DM0*04L3N9_SIR8<(LT E=1?U?_6#71;!FN% MOA.OJOZN+63L+.)9T3W[TDPLXQ6QM:)8_T>'I?J7>Z;JOU^U@2>GNOWI%'F: M9LVT3Y#9UVZFHV;6-30YGZP"WGN0V9EEKA//*B:=H]'NN.-N1+Y+TR:3)HS\ MVO'Z5G[>/^38^_N6M[CB]WGQ?"-^RW-6WA3?>/&44EY>4TFQ-'[>Y0\XS5:A MAX0?!0'T"$OD2>H0&-,P@A2[D?!=E[*$F-R8V"%K:>?I"Z[ EJW.K>45V'*F M(CUJWE2"Z98[L&4/_-$P:)BG;VFQ]6X(YE_"B<_=&5?/^);!+MB6;B$L$37K M+85=( ]O,2R//K9:MCQ!:AUG_39_>,BS.B*T?%G(\3A*M-.K;N7Y CE>1*'K M(PH1]Q*8>!&&/@^0%SLQ\[%K5G'IH' M![@LI;[) /_)"YJ6==QFX]W*F[C;VL)ZD@J!>JT_.5 ]]7C:0P9^J7[DFU(^ M4>Y&-TU>L/#-Z)T:\WX'TU_'[#Z AILFJZ \JKK[+EUO*E6Q][T0G-9QGB?S M#W2:F8ZH66X+,X1,SP(!B><'E"OJ%+;=C:-T9W!)M& M? [BK"<\[6$WL6"LFW?N*96*\XY6:[VSS$"Q%J\Y.-G,\9DZC!_'8VJ]-4Z: MW!8YY9R5'R2QJLGFC9"_D6I+]:P"/U5W".4(:8(% H98X&,!XT YY]W(A1A) M15/^A%F $0D\H_!R@[F7YC?8DMZHC2PM'_-2[A0I58R,@ M.11J8X887QI,=;G*B\>\J$/8G[^JHJ9[V@WKPMV'OMAV349HE-K M5.?!!'\HPD%-N>4*8=I(750H[/PLL]<+TV;\5-DP_9?'RZ+F\NA]QE1!]I5/ M,?K@#E2NZ(>3"+'(8'O1<37NJ;IG6&I,F9[@_I>Q5=*.LT%RTL@ M]87(:'AF$AC:R(P2#">YOT@(O!QQ]@U_DJ%3F_OT@^9]Q^\*=ET4UZQQ!],WE[8[M[09;,D>2(;WX^5H3+P9[PI<=Q/OEJ#1 \>HE7@_!J-:B)\8 M;K;6X?VL=%N&#SPUSH'QE3_Q;,.5'5'GWV-:_2.M?KS=E%7^P(NVT+5#0\]S MY G+XRB0QZR'(6;(4W$1U!-.S(0PZ@>N->O2-G=+=&-&;\D&?TFZP99P\$:J M.S\>/@ MZ"\;]?Z-J)ONJEZM.'O^I&+&RA5SD),@%,(HQ@0B+L53PK /F0B0&R$GY@G3 MC'CNGV5IDJBA5'GQT@ZM8%T3JQWY.H#JL*2QAM7$DJ6%Z4: +IG@DS68M*-^ M[< U4RCO.-A,8G+/P]$;:#OPZES1L^>I[X3$:CP\3G&[4T&SF^*YSD%IKM); M-2&)W= +$((X5+%,?B @84D$@S 2*&1!Q+%1>]?>F98F%K>$MC$I9BI8/YYZ M:I<5E":WRK8 *2*OMB$\]G6JLV!8TJ/ZYYE5=SK+[J&^=/Z%L=8<7>.R3$5; M@N!F4]V(3OFAOC;86\GA.DBX00)QY$KC3II\,'&B$ 8!ISQQ"*8Q-3/S+B%G M:>+ED!O5OT#I8-VZ7?T]ZTT-PHL64M=2G&MY)CY)[KHR )B&=6H$UGTJ7)UY9FL",:=*@&?RBZ04VX:3-/G070 MDYBV89U8+EI U+R,NP%$MNJOZTPY;^%T Q".*IZ;O#M.)+W!95JJD"%>;MT) MUQG[EMYGM8C,JK80F9S]-E^G-.7E/MPD]K 72$L2^DXLE43J11 3-X0^#VE$ M8^$ZL5%FY"7$+$Z$;1X><),M5^X9V%8W5!OPL67!3(1=M&!ZHFVN99A8Y-5L M-/&->T;JV,8.*V#/"]@R8SF8R":LEL3D1:3,*CYM@'8H5JV,.4[<_H;33-7@ MO,E.A&KN8Y!#Y"""1 *#N@N$(U08D^] @A )G2",PL"PPY'>Q%J[=]9JB[\H MPG\%:TGZ__Y?;NC\'[F%=T'B:B^G#X\X+6K=QF[,N.92Z8E4B_#/(SP5P> 7 M1?*O0,5IU)"GC46]CQAO L:GB!4W \R26-2<=%8!: ;$H:@S?'MTTG530K M M?=56-E\1P7F( A=ZB31BI>TJ+=E$&K8TIBB($]^+OPL%>FO3)6>;.?1YB]41" M\^#C8[.4E?VH9-9U^3MG][4?8)O#V#KY:>($<10[,"0QD8:XRR&.1009%RX5 M/F9N@,S:U9R=Y_IF6JR!$<2S%"?0=/U'J MAZLZ8G$)<4A<[L9QY(4F6:5$F?9/900YU\8 M)QUZZCAOBYTG" <>QPE,(A9!%"4NQ &2"@>C;L@YPCCT343$\'1+DQ-U@7-\ MJM*Y:?5Y3;CUI(8]$"<6'1?A9RQ"_A]W[[;<.(ZL"[\*8J^(M7LBA D>0!+< MZ\IUFO&.ZK*CRMT3._I"@:/--;+D(25W>3W]#_ @42<*H$":\U]TEZM,$ID? MB&0BD?FE&2R.[,B%P48U)F:*'UH4P[NL*_@^B5P]3!."?FF\\UW$HKA=/CR) MWY9DP[-UV2>LHF01=EQY4F(=?%0TD1N_7'IB4#B((:4ELF3 M:0*I%V(8L,1#PO,CQHS2U@>63^"D''2,J3A;4#KHX&.5I(Z!8*NH=93A^FU=OF9+<2>K+I9?B.YLN7XK M0_*Q%_JA#HN*U!,0Q0&#-(I2R)(DHE& PB2THC Y-]#4OO)?A<(_!]^(+G3J M<:QQ%E"S;8D+F ;^1%H@9+W]N*2^HXW'V6%&W7)<4O9PLW'Q^GXF0&]D8\U:6BVY5R(.4H) M8Q12GQ.(4(S5HJ4V 'T Q] MSG"$RN5D)%-XS-E[KH=I+.H>\Y?(BJ^G&X#S9#UG[AN-J:=;[C9-SX4K^^;( MOZHY7^5ONQ/<7:0B2#W.94JA$-Q3&Q+L09(2!%/B!:D^64FH5<9&UV!3,W:- MK-:%D)V(FGDKKG :V/)MQ6QE90R4E&&"B+,,[XZA1D[SOJST<:ZWP3W]3,7V M"+2-SQ8L(E!#/X)=L"=X$R6W;!5I/CYDM M&A+T@>W3+N^C%&\&&NE!+3[8RE]= ;0&[HQ67^@<&3+KX4Y+QWXN/JQ]B(71CT%]+MK36E]Z0,-[FF5.S9UIVL2RJ M/4^C!-!:@-?BKR61E6;E;-0!M3[FI/-6@'>;LR&Q'MB,]839L2?6%\!>+/=6 M XW&?]]'_38S?J_[G98^:^;K;+E1!K$VFZMEL;WTN] 89(NL8IYH JR)%R+" M9 B%SV/EQ>EJZ3A0$Q8&D9?X"$?<*CCM3K2IV<.JCW"+M4]7O'XG:^UGM.6? MU?TV>X? '9L\.WK^;+D&1AB,EW5-%^!^[!ET'T$FT+E]!6 &A9; M7S-"OT_ ;\MQZ1*%:)QBRQ$\3A)+8 ME]2NC?2%$6V6_CA]I'<"@\>25V;1\,KPG=AVIOD2ZF;VUB&2 QO1%H2'U#P& M$%H;1$-@'%FY2Z.-:KH,53^T1Z:W.2W#6'\D>?ZFC%U9'#:/_<@7!$4P(3J_ M03-WJ_?*ARA,>2@HCJ2="VDTZM2\PVU10=FS7NSD=E*)<8"XF9EQCN/0.^%S M=1DS0-:@D;JJ%!V\/N,T2L.6:1R,.85JC=,P&!9MG+FY)XMUV5)#;ZR_K'+E M5>GV3D^KA6[RI_ZA_.T'4F9Y[N(I\\2/4IX$NB]3J':W)/0A)3Z"E!*UOY6, M)]R.U;J'$%.S5)4.97^S)['@8+T"A5BO%P*(YY?%ZDT(\)PML^?-,RC69+TI MCP!7=)$]5C$JN7E99*Q,P*_IL?2Z794,]]532MJ6-?FI1M)''D4YJ.69 M1Z\I-[.-0T_DP*:R%!"6$H)[4H'=ZG0YJQO0@'\TDZPG36]Q6WJ"N^V<.B3? MO@)75V399UMMQ-D9%[PC1A;=FRH$YDHEQY@"F64(A( M^7T8J&L M[G!BG1YW!AWC[+CK41HI.>X$6DZRX[H!.)L<=^:VL7+CNJ5NI<9=N+ OOZ', MEH+7\3M-3'M3%)OGLJMQ\9LVF&3!=',694B_B;KW>,:V\;YBK2. ^FSGZVKY MJ,^>OXOU)E_>Z>>(=3'W)* M7@2OD1BJXC4:04WI9H<>#9-_-"IS2C W\I:E5!+7M) MX3T#+77!;V6EYTYAH#0&C4"M>'=ZH%^/[]L700X";[K>C M!V_D.%/FC'1R8'%'9JP21Z'1KFNM]]]?LW]M,O6\MR^;):_W29B&4GA8 MYUB1&*+$PY#@)()A[$\K9UDUU5]&]DM__F0/8M/HFQ44S35H[[T M$2()3"(>Z.I1#U(I4BC#6% >)7& K+@>3@\SM;6II01:3-#(:=MD[B289I_> MZR$:>+D>HS, K7TW"L[ZN)T<9.0.;5V*'O=>Z[RZW]K?ZZ%>Q>%OF#(PZHL_ M#V3DA1'Q8)@FNGP\\"'U8PJC.$A]B0(4^5:4]1UC3S7 M_P2P"V(SL^ (N(%M0R,E*,5LCN]FH!'5G8$PP,.1E>@::5138:#RH;TPN:5O MW)FN=U1594_('R]J-'ZW_)WDF3Y2UY$L?TZXP+$D6%D0K/;OTJ<0TTBY$-CW MO#AA0E KCEO3@:=F3K3<+1[]&:!E@]6BE%V'^5YKZ M/"RKT+UMH5NUK_VQ1;<1O(RON@RCVD'E+!QJ..S(84T[,([#DY;W]S-=>UT< M;Y9\V\CQMT+(S>)K)L61E%J511N,.;4 M#-;G8IT]ETR5FU)&L%!"VMDE$Z3-3))C_ :V1O?;/KKWVSZZ6XEGH)(9?.W" MT]H262#DR B9C#BJ_;& X-#TV-SJHB2[3@!P58U]\G%3,R@7*H2KK!L'U=>G ML>VV,P/!.O0YB 6BHQ1:=P+FJ,;Z]!CO6%[=J71W977WK3W;FZURD3TN/V[R M7"S9V[;YD>YO*'8U-5^SI;A=B^=B'JCM& _TEDQ&'*(@))!RX4%)>1I2[ 4) M$58=SRP%F)J=JN4'C0*@U=BKU*%5- ;^T&J 4@_+XUGK>3+SE(9$?V!SYAYX M^[9J/=%SU6G-=OAQFZ_U!.>H'UO?Y[Q7BJ1F*=/5\WKW.0]BEGJ)Q##R4 (1 M2P.8TCB /,4RBB(>AFDT=D)D6T";!3U.^F,C7:_(EM.Y,XU_O==\#!XEM0,(]4Y^H.;IN4Y3Z@G.-IJO4R?YU4]R:&/A_%Z!1M*YUK"B4FG]K-+5N=-%G M"LU<_($G9O"SPQI93: #&OEG![,P.YX!Y>WKF5&+3R@O33OQ%BUL[0NQ^H/L MJDZKAP3CEG'UA^BHRNN*1_6SL-_%JUANQ!>EU:G!=VLR\B.&L>0P0J%0_G42 M0$PP@J%/@CCEZA]]JSQ2TX&G9DMKN0N@7P3 :M$K'BS :NDM;:3Q))@9QB&@ M'=@:UB)7H)XVC0/U#+(%RY%5,QYV5%-F"\:A_;*^OY_1NN&\="_)0J=QW"X_ MDI=L31;*E7E>+BP6,H8D\A!$G 20<.9!ZJ.8)A&B++$*%5\>%$B0^7OL4IH.^-D +:967(+X< &J85>F<^ET*OEU2Z9EKBJL7%GB,SA M<62"# 8UJE!IF94&AGK6*)M0XH3*)K9CFNQ&3PP6,-2AZS<%^1V >"L M6\.)(4;NNW!>R>,."AW7]FQ=J+-!=3PD%T_Z'.-55 _7=.B:D_C+8O5GF2/5 M<*1_$'*5"[437Y"BT+QR56<&J21[(#_G-$T"CM, 4J1[/PS9N\XD0,;PBKE?4^UQB96/1]F%2N[UK#**9VU.T+, "TU!8>JS@#1 MRNIPO\/.B\-,@ZO&C(ZE&[=OXS#0'K5U'&@8I]O2VM%!2"1,"O4A\*FHB.35 MR\Y@P,+ )S$C$9%V>:N=XTWO6/I@2P5W6RHG&U(K?](9=.-N0UN8#>!C&H$R M[.;S/;Q.([4-MYQ7^:%<9/-/]='ZS7*Y(8OOXF65K^=^X*>!IF;S.980<2^$ M).4)#&F0,BP2Q'TC&JAS TS-$VQD!)60H)+2S$J3#F M00*13!E,29A"GP0I\I( )YC;;*#[0S>&U:N ^]T%<&9.4'\X!K9TC6 #^#BG M=7;DU!P\?%0OYK1BAV[+F:OL3%VAOJ;?1=$D M_\S(JY(-RC?A! '.OF?:'P M(?%H!,-08N2G-/2D$7OLB6=/;9VVQ -_: $-ZR%.P=:]4*\$8^!5^EW46<8K M">[S3-FNJICH$BC&:[9#_:X%JVYK+5;UM]U"/?7$459IARK-$NVZQ'X?\7&E MOO;;_MUU[;4QV'_2:#N"DPJTMP*G+^BW!]AVA=^E2JM5O9\N M7?;^%L\O]0'6'!',I5#.;9F[C+CZ"<6!L![806^F;DYFRP$*WO=G78%;^HE*BOG2F/_%,?9W<.>17 M8.G(:^\CP:BN_140'?K_USRJ9[_=#2W$OS;JG?G\JKOY[I)9:%+[N M;,90 M-41C#"7NR1- HDMB*W/SO2U.S:3E!02FK9S?8LH&;&RPE, YNH0X2* M@9)_+V+AJI?LV7'&;1A[2=VCKK 7;^AG%+ZNR++XMEJ+XB$G7-PL>7F2NZMI M*30)Q6*U3R%(0Q+2B/L01;$N02!4D\(R&(=1ZHDHIC*Q2KCK)<74C$DI.B"L MI.PH=)I,+?P,+(6E:>DW+69F9W"P!S9)I?R::&&M"?5KU)>\)GELJ0%V>@QD MM:Z"TI%%ZR?#J-;N*I@.+>%U#[.SDN52SM_FO_V84]_S/*FLG4=\JIMR(4A# M$4(_EGZ0",D%9B8F;_?(J=FOW_[ZXZ]F5JH%2[?)Z:?LP/;CMV^W#Y\_@1\/ M-P^??UQO"XYU[(C&U!=7Z[K^RVY)MQXUROH\%KU9;"=^TY.#M:$TK+E==4"U M4&MUD^?9\K$^) MC+-5:8I!SK-:6CS'$.O82$4ICF82<^T;=YFT&G=KJ*QD^ M7[70,_#<$GNF'8E*<$M651/DS3P&UW@.O,!W9*DSL)5R@!-,&UA%*BV]DBPUDPLT;NL1W8 M'NU@/>)U;@D-_MX%J[5QLD/)D7DR''14 V4'Q*&)LKS[BG*G%J_+CN-M[@4B M%2@(8"1UTYTDQ)!R&4"/I8)XGO"Y'8?.^:&F9HRJ[?QRM82U@E_FF U\S MD^,&M8'-3 582\HV&:7C6IU.+%R6W9P>:/P*FDZ%3Q;#=-_1,UHKBD*(NY>2 MT''Y^%6Y33MFR'OR5CI0GS9B+BBF+%!V(HRHKHBF 4PU"1=)XT@$Q$,!CN=K M7>9G&* U'-C*B&R''S F6U8R;I:\9E(6'"RT[."EEMDR+&N*OV$D=@!4APZ^ MEB+/P%9H4$H]:Y-BK5> BK)*QF&DU1(J5\%5TV''C:=:@G$40K6]O^>!\],J M7S^(_/EVJ?RD=?G4N8SC5(0>A[ZR2A!YD0^)1!YD0<0X#^,P($;IJ5V#3,V5 M*66$:J1GD.VDM#QL/@6FX3GSE1 -?<1H[^I4^=00XQXH M=RAY=);<=>VU[05V;4OU(5/H\E]E;5H7;),\@P#SU(L8)%C] M#S%.8$H2"1,18J%^)>+8NI/,-0+9K(Z1.L>T @7+U1KPK1Z Z(A,J4FKJ[*E M=;ER_LSLT'AS,K#%:C'_MP35)]+@T]Z\U-KL7>4R(=@MLLYI_7L)\TXT_M< M=YZV_ZJG]O2ZQ*-^7%5"J48XE2BB-H<,Q2F&E(6QKH4LV[<$,(F%AZ7ZGR]B M*R?L\IA3\\D^;(ILJ?Q@4%2R5RS+CV+UF).7IXPI6RI7^3,QY^:WF0!#Q\TM MK$/[<96T8"ON\/DW%@"Y\O0,1AS7\3.'X,@/M+C5NF6(IOS+*M_R9LDU!ZD: M02Q9UL[/^;IMZ8F$'R=1D$ :$+4MC&@ J1](*+S4%RC 'O*,+)+UR%.S2RWI MM[SO6_GW5M17VWZK]K/2;:8&Q7I@8]6&^>:]839N(S(C[ ^O/P^:=@&^TA?\IRP=2L-52N8>1C'H:0)SJ] M7"0)Q&$20\+5OR9A*")D=-YY?HBI&?RMF#I!H-4'Q-C8G(/RHO%V -# 5GJ' M32/BY30N4WB,C:X#F$:RKB?@\AWFO5W&XJRY/'??6';Q@MPM WCIRGX)Y ]_ MGR=^XJ4T4CMM/T40^L$L@?_CXU2_;P1#+U#X:Y82UH MNBU5/X4'MDP/?[^Y_7KS[9.[_/&=>E?GCZM'C9H_OA/],'^\]9N>!?S_VF3K M-_U)7"V5 ?VT>B:9LM:13U,64!@E8021QS&D7DAA'.(@"/PPXJE5P>K)4::V MO"HAP59*\$"*Y>%HMU,5%]>BRT9;Z@I*0X0C#D'M<)S5AF#)=AR4"&L7*) 3, M:-6?'V)J2[XM)JA?[JK'G+G_>P[-B]L#!Q@-'7$>$![C[8$#F$;:'O2!RV9S M< &)LYN#<_>-M3FX('=K2NZ/[5F1 M@44S>]+4K)N2&/[MYN8>U#*#EM!FZ]<0P6Y3YQZ\@%VZ.#]KLL.G8N*@' MU9X/XSN'Q_#QHQ@".U4;HV!Y5]_L*BGR7/ '\K.555YFF<]3WV=>)!!,(YQ M)%(*,4Y"2"(_]5(11Y&7S)?B46<=F&V&.D8S6@1IM0C:8PZW%DJQK).=SL-I MM@^Z%J*QTI0J*4OVL+VZD%)2E^E'%^%PEEMT?J21$XIW'43T._;ADVW2[;8\&SY>/^%FO*001JD M 4Q23-6_")K2T,R(N!)I>I:F:8R[:W]E<1SL8I(N;MC& _Y]&[.W2DV:2=FI M-0-;Q4"M&:A5&WF^+$[U1YZWT0[[1YH_NSP AV!WI >X&&6\K &'F.PE$[A\ MKCWU]N?E6L;XHYBUE,D/K<<AV?ZQ<8C;TD4)/N*Q(O4VPZ,7QW?G@ MT2B_3=1K,X ;7=]O*_U12ZNMDO[T?<^*?SZHY]1G8!@'J7)U,62QSR!*0Q_B MD$@H4Q_Y,J%,UYQ-@%LMD&VQ%TPSNH_5"SWF$; MX.%HA]TUTJ@[; .5#W?8)K?T9&AI:J5W74WG)!2$1)X'D8C5IEE&(:1)%,'8 MBW@8<^'QQ+/A6#@QAI69&(%.85?UWZO%\PD0S M?5=<*R=&&)=DY;R*1^PJ'9?V6]W?!5E4.Y"F'EIW*2[TDT4QCT0D A[%4/J: M2X4E096X%X4DBIB0) FLV"D[1YN:8U"U!%^4LOT%Z'D#!=')-?>'NUUO=RQOU MNU"J7R=C 9,,CG=[/8Q/-:;XFHQT\#&]U\7FA&3LB3M[B#*:(&.=LXR-;.LH M9O2A[1VCU8:NY69Q4S?0V37TT"=%N=I/W,F;A1I1"_?YYXM8%F*>Q*G'?!%# M))E0_PLBF :"0]VM@X@TYFG(C!,7^D@PO3R%7QIAE:/Q%T :>36E-^"UAMLN M1>;?ESZS<]F5& KQD=R"!LY&_E;WH>ILNYP'9;6W2H!?:C7.[^J<0&_^F1YX M"L;ZY XR%5:?S2N //\)[//0T3YG5VC<_C1=\YB>X7RIOGU"9_"_Z'>SK@B7 MGE1?$[5%CF/-M1[Z:K/,&88!BC$*(Q0Q6Q;"D^/8K)YQR 4K,8%HY+0,ZY\$ M4WV%48)]#C$A&"(OU92.NK%H*!)/PC64HW#65T!^=@FDX0G)M? , M?49R@,P [7@Z(7!U3G)RC'%/2KK4/#HKZ;SXNFJ$;>/B5C;S/,14L" .(4V1 M5,O>Q\H71R$DQ$MB&8J$SKOL3,81;Z>MZ,'95J7)I*J,H$8 MCCP1<+59Y[%RMV(?064D$(RE'Z=AZ*4^0R8>0O587@.VV M%.[@&MA&]$3*V$28 =%E'-036H9!_6UG%"X\?!1S8*9@8P@,K[ZBPY4FB,C% MD]J_EB<#"A&E#*8)BF'"/$T*)SF2TKK7U85! MIV8>JB9.>T(W646-V. /+;AE2J;1!!AN-1S#.O3.XWI$^_7(,H3(9;>L2T.. MWS?+$(23';1,[^W)+%6LLV=EZ.[DM@WI]H?=:BV*H-G\W@4S-1N_:ZEL13-H";F:*A8!S8)#5BERU!MVB"5A?< M <(C?;!RQ6=E,_2X-%<]0#EBO^KSC'XVZSY?O8A\_7:O7B=]-KL-[-PKKXV] M[;(T1!I)*?T0*G/E010Q"3'& >0Q]B.?>*'$Q"Z4;3KT]*+;C>0S\*)E+U.S M>H:ZC?$W,U]#8#JPZ=J!>;\%<@31]L47-DQ(R''=6 V8)Q M:+RL[^_9E(8]";Y9*!OY;57FTPI^+_*RP8I2\P,I!/]MF:V+&[;.7AM:K=UR M"H, >SA)H>]Q!I&?>C"EQ(,L95(R+^2))ZSZU5PESM0$%@J4TY(L9V10;+XW&+KJG7.=<*, MVU7'"7!'#7?\KHWRZ5F5+BU,D53=K% M/(PPCDG,8(HEA@B'*:1^R* ?Q;Z//1;$C!B6$/0486JF5K-5*,PY^"4O)13\ M+R"K12]]H9=&)^/TKKZ3TVU=QX%\8(M:A^GT&6%+![!5HDR5;M0 M1[;9*_! M9\ XQVZ$F1@IS>[TC,Q:4T).3)[-MNO[W+$2[J[4NY5S=^V3 M[(ENORA]5\N2[D<]Z^W31CRL/F7%OS9DL4U$OY-*H@]B*:3^"#ZO3:EO^SQ[ M:E^66@?0* 'X1H#U"ASJH;U+O?P:56;@YEFG39H3YO::B>ZOS1B3,/"W9C#\ MK;AVKP&Q%_MNKP%'X^.]!HXV0^]5S[&W=3=_DIP7'Q>K0HWSZ_(ETV'@BE;> MT**=?\+4[%8E*2A%5:XP>,B>RW7SZ[?[VU9#/T-_^ )ZEZV0&^ &MC6FF+EC MYS>#II<%Z7CL:';BLFIM:V!P=4]RL9KC\+M85(5U3]E+41]H^C0A.!8$1ABI MO73,,4QU33YB<< ]'P>(IE;D8N?'FIJ):$0%>5M62TJQ#FC-XHR. !O8-&RQ MVA-S@.-@ SA<,8IUC#0NH]AEE8\8Q0QNZ6LU>Q!/2M_$4!E)=.Q1-9R*:E*K-IJ6H]0V;V9PC< M!S9&M65QT"'"9F;()6X#FY\M9+NHJ0]&5Y<+F>;R]R@6&B]GWT2Y2X5"#G+R?R=Y5A(_ MJ.G10>B,\E>T M#CI\XL@]@\XH=-PLZ-R%UKFR]_F*;]CZ'R378;.W!Y$_STDL>!1@M<,,O!0B ME 0P33B%F!$>8Q&'H6]4F'[Z\5-;P+6(X,]:1J &?39.ICR%7_?:O1Z5H3_E M-2"->.#A6D",,T>O!&:DK% [@&PR/3OT/YO%>>J>L3(T.^1M95]V775UA_"; MHA#K0OW0_%N=PZFKZ=6?5?G\DC>93C]T:J=VAI1SI%^58AZC@'./A#! H>XH M'B!(?($A"QB-4Q8*G@1VM:,.I;-Y^\[_5A=P5I M1]]V9T/8GX9\5Z]Z0X[!29I0CP>08.6%(@]YD" 4PC!2KFD2>V$LF>D!2.NY M4W-$-=M\5JPS1A;[W!C69&EM\"X?=?2$9&#SUAL-JQ..$[I?<:C1?MIHYQ@G M5&@?79SZ=5^G*\]>U:2\BFU3ZV\K;0+(HJH)F,>>H%[@,8B8#O[@-($I0P+& MC D_X)&7(BM&LXLC3FT)[P3>>DREAH0B^(5<]Q-W2"': [NW&R!W H[ M XVXSFI0K*%QYG]<&F]DK\)0_6-?P?3&G@1 )%\O1?Z1O&1KLM!NQVJI'8OZ MC,]CE'B$<)BD&*FMF^=!FH04IHDG4B]&J<16-&7=PTW-V-32@EIH/GSV)CQ$JKJA[N@<;E[#'2/$CFAZSN^R/9G];\GSQ]OBC M:M3Z]NL_U_=YQL3'I^7C/3,NP.U^RM3LA))6*'%UYG(C,?B5Y/\4:U"*#3X^ M:1_1O&+M HC==L(M?@/;"$/H-"% SKKHU:S.MLW@Z76L?>'1HYUHFZG8/LPV MO*,G7Y>FCBH):?9"&SI>_5AN.S^\[2ZIHQME69WF#UN_W2Z+=5Z>/!0ED^N# M>BON7LK<\RWSS;=-N1V/!0M8H#9&88KTV1I'D*0I@QZB.$@$"P6RJHL;3?*I M6;6*[6M3DDNM6K4ROV1+4.C?=322?N=W@&"/^+% D!,20B13!'&4$N@QM6^6 M/D\"#\U?E&N]TAT(\_6_\9MPJ,5P[\,'\9@MEU6U5-5>]-_@34@\&@LI-P"*!)/$3%M(X#'!0OPF?EQ-#D,FG?!_LU? ;%^).)O>X1(=C3\<1)^+H O0-]M/U+E]T1W)*PC0-41I!2K7OPJ(0 MIC(-H7) MHO<@O*X7<' 6E#\]RLBA^$Y5CP/PW9?WW [O^I[_6*O'/:T6ZN:B,D$W5)D@ MPM9SY;I*% 8"O MXJW%[7*;:]3JV_A]M5A\6>7:6YKKMLO<]R@,:*1VUC+R8,J9@,A''N-Q*!$W MRAFR&'-JIJF66S.N%4=)FS:4S<:@=QNC@: &G4$1^7O+WID#S+R977_G^1S8V.^FLM&OXA914_FQG$K]?]"2?09V:M67Z,D] M^,?].[0=R)8;?0YW]Z(\M3(Z[;"QYW SY*K_YP 2CMLF=#B(C[J)#CB4?7K@ MEAT[>Q9<[2?T&]5G&=_&RRI5/^[@] M=O,CEB"1,.CYQ-J<\MPPXQY-7E#VZ#3RTO4]&]\H3V.CEMNV>WC] M+4LHPEQ!!R/E*4#D80%U/$D?/U+!PA!'*+*CDCDSDLU;/@XM3",H4,:7_ZD, ML&6_FS.(2B0XHBA1SA95./HL@%0$%*8AQGX:>W% K<)U#O FL)?X_YB&54S!=#J5 Z!4L.?6\T8(D'G+E16E^;$'7=1EFMMW&BR0EOI<@J/8^ M&")&4I@&NJ8MC1EFC 8HMMH0=8XVM86^%19PG0]=;,6U_7QW(6SZ$7>$V^"? M\@:R,H5\)^D@7W0#3)Q]U[O&&OGK;J#V\3?>Y*9KSO.S5['MGJ-/>W27XB7+ M%EE5";/^(M03R4(GDF[4O+[M73R/(H:\6"(8^ZG07' )3",_AF&@.#2>1+/TJ@EP0A1+'/-/5-#&6$.19! M&H?2,XN.FPPWO1#Y30%>ML*"O);6G-7W(L#=!L,U: -;C)V(H)'1X=;0!HPK M"($O#C$:2["ILFWJ8.-[>AB+)CCU-[%ZS,G+D^9Y+N.:02S3*)'*2NAS'D0] M"C&/4QC$&"$1Q6J/9]1 JG.4J?D6;?FLNYR>Q]+ (+A :&!+8 ..G0&XI/PU M*__LL\=;\I?4VUOK%R_NMYEX4+?=R1:_2?EBZD4<82^&*/6EVD;@ -(X(5!Z MDL=A0#B5PF8;<7*4J2WRCZN%DEE'9G1PH$UBI#WB]M];'$7[-]F8ANX9,-M< M7(WKX-N*H2&UWH)T0N9H\W%ZC%&W'9UJ'FXXNB_N9UBV$8]3]#II%,4I(AQ2 MF000<20AY5X""<:1("G%,;-J1- UV-3,S.TVZ&M[_M0)J9G!< 74P':C%60= MG+S(!!)'=J%SJ%'-@XG2AU;"Z)Z>>;SL2?#-0AFASV7[S']D7'P7KV*Y$1_> M?B7_O&GL=!G'A)$NN4/J$W)A%,!?8A21+D M28QX&,16*;_7RS0UT].HI L,:U4T06.I#-AJ,]/_MDN*;312RT_K9)M&[&!F MS4S;R/,UL 4<=JKLLYC=@>LJX=F!1./F1KN#\"B-VN&C^QGPH^K/@YK/;PJC M39ZK'^>A]-(@9:&:4LH@BB,&4QIPZ,[@<&3Z+@4>U;_: ')JQ'D^P)JA[R,M> MA6\E^=W]:I&QM]T>BE,F&(T1C"G#RC3I^M% J%UJ)((XC$,:)M+L!.S"2-,[ M_&JDK>G8C;GG.O'L-CP.,1K8RFS!*>4$?U22 I/MJ-W[9]J'W15N(S5DOP(_ M&UH^$U3.4O%UWCP6_9Z)!BW*/:/+^SET7T51"/%5/5\4AZ]IP#AAGB!J?ZT3 M!00-(0ZC& 9^G/(TB=7O?;LRNH[1IFE-P]'B[V+! MYR(28>I[#.(D4)N] ".8AB*! ::,!8'$E%L%Y0S&G-HNKQ)9QW&R6FA0EZ)L MQ09/2FX[@V("OIEA<0SIP 9FAV8C;Y6[W9(8_+T+36LS8X&/(W-C,N*H9L<" M@D/S8W-KW]!3&>C2&=B/RZQDP#SXP$J=_1PR 3V:2+6M0\I?D4Y,(U!.<1U M\-!3!>B@/HXQ(,Z"2Y?&&SFF9*C^<2C)]$;K"-)]U3(Q^UEG]2+I)832!#)/ M*A<'^1C22/W5XU$01$G ?6R4$'G\Z*EY,K_KKRU9@_63 $*9#F4T](\O+6:M MJH^@<33D$,N+ :,K$!K8'%22@?AR$O0E$(RC0%> ,5+@QQP4FSC/&;W/AG8. MKQ\KFG-&SE8 Y]P5/6D1%0 BSP6OXD$DO\O+M%%>\ERJL4KFM3GA+&:11) G MH0>1%ZK=F>^G"C;&)0IBYB=65 !FPT[-F&VEKB/>,_!"@TKJFG15R5W1,#HD7[0"RA47 MH]F@XU(S6@%QQ-1H=_=D&[K_0V2/3^K/&]V-YE'\33VZI%KY0K*\5.5[JS,2 M$PF7?AA#FN ((DXDQ"D/H4^3*(AX2$-*)M;VW4:_J1G?1G8(:NG_\S_\V/NO M4H>27ZCZNU:E^LG4:/Q;O&QF=G]B4D_H _,NC:<;K)HW%NQ>5J#Q:LC$AZ 0 MG>:;\._3R=I*N_^_];ON,[7OT!6[EYC]G(_M(V^*0I0U]JU.=;^61^J"WRV_ M:W:E7+/2+KD2,V_^JI3,ZLQD*40L$N9!XLD$HLA3#@27&%+!$XG#)$FY51V+ M,\FF]L'?64C=L:86MXP_M^7OEV+N;CK-/LSO,DD#?U(=S8_UI\TYEHX^2N[D M&O5SXAS.PP^!^P'Z=@%MCA"W$MW)W3\V0KW-F>?1(,$()DA(S7N90!KQ!"8L MP4DD?9DF_GPI'O4&]V&U)@LS0VTZOM$23ZLE?B3%<,M])VF[X? ,/.:KH@"4 M+'0PW_(,T'A*S*RL4X3':M6Y174KW@S\V-#_UDW=UBOP*RDT._8WL2[+=5K^ MTPQ0(5>Y '=2JH7ELE^G'8S..G,:#CMR#TX[,(Z[;5K>;\^X?2]6I0'0?O;- M\]J4;?O@MJFY?_>?[T IW\%^O;LY[45PNBW)E;@,'27O!8D5K_89Y7MQ:A\^ M:S0^[3-*M+FTSUUR;2WR?;YZ$?GZ37?472M/9LNK7^T6L(QX&M($!E+$NI5X MH#9_.(&^G^)$E[@)9,6U:#KPY!9W+>VL;$M=47NT&D!<5S5\80X,0ZD#(#OX M(=HUH%Y1WVN&D/,BW@O#OE.EKAD8Y\MQ#>_O9ZC*4)JV>;EX4M^/+25MW1/\ M@UBJ']9Z:.5PWN?9*O\A\M>,B8^K8EU\5!NU;'V39X5R13]M].ZLRD90%]_) M!_)S+JD089!$D-$P@^7&& MV]Q3]T[-':YE;$=W*IX6)7#VFO$-69CO>$^"=7G;>RU. ]M- XC79ZNWS9K(NOXE4LPCIQ.0YCPB.$(?&2$"(:1S#U MN0=E'$3,#],8$Z_7:>CQ6%-;]*5L5:I2V//T\@2@EN>1U\$TX@EC):BN$E:B M@G" EE(&F+@^*3PQTON<_9U7^>QI7L=B#*&$8IEQ$4$1!@ 1/=;JE%;7PN9&F9B)V#"M:4O7V5WGG9;)Y]:-EEOEY MC,WLAA/D!O<4VLPA,U").:M2^QPV)KF(A2MFX+/CC,L.?$G=(X;@BS=8U]'5 M^XTBKTKUYA+Y'"$90DETY[A8$(@#06%$4IQ&,DDB3 WKZ X>/35+T(@':OG, MV98.,>M>Z-3(U30;K+Z)U;FJ&Y5>2_U.L]8D#*+9MZFW[W73B:^:?N$-M M8//1$G36KBC=">NRYXT)*,ZZWG0.-G+?&Q/%CSO?&-UE'0+3A$K*C:E*(1_^ M7-6.MR=E1*2?PBA$RG#P(((T\1,8(X&B0!(6F!F.LR-,S5;44L[ JI03K/]< M&8>#SF!X,3)V/3(#VX-:P+H8'2@1[:FESH!C'#*['J21(F=]P+*)H74#<3:4 M=N:VL2)JW5*W FL7+NS)#RS6507>WM.M#-H(]75*.)"5TEFR^NY!EBC3'R0L@2%&$B**?.5 HA0J M=Y(Q3$7L$61%GMP;LC$VHDX@HY[P(X((Q"(D"C+FP50DL?J28D0PE=3S [MH M;6_0QHG*[F #9+W.,[JI?.[UJCI4?EHMU(JU=+SW,37SLWOC-/2N7 %4MY/\ M18MV_I#=GAGZE,JN.*#WGCTNV_,IM8YXG4]>U+/7Q*X$^6/3) S[-%3[9.@+ MO6,.-!^7+P1,@I!Y/.8(AZG-U^)XB*E],JI:P+J_4;LJV[+1Q#&69NOW.H0& M7L1?VT7J'UVW\CJONJO^$<<#C-LVXJR"1]TBSE]Y+5'#Q]6R),;2S:8_K9Y) MMISC*/ 31-3GF:%(K7(OA326*4R8[Q,9<))$5A&RKL&FYN^TR (:8<$?E:B6 MQ9*=$)LM?E? #6P&>F%V!67">3"#J'CGFN+L.M*E3NZ MR![+($)QN_S\DXFBN),M%@9=R5)QTI19[KO& SZ37J@W47[9_"$1(:2^KW[R M MUKE,81M\HW=2;9U Q2N^-P4ZW6TDT7,5;:Z0M:\6GU-ZTBJ'3L6^=][32; MV;EWF;S!C>+)"D,])7]FZR=PGZ\T_TSKBIW2^Y/:FL:Z_&:8IA;.9\%Y-?JU M.R?FRW"U&P]2WCD=,S=FM105:5E *.P-? M5JOU7\CR#32B@EI6H(6U6-TG@3)8U]=B M-/2*[@6/W2KN@J#?^CWYQ/%6;I=">VNV\\)^^YZ;5Y(M]$9*^04_R$+\V.93 M?A)T_2M9UW^[T<1!=TOQ\*2LQ>/3E^Q5_#]!\N+F>96OL__1Y/W%>AZ1,(PB MCT&&$=8!,0'3, HA)G% !"=!X%NQ-#B5;G*FA.3YFTXLTF1<,\ W E"Q_E.( M)5@MRU-VJ:/1;UH1NZV1VTDUVRZ]VU0-'@*C:[!39@:VBD*YRJ%6=0:VPI=\ M6S-0J_NF?K,HK9GZC=YM_5#3O1#;7Y<=7AI2+HT"4," &AF@H7&W[QID?ASM MQ=S*-NK^;!!8#_=LPPS2,Z%"%(40=R\B)SJM[ZOZ$HEBMS5A84*Q]"F4TB.Z MIE+'Q<((TI"FE&D*#I;:? &ZAYN:2:_$L\RJZ ;4S/JZ@VE@=+$=M)8LT7<_FG'LA3V,,J:=)8[GR+DDL$Q@SW0H;"3_B MIK4+3@2:FO712H$77?^GE *DK '49ZN57OH\3K?4?MZII@_F%EHY^YPP9Y/: M;=_>8ZJ&WB+K6=(*@99&H%%)_: <0 %:6H$[61E)T%+,:3- URB?K5EP,\I8 M)0Y.,6E51+A]KK4QWK82.>!KU52NJZ4^7_VT*?W&+^J=G_,$A]CC"**4A1 1 MD<(TEA2F:<1]RGRN7GA#HVLU\-2,JWJ5$V/3: ?Q11,X&'!#.WN[3D5'F225 M['5&R2?-W%AN@+4& \%L7)DV&-PC%:RYAMWF.](+N[/?"[NGC?5=Z*5CR_[W MN__J^H>;9=5VO2[;J=JG;OTP)GB02)S"F.@TEC11;G:H['S($Y\)EJ1Q:M5N MU'3@J=GYMH]5ANQ:E4YE+X7DO^H.S[V+)[HGPG##/P"\(WT-&F3K/ME#=+6V M1<=]+4;WL.]5H6$$1D?=AMG]/3/PLF6V5I[NJ_:"U^K%R>BB;@7Z55G)V[5X M+N:I)[W8PQCR@'D0T=2'F"!EI9!D/"0I2Z5558?)H%.S4)7,L!0:[*3>9M=J MP4$IN6VS8Y,9,#-/KG$=V#2Y@-0^$\X"(U=);R9#CIO?9@'"42J;S;U]2\P. M6YKL\H]/9=)5J7-_(]FR+&^6'DT#S@5,4JJ<*AE'$*>JGT['*# MKQ/(9LF]9X)PGWS@*Z?*S*Z-!__@Q]IG*SLJ;70FWJGDX4HCH%5R7O3N!EUG M]7-7"3-RA9T+X(YK\)P\M9_E_:@UUY5_^IG?L^*?2@SV]$SR?];5I\B/9)H2 M!HE,E&T5J0=)G%(H Z)%&-5*FRA^:(>/[7+EX%7MJ\5VPU>-2I\W<+C\0 M]>],_'@28CTG?LI%JBG#J::;$G$(21A0&)#8DSP6B"=668[6$DS-%/VV5'#+ MS5*?7Q9KLMY8IL#83T%?;\TAL._BH-7REP?\Y8=8^6!--/DO8*>6/NS_H69B M>\RO]DI*RXPLP/VJR#J]:P=NFR',@WEJE\9_9^?,$)[+_ICI@WH2)>C0]P=2 MZ+S!'=5TJ['BA[?=)??D3?_3S9\DY^7_:MZ_JK>G/_=HY$TW, MP/:XE!F60A\PK^\TTVU&V]?5VH%2LUGU!VCH1.^[I].>^6 W%V1'[@4;5S^ M@P% /:) &&(,ZZP@G4E^NRS6>9FA\''U*I3#L-XV;JYZ#GS7HOV:+;/GS?,< MA4)B$4F8A#H]**$A3*.809\C(4C$TX08;<#[##XUBUV+!8JZ[3JK90;EKL4X MH<5^$KIM\M#0#NX#4TVPV0BO6S16XL]:_>UKH$L59J!68D#$C=.(!D5^I%2B M 6; )INH-X1G,XKLGSA65E%O75N91?V?T;-ZE/UKD^6"=YS$_4-DCT_*C:V[ MUOQ6"+E9?,VDF(=2>#AA <1!HKO?(093$24P27W=BRU L<>LBD6O$&9JWY-& M4$":[XC0H2[M-RZ4N'I'3VIUU59_>UY->O"D736'9EN"L69FX,]1HP;H3A>8 M@>WL-:V:*G6 UL=A1:<#5%T5<%XCRKCUF@Y .RK/=/',OFVBE#52.X /@N3* M.'P2+SJZUW19]*GG2=_#,":I9J6,8X@CA"$6L53^NHQ3ZMMUB>H8;6HF]*/( MUYG,=/%UR4#(*VDKTK'L633_8-TXJ@MQ,WOH#,>!#5XC)ZP%!8VD [2Q-,+$ M6=>HKK%&;AIEH/9QSRB3FWH>AVU[3]W)BY&)XEQHHL61BR+B\8A"K&8!HH@E MD,2^A%)R0A#RI$>LFNPZEF]J5JO-E/M92L'*TQL=X,_+9K)GPY"??^J?+1N< MN)YLPV.Y]YO"H0,66\WTK)F$C(O.F/&@5+D#38.K0SW'THU[Y#<,M$<'@@,- M8T_\UH/N;<(D;W9<;G8,;M/D;7-/T^:*G.U=*-DN$+%=3[^FG_)%2;9:"OUM M5[O"M]LEMUD^I^_^]UY)9Q"YO*BN!V/@]54+"!H)9T#)F+UF?$,6#A==-PZ] MUM^91XZV%+M5:J_*"U?VVP[5'\KB855'>7X\K?+U@\B?6XU[YUZ $IP&'@SC M2$"D_@*)Q"%,$H]+CV,:>F2^%(^:",YLFV,TKM$+GE8O>'OTX=[S>_6@)TU5 MHMS?0DL,E95Y!ME.9KL-BAG\9ML.=Y".8S,:>3439"TQ*$6&6F9P:X"I]9[ M"B-'GK[9F*/Z[U8P''KE=C=?P\)7\H8 M<09I&#&8Q(@BQ"1.L%5KUXZQIN9N-.QRI;":_6(K;KV3MBR(Z(+9S.@X F]@ M4W,%;CTI^3H1<# M7A?(71ANW1MY,]:/R>,/;[",79=CPMR7/%V^/ M.R[BF^>U:?#B[ .F9@W*RJ9%R=*^D],\H'$>J,LQ#2<8#;SLJT.*DR#5I4IN MXAH7L>@5VCC_U-&B&Q<5:P\0Q +4\V[*U$*D2\" MF#*A*Q_]*$'()Y@;Q2YM!IV:-3B7][7'R_K5EG[':AJZ[<90X X='7U_7(VS MN@?!=Z1L;F2KN%VR MU;/XMEJWVAN'$2.")AB&GB#*LOL2IFG"H$A8RKB0<118<:I=&G!J5OV&J<6W M691-6E;K)Y$#UM9 $Z@K%< O"TUV W[Y7S=W'V__UWG6FWZ38+8A= GMP#9] M3U1P6V-8$@:!;^[[^]DBY(QAX\)P(S-LF"E_S+!A>%_?)&665X&LZL_;I5IR M3>&ZR%[+<*KD6&"1$MTK3%DA1 0D6%"8(I%&/D\\Z05V1V@FPT[O!.TA)UP M4DL*\JVHMFG*!I@3$D6,!SJ)W;FL"DIA?CB*:<"0[5AP!#Q!(.*0LEC&)E"QCR&8[" M7D,/T(W8Q0MSR+<(3ET"&%GC#V/YCR"G M,HU((%CH1R9FYO3CIV90VA*:68\SL'7;B>O!&-@BM(5S6+_6K7?7BE=WME:[ M^MMNI9]YZ"AKNENA9O5>N*HGX9A8J-\^_DTL14X6-TM^PY^S95:4W(^OHBYQ M:MY'%$HL,?&AIUM,HU2MX)3( !(1,X%1)&5BE>=D-?KD5GDE_ P\5N*79:YD M3P$@:@TL*<2L)@6'"4Y"(: ?4 %1DDB82BXA"1*/QDDH8^+;,9X/-BWC$)PW M$_.?_^''WG_5LU/]Y7B*JG\?8Y[,G+[!L!_:UC>KX6^MU; O>U,P.40MZ6:/6;4K?D/5^K;U <2(H0C*2(( HY M@6DD(QABW_/3)/#4)\KF&W1QQ*E]=W9]G(\:R<[ S.6!ECX\A 71YO5*-DK/ZA(3*_T?6IR3UY MTQ&Y,E8]QS3V*>(>9)[R?1%!'L2>)F6,>9KXR.=^9.4%FPT[-3-T$+=_J41U M%;3? _S:L'U?&-\Y<%^+/0.EX&,$[T\!-7CX?F_0B03P3P%A'L(_>7??5@EM M>D%=75F'D+T@I3&2',HPU5MQY,,TC)4;1)(DCA,>8FZ50G)NH*F9G2-Z3"UJ MSUC]67#-#(X+R 8V,3W1ZM&/H!L*9VT'S@PS!;F6/FPAA!1R2%)U?^$ M%WH\%5C]WZH!8L=84S.C]8K;-21MA.UE(;M -CZ<<0'=\".6"[>TK.-TJ*<(\%/DSC7.2W?A+)C:M<\]UF I8=]&,C MAP@) 3%7>U29HB@*F0B\))FO5VNR,+,D=L-;&9>M$,,M$R57O3T%:FD4)94Z M+:G469MS7?3AQ[><&#/K,QS< QNDDS3U.X+Q69-2-P-$JL^*CN8Y[';4"S57 M_8WL!A^WHU$O8(YZ&/5[BM/&TE0G\;'U/*!2X%022!A5.](PB&$:( _&,DRX M)+XR>]Q!J^AZN*DY2S\N6##=,$*/6@;A-"/0_W'2$KH!W\R&N8/TO6V6SMRZA<\3>2+347 MQ6ZO*/@7)?ZYO>'ME:I_T47V6T6K8U9BQLB2*D(M.CR_V\2.UO]Y-\&/ MY017+$C':]9TG?[546/H09#O:!OM=KSQFDH/@M->R^EA1KB&%_],:OZO9*TY M,]]*%NT=]196^PH>!P+&GF:V3/P0$B_5U!.!]*,@D,)NN]%#AJE]K]M=" _J M4=KY.7W(].WFQFPW,C#B W]$&_+]KL(?94"I4!N8C,] H]"@S0&O@-0I>[^= M!._ ZM\+HM-L__T>9;T-:A;WG?RQ>7E9E/M@LOBH-L%?%JL_;Y=RE3^7;L5W M4;K@#ZM]P0Z6J!!4($HE1"%!$$F"-:\&@T'D24E]&O$D-=P%N95LRD:UK1_0 M"@*M(6BI"&H=]=(_L R&=M?]5%_;U9%V.G1/]D3SIVK?ZJ M0_]U)K_8MR L()#+UH*;F9SQE6! [WKR.P:;V56UJ JJB:_8& M9"4M4&]0N:.TW*5T AT*'H0XT-R$NDZ&!RDDQ(\A49M&XO- $(_:L=NX@GH< M,IM1P3;;^[D"<& '8ENZ4LL):D$'8)\Q0<05$V'74.,R$!HH?<0\:'*/?A'U2TQCDDI=0(*B*-+-& -=[L@@08)3X0F98*/@TN&#IV:&*]G,"T#V M0.I>Z=>H/O"JKL1R7(UQ2M.Y,#+?@MA^4-+Y!FHA 9_U'\.T^/" M!BY7C2Z,QARWVX4-#$8]FI:FX.N.UF['6WVU'D:Q3Z*E$U2.PSM M)H@(XD2H?48J T^&GL?MFJZ:#STU1^*W:TOL+5 WLT[#8#FPB=HOG-]F5ZSD MMHC>B!?:VC;9@^7(0%D,/*J5L@?DT%3U>(+]IN4^7_&-VK\KF_A#Y*\9$]NF M##(A0<08E#QB$'%?P%3&0I?%AT&"612:-67H'&5J5J@6M/S(UY):TCIU@WIY MQ^,$JH&-3"^4K/9"%U&X8F-T_MFC[9(NJM?>,EV^V+Z3/GVA\>J>7,'"+W:-I]Z MWF@-FSN4:;=J[KKL:H*UFZ(0ZT+]T/Q;7;OP713*+@AM(&X8RS=D4*]:+YZ -5! M]=7G:=:9;55:L1JDW=D[XCAF(?6@9)A#1#"%1 :IWL3XG"H#R,VX:<\\?VH^ M3UU440K9KVGZ212[398#; :V10/!8IQ#=2T\(V5"V<-DD]C4!<+9]*23-XV5 M9-0E<2M5J/,R5_3_M\M7]0*LRLAEG& 44R)@BH,$(N$A2"6/(4,AE5XJ4S\. MK^V6W!K/Z$T=E9NU)=RU+/]M7,T\L^NQ>E=.?Q/L'/#XG\!D,/K^]ECOS-I_ M0NW+9/VG;NIY&EYG8OTC6S]]W!1K99?RTOGZ)M8?ZZ8Y-$11'',?TL2/()(! M@S1,)90B8E3Y9RQ*K7J&&(PY-3>I$1F0TC&U//LVP-C,DCA&;F![L@7M3R4N M:.2=57N[AO7EIME*Z^1 \%&Y^IFFKBK4WN^CZ]Y%%O"Y.@Y%RJ^ M!F7!]V;WAY[=G=XMXND9T'1K*ZEWB#K9J50?M/77]6H5 @Y;U(TS5:X:W TL M[;CM\<:!_JBYWDC#]ONLZ>\C*9[N\]5KQ@7_\/9;(7CEQ!>Z_.>&K;/72JJ& M4R0D/A5^B&&B/DT0!2* U!<13),$2R:C2'*C*MG^(DS. ]>YDU+YBD5%()(U MH@.RE=WNN])C6LP^%<."/;#UUP:[Q+H17Q/(_:(U )I]::L$V&DQ" E:?Q = MV>4> HQJ:OL#=&@]KWA2/X-XK]ZX5L11P$.> M,#\.K%H*[#]^:H9,2W=-X[\#\,Q,4G](!C8W%FA8FY#32CLR#PP1'Q"8Y)3"/;$X6] M$:9XAE )V(\;^A! TZ,#>U#&.BRHT?A\ 8T>1P,G=79V&+#_])'#_R=5.P[X MG[ZL;\';2[8FB_)A/%MOU)-OJZ;C_,-F_6VU_G]BK:FBYAZ)>,23",HH"=1W M.*80RRB$&/'$BQ.*TMCJ.VPZ\-2^T!]79<-35K71*E9R_:?:!I:Y1KK^[:5D M!"PR ]-"' Y7(H"TS:(0&:@,.E-C@3>U&M. NJ^'L MH')6$&KYRB61#(>0!+6R;R[ZM79O07@=W M3G+>:QUGH-*R9*"KYG^GZ.!T]]?/P; ,^5?(-P52_>OA->3A=S"0=6;OU]62 MKY:E&TW)\I]W4BI_FG]7#MO7VP]WW_V:2 2E/B.8<^CC)(8H%3XDQ,,PQBAB M02I#'!GU6#,><6I6O9(:;,4&M=Q "PY^*44WM.3FJ'=;YD&P'-C2&L$(_,O$ M+ST1-4XK=H_L2(G&A@@[23NV ^EL(K+A8\9*3;;3JI6L;'FC?5'I0TZX/F7( M\[(GHV$]Z?Y=4S.LM71M5\NPX\@)1+H-YG5@#&P93^#@K!WE><5[U8D>/&JT M$M'3*K2K0\]G\3)301NI[;BASJ]#!36]I:2JC%!%K.&="2]CQA/X.KV7J_'JWA-RN/\,$6 M*/N.()TXN&KZ<7J0KA4UOTE7Q "UC'*LU6^DG@NM?WM7 , MO*HMD#!>RETJ=[C8ZK9J[:H?=DOVY,-&6:A=:C3+L_.:GH=6NWX )P.CWX5F M:6.ZA_):^5B_+;-U489#ZW2[P]Y6@4\98I$'L7+)(4(X5C])#_K89[X?1#[R MK$[G'4[W?9(UX2G6RXW)[\K1N MY>3-MK,W:%NS@6!W=3#E6+IQCZ6&@?;H4&J@8?JR;DLIYPGC M>!+ 1(1ZIZ9V;\0/,/22$)$P245*B2WOUNFA;);^."6%.TE!N7]3!KOI#V)+ MKW4&73,;ZP*Q@8WE3D2U;ZNQ^G@)JQ[T5]U .".X.C/,R!16WDU1=N+Z? M9;C9]3#_)M:_;>MJJR(,_25LVN4V39PD9RE)8RC2Q(?(4^X@#8, 8DIBD6 2 MI,RJ0LQ6@*GY>SN)R];B156K*JIJY)OC:N0?/:N1K2?*S/@,"?_ 1NGF[N.M M]L>V"K1[N\_**%,+[5/%P[.Z!'B [D9]<75DXZR'']7V]07GT";V?HYU8L^] MLKXK_B"6]>)B,<$^QB&,_4AMBGW&(<8BA5&(A4^$0#+Q##-X#AX]-?OVNZZU M4*9L_22 S/*B+*O_OV2Y(;GA#O8$?-VVZ3I0!K8ZE63 ]^RS:@Y1,$Z?N0*- MD?)D+%"Q28DYH_C9W)?#Z\=*DS) (,"0Q MB6#DISY73B3RF%$&^-&3I^8^UL(!+1VX_61^3+J/U^4STMXH#+U+-03 ZG3T MI+*]CD;WGS3:N>A)!=J'HJM842_]3NL!W\E8YP\O'C"Y$1?8^Y[% M4<)"*"3A$ 4IACBB*62Q6W#5AU MHVX8GG*&Y=#+O VC<@QWHM8M)1R&EHPP<15(ZAYLW+"1D>)'02*SN_IF0/UX M$HN%/MDCR[>YP%'@Z31F3'&JME28PE2R%,K0DY' "96!M,N!:C]^:J:CSOTI M102UC+9Y4'OP7?[*7P?*P#; "H\>V5"GU+XB'VKO<2-G1)U2Y3@GZN15]DTC M]5F[^IR5=9];^L4Z!N=)CR0H]-7'/T402:H^_BB5,$EE'"("%_%Z]947_(V[DMBUF&@TQ"8 M*WI(=CU]M"Z2!BJV^TB:7&Y]CO,KR?\I2H[5WF'_ZN3@R1R?LV=1!H\8ZWC*7)O6B97%3?:UURWC_DGH[+ML6;X\G]0_FE9B M=SUC:G:U)2O8$Q9H:+B$;W/_JA995!;<)%+WJN3L?/%IUMXEZ M[5IOH^NMW:TOJUQDC\NJ2PM[4W\M4YR7_.Y%/[S)86Q2UG3 -?4$AA$.-<-K M%$"*$@S#% >"!#%1_QFZ7G8C3\U!O)02TZ4+*#2OAM>G/A-J.E'V9GG0S+QXWEX[9=Y7]&MSM564*2^VATR&D<08>;#E"($A1\GDC"2!,PH7M1C M[*D9J;HW3YD34TEX;8O+\[";G18-!.; UNAL^\M6C]O["P [Z(-Y$:K!NF*> M'_F=>V1>A.1RQ\S+CW": =@(L)_-4G?).Y%!%K& >TD MBPD782H8\NSJO]P(9K,\QZD6N^&\3OOC:@N\?"P3HG7BGY.\/]MY,[.'X\_% MP*:R(_=O:T4/S;"-W]R)R MHL?^FA&:+9H>8Q@B*4.(0Z+,-0M)BE',1(*OK)3SQNVL]TO,ST]1&PP MQ_3\R._LF%Z$Y+)C>OD1/:+ZFX7P/1KYFC*2KU[6@G]9D$?C@/[IVZ=FB+28 M0,L)_3U^T5IDBV#^&;@,XOC7(S5T"+\;)/"'EM<1&>L%-/I%\<\\<[P ?K=2 M>['["Y?V;=]4/.G_/O]KD[V2A9J\8D=:HG]QL^3[_]"Z1QSRLSV'J--Q,"N1#4'96_HEH![!&W5)7I6 M#OZQ?8?+7FX.D'76X.T:64;N^N8 MN-6<"X>VL]%^D*R_'>RV(@/;V4UR4>= M4UVV3@A9Z@?$]R"5L?*!@BB J> ()@'#RKJF 4=&A2 71YK:YJB4#I3B76JX M8 FIF=%S M3 !LT"(VO3=%%_1V;G_#BCFI2+ZAZ:B\LW6"O8KD19I9Y%5O@QW]:DR#F*<,P]0G&"(?>3 -P@A*+KT($T^2 MV#35J<_X4S,;C>" =!=+.L&^VY*,@.C0L9=*?/"E//]JD*TT %H%T.A@U7/# M"?;&&>I#S\%(.>N?LH(M5H7N5JIV=X2QU699!L]?*N!U-].\GJ_RO)+MKP3P MIYXO5NOK)KG]&FC/9J+U>NA8^6C7:-S*2KOJ,3VC<*OGY]6RY BNVE3>%L5& M\#E)&>>$*(\2ZT;"'J-0[>(1#,. )0Q'2&*K/+0SXTSM.W&7\VQ)\K>ZV^^L M_K/L!*RV?+W[ )^#V7"G?3UX0^^A2PDK(O-9W51W!BHQ'>Z+NW%PM>,],\JX M>]EN58]VJ1[1* M[SD9SCJH]QV_Y^=.N=]*)"8^KHIUX<]I@A ."8=!&.C.1!Z%5'H1) S]?^2] M;7/C.)(N^E<0,??.Z8X0]A(D2(([GUS553-U3G7;4>V9B8WZH,"KK5E9]%*2 MN[R__@)\D6B]4 %TMQ[SYZIKK))(/,!D4@ F4^F29:B, N<#ED/VI^:[[L3 MKW^ VR&"EB:^/RY#6^(=)*5H'LWC:95]6;&#UL#*&2Y/8>>")YP1F<*$I!1BGFC/,A 84D)H%-(@S<+8S;,\U]7T/,&O M-R%CUPNM!J'?(E93: M 3-R^C,KEY#P9%_.=C.JH;FD[*'%N?A\_VK%]W7ET[E(@E2F5#L*<4P@CGD M:2P2&"5(4BF5"+%CO:MV\RX?]#A92_OJQ$++YUZ.> =)!"$A(!L0H4 MI&EBHKX0RPB.41PX%W?N ]M8)9W!#C20;S?KC;:JB]7#%0#:FJ9$R M=\PQ@B2A^I\\"9)(.U@D(6KOWO3AR%9\%D6[B>L%FX%G<27C M#!@I*\\&[.7TR$]\"0I?U,1G^QF7E?B2ND>$Q!=?N+J4W[W>N:V7U2G.(4DG MIPAS0TJ<)HQ!C$,!&2NK^"&>);',X@3W+.#7T>W4UO@C"IB6["V6S]XU^KI& MP-*B>,=U://2JL1W!&^+./5FLRD6;%L1^6WR46KP62#HO_)>5Z?O56_/ HB. M*GLV;_A0CB+,T@$T+ @$0,I6'* I&Z;?&\R3:]_6&K>NE#5;UTN:]> M2H^KEZY[5B_U-[QVQO-=AFQ@^UJ6.[6J:OJF#BI5>CUMV=\98*5RA@K#GZWU M#K@G<^Q/KE$MMG6>[T5__IZ7F9O\KB5[KA MCXO5PYO?2SVA5IM;5?YR'E&4) %+($%!"K$(,T@QCZ'4_BP1B# 9./FS5TLT M-5>WEHX^E"&HLM)#KO]7%6I:JS #6@&:IW,V/[:.5C.-MT;P)YL^?7RC&K#O<%W M:+O]-=S/9M<=Z76A>%EP>3IZY+>\+,(M11DHLBZ/Y-J_-]?*O^6;_Y";;SM* MIBI*1*\Z]8_,5_RIK09O M*-1X.WJM+OXV W_HK?NC5AU2$P*@EXVZ%$25J[!3S6U5&/FCL5M"IOLI#+S> MG Q-W,=[SA]QDC3TO6R,*/ MNKZ]S\ <+H;O)$7O;)[##==O4J_*YF"#)0GG$8I@E,8*XDQO81@6% 8T$IRP MA,9US>,Z":[<<>()L8-O]1LJ&)KHY[3%0 MZIV EGAVYJ#=:[K/);C\I?R<[6GLM)]+*I](_;GX2M_BHS="Z"]K7?_GJ]X5 MH#G"6"7WMP5^4-!GYJJ!'1Y ML]T\YH79N.P?NGDR;!-SE":"TU!JPY!)B$V\,T$L@$R$01(FJ4PC*X_@*BFF M9CC*C2(H=E*"YTJ7F=E[5.S7NPQ=0'=JU8=@S5O69"E7#%^W^1EM4(8^D3)* M@+V X*X9C[TB8*])^\E*ES&&PIJ]9IPA&8G#9KBA<6&MN1[2L]PU5S0]%H/- M]=JW>&P\--8S@W?+UO*_MOJ3_?2B_[@O:WM)KH(X"A.81$@O3R+F)OLO@:%0 MB(F$H2!,G=)X3W0RN=5G)R,HA03?2S$=R1)/PFEWU'4M2$.O!J[XN&?X=@#@ M*\WW5!?CYOIV*'F4\-OUK+.[^J4\<"\Y 4J*Q85:2/'AM:'-VM)E4TO:5)@U MOO&7C7Q:SP7!.!&8PB#,*,0D4S##20IE*@(:J81*9)73WU^$J9F*EAI@KX?A M%VEILB\J;W0!W\M-7:F./9]?WR&[Z)^.,! #FZ,S8_!A,F-@[9B.,!8C>:6# MS0L7I_1*.,]ZI'W;'>5UU%NB4:GXU/*.?!GK/%>^$8)CSP/?(!.]4 M\\*)X%5YWLVM0\T+>I_?U?<*%1UV96"DJ*CUGYZWU>G!K?IEL=QJ*_7/.B7A MILI(J%ZZW1,SS8-0D!1S#KDB"F),**081Q#I_55&@@0'TNH286 YIV9S6J*9 M+ ^5%T\EG69Y[PVVJX7VA66M-IG6] -#HVA26V7\$ MMPK4^H)&85!KW+Q\Z\JB-O2PN]WE3V#X1[WMS^O/8).#W65^'0SSUAZGZ*V8PQ.MV! T-U/FIHP< ('@8?#-U=O\U(N2O:&4NQ+X)&4,91@!I$4 MVI0PI*U(Q%*(:"99A%&LJ%N\D[L,4[,QC0K&@]A+7I$HQ[1M,?HJ,3G"N:NH+'[^N^ M/DE% +F91Y%,LCBF$/%(&[V,AI#PD$&*E4I8F$8T0!H8(M48=,2<5;3A7J\*KN @D^2N1.]C$\9=U[5DP1P'8_W MF_Y5?O/O>MM6\HC<[T M,[7I7R?G[^0$WQM)'2.]S^%J9PL\H#6P+>@#E+,QN "#)V-PKI=1C<$%50^- MP:7'^W([LLV^-EQUL[S@-=W0G)*49J&4>S& MT]O9G\O'/@[W;DGENMC).ZMIMA;<^ ONY./=:-L9"F\(#FPN2NB^M*!K1&W( MK'R2(%I XHW@L*NOD:FW9_$F).7+J@D1;A=?+W6'33"SZI#%:].C"MF_AP;ZY['=G9<(3GA M #DWX6;')!>ZE_5"/WE?B+M\N>!ZUW57Y/Q&Y,]Z_G]>T@>;+9!50]/;")4" MFRHK9:Q)(W9YGV1DEV)KKH=K%>P,DQVDW:;(.YJ#&Q\G(,%W([^'/9033AT< M+[J=VM9PL3R MJ3= 1W=-_5NZXJJINL)JKD:XQ"B3$8(D,+=,<2@AXTC"6-$X592+*' Z9C[N M8FH&K;I$X95PO;9U)V!TN&'J#*WU[EF]ZQM!:L*04!.%WR MNJ(CU=8%K!L= ,^+Y[PPV8T553?8Z-?*?VO/*@S^[S[76[Z&W.52[!V&<6#+ M5Z7EM:C!S8"6>:AO%34C6NL$=DH=OC/SQN V*.Q>K^Y\R?8.%WZ>83U]3>B[ MDZL*Q]5]F?I'=5WEO##_J'^^_DW+67LU81#'01)&D 4L@CA-",QX0&"$5:P_ MA53_?R?GT%F"J?F.6C)XC>?H/@2VMY # CNP]:U#* U+K)$5-,*:RIU5B;?Z M)^6OO==J<\?,;VTVA_[?HQ:;.SQG:J_U:*B?F:L+:3=UM$UE5U/IH\Z68&& M%(LYC -3&BW+.,Q"&L,PPR'.PB1B)' Q:9V]3$0*T8@Q<(4V8A(*#*%"<9NVPAO6(^S+:C%K4B6WD!> M_:C&O?J'9_#ME@UO@ Z\1#3?;2-HNUSS .E!5K!X6@6Z^QK5XENI?6C=[5[J M:=P^X+0L]E\$G MC_E2O_)ML[IYVMA&V9Y^>VJSNY02M,0$W^1F6ZRG?%6&F\T9 MPBQ&00 3&D<09R2%A&(*HU *_3_)$$5-IH_=FGZY4ZL/^VUNS\ FH%5P[=JX M5@O,[59[3SB.8R :8-^-=] M?B=S$_7^>;6_;;#<@)QY?6HV08NYK4HXE:S!GVY!.\I_!C[G^6:5;RR+)7?A M=GDOX@&R@:>_+5J>;V8LP.FU1SG7YFB;E M*M75Q1T492I<1]>=W_]VT(6 MNJ''UZ_R12-A3M:3#"6"11%,L4H@SH($DD!O-GB6LB1 A*2<.]U86'4[-5-B M1*V22<%.V#+A_;>;?_2[R+!#W_)>PSNF0U]S7 &G^W6'$SJ^;C_L.AWW,L0) MB*.[$;>W^_+?;ZB);OY4%W*YX7S[5.5_F;AGOMC,TY3A@(D0"HDHQ$(H2'', M((T#+E&:A#BRJL]MW^74C%$C\:[4$M M\/F"0#U(\6W1\4:.?['#D4GR;0$X)LNW?K/GO8ZAJ9%B;:I\_$X-._7OCWFQ MN9?%4ZL:]#P.1,I0J" O ZIPF$'&J"F'FXI(93+BF5/)#;MNIV9N&JFK:CMK M+7==04N+#K4 3V"Q%][QKL=N'"SO>[RC._2=SQM@C<@&UU)H:*0&7RQP=;_X M<8+)U^6/7:?C7@ Y 7%T">3VMG.MPK<)KK=*&SY9%%+TDQ@C02&8PU4"E-8AE3JVW;U9), MS9H=I*#?*O!;O@2-3F7:>9U!N5,+[/0"WXUFH%;-"@05ZZ&XD*?4[08]:J\H3^JA.OE7O)_=R;Q MN "YK=WP"./@!J3EU;PI0*3E'>2ZS1H=?W0<%_H;FW[#3OT3=!N6+_8S.&]X MZW9?O%(X(%D20Q*86S<:8LAB_4>:!@*'"2,H=2I6=K*7J6W-/E[!!'0:1CO# M<34X QN+ P[)03,+I/D8U YUJ'D[][H?[3?>OAMM_O9_G>NFD42A@ M$G !L0HRR%2*(4?<\$*F).5.T3EOFY_:!*^DZQV"3NC\C L]H>#.?) M?%IG3[/XH/%1I^]IQ0[G[9FGW(-G393>#=]LZ7+Y>D<7XA_K$UE&SC&U;JU. M;0ZW0T5!HP8P>H"7];^!H"PW7X0]HKF=>QJ MM"#??A"T8W][MN!\;&5XB-]7NCF2T94418U:,C51M6R?J5GK6/=G7LO\D7N=K*\N+_TP]MM%9TV91G6]^LQ-=\]5!6N6_5 MMI^G!,N$EO%#DD/,E(09)PI*I%(B9<)P)ISJ(%TESM2L/W[6HHOJ]MG6>@E?O5P8VI2 ME*?WNR.DE&590+" 5!CR#L/%GV4A@D&4C*:/008U5#V!^C0.%[1DO,9P*[1\BSTF]GE+.O:*+LPU3F/@RC&00:Q MJ=")>19![9A2&&=(9A%GL4*V,:(V_4W-U%52[BI-&>*=5DS[LCQ$MM[B6@%^ M\7S -XP#&[&]E2KE!36BM<15)#LP,ON%T?JTP#><(YT8[&$M/T)0O/U0RX\4 MF(_4S[&!"TIGCPZL&AGK^,!%H]81@M-KUX675423\F.^WETP&SYBG(0)23(* M64"U/ZJDA"16!$8RC+B*E4HE<2.3Z^[0ZN,?E4CNJURO_QW\73^B 5_\MW:' M1!F,5F.A)T+Z@'=,0-6&Q!+.7>'CY[I MH^TP\1QE=J:S=PDQZU;\7'S9A;>2"E;7[Y@FSD;PVU\_+Q46S0.*L9];U[E@.F87\+3_,YFEG>[CG MSS&'DWQ)U^N%6O"J?4/>N5KGRX4P+LX'NC2F^/='*3,"7T&0WNG___\ M JP7P@E]"2,MIA/Y(ES6Z)$&Z>PZ/W3_8_D*(^'8\C?&ZK%G@M">_.9V\R@+ M$T98R$>Y6B]>9%7/W%2(_+I8R2]:@/6: J%7;E3XT>H%3$,9K$>:#LSIB&A'_@=7T MY-T3FWK"YROGR;7[<=.A>H)SE"G5MYTKJ4NKX)%?)37&6]RNM/7>%L5B]?"! MKA?KOZ]RMI;%BS'"7U;/V\U;YHD/K^7K'XV]_R5_HHO5/%,!QU1@&)7E%7BD MK29G! J:21;()!-V!V-#"SHY$VOD Z6 X'LE8E\^5-]#:F=DIS!00QMCES'J M3[(Z$("^:5E]B_D^1*X#@7V6^G6H_OI>IA:+%]WTB]P):-B$FA^6OK4EQEX*/1Z#%BU MG7&,Z+/"W?8"U2^:@U^C[H L19N!W[?L7Y)OP"8'O]*U7FO-96H5N%<4^E59 M\0,QJ?+R+$.M_=ZUVL/G[<;5HLN1[UWM03B^?75XMW?(A^&R_9BO-L6";8TE MO-,?U:_TQ^)I^W2S6FWILOW+]9TL/CT]+_-7*?5?N"(CQUG0_BWWN"..S7L(7#ZLJ.H>_WNOU?6VR(O+5S4J4_UI6 MM)6[^EK:%[A5]_3'716A=K.II#8.\GU^1\O<5T0RGD9A#&,9%8-POPV[) MF.QX#[RX7#Q0-H7LJF^@P0"T0"@S%%LP@#T.%0E?K@PYGUY^*C1 &P[C3E2 M^%N5WF4ZV,Q_T_/U5OU*_Y473;)G?0R+ M]4JF5SD)4YH8HK,00R*4@!%->8AQS#"+;%:YSEXFMQK5TCF>B7,-G M8.MM#XVU(;52OQ2!9J=<8#KN'^];H>ALB<;O5)L7B M!K ,AM@3=Z5!DA <"BB2 $,H,[_H /;!,/%0+YMG1#+<,HJF VX)7\;1BLO14\\R+4R$71? )Y M7#C-:^O74B7MBM?6"4T'TUP1)E*:IC!@*M4^H2E-C5 ",1)(J9BDG#J=?-AV M/&4;OY.\+Y/1![I=/]3,U&55_4_9*C&P5?UQ%G>AGWXJ!;U:,C_@N/7QLB MN:^5MOXMW_PBUXN'E=D2WJS_)L6#L4/[!\JPIYO-+B1J3A,:L2PD$ MFZ,*( MA(1Q 9$B >%(94A:)3?[%6MJ9N:[0#OR4PT"J! MO4Z KD&M5?NI61/-23? Z%86F#U_]'E%F*8/L+T'OH \GPPJ)?6 MKST]*PM#?-"+@6@7 JE9(E\/SG48B4.*TA"&,=%;U(A'D,@P@EQQDA!. T*L M[E>O$V-J%KF4'9;"@SOZ6F: OXG+;M3H>]KF-$:N9V]#(3_T29PMZ",=RO6! MT?L1G9,0[W1@UP>H\\=WO5ISK]%UHH;./]9W4A9_+?+MLW-Q+LOFIF;HSM:" M^H>)IM;_+,6W+\)EBVJW21L(T('MEQV6 U390H%@8\L4,,HX-]7:WN&?L;2V5<<"'%/3J1OZ4;U+@>"]M#M'*J;?DO& M/^3:G.36 ;N")&$FX+<%P'[9=..J?_X22X"]5 M)I9W'K5Z6*(LRR*9"JA0%)F[*0EI)A1,,A[J@,W&Y_/1#\JVYM/VH1^@A+Q9R72]1 MMO.RHXW)S=*E*:]6"POVTCI,RR[$+":I)["&GK)GHC:YTY=3VU'<01*3WYK'W3_ANO*9.[? M_%BLYSSDB%%&(&'(5.@E&60Q59"GB$D115FDG**ZVHU/S5 9V8 1#GPWXCG: MH#>PV=F8OF ,;$.L<7 V#Z<4]C3]WS0]ZO0^I=3A]#WY3-^ >K;9UPO95:Q/ MHP3%0I=0+6; MQM=#-?"$[H%2CPCS+A"\18R?[&3D"/ N18\CNCN?'C @Z)[^^"!74BTVG[4. M[=_4,0YS3O261"84)@E#$ >80A(*J4U&$!(2QBP63M?"?L2:FHDQ^;&R3)H% M^0JL6\% O'T"5]=&'R"\Y_) VIFI\8=G8+-F&\PS*W.<:[5&CMFQQG/,4)W+ M0DTO0L<:R%Z!.?:MNY?!;A(I:UKANI\[LW6KB(5_V@U[;F6?@:,_$ K, S&]N6U!\)ZK'K;?C%W*L?= [GS];E=&ANM M8'((A2S1=CR.4 "QI!(23!B,HBS! M2E"2$J=+@',=3\J/(J M_J_@WP($GO7B6-+D_ 5$V2PD>(;29/?X2IB?!IC,TGTCB_5Z6Q$JY K\[^VJ M#OB,@ADPGVCYUO['(2Y_',Z ?O>YHL!:OOZE:CN9(1+-$A*^Z3&98?V_A$3- M3_/M9KW1OS)!U5=UZQB/>O1-V1G":[Z4@0U@)1HH99M59!4?.CFKMSRAV:N;//]8R">*&+I;ED_)P7O].EWE7S;5%269F3SE_IIO[7 MC=*V1OM6]X]%OGUX_*P_>^-MK5N,/@*A.* 1I-R$2!A&GXS'#(:I=I)4D"$> MNX5.^Y)L:@:UY(-YJ::(V$K Y.8/*5<@7Y5QPI?Q M&>-B9:_(#.R4A"HOH%%SUN+S,47'2C7UCK%.!:LS#7_72\I2[GX-?M&_F0%J MH-AM'$&-"#"0> S9\#TNON(YO,DU;K"';SB/(D&\=]"3\;%XH*O%?Y=G+'N& M_ZKPRUU%?%AG.G[6_N"*+^ARS_V_V](%BBH99P1&*./:.V:IJ,1WR<7AMWOK?Z2->/YG^?_FN[T-YGV>A*_$J+ M_Y1E3MI^W3D@&1,9"[% (61$4.W8,ZY-.L50\I2&:133)+5R[*^086H&O%T: MP.@S*_\$+;5FE1OXF!<;>"^+I[*"0%4PS=*OOV;(+MZ*C3$00Q\YG,0=:#7 M7H^6,^_"#>=O[MA>G8TQ("-=HU4#P\W R-; F/GPM!^8]4ZA?_-R@W8M@&=O MTWHW/-;-VK6:MV[9KF[J6H;2@]L]_5VM]]%V=;Y'$&.4Z4V%7H]X"G$6QC!+ M,P0#DDA**,-AYMEW^1S M'?ZIIYFJ9#^HM>'(K]P-."&<9(0D4"0LTC!G##(E) Q%%F=$I2&53H'3U\,] MYG5$M=E\C>@&W&Z1\ ;CP(M"+6=3Y&0G:A/$?!XZ MYP7 "A)/!K^[KU$-O)7:AP;=[J7>R>-EQ=QODDOM*>L5X3>YF:>Q?:*/L5.SSZMY(@>[X^&^I%F(+5VZ4RL=O3LUC]I0!;6$=&)2.@:FVU+XP&3HA>\M'/X)D\XJWYN40MHO7[>.SOW.:AU XURX%:! M-^J!V_<H?][%6GOY[&NOOT MCDWK,M1_VST#,PT_V&_Y*F_J^5;T8 U9!$JE"!-"H6!*0$QB DF:$IBEB?YQ M' AA%YYCU]W4?.V*$V]1L^#5I!T_]SAZNH"RW7[='W8#KUT5;&U)=TR"M;#G M4YK<@Q.M4/$5==C=V;CAA%:*'\4)VKWE9DR$7,P_K3:+S>OGQ5(6-9?JZSR1 M.(EI*F"LM,W !*>0&:>=J)AD0G&92BOK<:;]J9F+2D10RMB0^%I>)9Y#L-LR M>,!E8%/@!HGUY+^@>,?67+]9373]E_W\/M?>*!/Z@C+-#+[TF/M1F38#=S+_ M3>8W+P]E<4+'"@'GWI_:O-1RPKM/M^ W_;\;O0.G#Q)453.OJAAP%K[+AVH^ MD!MXYOH!S>FT[1(JO4[K]$1EX6MN#X1X_ M>%)G7P&";QL?-P+PI&)'(7ZGGQHZE6;.8\9EF'(H8E/L380,LI#'D(HX%8D, M$Y4,E$$SM8GNFAO@9@]Z#,W%D^L! 1_8CO1,D!D.ZZ&2829XG.S].Q\P%>;B ML;!K>Q--?#EQQ-NW!?>SEX_;PI3[^[Q8<[HT>?N?5L*00LRC)-8K0" @4U@[ M>G$<09(1_3<5QSPE(I0F9M#N .9<)Y-;!2HY025H18BA12U9,NP/8\Y">OE$ MQ@=00UOO/A@YG$L"2 *%))58R%QB*%5*:(9ESQ+'$JQF+9[]3,0468 M6.SD-G>O1O 9H,_F&M9PZC@<_+B.@NUVT3NV@^\CM<1@+S*X:V#=2^WM<*@G M3-ZVGG:]CKPG=8+B>+/J]OIUB0QW]+7,Z#7!_+55G,>$AP%6&0RDC" .0PEI M$@DHTB3&F60XS!+'HG?G^IJ:23I(:GBN).Z7S' *6CN;XPFP@>W,+K&A%G,& M2D'UUK,2U7\20P<>GE,93O7T+@D-'2J?2VOH>N7://U/90&57:FZ>_KCFW:; MODFCU6*YJ&LPO*'"D E+528X5(Q+[>Q(#JGBQ(2M*"0S*K($V46&^A#'9?Z, M$Q':3BU_*_F.(5+K)==@\T@WX)_Y=JE7[V*AUW7V"FZ>GY>O)HK#''%N]2QZ M+6ND&!1*CAKS0>B?Z;_NLQ/W 4HFKFT'8?GB1^V2/3C:NZN^#DLG;*01']HS M:PWU'O1*"*]KL9]S_OBIT MXP\KXUONR^>LYV%&@SC+,(PSAB$.]!\THPCR*"-1B!5"G,VU*5GD0AN?8F-G MN\_TYC))#_L<;KY^D ^+E2&7!XPN39ZFFV$\ARRC5.(LC&!*6 PQQ@)2$J0F M9SC6;C=E"8EK9#^M+)D>O.':]#ADX)'P#JG=,N(!I(%7B+:$[6IG'C."+X#@ MR9R?ZV542WU!U4,C?.GQ?O9U9\?K+?SFM:PLK"C+<&;J-28\T48@RR!340@5 M1A0A;5\)1RZ;[-/=3&U_W?)U=G+VJM)\!E4[.W ]5@.;@3XP.1N";A0\V8$S MG8QJ!KH5/;0"%YYVC^4T46-ZK&U#-^O'IS9SRX!#_7O[(,Q&[^XYV5/E@2?@ M16V=HB)S#A75+D= MIY_H97JGY!_RHLC_*-D*\[4ME7H7CG8[A2NQ&=@0&NEFH)(/?*__.\A!<0<. MGC8*IWH8=9?0H>+A%J'K4;>9OBXV\YOU@MY1OE +7E/_X(@E(5<(1H1*B%68 M01JA"%*,6<("A%!JQ71]LO6I>3Y&0%A+:#>M3X/6/:&OAF+@J6QD [5P'IF2 M.M7NFKGZQ=:LU?_:S]C3;8XR5SO5:69I]T/]5N([#94L"BG*Z)QRQ5_O0W+F M*N0(2QE#EBEELJDQ)%$2P5!2+%,>R)!;[5GLNIO:#-Y)6]=7G1V7AP4_+5;U M3QUKIEY WFX9]X?GT.<..RCKDJJ5K*W(/7]KNATHGI;W"YV-NM+;*7ZXZ%N^ M=76$S4$YZU\6R^U&B@^O50'8CTNZ7N^]V(2))&480O?W2E\_T=>_1#\*O74$F-%O_2!W'_@BY,4[Q7ST@>JCG"7 M7LWUY6A>;XH%U\V7^5]U2*YB2HF,$*ABJDUHRC+(DH1#RB+*$AP11IPJEY[L M97(&LBQ0MS$%ZHJ=O&7>HIM-/ VIG<6[&JB![=E>OJ;6G^^XYDX$O%%5G^IC M9&+J#C6/::B['O:W>[O=;M8;6H8BS9.8JBPA$C)L$AX2DXH5) Q&2+(@BT*$ M,G7M]JW5W]2,P=G]6[Z7V>\&K@U^_QU<3TC?:0O7DG;8/=P)6 ;_== MW G5;;9QIU[KG5:U?=HN3:VL$]7$;L2_ME4MV-_DYJY8Y,7OLGA99%J[ PVGU">R';S MVKQS#-,^/^--;L;?-_IO_UT7=+]MJ%Q-4:>/M"A>/^?%'[00ZWFF4&SR*V!& M,@9QIC!D^M]0!%01JG_) V)=,.$Z6:9GTUN"F].DI9:XY-#9T!^ EZ.WUIM5 MK8*J5+".^+ERT+KM]Z@#,;#%;B>EO3M4O!V/='8V\NF(C>+' MAR-6;_6S);_1S;:0.V-550U#04"8A$Q(#K$*&*1!P&'$410(03*>6)'@G>]B M:C;CPW:M]RJU.ZO?HJO:B+N9C!-8VIF)ZQ :V#14PK6<%<-1\7V0N]_S.'@R M!B@TJ22,$@ MH3'$+):01&D9X*I$Q G&=K&M-IU-;?(;@:M+5]:$LZ]G@->,CZ:FE+4AL,+Z MXG;5*X(#&P]J?2*XDC[QBO1=-D76L-S=NMW MN86Q=G?6NK0V&-:;DO1=WLC#>''V0<\$5 MH53OUX*$IQ!+'L!,1@*F*$T"&5-.$J=8%_NNIV:*RZ]>+7Y( 1:UV.!Y)ZU[ M>I'E -@Y: S4(D.[BZ#W"L[R0TOCTE+EAV/GLOD M!LBI%"?'%JZL?W.K/B]6=,47='F7KQ=F^6MJSL\3&1#$LP22-* F)SR%%&<2 M)I&@$=.;1)$YG3/9=#HUB[4O#Z/W1SNI02,V^-X(WK>(3M< V-DMW[ .;+$\ M(-J_$H\%1+[K\W1U^3Y5>RQ .%O+Q^;=*VC1)@B"F)D*0 M<0X3I>*4*C,84J11 MY+%)&HY@%G(*99IEG#&54A*ZL@KZ0'/:A((G@+1=ZZZ!9N"5K1)H=B9NRC/K M_TD0?!+\O^U@?"[_DPJ>I.T__>2U*8%ZG5MLY-?%BQ3:$=?CO-##>;->RTU= M8 M'B <""QAB;*9^@/3J%.@E*LQ2C'F42^E! M)7[/BI/V@V)I1@:!>FC'V1_*5R3MV0+F/4_O8L?OE)IG"\CY;#SK%OJ9M([F M?Z7_RHLRV\\PR_V2/]'%:HY)E 3:?NG-?J!=Q AI9S$*0NW2J)@C'H9<6-$J M]NQ_:L:M>ZK-0*E#G3YKM #?*ST<;9SK*-D9N@&Q']C:^8?=V>CU!,^3Y7/M M?53SUQ.:0QO8MQGW&L+YJCRC^.=B\_AQN][D3[+XNJ!LL31,LT*4!QGKSWEQ M5^Z>YCR.)0TEAAD1"N(424A2)J#$"64LPB&)K6K%N7<]-?-W(U[,_LX492H/ M[0K)93DGQ;8P^[_-HP2ODA;V=6P=A^+B=?J ]LXQK)@1$=-++/P$YZO9=L MY#?1W:#28#"H[4L&#P?Y6"6#&^C_,-#S6@>PK)4P18+USIWNT%<[]/_-3]7@ M?@B>KQKLV-YH58/[Z=FN&MRSA7[.\E$0YH?7>]U227,OHT0B&2!$V+ 1M5<1@2Z([;Q:3\ -;]W[8.;LIEJ@ MXII5/?30N5#5]/FE6N/#$^D1/ZR6/-EOM[J#VO/385"DA"1,H@2GD&L M< PI4P$DF229$(*CC/<[.;248&KFI7VT];M\D47I+CO"A=ZE@H>*YYAJ)">M#@) TB%0C ($$9!1A4.W%R4,QU-;2;OY025H/TC M_,Y!:^EK> !L:)>B#U;N[L(%('QY!>>Z&7?QOZ#LT1I_Z?EKJB>:M/;/6D1S M K-8;1>KAWVRV@>I\F)?+5>N/_W0'>')IAY+C!. ME*EPJ["D$.-(04H0@4G*F4JC+$EDX!+4-Z"L3L9IA.C FG:"E?J 1?6OC=&H M3QG'88:7TC@** UAFBJ]MPUY"JG$ F<]+#:[=X M3630!E[_ZO'ZR>CY,S#&'.Q5;2=3UR.Z9XTQ;)]OU=OE[?BN-#KH('@M5SJ, MI.]0\W10R$\73AVVRYXL-M6-\?H^O^'_M5T8$=Y>\<]C+!*29 $,TH!#+&,& M=4L$XC0F4L8HPVDP7\D'D_IDMUI<[-/*?&25^6CW/)P5N=,-/=)U>3"WV$GK M:/(O8VUGN/W@-Q*E32VKN:BMI3T.%/)(:F,+C2]>FXO]C4MM8ZO^$;N-]8L] M"6[RE9#KQ!$+7ZBCZDY MC[_E&["7$= U>)3BP7@6BUU"J2/;S0E@[:S(E7 -;#<,4K^\0>IO-5+[U-L! M2+$Z0/%%?G.BAW'9;\ZK>$1_T_'H%75&MGQ3AJ7=K,0W6=+4WO#-XJ6\0]Q? M>>SO_02)PHR)""JN;01.N80LX1%D<8(22K0SDCK%.O<18FJ6Y(T.%6/6YE$6 MH*ATZ4'DW6MH[$S-T( /?E5RB'6M -AKT+J8'8B6ZQH0?19,<15A_'HJ/4$Z M66ZE;UO]S&.]QC4+G]X8UG>-+(Y(G*E0.T>AT)LP$4,6D 1FDN@-&"Z6F:95'=E\>/VKS!\*^ORXX#>% MI%6>ZMYWYXID<:P(9 H3B.,LAEG&)$PRPI((,R["T,5RN'4_-6/2#KTLR4BK MI,8Z5YN]@KTVH%3'S>(XCHV=$1H.\8'MDA7 @\:W]H/.D_ER['Q4B]8/F$,C MU[.5?G;OUIQ\?,R?G@OY*%=KW>W^ONWFR5 '5SSB^\I'YA;NYO;CESOSN/[% M2I1MW.5ZQ[>KF=:.Q/V<%V>K)557=_?TQUPF,0\Y#2$EPNS28@6SB'(8,QZK M%$=(,2?.]JDH-C5;?5S7#IB2=J"DX4)_N;JFW51PMUP&IB+NA!:84AWP!A/P M4X7*SV61G]G)_(K907$]HR3XJ5+SYYDI(V1RW1=JP:OM]1[1*K+$8#IK(DDT M(O[6JZF-L:>5<#)JC;K&3D;K,ZOWY.1SII(HR1D_T+441@TM5"5O46@C4]>SV>V%@.O,26>H!2$=!6%K2T!1]>0?NY6F-0JCP#M=*@TAI\ M634Y2*7BP&@.]D=8T_D,K"DXIO0YC,39,9W/PH7I8ZR!.DL-,K@ 8W&)C(5D MBWQDM"ZOIQXH%B]:..-/-4%,Z[_2Q3:K\_'60L2;3+ MD<(H2\V=CR P4XEV0UC .5,J2[F5\S&8A%-S.7:'NU^>]!/:L2CSZQM5@5&P MR1#0O_E(UX_@\S+_HXPYNX;7P,]PVYT"O.L@#NQKM,:JI=+LS<"-Q8;@%=L! MV!+\R/=N; I>X>UB6_#;4>\43G,:+G^1U7]-QX=:$TEKO9IQ,X62 MB[DACQ6??DB^-0;Y5JD%USU\7NU=( N;9M70U"Q8*3#820P:D6=ZQN2;5;ZQ M//6P0[';+GD'<& K=!D[SY'83@"=,#1KR?_M(7_Y?W0[M8WA8F]:[%H?Q9 X M*=J8#;>7W$_T=Z[;QT>SK_^R,GOS:J>_U'LUXY9I2_2+5+(HI+BG/UKD_/LI MD'!! XXIE"%3$ OM1E$1*AA&$58*)TF2T?F++%AN*=#>*AMM:-*.XT:-(2PW]$%W[ MQ??\(;>?;D8[RO:*2OO VF_#;FNID(OY+_77_7FQYN7!QB(7G_7/UG.N&)%" MKX\D3(E>'R6!+ P22)D@B:0ABD,K1LC.7J;FA3>"@DK2YKJIE-7.)G:#VKTZ M>8-JZ$/8/BA96R$K%#J<:OU^Y53KO^R=ZNY61S$D5HHUQL'N86?G>4?%?T R M6T7KF("<7[;R/R0M/FNW?4Y#8P'TWB0020PQU3: ,,0@1E11R4,2$:N2TJX= M3\TLZ*^(6+M$;A!?]%<' VY@(]&JBG(48%G)7@=:_F)RDHP"P&@P$,S6#N9@ M<(_D1_J&W<5Y[(7=61_1K;6Q7,%>.K8\OG[O]XPW.!D.,6<*$960&").3#T# MD4&6Q"F,,$M.QSO]TY#BE*HD10D4.#2E MSVD 2:S_E@12X8PADJ;(J?3Y]9".5OY\?098('^8O[O6FCX-L&7DP]6P#7U6 M4V)U$.NV#T^J:"9-T,FG"]BY!RYT0N,K^N!T)^.&$'0J>A0'T/VT^X;ZHRES M54CZ,1=RSH.,9=J!AF$:"U.7,(.$\PBF(@WC) U2A8GM'KK=\-1LJY&M3-4$ M1CK[C?(;L"[OC?M",/"DMM3>:0-\2M5>>]XW#8VVS3TE?GMG>_+W[G5,[HI< M;/GFMLD<*8N2H8 3$L881@@G$+/0'&%Q!K. IXI'::+LZKZ=ZV!JDZ^6L:2C M:M+57 J]G06R>T+Z@&?@B=D#&:>2)EWJ7U'5Y&2SHQ4VZ5*J7=ND\[E^^Y5/ MM%@M5@_K.UF4Z_+^?DC&:9+$.( ("0YQ9L+=1*STQ$YD'- (H]0ISOEL3U.; MW(V@X%D6H"&!KEQN-[_Z/+9VKK47Q :>[SNPM)!U6LDP#'P7P?#D3Y_O9U27 M^J*ZAU[UY1>NO:DJ3TC**Q6&":$9SV 4I7KKK;(,4D9BR!(4"A4(E6(KT]#1 MQ]2,PN']2W6*=\T=U1Y.UQNJ7B"-?#]E@<\5MU-'"'BXF]JW^4XW4T=*G;^7 M.G[4W9'_73Z8!O?<,'19DS+*""N<1=J1C\T6FBL!6: 2&-!0,!4KBH35].[L M96H3O"UACPJ%Y]&\[-)[P6C@^>T&CY-+?U']*_SZ\VV/YMQ?5*_MX5]^N&_1 M]OU)6TVE:R@?UG?YT/J"K;=+F (<^G&O?2#1LW:7,,U!)#;[7 M_QUDJ^"(F+?2[W:]CEP&W@F*XY+P;J_WK4O Y>+%A-?M2X"&:1SQD"B(6*(= M$5/]B!EO!"&:!!E2*+0[4>SH8VH>2$O$WB553T%I9V:N!&A@D^*(30]^_[/: M>Z/O/^YA9';^LRH>D^^??]0Y_*W.8?A2!EI4H;3M=,V$J#B@+((!4H8(-Q6& M0CN",E621I2S,$DLX]VZ>YK:=&_E=I3\B=0M=^,"K-V3WBM80WL3-4Y?JBBJ M70*%Y]16:TC.!D]=>'VL:"D[+5KA498O]*3%IBOQY>FYR%_*:(MUS?..&8Z( M"#"4 J6FFB&#C* (QB&.!14ICC+AML\XW='TMA5&3K!H">I(97T:3[LU_GJ, M!I[K)3AM"0<@RN\&P1?)].E.QB63[E3TB#2Z^^EKV9?JRH;B\V*UV,B2G?JP MRN&'UU_IO_+BHV%Y;5U#DB30?@""1"D)<< C2$R)C4"25 1$:+-A%0_O3Z2I M.1+M-+9_RL7#H]ZEP1MMS>B#U-MO@!C9L M[3%JU &5/C45_]&P&%;^4BE0:C42Q=*U6'OG5.HMT#N1*%T+X'G6I*M;=N<& M*8GZ/OTH^%VQX%9E'H_?FIJY_/1#%GRQEJ"4SI[AXP"+;B-V'0P#&Z-2,&") M@Q-!QVF5>[%Q'#0U&O7&:17:/!MGGNA97K# 3DDD#GU/;1([+IT.H9E]!L;.H1D([H&-A5>DW:N:N6/FJ\J9 M0\_C5CUSA^2H"EJ/)IS/?7^1;+.G=_RH]Y4KP^VK?WJ?U_QEYE[I5_IC\;1] MFBL192** YA&J31%5BDD08*@H") G),,$ROCYMSSU$Q;+1806EZPR8&LJ/P* M([+UZ; C^!=/BX>#=&#S941LT=;.0".[R=75O[K/&Z[$4H$9J%48"FGKI.CA M$!\I*]H[\BY'^?W0.WNT[]C<6$?]_;1L'?WW;*"?J_O7/!=_+);+F]71JK,O MYKV[M8YER"C"#$K),[T>, $))@QRI1C*&"$Q4R[.KE/O4UL3&N'+M)IC)VRO M0._ ;?!L7-X!X-\X#7#*]K.+F\OU#PYO6Y]C^KV]H+ET/'MUTC/F\^:=6(A MU[MB%OM.YD&BK5M $42QR:%(.8)9D''M[P8,XX1KC(+Y2CZ8F*M[>Q:#[EZM M)EE63;*COH>;<&4?CO>@W>A:WH=>#]:XQ#Y:T%FK^D[+%'F\'[4"Q=<]:7=G MX]Z76BE^=&]J]U:/[7/)5?,Q7VV*!=MNJL)^!PPVIIC?5_V#+QOYM)Y+%$N3 MB*VWT"R%F& !J5 <$IYJBY+1 "56+E.OWJ?F,C5,3&T5R@7]5.G1-?AN% &E M)O9,K#W&R&*G/23R@^^V3X!^\^Z@.VRZAP1_M(VW_R_?;>_=%\2._;=SD^/M MP?MJ^V8?WKN1:P-S/CT]+_-7*6M*@3/EW);EB.N_W:IODN(M#FKWF33 MU!Q5IABV&6YAHH?U5R/,#\L9O\Z7"U$FW.RJ*)4T\;?/LCQ!UA/>F(*WQ;FK M L-]XX!\?T%VOOLDOHN!E].+U&7UYR"J,:7/"[V/,GK-P,U3OM5/CQ,T-- ( M>(\E\BWG.X48#03W^%?(I\7V:?UE]2+7F]*]FBL>)Y@E 8RSJ Q11Y I&L*01TD0 MB32.4;0[RK6W._VDZ7/$.X)5:NM@_%%1:P%^>JYT*(O_KA_U4U!;R2?MV.Y4 MJK,-W^<2'+>2H(C=.4PL#\@>,@@2Q@(4PS2A72'EPDN0N7 M]Z4.G7RVT5B]6U)7_)G&SZ[E_O.?2(C2O]0A,[WORD[#[WQ;=C6HX]V7[9RX M#M2NN2/KA,+_+=GI[M[KGJQ3^8Z;LN[W>CIO+W2Q-*<=G_/B=[J4)HKI=\FW M1=5C9>XJ_A*]=UVLYVF(99I*!8,P2R%FBND=H\A@3#)!.6':\C@5$' 58&I& MZ",MBE>3*7:R>N/ERKER[']>MZ@G.D4/5MYU^5NYV\RB+*F+)U*W8%H7VS^8!DC$* M8FW%J+9B.$M"J&T8@U(H(80,D\2N<&!G+U,[Z"J%!*M\!6L!G2A4N@&U,TQ7 MPS2P]:D0J@2LZIQ4(OHS,9T(>+(CI_L8U5ATJGEH$;H?=D_"O9.R^&N1;Y_+ M74)K4_!MHW=Q&]NLW O-3&UV&W%!*2^H=D M,XA#GV5?CY]3ZJ\E,KUR@2^U/5IRL*62[6QAVU>< P1_?UP\/VMW7>^E_J;W MN/JAA_HZ^)!G5$6<4*0$I#SF$*LX@ 0S"6D2LX E.!09L2-;"33"VY==M\:[VXP,A>' ]F0'WDT+O%T\B@N?:W]@[4O6#P'P6%7IVU_I M8P-T7=C/4\5Y5WC.%Y6W;FFTNO&NNK5+PSN_VW,35P5CK1Z^2KJ6WPQETZWZ M^[K*1)F'%">"X #R) D@#E4*,Y::P_"4ACRF+ PSI\U<5V]3<_MVPH+"" IS M!;?:OO3:V76B;+G#\X7=T#N]'6REH#/PK4%/"UOM #UN^FQ \;7YZ^QKW$V@ MC=I'FT&KE_J9D;?9NV6DWUQP%@L<,)A2F4(L F,\5 Q1*G'$M5WAD5/PTXD^ MIF8RVH&S7_/50Q4_<)!^WO"G.:;%GH+8SG)<"=S0WMPA9O>],',V'1VH>#(8 MIWH8U4QTJ'AH'+H>[;$?/!F5N0\7_O"Z?Z2.)JZHK,K;M]:PEP=8]]KUO'TN M(\:-#\3+5-!_R/7FMVT9^X<$1IPP >,8*X@CF4%"D(!1B .$$ES=GEDEFXTK M^=3,5R.CX7HQ 1?@I\6JJC:X_MEA#S7JX%OL<*_H$WK"YJ!MN$QD,PN?4-N1PSO,8X=YQ2CBC/>8<=[ MH/SFQ.1=!'"_1*OZ,]GYE83K]?:I[.B7A5*RD!KISZO]2:/EG9I;JY/S/"H[ ML1,?[.4'>P5FX'.>;U;YQH$KUQ'MR_=NPP$]L#_@BK'GZLG]L>MU4>?8U6CW M=OT@:%_C]6S!O2SKQS)>@+^6Q+(Q3E7$ P9Y+ C$*$:0L81 F>@?4"20X-RV M$FN[X:E9HD8V)Z;>([2ZS<@U& QL)&S5=RJK>DK7*RJIOFENM.*IIY1HUTL] M^?M^IZE?GI[IHC"^R*UJ)P8%410G019 A#(.L>0IS%200HIIR (:,41#EQ/5 M,_U,;4KNQ03+?+V6CIIIZ0=7#$]5+C_>]:#DD8MFO_^N_F\T/7?+MLKSGJ1^Z9#WC2;*IF9]& M-L-[[W2OVVR746HHGCU2 M%'I'W-O=DR^Y1KZQ\@SG\3V7[P[<#X#N"W%3%+]L*Q8DVP.>MV]-S4BVCX0; M&>T/:0X0N7P(TQ^,@:W5?4%%&9KH@H?3&(W790[X>I('G;1<^ MX+L1UM.E8S<2_2N"'C3;A%OC)GF]5% M84AI$C$,8QK'$*<1@QE/!(R#,)8!"XC^,)PX+SLZF]JA3\[ M<;8[$?2%WL#&H#]P[DR7%HCXHKGLZFIZ6= ODD3;,4WVT(; M_X^/M'B0ZWG&8T8B%,,P32.(%8LAU?MQB$3"4Y2H# >TX:ZT,QVGNK'ZZ-^2 M4@YL--Y(6:9:YN6-7B&7)7NZX4!RO/(\B:^=P>B-V3B&XBU8M7S^C$.7]IZ, MPLDN1C4&74H>&H'.9WO6&6]J$]VJSXL57?$%7;:B+ZO\UCF6+*4)DC!C,868 MA@J24'"8AIG^:2K"@',[I@"G?ET^]7&H LH:6R]EC:U< =5(#A9[T1W+B5OA M;VHST!-(.!").!>3=P%.%]UQ*WZ'+>"N L,1[7# MG5[N69W&<$-^D\_Z WRD:WE7Y \%??HFG^AB9=+SMYO'O#"L:OMG*BH;-. - MW2,SM'2.Q5_Z#Y"=B1L']H'M7JD$V$L(:C5F8*<(V&O2?M 7,9,_.'W58NDO MR+C%5JX&[*B:RO4MNJ<$[RJXW/"*WON;Y'+Q8A*-/[S^2O^5%Q^WVAP\:?/S MX55W;,@J5P^_RX?2EI<)R?LLC32F/)140J8" 7%((D@0IC C*"(1#L,86SJ' MOD6;GO_8SJ]O% 1[#8'YXK3_(Q8O"[$U1R^-KL8*:$&TCL8ZW,L5N)-:IM7& MW*[\FA?G6K1/_/3Z35R\C'ZW<1[:MC<#?'MZ@#^\@E*YULCJ'^WT XV"+A6Z MAAU*^Q3=]QK2L3)PWV%HG5)KA\#_?.:LU]Y&2XP= J-VWNL@[?>-:C3!('HO M5D9+FKAEI^#&@Y.DY%>UHC5*/J,)%MLY+OJS^)L6#7%=\T3>;W?'*'*-$ M,AH1*#.90:P2!DF4+H!^]-;GPDLI7Y?%&2?6QWA]ES+,@8S3#,62!4A S26%&]1\H0DP*2:-$2+?[I([> MIG<*<%OHA=HDAE9T7K/ZOX#N#_VXU 8]:%<,@]EPJ WBEC?6I4[_!NGA0./@0#&RG M6NC?*F!$+YGRR[^TE !&"W->5.D!/HZ"OO79WN"C,-(9WMNY\+&9"Z='@UF/ MALLQW550GCV.Z]?J6,=N5^G<.EZ[KAT_]2/W1=S>EG2;)YG^/RHQC)*408ST MXI-E(88TSJ(XPB*BJ5.Q-=N.I[;>E&S1ZU9M0_JFMN&:VMY*.8^ G7\[!*Z# M;\POEHL7KQ^HW_\2O4L M7]#E>JZ]8"J%2"$5:0AQ0A#4^^X 4D(8D6DH8^G$*G.REZF9'RT;>&J$Z@5]R$SPTQY)D6190*./(5( E&PB[';FPB>8 UN. MJW%T-B&VX'BR)A>[&]6PV"I_:&.LW^NY#1+_VM:L>??Y-VF462SE;W+S9<7S M)VEX#>]SLQF[*_*7A9!Z%V88G+ZL=I6.;OAF\5)5OV;K34'Y9A[%H:1,81AF M060X-"/(B(I@Q+D4L8HEXFY;I@&$G)I9:^EH&/J+1DNPDANP*/4T/S?_*H_X MGFM5S7%&OBL'1G=Z.N[%AO@,+/=M[SRX YO9@W'=*0BTAJ!2$?QDE/S9_+H\ ML;IK#>U/)?'>8O4SV-=\V^L+OC<:>S330PZ(KTWE$"*.NP$=$.2CS>J0?5T; M'&/6MR\;^;2>)T0*I"B"F',%,8D3F"42041#_0\4IEPZK1HG^IB:T3^5' >^ MEYY9*:]S^;IC5.V,\)58#7Y.M@M@L0+GB@"5(_6]1Z'L>WBG4),C%<_'DQP_ MVI^'R!![VGZ69]^;T$?YAEO'"+G,UUL3K>#W$[T(Q57D.F];')U;YZ1"IZAU M3C_H7F[C?K$Q4=S[5)Q_+C:/WPP)A.&F?5P\W^<5$U>]ZR< J=-WX#>;C_EZ,P_B,*8TPC#(4*9] M919!BK$L'>:8H"1&',TW^88NNTW2A7Z:QH'QL-6D$]5H\[ MF\:R$,_ZK]*DTS\_+OA-(6G-E!VP@*:$!Y B(2!6$8MH1]0!K:%E9!@+R4P8EZF&W< RMH.^@%L)"MX&C@O MIN\R#F<-7\>K8YF]R]*WC)[%P^[A\M6I[&KS>;L2]3>8(0!V&F MG4"90JXHDI)%"G&K;,'3S4_-R.U$!$9&^^#I$\!=M')7PC&P>7N+A+M9.P6) M?;3X==",%0MN][$XQ7:?5_Q\Y/:)=T:+RSXO;SOJNN.IGJR3B]5B([\N7LSE MT48/RH(M996 ^#DOY.)AU13PO"_H:EUMG/^JM\KF"FK.]?]+L=[.1F%&3%@C M@4SB ,:IH@QED:(I<^.FO4H>JT][5!+;6F:PJQ_;DAKL+_DMZ<3#:,-%\7E)5A8[O G)3R+,(20:7"&&J_,84T%1(J MI&@<1"%-0BM6F5Z]3\VY;(3^\Y]0$OP%-/(ZAU"Y#8&=X1P,V*%/)$NY#<-$ M(SGX0XN^H]":[6!^'22$J1=NOM*]G?H>-P&\#RQ'*>&]&NG)#+SCW?KT]+S, M7Z7\718O"R[+9/0/U-02S9^>Y6I=&M.;9?EIZ+_=*A/G]+ RB>IWLECDPAP[ M5D1<01,9Q^8Z'A/F("GG0SOHF5IK(UWOZHR*PW].BRCA". D5 M% &F$ =2+PO()%BJ+(QY'$H1.9;$.->5BR$8A[^HCD;?T!^NON]9..T,K0^( M!K:5-39:QG%J5UR"Q%O&Y9EN1DZZ[%;V.._RPO/>CR_U>E=L%O]=FJ5Z5?P/ M28M[/0QR'F99EO"(0T6ITMOIF%8V@U#%)(N()%'@XD_VE&-J'J/^V!)O9Y&= M W#U*:0O6-_S_+%RU[BI9M969P:,)J!4991S1QLLAS]Q[)1B*F>--E YG#): M-7Q#+FDA-()6<0)S2#1#(&22HBI2)*">K'1/&F MFZD9-B.<.=MZ-D4]9 ?)@@N4MI[2M0 -[B?M^"@:F&HAAV.D.(F%;TJ*MYV\ M#R?%247/DE*=+53&ZYB&_*8JO#ED\YU^>U$=;"@E.4*T/D M.3T=S8Z6V'-9M79VC\73/5D-;C]^N=ELB@7;;LK:"WE%'?>;W-PJO6_XEB^7 MG_/")!?- Z*HDMI[%XH)B$FDER_CQ_,X"D6(!8M9YD168-_WU!8V(SIHRVY2 MTBOI9V6^>J[,#AA\-SJ 6@G' UV7H;%;$P<"?&";XQEK]RQ_=]1\)>\[]#QN M3KX[)$>I]CV:N*)HYI?U>BO%+V7AX.J$M&)I/GVR.D>417& $0PQ";2[GDJ8 M19C"F&0I$H@$QEUW.MSL(<4$SSVU_%1_(6;*Y6\YW/L3MO<9'\MKJ6$Q'^/2 M:0TJ^1N&]_J_77=15.D5T-A!)1>;;>'Q+.,*/'V6R7248/SZF/T@.ED8LV=3 M_2QEE9/Y3^UI?I-Z:[25;^IU[32&"DM#,Q9T'LMB4^H!G8:#BB8FTF+JG>+"MRGF]A:G.T M835Y[0&?H,]MC8 :8 MPA=PN(KO[;#-T1G?SBAUBO/MW*.](SX+2=?R%UG]]\NJS-7?4YR6(13S (D( M:\<;"BPHQ"@5D,D80\XE#EC 0\0SMR14NXZMOO)1LTU+*0$O4]8V@)92EH'@ MJWP%W_[8.5C49B3L3@,\HCM:(&DI*/BI$?EG$R11H=WB>.X&MD\\J0-._J)+ M;3H=.];4 8@3D:/ 85 V^G;$:'-*!;=ZTU5B/K9;XUWUN;H%NGC;6^ZO6.U.S1'M^CK+.0^MZJ\FF<]ACM;&QV%CU MA&7HW=191"X!XK:=.J%]OSU4NZ'Q-DXGQ'^S6SKU^YXD$OEZ8A1$&8$"0%)L(IOONHAZG-4B.@.:PKJ@L?5PJ((P!# M$64ER8;>."80AR* _V]UU]+<.(ZD[_LK<*R),";X)CB'B7"]>BNVNNRHJIXY M]$&!%VW.R*27HESE^?4+@)1$290$0""+>^EVV220^8%(9";R@0/B0S_T4(P3 M%J8X,XNXN0K":>)I)(EM-8TJ;__O"DX]->LJB$86>IL/3%%WN7Z;>>6+4[R[ MJFYQ-/ZT%2Q.L7=4I>+D@^:WM+=K5@C4U;UBF*:<4!_!-!'",/)Y"C-*0Y@C M%BP/[96HL.YT6WK )]6EZS]<2:[ M6QT@OG^E.O1G/E\O4>%^P?JVUS*N,[%IVQYK;;]G7?CG@@J0_U=7Z6868UJN/I;$$.3/$W 2')!4H6D%'K"Q"635EU1C(BG.87181CN : M63*<0VH$8: !BI4,.#?N9%M?@[G^CM=YW#+-C]+UTWHI+T/?\^>:TT))?O'S MDJM20B7K^R;O:]DHMWF]%U]&(_XFVU(\2__3(D:!3SS?@RCWA%8?8"Q^$F9Z MQL0O>1XS',=FM[ZN2)O?O?!GOEK]#?3X ZS'H&$RH*L%U',,3+HH$YDKO77H M\W0#MERI2_O]*YD-9^(GR=N->F3+GL,D0\> N\I =$76M.F)CL$\REUT/;Z= M4/_*G]O\K]5=_KDJ'V00WWM.F@7'TFN:Q)!F-)5-@A$48IE S$@8LH3@P$LW M0OJ[OD_ZU'P6DO?[).DY&W(!4_E3H'GDX%DE49D)WY- ZPG3JW";*O%FBU65 M TDDE%0"2:8[(7<)"$="Z^0TDPJA2\P>"I6+S]LFS;SCLOSP\E/)^,__X:\+ M@OPPC7$.O2A.8(1SV3T\XQ"A/&$LI2G)M;+W3LXP-]NO2Q#IJ 2*3"#H-$V< M.03RLN/V:GA&WO;&R%@DSYS@_HKLF<,1)TZ?.<'01G&7?RQ* M7%)QJ*E"KT*ID'V?92C :D&"C 41C6&..($1"ZFPSAB&%'L^B7F*?.0;E6G1 MG'ANV[Y/MSS5&,]Y72LKC#2@V)0RH)(/0V-,=RDTC:T1 ![;F#K 5AY48%L= M0E&N+*4M[0XM)4.T7%E"NM-.:^D8@G%DR9B^;R>[>JU"/N*B_@=>KKD<>UFM MUC7?MOJ(HB!#"R3V98YC_50V[.,2/^A>=IT<8&[R0Q *):5 D@K]O31::50*(=]P@SS% MT\A=OO)R MK(@D,/+_"G)-O1I==%6*RNO$Z/.MF%UT7&^M==EQ]VGA6D"NLN MO"S-_#S 4$SLP2B6G= 3BF&0X)"$">=^3APE *D)YR8A%%'@':[K5Y5!9Q!4 MKXVQGI;A$KF1Q<2EEI:.:S;K(C-^DDX[W5SR+V!+ M*?BSI=6P]-E);/4$B0O$1A8@=F#9]\,Y@83K?CB'T_R:?C@GF#W9#^?4\Y:% M$[MV75^YNA3N&3-M(]MF$5"/>GF,($&,"Y7#DXVRTD0*C RE&.$P,.I\\Z.CUV&A1%UH7)5(O#C?M,41==D_*HNH_:)E96N9M--57/S"FR[UB^,P M#Z0RPI#X3^0Q!+$?I3#)/1^1D*4I\PQK5P_-8[(=ILFFZR@TK#X]B*&>R+@: MEY'%1$<:>,M+^OB$ZW^/D$9W%@-759\'YYBVKO,Y-H\J-Y]]V-QWV99E^U0R ME2^FZ:_<>VENVH!^MMPQ_Y>]CM:LC[P?!PH;WLB@B^*E8&N\=)1)=Q(!*Z?B M_DB3.1('&>@[#XA@18OO+43/E>KU:8?Q;V\**W*H985 M"YYRH<-[",8)%LH]0\+\YR2 +")>1F,242K,_ZK!2[WS]DIZC#;[EJH1/WLY M!ZC:*FE]KD#1FL1OEH*QO]R LFWFTN"?9F?XM>N7H3 /"?>$2<8#& E##>)0 MNF]DHX\8A1[ED9G&-.$*3J-;W5U:O6E73$\_FW 51CXY6OCW6-GD9[[YW&Z> M72Y;A,[![LFN5/^' 'L2$V\EII)%4I'T!VJGJZ&M3M(WQ>LLH^?V&)"_V5ANY!7\QJN'&C\_%E0U4:>LCT5D5/I#K'>F3! M>1K:/Q7-X_2D-T+)D?33FW-2&6<$PZ$D,WO94E[QO"@Y>\M+\4-S+P5F5^VZ19CX):(XAYZ$085X404P9@3(#EL=Q+@,+%FVJT;<& MUXVF(+,DQV2_'1(UWM9[BY$CE$"2QB$,4$I]G"0H87FW7A]*S<3EZ59K0]($:\5+]NM6 M*?8Q"Q//@W$84QB1.((9$WI"F*0^]A/L^YR9V-%3K-!D!O1$:Z"I!DR [,B: MP8:J5YD KK@!'3N@XT>E?#M4"J[$S)6>8$O&M*K#E6 =:1/7CG=EQ-!7+AD7 M@RIMYF-5\^*AW/T5-_Q]D>=:DJ%.DEZPSY*L)Z28.GJNS]C% M8L_VD5%V"+L.G#*DXM?$5=E!=3+LRG(XRZRSJGQHNBSZ[V*(VY_%:A&0R,=Y M1&$:LU3HF$Q8;D@ZG[(LCH7QEC%L%(@U-,G=P R2=X$])J6&0 MYB"B>N+M6IS&U@;W2E[H062>*W8& U>984-33)L'=H;)HZRO<\]:E!]^$N:K MO%57V4E9$-*(8P;]##$817D 21;Z, DCE$=I%/N95A[\T-MR>3_9!V] M%[R4);.4(IK[0I,GGCCF<2*#=V(,L9=X,* H]GF8$&)VKWQZJKD)%DFB2J50 M/_2(M=+RST"L)V3< #>R;+'&S+S3R$4X7+4<.3W1M+U'+C)\U(3D\AN6H9V; M?I.?91/*?_+BX;'A[/9%_/:!;\K;2+_#/1??5=DL\ACSF(2R\@P-8!1$ 41" ML$",<)[%A$=>:E0]RY2 N8F6#<40MR0#UM&L/*N&47^FBZ$G;L:$>&0AM&MC MJVB_ 1OJ04?^MH*6@(X%AR%\EN"YBMDSG7[:(#U+<(ZB\FS'L3;'N/A* M&]DUX@MO%A[+,S^+C%"80L(( MAG%&PCP-LMCSM"K]:L\X-^7E0F]X2UCUI()3L,;VH'8U;*8KFZ>-CJORG1?G MF[9NIR[[1P4[M5^T%"HO,C*"+/G'JI9IK-\X7=?J()!W-+_CIOO7/XOFL2CO M2M6_>DO.(D4DX6F60(;##$:<<&$](0+]D'J,AKF7)$8NF.O(F9LX4MOK15)V M YC88S\4U: JN464Y94KI2G$)L-_9 FG"A3OJ+\!6\Y@7M50\M87?S>@X^U5 M/+E4XDQH2M);]$VH1TN^_3-XK\PRR380[#L4D$Z0=R4]KR-F6M'J!+@CN>MF M5/M EDT[B%V4XB*@*/5S%L#$)S)RB''D$<(4YYA@W-NN&)YF?=[0): M2%77U0^Q)\66+JL2=B2#YS;'3>44F\>X#("=9%'LD32#0I6.A"XM?L*AO,V, M0M_WK9WA]Q.:+B-,#H-B\,8 MHX%))H\R.LWH4)S1F:>=)(^)U6^[M7[E8EW%$:!^H]3U11PEC,LV7-P/F6RY M@R&F)(5^@K*(^"R@9@5G]:>>FPK/.>MS_]!0B=M^OZ#%KVNC("HV6[:* Y3G[+ MN8E_94:+!B 79+++2A#$\JX;I1!1$L,P M3Y,XQQE#V$BG'7/=)E!VCZZZ3Z^;E)^;Y1*&GDQN7LG6D@"795 M7\5)%E7OL!MQJ48^\8YNR+]L5ZDE&]SU-U7'D;N#S1(Y1Z>;Z>R3'G&6T!R> M<[;#F!=6_"@XK4HNLY+$7*\??DIMM*LW\>GI6?K3"]JE">\B;34+,%H-/K>S MK&,";+B0ANR6#[GG#CG1K^IH!_YY\38)[B,+.&/('4="7XVA59U)NQDGJT=Y M%2#]NI77#60FXO)R\9D+@X#OQQ_=/0G"2,9CE(M!X7VC'.3+YD%T(VAI!M\KT%*MVFNY1I-5="W3FM2>FA;5O:GG\:W^ M]?KSP!BJ5O[GI1+P7A)Z2LCK#S.)4#?F:B/$S5^T=2^39G?+>'C_^)6WT7N_ MX:*4GKN%'Z.4>SB%/,]DXZ$D@YAY''+/BS(>IBSQLT4IJZEQ[?I6)@1H[9.L MW2=],L;;)F\D:7\!LCIM6_5C)9.O0L'UFD!,4>8AY,B&RWE"0^Q&)U8.B'.:%> MD/I98"8-]2>?GR2\%P,]*A4A!\\=V3?JYJU1XI!O2#<3=@;KH2?H'&,\C9#; M$"T5KXYL<+\%65%^HU#^A.\KHW:=&UZTX].[A(-6HU>Q*HRR[ :S$:6638 MPF/DPCN'@96';G# R1QPY]CI^]?./G=-HLW"I]3'B%+H1;&TL,1/F,891,03 M!E:>Y0QQD]M2BP"=R9JUV"?.&&7'S&A/7N#8,L'%\;'[*^)6SL>D7!5O(O?K M[0]4V0"12%+M:G[_K"[[A+'',(MELAT2.!(?XISYD+.<4)82%L2147=I>Q2GD*'[&%ZVJ[4P MU--;KD!F9"&ZI6R$)J\GN';5[OE@]&F;.P^S=M3*^<1CEA8%^]=ZU6S\#(P5 M\NX(+V5=@$]E5YM!Q3D1O.),FHN\7*E;Q:]28JR*AG_C]4M!9<&0HF(RFN"A M5*.TV9U)FJ2IGPE)RI(,1DGH0Q0E!*8<>3ZF/L,X-*-K4G>?WIWT\:!PK=J]3I_WF'/W2XE0L;QOJM6#>CQ MY- &G AX5];EV.1.:[=.!/Z113S5O):YQ)A4]6TIAEW*FZ_I^ 5D](7P_8R*)5$:@NLCH204>CP^S5LQBXREX=GF3:[-6SC!YE MKYY_VDX.?.7BHU]W-M1N\%WA+\-R1]KCS>B3WJ-Y[]/>D3U*]2-CL!Q]^_KS M3KH=C.$XW"'F Q@'4M^NQ4E>U9]*H3(^J>-:YGZ7CRMQL-VAYS2L]\>ZMD]4_#M MZ^Z1SE)4[F_I[FE>/Y52K"A57O55__Z(RS;.=_4/(7&X4.A;'?T@8^TW,7XC M"T/MRFW%:93G:1A#C*)4-@Q.(68Q@8&?QA%-2.0Q9J)?SX:SN:GT+?DJA_J/ M;^]53JY*NS7,NIT-OIKJUVSHG=&)UG<#]5'I^X( >1UV%TEL;D"+#NC! Q0^ MH!$ =?DLJQO0?73BFVM1&JCCK9!2U>)Z9>;<:92S6W]'&NM\^)I4(YX/VR_?+C3]%L=8W#^K+F*_9%E_89S MAY>?)]FUB@79'VFRX(]!!OK1'L,/&)O'0@H\%:W76_9QJ4J9&,=+*@MD[GI MR=R0A1^G/@_R'&(<(1CAT(_#1;BHM]B''A'E@1]9&]_$;+:GHYQ$)[(\^'L&S9QBY@C=M)-8C#4 M5&X3<^YZ;A2+E^W<*E]X(SMUW=?52\$X>_OZQTIJ;!^+$HO9RH>!2P2"A'#W M(B[K7JH(M0BBS,\@#WTO(TF**3.J@&E.PNQ. -EV+E]6/[KLY'Q#.L"7FZ^X M6A8]Y\*X8(^M&?*F;?&W(5^:_&\D!T"FAV^9&/O.QQY$1Z:T!0&3VKSV !T: MIU>,9*SX=K$:J_MJ6=!>G2J/AHSC+(4<80]&><(@23($@Y!F21;ZC 9,+[3Y M]"0FNVR:Z.8-H=I*U2GX+NJF#B 9V_W840C^;&D$.E6Z=/'1UC =X#21.GGQ MVS%1$R^P?5(G//7>5 K@!;I[VMZE)ZW\8?>\^L(K8X]8_[6YZ5G2,W3_X0Y\ M^7!GY!;;@T++,6:+P@2NL0X ]]ZQ(9YM_6-[8TWI(1MBXL!'-OB(;6&GNG@1 MLO2%][S@G\K_YNR!KSX7;>T_J9LTNTM +TV\G'$.:20K; >^O$C&*?3"D":Q MGV=!2DRK.QE3H?5-3UK89,<$Z)%L6K+)?#GTS*:Q()ZJ>-,6V_[U9U&"EH&; M/N0W #>CW&M>@:&S(D[F%$QSSKIWKW7]I M;KK&+O9?AI'W;T;_9I#SO0?+9? M/<3 7D+VX /F$:R2V79^?Q^VR MR6$!H'XDL5,@)W*$6'Z(1L'%VKB<#C*^/,1DP<;:W/2#CO5?LB_@NU.C/AN8E750QV1R?X M4U(*%*F:LN$2L+I6V=5PC6YY62!E51GW# X.2^ .S3)YK=LSK X5M3WWN'6[ M2%X+KU3M>NCVD*20#_2&-A["393*V2%Z;RV[G[X21 M7SWQ6DTI=NJ"^]CGGN]!SF14)_*%&,OS"-*4L<@/:8R8EA&I,]G)7&$ULNC9PO1#T DVA-ZT4N@&X%RL%;A=+JL?6&R>MDI+:P_)+]F= M'-*!RY'@.3O5I))&A^E#T:+UCM-FLT=M_M[B54$7$?5@TV\=>&,2147^Z!8J7^90>/]H.W,6%UG MS $;RWB?2=<9%A9<"C.UR O:)F]O[^O?\Q6M"Y6. MO?!YD@41"F& HAQ&-*,P"X,$HCST4NH%.(IS$X7;E("YZ=R'1!O:^,;XZ\FP M,5$=69(=TGNC0D5PO6ENW0LC,0FD-^^E90FAJXY:IM-/VU?+$IRC[EJVXUC[ M*2F7G@M57K58_?OMZUM>TL%/H\X1CG$)$NA^#& 64Y3F,BM.P0U_9C.L-Q?%^F-80V#DLM7-PY+<]/ M-[7C4HOY >>EWGNV0F;5W.5?^0LOUWR113Q(4)["#!$,HXP&PLSS*0R8G\OX*7E:PSIXIERNNQ M77$'_2#S+1SGMYPM$B/OM+,@N"LW,L2]563Y=I#)@LH/R>['DQ_]S;*X:B-. ME_T(/!)Z"4V1..T"EL'(I_*N)\TABF,O2\,\#[%1%X'C*>:V';<47A'/. "D MWD%X'3PC[U%#9,PK7IYDWE7IR>,)IJT!>9+!HV*,IY\TSA+9I8"M?L-%*>,M MN@XD_Y$U-)I*U6N4+IJ:/_)RI7+%:/7$=Z5^_ 1ABD/H!U$@^^0F,(L"(1%# M(J0##3V49=J5+ZXF9XY7'UN6P(/@";R1$8U_$0KTAB^99%FI,K.TSYCXM>2L M>UXSH\S)DIX71U,OT^A7*[OU^4VMSV>U/CN&@.2H*P2\QQ-HF;*IFW_](FDG MQ4RZ6!/ES!QNJJ$])=;LS*YR6?/))<@G$W"NGV&J_!QG6/32=]R->?7-_R8Q M^O5+U>QHN'VJUJ4P7?\H=Q_AT$M_E-O^4YQ]P'59E ^KN_QC5?/BH?RV)JN" M%;@N^&H1H="/TYC# "<1C&*&(4G]%(9!C'F61ZD?9&:90Y/S,#?]O<\98)M+ M]0;_!$O[@A+3?QEZ]L+,UWOT<[T7,K%E!0@ >D?[#6@QD'Z\O6]C^.T;L <% MV& A7^_0 'TX1@G"F'HMW4=S3,;!KPH+F7J)SL273$Z*I7>)/G*V7O*[?+ H MR:X2'O(I\M(TA1[Q0AAEXCQ$?NI#WX]XFF#?2PDU\CEI3CRWDVQ#MQ0]O=H] M7=%+O.Q7\3'T3^DNA:;7:@2 Q_9E#6/;KXO4.IW'"4TQ1AD2)_;K(Y MRZGO52,$T]NJKJL?\B!1G;F7:Y7O\)6_5,N736/.SU7Y +_S^JGWM+T4.UH0 M<\EU#@12QK- N MNKH=P#'R_E<4@H[$F\Y/;5R&Z11 VFYF!T!-Y#P> LR)$_@"!"==NZ?>F\IA M>X'NGAOVTI,6]X_]XBOOJAF*W8M_RESNK[*#^+WHBR>UD^W3==>[BZ_ M?5_(@O\E6[ )PG'#&;4CX2"E?GRIPRF*@' M*CCR!CRU+,AJKL]=)TRA1&# .CX,KK-<+*/&O>/$BS.ZCW*O])/,A6A9N@&; M)=MP!;ZV2]8Q!FZ;;?-2L62WX/VO63*#6\B)EVZRF\CIEM#L0M(AWF^UX"XR"E M,/)Q"!%-J+QF/8B6*ZDG,Z=9I9!DZ]A(9"U4WR#H2LU<2,ZG@ M=0/G)/N)2,8#K>,VOR)OS>OURMB7LNX>H[8JV2A%75'9-3TO ML%@I=(& &@"54OWZZP& ) @"))8X/$&;KDZ)(L%S?/G"P]W#P_U?_^>/J]$O MW]-T-IR,_^U/],_D3[^D<9C$X?CRW_[T^Y=W8/[T/__]7_[E7_\?@/_]ZO.' M7]Y,PO55&L]_>3U-;I[B+W\,YU]_F7]-O_Q],OW'\+O[Y=/(S?-D>@7P[XM? M>SWY]G,ZO/PZ_X41QF\^=O/3Z5^X$E[GJ,%'HT'8%,$39<"I%#*1B>(/_]_+ MOWCKDJ4J@+0,/V92!LM2 L,9?I+[J&15?RM^_?WY_[Y79^>EP MG.9_#I.K7\L'?GT]04!\%W,6OSW]^2__VI]GPZMOH]GM?IRG_VY_R&(I6 MB>*DO/)_W/WJKW=O_S9-,X3,@ML/^(W5$\J[CJ,D_9BG<4Q+#F_>,IJ$>Q\: M%?E.IC>_.7(^C1;?'<0T'"R>?.9G\ZD+\X$02GM+!3A-/6*0&/"(,\#O>TIC MID[E^XP7LF=(]T(=LQ3^?#GY_BL^^-PD-&R^<2\4J'91<)($ MF]#^YW0Y+$(8SS^Z*]SI- W>,P]$1\2LD1:\QB!<#[]^7H2TR#FZ# *(B =VC:1,DK) M)@')JY4ES!@W):$B MT* $B$@D.)Y+$BI[3YP6ZD1_\]'7[P45VSI4:LBV"9"R(JVCXU2A-HH,-G!$2Z\E M1E(*S9\P3(.W04#T,G)&5 I>=X(,MA\R&LYFUA%J2\AXC5^>3[],_A@/#*.6 M1PRHN*"ZY.10*-H+D"QDXH,P49%ZN+A[\7ZH:#C#64.@36%BZ3 -(AHXEIP# M=(U*K*T\&(9V3R8:!7622EDC6KG_UOW0T'".\V11M@2%3Y/9W(W^S_#;PGL6 M3B6CRM%-,N@]RW)TPXP!PG/0)+$DE:L'B'OOW@\6#>XE(:LK=))G*3VS3?NI_J&\Y@GB;!G]5^D M<#U%Z%+FOPSGHS3@'IT82@)XOV"=;SP&EGT;W^$KVY\F18I=^)XSAQ-%56Y&"TCP:=H@#ET9W,(P>734H[; MWKH?!AI.-9XLRB;"@;^GT>A_C3&HO4ANAOM8?#^;7>-&%ET,G,8(,F>*?HQ0 M8)730)*V+@3T;L)IOL"CK]^O-*KY3&,-X3:!DO^8C##<==/%D>UT-G#(NC$A MH1R\*19/86"3#2@9!3/!66IC!71LO'8_5#2?93Q%F$V@8579LRS<*-L@*N%Z M-E!12!XY03YL .%T1M_76]").)VV2EKK*CW'OI?H!H/O5X MO"";P,'%E1N-7EW/AN,TFPVHT\X'HD$')!H%@*Y10M?(<'2-K'0BN]/N8&QY MZ7XX:#@#>:H@F\#!VZLTO<0M[Z_3R1_SKZ\G5]_<^.= XJZ7O,%@FG&,K:4/ M);.*496@(7O" A2X36*M==> MN=^]O^83G<<*L0D$('2O2D7Y)/SCXBN*;79^/2_]!7'.ZB(G*O3NM!<.]U^R&BX63H\<)K MQ'[<78Q^A]^9#:@7I-Q^QMU2!Q#EU-@RQ2!0P8WE*C%_F@.ZX\7[(:'A+&@- M@3:%B643A243@0;A?,@0,;P"X9T!DP.#J$RB6C+TL4XKS-GYZOUPT7!6M(Y0 MVW!1D8VI&[T?Q_3C?Z6?".VHE.8&DBP7V2A#X9039&^)XMX1(FF-ZHR-U^Z' MB.;SH:<(LQH:_O77!T+\@-\XML?8(H_W?EP:Q2V>=9_>?5J-/7A"E8YCC]-U M8N.Q/!ZL\I=K;[@%B512>\,#6&D,B(RZM5D0X,J2E"C&%"D_+I)'GW^2X[=\ MZKOA].I]',2HHA7HHI* (!0.J45L4^!!!5%ZY.AT6@[[WNOZZ3M63U7W?,"C MY=BWY[\D?%$R: 6).KC2]:*0K85&YM%K(4JQTOXB*G?:?=ZUE_73B)(N+\P_OWYQ]>?OFU=F'LX^OWU[\[>W;+Q>';^F['U6GF^A^E)ZXR5_/ MX-*Y;X-%QX_BSI_G=\.Q&XC'A^@,"3]Q<[E._*@N\8R(8 M9VU.D&S";=(:-+9.,^!:9J^35O;1WA#'8V:#D'ZA:W9X#';V(JP%+)T$@$G7VF@ 8I\32F88YFG!UTVULC>A',2@9.KQPAJ(==7&4[U%- FMZL M7EON%%VE+^['W;K0F8F4'(>L&45#:P28S"0D1[S,(D1+9&4H[::FA5Q@91Q5 M$GT#(%K+/ZSY?%$*'8QR8%64Z/.5.%-J#[Y,D6":)/%H0_434ST'^MD=IP9K MFZ"3!=X :A[0KX)2B:H(FI; U=)0KBT)H-8RF315*CQV^Z]&0-]"9K R5DX2 MX8F[G($$VH/X/ M0^>'H^%\F&88"2ZNSG^=C%#HLQ(5SG_>BB9F&:G%Y1$LP[C060Z.: M)!V*5 MIX;YVMO-OK3U&Z)W7BO:B8H:V*#6^-K,QM-$20R6@F89UR&W"7Q4%@)%PYI3 MBIP\-NWV1+ U54_:C?9W0^P45;0 JLGXLM0:O4G^MD;$6I483QR8D;H,4,JX MO0L-+"ME+ F4U4?30S*:@=%)&MX$SHGB;J+TXJ; Z)/[6:J+RN2%VY( QKDF MZ-*!G* *DMU0:VI_O)S1MYW?1D'T1NC9>V-&%W$MU$1+K/PD*4+FKMA4FQ]IG[ MXQ3UFU_NR.!45$(#D%HMD=LTYZVL!CZCC$HY?E820U'E$YB8&3!A!$L^>/+H MM(0C]Z[MQ/2;8.YNYZH@^@8P]/;JVVCR,Z7/:52ZGCT4U\ [:ZD+%I>"1CM+ MHP1#B0-")1/11"E2;3_H2:+ZS3QWA*FZJF@ 6ZM%LH410PUG@I<>"B5BS32 M-\D B40JHVE"3KJQ3T=BJ;/,=+?VZ431-X"AQ8',%C8L,X[;8EP#+[4%C)33 M8 K)VU0*H)2O[R]M)Z7?FM:N'*4*8F\ /5LX2$1(HU@"C!TLB$@Q@."&@!5) M&LE8"-4/WX_$3/7>W%UGA$X3=EM'(EO."JTR!OG7P!7!Z,!:"4ZR "Y9SZEP MA%0O3WR4H&920L^2G3Y1(2T8H[6,Z=JI<0Y>4,'1AL8RQ]U&7".*1\A,"4Z< M5JIZK+:=DF;2U*>J^I%,]9%R;R)9_:"L:5UD"1G*TF;.%01F6+F95,Z?8X!, M<\R$L$"J5^ _05(S%JHRHFIJH@'#M",KMK96+$&W+S@+,;%2VD U;N$N0BC^ MGF$Z2EZ[@.A)HII)>%<&5UUM- O7"W#<8JOTAB_F']*XQGJJ-Q V"K# 4_9 MD&*7+7?H+RB>P'$9<"U)XW(B/) .S-@!%#:3&:]OU;K24P,HW(QHUSBA*C$A M-8=(RS1#AVZJ$0H] #LQ9T)CXH7 LI=5BXU$I1=H=>_,E2;RO!,)!_I69('!PF[ 9R4<5;#9;^LTK-O,B[^8!J'PDKP1":7 M,L2(N!=$H4@$=^4R2Q"<,2?T8W/DCFJ8N)N<9IRA[G!42QD-;%V/2"@9C%.] MP$@5%P;@:G%@):Z59"CA)EJ*L49E6)U8U_T<3E!WJ*JDB@9 ]>GFO0N6EGU$ MK9(Q"LTP."CG1(HX\)X*D%QQC!*4UJ;VG8$M9/3=2KJ.AA\VL#I)W T@9FU: MXY+^R*24*3DDV.)"$EZ#90G# &0K!T^Y-;4O5V_2T/=5DDZP7Z;)S:ZG/Q?$+_E8+A,MB([*!S"6HYBTPF5B= 1NG;?1>BM$ M[3YINVCIU\'N"$I5!'\X@.P20.-TN2BPJU3C=GUUO2C86V2XRJCR:?I:DJ?? MT_)\Z,-D5DZ%SO,7]V/@%=%(B8ELC=V2U0_#^4"4&46*&F A1C3-6H EUH)+ MGH<8#/ZX]A'>TU3UFZSL"&N5E=$ O!X*:B"LC-81 9%;B1R0TBR,*UPOF;CL M6:2R]@[YD(I^2W<[@L^)PFX@>_E4_F20E4_,X 9O5+G;5UHY61LH!,$%VEH3 MB*_=:S[Q[A MX3D'X4E+#-%20?3>EUXI'*V;%Y!=8"%Y-$^F]HBX9QF$-QI-_L!'IW>3Z9O) MM9_GZ]'#"12X2@Q&(2Z"4V&10F$8H@C!ERK^]G M85C<:1Y]DZ*^TZ0=@ZRB.IH#%^X>Y].%!.,BV?(I31<,#F3FV09IP)#B7EK& MP&BC0!.*LLI"B^K5G?M1UG<:]5G!5D4]S8%NN83>SV;7N'R"IX+@J@$75"C+ M![U7)0F(%+3*7@5':YH'6L0AK U]H!UH,-G_'$I P< M5"X=K;C-X!E5^ >GN(1,M*)V:? CY/2=+NT85[44T<1MK35F=N[L61@25!FV MX,LH3*(S&),(6.TI$])SR6I7R>Q!5M]9U>=#617%M&C!5AM]W7$_J1+ED=8B0!"FM\U5I M'.(B4&J\BTS)^K=D'J.GWQ8*SX^H8U71 *RV5'LL>1I$I6C.,H(4611&,,@5 MU@'C48=%LZSJ75QV$K-?^I2\6$35T4(U.'5X[G/Q!?_\[>W'+Q?G[\X_O?U\ M]N4]_O3LXYO7Y[]]^OSV;V\_7KS_C[?O/^(_WYYV$G30FZJ?#1W/9Z73HF7A MS"UR;V%J$I54*@52>PP M2^#$$K6%/'IO4V9N=KGNSM(.;VPYGL:7^,:R3D0 MFK4!4D;7BX"KQ5IA05F6 X]EO&?MU-7-N_L]UZFAXX<5,D=(M8&-[/5DAN9Y M1?W N."%18M9>EN#4*[$!R6AQBC#35B9F&I?X+M'0+]',5W@XGCY-E$+^M?I M9#;[-)WD(>[47J2(<2+2+=!%(S2")QY=M! ="]%*+FN;P+77]WMPT@4TCI5M M ^50%VF$/[K\:QJGJ1N=C>-9O!J.AT4H\^'WM)I$/] NZTBU I(%*UE3"LY* M!D%(0I*BDJG:IW#[4=;O04D78.I (TT8H,64X.LPOT:G\?(U.O>7N,=:&G69 M4@;,1%PMCG,P92@#LD-D%#DHJZI[+@_IZ/=,I!LOYD1I-X&9VW9#=U7P Z>5 MR39[4)ZA5$PP8!G^D17:76D3M]VU>[HCH]_3CBX0\F MTS2\'"^[!X>?7Z9N/$.AH$K^ZH;C8BY?I8R?*3>TC @AEI'B-H32J5CB1LMC MAA!XD";(:&/M%O('D-?OZ407X.I*-TT')_@[Y92%GZ&#F1D%!0 M(&B28'5)4QF:3'3(ENNDV?Q.BGH^J^C$-ZJG@B:VNQL'[QU*;]DSZ!J96GF MD_%JM:P-D'G[ X6(JAN.W?3G>Y3LHL\9_B:2-EK(8VG=!UI0131G0'7 G9_I M""90"\&3X ,ZD$K6KAKID)W]H/RBTMNM*+^)<&'%XFH=KYJ+#ECDF89(0#DJ M0 C\RIK@@"AG1!DK$4A]]V\K*?OA[T6ET6L(O0E_\&.:KT7*2@44"/JOU@GT M*C1WX +5D'50Y8S:^^IUOO<(V \I+RJK?KR &[ M^S1R^#29+A0TGT^'_GJ^ MF#(Z65ZCO+M3JQR+^/^ETP@'D;(#M*(2@B&&RI"#JU[C6XGT_1#YHE+S?2BU MG1!D"^-GW]UP5%A$CV'F1NDBA>OI\A)W_*_KV:(OY1Z"&4A#J&$494%5Z2' M,]C$:3EJ3RD0QXFH?6VU8Y;ZK8OH!:A[+I8^,-/T(BI*>>UF7]^-)G_\+<7+ M=).S.,OH5W].8>1FLV$>AB5\QK$(9BD#EHUDP1*0H5P\R$*#2<9!5(J)[(SU MU>^LU>>BWU*1EI?*,R&C@93$+@ELC'T8N3'JY--T.)E>I.GW84BE*F?V&@D> MSL^FPQE&HV\61YZ?$GXHWK;,"EE8M JT].[/(%Q$8R$I!>*DTJQ<2'*_15(M+X@N=-Y #FL+I[>;HQ6ETQL70!6N4<&U05:D@D 2 MRS([+6P'3=%WD;-?M/VB"OAJ";\!'-WT&KVYP7PK'Y:Y%%1FX(R&?3E%KP' MY\L84XQRG7!!.UU[_]Q*2+^)OCHZ?@(XAPN\0=2\&8ZNYXM;[](DAK&'WE MT_0\/[CK?BLS[8RQ/GB05F00F2@PPAA@U'G"!?Z8UJY)/Y3&_>S4BRH^[E1- M+PB&*_OL39E.D<"X4E";C06;K0*GD@[4$)Y#;6?J( +[W2B[QVB M?KYX^__]_O[+?][GY)1^&UN>W6F'C:=XJ=^!_9$Y (QJ MI;EVP(3@"!7OP1!"P7K#F1+!\NKM*/8B[/1)(ZN7?%DT\Z92<)%#!!?+P&BE M(ACMD&&EA1>>.4)KI\#N4]!,3_5*6'@X;.1H>3>P3]Y2OY1(R>=-QJG,Z?TQ MG VBI23ZC-1;7PRKIV 4PW@KJ9"$IDS%SL84;".H$2P=H>E=H#E9[ U@:(.' M-Y,K-QP/&-HF7)J-K%#%L):00SIRMZ,XMQLM0; M@,Y:C[[?4O'R!CPGCNM)@W:*@7 2K7"4%I+5- B5DNERCNV2B)ZSI:Y'B6HYZ1I M=0#5DWX38-K2QW'%BL\R@.;UAZ34&]6AK>6,9D@R7(=B&L&)B8&F05B0B:.ZMHW[/;8Y#O>&#V!B$R*"\L+B)9[2[*"50'+\1?)D443MGN9V2?FNNZD.I M@KQ[Q]WH_T#H'6$*AH'UUUA]LK^2DZ5#$R" M+84?0FI?"E,I9.JBMSQ09_:JY3_56FW0U2[@CL'$(=;L% 4UX,??&OT/N-DO M.H8,I ^$^9C!!(5;/%^4]Y=^7SZKI*Q&*FHG+1]2TU M&VT<5XC29;>I[E2^:;].DO_1 /JVV&=QJ4SGE?:Y30$-*+=9$<8@1XM\H$\* M-K$RYYM3(KF51N[EL1^TSVU2T?OTA><#TFD:: 9)]YL=66VY"T&"CD&#L+24 M2M,R60G7@5-!T5R[GOCP;E)=-I-Z-OP<+_<&=K%3[R,FFCC77$(,A(!PVH'3 M/ ./-CM1C@=\[<.]Y[B#VF5/J6<#YG/JMHE4_%W,._LRV7$LNG ;/$H^%LF@ M6!:J_YQ0\K/A/*WZ.RRCZ<\I3"['BZN>>I];L6S+8>FT-& Z5](>CG(=;UYR=*OOKFU=U\0 Q,3]\DQ MD)R7T43$@5=. @E,1L82X;E^P>K!9/8^6>-Y?=<.==B$6=_!Y&+1[>#1\:2- M41%HUA9$L!FAJ_=)(<^&P^I: M:J)IUYIC\SDM:FR^3-"U__MP_K5($9<;RF[',E-.IZPS TMQ"Q!.:3"<(>\T M$16X=)+7AN0)Y/8^=J0/9[53G38!X"VI7*&%07<$0E"N3 TC8!E)$+W-QN " MC:+Z_:_C4NE=#B'I,Y=^@ ).S("^'5="T<,\KHN*,L\8:&59*7XVX+,A0!RS MR%.DWM>.UX_,I'^C9XZ;(=H_8+FD]C \ %N0 MK#FC)N4H)9'5-Y)GN(]^+R!:>@$W$=% 9A&$,1PPUG9E J<&QT0 99P)U"?# M;.W[$8^0TTAI3#64/!J:GJ")EV;97I]=_.W=A_._7]2S87>/[-1:[:"\OEVZ MZ=\_NVN)$+1(@J"/1@TK]R<2C$TZFES[U/4Q>BI4+I1G?II.O@]1 MD,E8SR MVG6C1PQFZPI&76O[T6J:0T3? &[N'3&7\^%Q&([2/9:^3 Z59DXDH @9,%7F ML$2:4 :40HQ,1^$\!M"UX=<%'_W&I,^,XMZ!T,!B>)/PS6%X,UCH[*J4&OUS ME:+62DBA9!G0F4L;^U0F;V4@);L47)2D^L3I1\CIU\#VCY5)-XIK (.?$\KC M.LP7A\Z+H3T#XQUSD0:@JO0C+$GMTI08_S#:V*B5[N!B]B85_1K#YA!WHIH: M -K-6+7S\84;I?.,DD-9S7^6V5&+]E+?BK@'3H48M96@O4=_QC "WF),[W(9 M!L5\%K1V'FD_ROHMUVX.D!VHLXF3UC?)S]>F9=[,T2QGR:YD<]QH^,\4;[@? M2.I,MM:7L!!%:)P%IS%*+,T;LI=,*E:[X\YA%/9;S-T<;#M4;Q/P/0MAFA;: M7?-)2N_AV>*(:(;>RJ=INAI>7\W>C[^GE6X&+G#!'.$001U%:;_%V,W!^1G4?2JLO]3+'=SC\=UP[%#\*V\(&;UE>A""H5FI MVKBOK3U6WC='GZ[4&F/SFX>#]Y,KOT\7X]6 MA_(S%',:?B^;S.?T/95IW.?Y;#2:_(&LIK<_2E%:&@29=8Z)0S0^%!F6BO,< MT6OBUI=S^:0VCBLVCWJ.?'._%=;-X/$Y]-:K?X ,_CZ>;K@WY^.W/\)7-[Y, MG_$%N-[>N>%T4?2+:_'^_-%5[=/KR7@AY-F 6LYR*1Z1Q"I#V6PUN06Q54GJMTB[)2CWI^G^G05D__ZF\GZ,9AT]G\+XQ1_NV^R6];/Y M8M[[P$7'A= !,B^]K'E";RC'#,ES'K*F4H3A )UR2052UNKZATLCK\PT%T-=S-(K*BO!E#W9O7: MI12_N!^IN-/X]VO\YA"-NG92*D(S<&-\.3868*CR$(P5UC+*2?71PD_1U',5 M>'-(K*K#!C"Y:+;P$<6*,ESR=.-%BX!@\P,A&ED.<0U8;@B@_&BD M5EO*:E?V[D_=?A#]O^9HBR""C0Q%)8ZJWYKY/0FL]Z3I!U"EB;P U M3[D$'X;.#T>+T'[@/0^!6P[$ED)X:3CZ!5D UY$SGZWDU;-Z!Y#76FNY7CRX M8]75 !+WOZXT\#K&("V!$,K /!$M.*LUF"P5531(+6N7@^U/7;^1Q/-?7>Q" M:H=O ZGLI$^ M.<]T0;N6NAJPC^B6WC1R7C;)N/@ZFB&PDB)AF)0@19=+*RL!3@H" MQM 4&#%*I=HQ[EZ$-7FANQHZ)EVKJHDT"XHOI!1G[U"^RSM"6_DBQD0FI0%N M19G017F9).(A1O1' CK$+M3>G?>CK,GKV)UAL+ZR^BW#7F?H-S=?7?C9P9:/ M5(68+$A9>CGFH,$KD8!9PY!3[[C:N&R]I0+PD#F7R<7UMV^%0PSU9TC<>?[-C:^S6]W?7?F[DW&YB2-X+DP*SG%! M&8%67>@(PJ*?;3/S&'X=A+R3R.DWL]P/+)]/?TV,"GC@;-R[N'LVCFMW=S,) MGB8'3+IR^=%'L)1SR(%3;A+3+-?N#;L_=?WFG_OV$.LHK0TW<9.W]ZC'\65I M6KHZ8-0B,\-9*DT#5+#!E$2 B4;7;H7R)%'])JO[AM])*FH#=0_\ MW=U+B@JA)'4>LBKC#J0BX,JZTMR+((@UKOI!W 'D]9O([CU,J:.V!A(V^TMR MD)%RS4(Y RB7$01#I\.0#-*[*!A&:(+4;CJQ/W7]7L-[9CQVI+1V$]JW5[2W M"-(GFTJ,AN@AZ $G=$*\,01HTM1QYX2P'72!/)#*1J;3/U-"NY:Z^@VW/Z=O M2P_D/'^8C"]+WN#59#J=_(&,S0:2I$!R%$BXPS@LE -2FG!A1>5Y@KFLQ&5U/MI ,Y]W\/^$9Z2S&E#^7X^Q,&[V'XK4RT_+E*.5FI(S$: M@HGE,#.ACT RN@PR9^XL0T>V]C6X1PEJ,N=<&VGU5=-&2'&72,*%=#T-7Y$O MM/.3JZO)DLO.&QZE]-4CB2>I:C(7W17F*BNI M*> =/ ;-J8$Z-,LMZBBR:ST5W!LR.E-1#T%K;*?R6) M]-V-EFL0)38,"/CR@[-QO/^-M4\N)_9NEER^_1%&UV75KC?@>9MS*DK007(9 M TCO40G")W1Q-(5(7";.:T]2;>_S>3GLUVIW%FPW#),>%Q$&D"O>-SA^((WM M(KA53]%0 ZGU MD];K0&9%N: >B,%H5#C)P>72$C@D28C ]5>]Q?-)!/>3K>H'6S4-\T&*/G$0 M*R[MZ;Q_;!^^%TE4"&$T@TR1@*"J% F"H8AB$/R6KBF%D,W+DOU#-S+7SW= M0JF!361)]7E>Y^1\?)K%*4,[3&0:@O .!-<2G$8?CPMN@K B1%^[]KD#-OI) M(#:Q9/H&10/KXD1FJ926E6N&G%,0OHQP]65X$LL9V3>95&^RT#W6JT>T36#] M^13=R)3[4@0\6@1@;G03@+T?Y\GT:JGP&Z'B@B241@8A>P_"2()!F4[@>3;* M*$*C_2^JU2["S_TH5B^JUP6"Q=-XSO)M,;ZF^YL-3Q0%($XG,$D1.N M66LD2!*8I4%%)>U]>.U(A^QX0<\S>+O0Y:2Z8)NHW;]ICET8^ICF ^3:1.Y+ MK*H"B,0(..G04W#6&!:RT=5O$&^0T&NNH8I>'W1,.%[$C6!DK3/-, X,8598 MSX$2="D%)V66EJN'O7W]](/H/^(W%CQ8_ M*;_U.>5?RM^_?WY_[_G9^>EPG.9_QNU[^?C7YQ\OSC^\?W/VY>V;BR_XYV]O M/WZY.'_W^NSB;^\^G/_]XM-",U_3?!C<8B9E]96Y MJ26UBR3W(JRW/,&SH&-+HKRNJAK WU."+-[)8H+@?""X,41F@ZY QGB8>@I6 M60M99T2W9^ZWK(1?2"Q(Z4U ,?3#J.Z\6HZYN'QQZX' M50DT]J*R4D1QOO:"UY/Q;#(:QB7^%P/N;SFXG2'N1K>^YIV'J16/GB<%FK%R M/28J1&7@('&_U2)33GCM8H,JA)^<\2N=U])Y7NM;%7 =!&,=1*O1V0Y2@HT1 MUTI6N W8%)2IWD+B 17]!B//CZD'R;[3]-)J5N7B^NK*37].\FQX.1[F87#X MT.7P#MPHOJ&<0[DR=; UV_.Y58S;,3Q4LG5GMZ_YM'K-+=@,U\PS$B":H$#X MCQ25= M96PL8Y^S4P)$=@R,- &45#E:X:D1M6.,4^CMU])50M2F^7HV!;9JZ#ZG[VE\ MG69%XF$R7DAT]L=P_C6L&DD>8>3V>&85 W?O2UJ\YZP)##S,G'6BI53NV+&B9EX*6PPW6 M^B]7L4P[J:ED@F[+=]X,9V$TF:$+?N?-&^J8,!14.7X0!+]RKMP((XX8Y?"/ M+F:;[B*G6BW8W:/O@"NC4ZAMGEYC)[>QP57 MP<3.4K%3-="JZ7CKIN/2'0PC6-01QLG3G[/2F^1P.[+S256,RGYT5K(P-R_[ ME):-6NZJ#@51P0@%,96J0Y(L&"$#<".TDL98HFK?%-A%R\G7X3:>>P=K90BQ MRF0P/"YROP:\IA1)"\E90H,4M;-L.XGIUZI4P<&#*V=5!-^J/2GI_%+EE.Y2 M^FX<9V5%&\8TWP M*V(B,/2,B4LV4M'%3>[=%'5P)(@O^\U-_X'.I!^EBQ16\T?6EDP6/&2N@94. M;\)GB>+(#DQ4(43\H4FU9U0>06:_5JPBCO8XZJNJLE:MW#LWG'XO!Z:3G&_. M%H9C%.CUD:;MJ0=6L6<'45W)B)5W+HZ6[QSHM29FU/H02LV"87)YI]0J(LH? M"H-P4>YR5%Z]C]%S1 MXBZ[F 2]]J9M&8K@LK916N_7"D1O8.::HGHY?-_;DDZ)BT4\12W,(8!O=#9 M@G>:@ LIE4L\PI#:YU^/D'-Z(OK!H]<<>JVE"T:6+L6T7,5-8(U/H'BBQ$LK MO:I_BWTW/7TGHNM@XF$BNI(&6C4=BRD"1UB-U>]5,1C;:*AD*Y:/OJNOE=*D MC#N+T<* *"V5+7$1<-,AVGD=**F^,=^CX&1_),UF*:T*W\:7RX>O'8W(@'L6 M1O6<9@*"B%RN5!O$>TS211&MKWTX]3A%_5J%$[3_P+FH)_A63<'-2+AO922< MP\5W,Q+NJ!#GT:=5,1O[TUO)F.R7"@PG%#N;*@^^_8 ^OHU M1W7QLV7&8S=Z:M5>W4U3/2KJN?OE2E'/#FHJ&9^_3B;QC^%HA)K='".[Q>=5 MTEC%8@8J*0.1<"LR!'>^%!05DBMC=>V*YX,(K-#2:\<;UI..CLJ@ V1>.BTX MQ<%S6JY("\N8\\['VEUB]R"K7Q/4'8JV= 2KJJ%6K=#:N,.#C=#FJ,23KY;M MH*62"7J3_'P+2JC361M?/%Y72CDM >N(@9R88%PI34GM1,1V2DXU*O>?NI8B MC"ZK8#P89 F=>T; 1VT@2FZ\%#()5KNZ<03ZZ2V8A"-48#@. MDI:6)D(*W!(4(DHQQK.,EJC:"=P#R#NAZ\U9"-/K%&^%_BJ-4QYNWQ=U-,DQ MF2$D[4$H# ALE@J"Y<)+FZ3CX7'4'/;"G@ME.H+'6K.;KH3?K.DI%8Z^S#D, MZ\,@#S<^VY]3Q_SL06,MQ^56S8N1I;#Y\/'+!G5'6KUO(M&L+)SY3\0C M'+6M3ZES">-)^GIPU)1G3G C07/-T4,/#G!O+J>J% -W@3&!?X&.VFTR%=^S M?,NBAN03+H/I[>L>\QXH]X*H;$ FBFM1V@#.)@J!*2&-44&PVDFG8VE].5[? M(5A[D!9_#DVV:MD6EKN,ORZO^>_KX?SGD3[@_6?4\_\>H:W6I;+%H^_*[KV6 MV3&!NY2@I<=O.0-6&2B74E-K.!&U:Y_O4W#R=)TY@G,EMN632\G;UGN2PEE- M20"NI<2M64APPG,P2EE+8M8YU,[+[4UW9V_OK]X8;FD(=7L4!'<].-:9*4Z9BY0X#H M#$(P!29$W'5B#%)S82*O?LNUJFEZO2Z_Y17NLAC6ME3-(S&90_(".30A@,E6 M@%*9Z&R2CZGV78RG:&K*$!V"@ =WPFH*OU7[@TQ>#9=W/]TXEOX[P_%E&A_7 M%^VQA]6YR+HOM?7"MYOWE8N'Z^_;XE0'[:/6@92.G^5.#NY_IG0=I<+&8(S& M/VK70AY$8 5K]/3+[I8'UZ%<][; G"E]I34!&U,&PHA54C-';>W [3 *>P_7 M.L+6%D/6E=Y:-6N+MKS787Z-W[\L?6&+-S)=9N "!JR'V[8GGUBI&=HA=%>[ M;+;VTD7F8/&^LS ??E^<8=[-S='GC&5VFR>74??LZ#,.[<7-'5%/M^^2J;;P/XZ/6I*#E M2S^G;Y/I8J;5;2HC4F45DT"]+S/U@@"?LP<;%$],"Z54[5NWNV@Y.=&U\=RM M.16EA,5E""Z7@"D0 T:[",)'X:@ABJC:/NP>9/4\+*@&-AZDN2HKHU7K]*Y. M6Y'N>HD\5P.1]W==ELY&H\71R?JW;N]6"IULP-V/&U(NLI4$0ZC2 0SR#)SD*15PVJ;:/N2=I M_5_(K8R?!RU'.E#1T7;IX9SAZM,!?#DFPT>]+5>2CSC'VWA I7[_CU!5R]FY M_XZUR7?H^PIM*1!4,8+'1[",)S")R40B9:3Z,(Y=M)SL[&P\=ZWAN\ 0PT91 M&N8$$(0B?Y9'8 HW;^V4(*FZB[.+F)X=FQHX>.#85!%\J^[,?N,X;J8,'&-3 M#GK^,XX8V>WL_GPRLW3;"!DRD2( $1*6^:]!S"1"0CHJPD>#./5FU732Q>T%3O#!H/H_JFMA1M_>8WF2+))*\\!HD,QH$Z),O#'WU5=(KTO)X<%$Z[W])TZNU!-XF/UHR::E#RN#>N2OX&DB=M, M ^1L5#G,3F")]* "XVAG3=:N=JNHO0C;"V+ZA4"L.Y7T;96V3)I;-II9GS>W MN92D<#Y00]'L8K0L6*#@2KF_$HXS(8@,FVV1MIBI8]Z\%ZC,"P'5VV!A9!4C!A[1WD,PO9[_5XPLR\:9AWH MH8%P\[;/\(,UXYU$9S" YADW?\\"AB0ETQ>BI]X$$UCM2R&[:-DOPTI>"+JJ M2KX)MVO9HG;9F7:3&:Z,]MXZM+H,F8D&O4E#!&AIF#'<.)9KI\D>(6<_)+VT M9'TM^3V^EW)_:G;#W/? MD79:1][-CU8A,@M<2>L"*&_+HK($G/<96%3,EEX4(=U>6?I-(.GU9!Q22>PN>DX.9_]XC50,Y^6K0=(NI(#^ M&_$1950JNFT@":,(&AD1VBA6?=+Z;G+VP])+R:W7EG\#*?356<'G%":7X^&V M@MG /!*>).[AL=P3H+ELZ0)4P"W>:)L$K9TT>)*H_6I07UI2O:XN^H[5+M+T M^S \M+99"*&]]\!QGP81M &[R+))&I3GTD6Y1]'+]H?OAXN7DB*O),2^@7!S M!KGHBKS)"+4\*5=.B03&"B*@<#R1&61V)N722)#&)]'PV!OV@\1+26?7%&?? MN+CX.OSV;=G'XV]N'/$3EV]_E.ZVZ4'=7R!>\,C!&(PEA7(>G',$'$O1>QF$ M5>IID['OZ_9#S$M)1'.@/&H]",0;\LQNRHK3V"Z%&"]D/62TLUU]-!&Y"Z[=N_WFS[_-NJ MY?;[A>N/860Y2;S)12B1:;F/ 4SETFJ;:G#62V0RNO))<&> PH24Y9N8Q1[F8D;GW(C*9G[:1_,/Q>6A:\ M$\V\%,PM/W&[JKP302)SW)9>N3PS,#EBC,)B""CCR$WM1L6'TK@?!E]:PKQ3 M336!Q5U#=AXD2)SSVBD&5#$'PEI;AOH(T$1H*7E 'Z1V(GU/TO9#WDO+JG>A MER8 M^P%_L7]>%"EPW)>-.FUB>'2T4*!M2@\)S(:<:.,L_5+B[?3LA^D7EIR MO8KDF\#0Q_3'FHRFDS%^&=+:&>:#[(VRT2;T"2QEIDR5)^4@JOBFG"1E,##7 MM9VW0VG<[UK^2\N\=ZJIE]WFZ$NYZ=99DZ/5TY^QQ=$V?KIO?1CFM!#P6DJ1>K$XHPK$ M1UR6U(!),D#@2F#@[3W73Q_W'/S:9OL:'0*$M11NMW+O^R1@?9SF9E^469FP M>=//*<57;E1&$5]\36F^''1P^Z,+5/#"9N-ON-G7=Z/)'[,-H6@?C*:2 8LE M[Z/*X;QB C#^#D[S8(RA3X+QN:AMMM'2D1AN4LNM;LZK6H!944Q8G?C-_AC. MOX;5UO'@(NSZ[=<[0)L0/0H)1"0(:&(0*R1JH#%8 M27B(F=0^)]J3M J58@^?76X!X*JZN1/\; :E[? E9T#^M4A M&993#"16;WQS.)E]C[NHCZPM56:=ZJZ!ZC/<$MSEY31=+L]L\DJL&TQ)F[GP M1D+2I@3^?M$$+4+6,F4AF!35VZ7O15B_&_1S0+"^?AH W47XFN+UJ#1\1/]F M_O/OPYC>WXT>69/K6]R&IF,WNI'I[-7/U2%WZ8EV4YNUMOIXR*4;&E#BT/'P M95AIYAFRMX3J,OAF\P;2ZK8-R MFC,9EZSG>;Y]X:I4;#7T?U[N$<=1.VV8]WJKXDSE36CG7,J<]_2+:>?W7Q1/#\.Z!HOU+J9&"A-0\I% MUJ2D B$(02E;!9(EXFEAMWIQS"GT]NM?=@_7CC78&%[?K$A -I?W\-?"N)MS MB;5.7-095FJXK;.X,"T+8'1P0"GQ6F67I;&=0?4@4OMU%+M':7=ZZSOMOK9Q M?'7C2UR&Y=;M4G6CT>2/DH)]-YD^$, &R\G;&"0/(*F@R'(I)C(F 3-,XL\2 M4_KIYGUU:.FW,W=M+/:CHL;,YN_CZ?(^W#\7[*W@0&1+P&LN<,=PFENA&5>UJQ"/I[;?9M[=&\].M=?NV+FW;CH>CB]G MW](4=3@L#_ MTMT.L])R']]\-;QKN7^L-3OX#57LVVE\5;)XV^= M^NS EM.\+%TFR2;.ZQ^]/DK1*=>^\8F;3QW'W]ST'VE>!'R1PO5T6PB51:#" M*0?HE&80QD6P1"4PF7N9*?=ICW;SQ[Z]7V-6$1[K-\:?0Q,-'.R5AF1WO)Q] M=\-1X0<=S0OD>H,WKHUV/!@@C&@0(AFP4@9029 DA621U=Y?#Z&OW]Q?!SCL M7$FM[J>EF]GWTLULDO.6.?3';J+[/;;*SGD$!Y6VR]M.<'P7:^GV&]Z\ZVU>?RK&XX_3&:S]^.UDM_;?I 8CRTJ-<9A30#""9YB M\H 1'T5_!;\R"N,^[H)6VAK+5'?U-Y68Z'?C[PSN_2J[?;2OY>J3E8PJ#BD9 M R)F 2C7!!+_+PAELG6U8\!]:>OWJ*\O;!ZGFGY'<=TQLJV#[OOQEZ_I][&[ MCL/%A6WTU,:+_BG;;V!L[C-!"\\P^L.5%W"?$5*"59Y"8-$99JRWTCSNO'9, M8;_'@-5QVI(^6XVR%J,:5[<]9]/;$8WXF6,#K">?6"6V.HSN:O=B;MYS!TS/ M6N FJ]*>)H"-Z$L:[64RRB"1M?L&;R&CWBY[,Z[SXV2>9A\F;C'&>K5X MQI=WKUX[>B34XNI$?]F0"(*@=7FO5?-W,TSOAPOW#1U2JMGZ4LFK5UJMY@ELJ$;2PP?&,"J7E3E.(&GR*"A+- MDD1/F36U+=,CY-2S4+8TA/7ZUL2M[2DH7>@4FE9H=D3&^D65K3E0&'B.E MU8=U[4M;WW74=;"RVP95U$RK!F--I/+JND]!G;FEY]]2F4(POEP\_/96Z&]N7@Y8 M-F^'*H_A1_"A=+RT(,K0+Y.T X+>OHXF&5W]?MH19/9K74[ R?;1IMVIJ-\4 MPYK+%N-B6D&)2=>NSRVZP7V9W/)_Z\%<$VQGF04KF4 M0=F,>SY#[P(#&@D\J""1>Q/\TSFONC3UFXVM#<]GUU*KGME-JZ=OI=630\_G MIM73";FL/9Y9Q8L[E/9*OMW.[EBW\#2Y/9KZGJ#F6[4U_=:+"I^HNS@$89"7B$U5<8GO_79+IQNT/98)7C MN#'0A"$/(0(L-QZH=HDR2G/6L3/,'DMUOT%L'Q!^%OTVA.C)8XOVW?6\2/AJ M,IT/_[E0^ZH?R&;DY"C#R"UC_&:+YZ/1Z0DB !6:!,:$DKZK1BXUZ.\W%GY^ ME#^[SEOU1%]-IM/)'^6&WK&.Z(,G5/%#'Z>KDAM:[E)L 5C$ (644AZ=$@61 MT:(Y4ZK6/&=9$\F2JKU/;:>D9LVD?W *%[REE#G@&):!T(: H?EW%"DAXK"KR).$WM%4N>=E:VYD555%P!H0)6XQAZ2R4(DB5M5?! M2BUK-QE]FJI^G;?.076R(EK=E2[2]S0M9RBCC49!QPS2V/VL.F,S]J2UU@WH MM8E1Z"]]OIU3M@5IR4BO$5' I4*D<9?!JL1!*8E>4YEU'&L?TA] 7M768*B3 MN.J.LAC8ME8[O#9U)CK*??:07<[H.3()92@OT&05,\[QF&M/-SN8R)XO4'>$ MKD?;@U7772LGI\M 8E6I@&;A/-\:B]T=T @7/E)/( 2VF*V*484( 9(3BFCE M ]T<8O7H2>DQ-/1\>;IC##ZOBIKRWC"F+;7!GV][2KT?KU]LV+S7X&F@U*+K M0,OH:8QUP1$G0'+F",LFAUQ[^SB2U'[3%\]O-+O38U-P76T*YWXT7';0G[T? MO_T1T@R7Z>TMH?-<-HVM*7:F4UZ,33>B5+/ZE, 2[\%ZSZTW*:CJ!T?5B._W M#M;S0_HY==T4R)&;ZZO%M/79[[.TV<]/&H=:)'1[J';@!5<0F.6&6QM4 M]8Y&>Y+6;^O%'FQN-3TU&W67!FW>(7-A3;I'Q]V//:U.Y+TWO;7RQ6L3V'9- M;KXCZI/[>76_[4]RD@1K 0,9 B*F (9)#URCD8HJBIQ<[;SR2117&$]T^_;% M6UZYQ;7:M:4[G9:VO(NWOOIY]YD5)6>+#J=WCHP0S(S@O,R[>'CKASIG=8X1M#(2K8%78$JW1:8C9^4H'G73V2(XA-)^$Q5- M(+PSQ;X ^'Y.*,IA6(SA1?9^'P]1O&5CV\%^/92)2^ M# UD+NEGQO6!+/2;QF@8\%U"H:F5\'&RZ R]V)]NNI MI+%D>3NWQN1(33"X M3WD&0CKS+^F M:QHN9H2@WLFVX3T'5)DLW\CTO\GV]+M_E=)G2U7&S M3RDZ[M12](*L+K/P\VF>I8]4UL(MC M<%E*_(=YN HWK^=[X3=FLUFZ7'A!;APOT^1RZKY]'8;AW8WYH^OA#WM^G6KY M$WBJM$E?+%_].7TKUR;&EW=M[1B&Z:4 %0,7#\+1#(X;"DHF09SRSHCJ-V-V MT')RSZ#)^')Q8^3F%M1?;X5\-DUNT]ASSISPB4!6#-WJ1#QXJM#!I4%R&:4T MU4=D'$9AO]MR%<0\Z!G4G8H:V(_OW(_/Z7L:7Z>;BWC7LSE:ZRGR>RO.E7@? M7#O53 E/.(I4E[XSI*@;24*]"XEQL#N9XO-G5Z23UF]BOBM!>M=7N M3-*+ZZLK-_TYR;/AY7CA2.-#E])!UK]-1NAII=GMIS8][MDD[^HGCM[:^H]N M)SC@;ZP:.X*>&HV.J<%J@NDZU3PN<=.$YG]TR\6G%Q-U5,;3C7)<>T%&5 M*@D'BCG?J9BS'8HYOU/,PM0,E$A" M!N:!IBQ!E$W0DRB :LUCSIP[:I_<#SHFLE]GNQ+(UD!(M;6XZ\;D\-LL4DGV.KW"9Z\MV?^?O3?=;O-& MUH6OJ,[&//RT'2?MTT[L%3N[5__BPE"P>5HBO4G)B?OJOP(E:J0H#GCY0KV_ M7FE;LF6BA@= 5:$&^NYVNVY8=AR ]8:$>1NU](.HG^;G83J;1!>9D\Q!+):, MJ%@3C#6SX)3AQ(]5VN^4Y[4[IJX6'@=51ZMO,PP.D.7(0/B4N<#R7I4A_OA]LG_[_)J-O8 :X]&DEX9%'G0UV>Y-_A^_H3^GH5A&5XT@W./I:G"4AIBB! M\^"T(.EHIT:TSV\('0>5G9I0'6*C@Q#\73ZOTZLVS:GSP=D<9*B)3$A.59WZ M7CN5&<:]&V7^@EW @EN:#*[8#N%X]@UW/X;G3;5XE)FH>=;)T M.P42%MG0$IB4QA@=? ZM!YEL)&3P.4SHSCK8@9%TR*)'J--4:CHS.\%K9Y['UN+H=R!KW!;H]KEIK MHH-C:I-I<'N(U]%RY,I!PSF^$[;\*WZ44XN^%,H%"FT 9#P0HH*PL$8P+P;+A1 M1G@E6Z>*[4[=R&EBS1 Q/XEZN@3>8S-BHED6WNL(41FZ/;RI 2]/MH3)A8L8 M#9K6B6"[T#7V;-1A,/$L](Y4T/Z@\U>@F^&7U5RP ;'WI*DQ,3(KGE !%S6! M+=/&]=XEB"8%[[SE0;4NV]Z#O'%-OM&0V$9=K0$Y3C+7S;2 >W.IPIVY5&^7 M%]/S2O ?2RR79^^G!8?.U3J*J%.F8K63WO"95AJCEMQ&<$Y&LED5@F.$[<)1 MN$Q^-GLX/K7#3*O'N<5/SU.[NF)X=#;R B(0PTK6"19.&'"&+A_%B\UJN!D MVVGK-EUJ'Z0\G?3=4#$=&)Q/@QRA= MS&"8-V0+$Q>>"P;:"TG^&5.B>91Z,R6= NI0A3\LYSM>^ET\?+R^)#%>38=? M?[F!+5:*=Q/C>28Z=22<5B8U#M1-BXGO#0&&NOFRX@=R.F M=4::*#&9DL&N4H"\YF0]H ",ACFK@^2E]0O( Q+&K9$;&D;'R+L+P'PHY,GC M0S8BPTQB$734UED7T2$$C0J\S3G368M"MH[1;21DW$9R0X/G>-EW :'_QJ_3 M=(;K,S.A9%;'FBHM.2@6ZNL,&97&H$LI^FA=:Y?O/@7C=F4;&C1'2+L+M-1^ M,Y=DJ3^"??0<%<_ 9&W*0!\Q9\:S?3@!J)OH:QTLXC9P685@J41@DNRT1.8L2@A"#K?2=O:A<\C%X$=9BR'JK[ M ,F-K/!?I[/I^>7Y^N0*FDE#--L@ZVFH&3EI#"&CCH3\P@W?*>;WC,KO+3JR MT@]1V;R%_,96?/CK#N&^.%1$'Z&^EEO5-K(A1S* 7/0A*8FNM*BXOK?HB"5L M+11_L/PZ",K>Y(2]OTTZ-#XP$2-@S8!6RLG:65-!D4X[EPIJW[JDX3$5(WA -?3:;W2W9)E7.4_K2N'LW6V[SH$SB;:N><)$H=UY'SX/R)#G MZT3QH)!@IXPKM<3?T75JR"V6V9J'G>4ZS ,JLPT?>GWT2_(+M$\@90IU;A;Y M]AP%6!5T;LK./4N]4/[>080_^\%7WE!"9%2Q!UO7.5])! M0"?(M#83E]=&2(.N,F6ML8!]E'A#WH??U8SK553GMRZDHA]/-Z?SI7 MAWUPEK/.?+?$JY<5!]E+64_$0?:1W-CN\#T_GHPO%I6O31Y\K0R4 GQ*$1+' MS!@7P>6=RHE>7AQD+Y4]&0?91WYC*_Z>'\]$2>B\!V&B)-1'#8%N/I#.&14\ MTV:W@6$O+PYRL.(/EM^X;7L>7W.W;AD=;DH7I\!'43L6!$U KJ/SHN#&>BUX MC@<8>?N%.8:H7FUYMS>4X;A(($I[0,D_6[_,(V/#!'5EU!ZIJWDQNXVK]>D#LWSH[5]C+QZ#2U=3PY85MFEZ[*]Y9_3 MBZ]IW9R];5CIR/6:A)1:\MPHG'1-TL]$T<;BR9LZ3:D#BVA!8"'(^=JO(T4/ M]!W*.LF6Z=:I=#N2=G0FSU5%:IU"O5ZFSIR\,V#JW?FW,%W4\.Y$)=;7UM)ABXSJR6 MT-=6B(JE B%H XDN>DM7NX^F=5.^;?2,FT!T$J2UTL;+O8%OJZ#7$W"GLXNO M6'/OPNS'BXQN3P !M8#>,& M\[9R=GUO_(YI_F56G;9WLW1V6[@V60Z%)AD&WBH&@7$D,R D]2 M6\VE3JEU-\MF=_!@):2=W<'[Z.C(._CM+/?A@?\T788O7Q9U.]"J\_7DW7AG M2'0X^QV_U&OD)%[X(02=W!,_6FHG]L:=(P"C0D@" UW[*4(0QH'U3A:>+.;0 MNC7+B;SQ^YJXF1Q]]0;.N+4L* ^>9V*[ID(XQSQHXZ./+K-L6P(F!<#+73[[RUL,=&S-6<[[LL7)>C.\8-:LV .Q_K+%D&+E6>D"&2J_S1<77U_1D4OD7^?8$7DN2'+&E:B9>AY9]7DT M"&.$#5&PV&0Z[N.51P1'&U7.F\EU1%2L,GL6/R9_?)J@XD8KZ6N%N@+%,4)T MB.0,\Y2T)[,U;S-9EIC^SY?Y]_^Z_L0K,%Q_?]P\147UP+@3"2A.=V;C&M"?AWGRX,#X7+1.6/D[L$QL"%:]<2'CY>2W$C3 MC>36P3;_^S\G7',E4I:@HZFQ#*L@U(@LD1H\8\S[LNU)9K]M_O=_CI:CVD1C M\Z/$-_)M_VHY#1]#JI6>ZX1ZS:-0V4-)CLXI[S5XZQRPZ*RRFAGO6C1A>;3P M>"= ^[O^.*EV< :\>S]!F8-$ KWW2'O Z R!*PO?QMOJ MC76]G^0ZT/6O_YR@%3KF(D%DN4H/%341O]*.(EINC#3;.B[MI^M?=[O;FS\L MMM?UGI+K0-=_^_ND>*Z5$1E0UFXO__;W<9[KVNMZ M3\EUH.LWOTT2C0.>LN4Q\1!BNWW]^6_C-%5MK^L])=>! MKO_OQPGSP0D3-<@0"9W,YCHPTX,TR1OM./>XK;'5?KK^OQ]WTK7M7]=[2F[D MTO!;UN^&(;0,= \5!88;4?E7=#!Q"0&E4LZ9*.SS%:*;/WLG-;M^U=Q&:",' M7]Y>UHYJUW3G8)S3!<'4OA5*)Z);J4C$%ZYT9 95BZ8O=]<BLR@Z21DML2U<3K L8%:LG2:Z'W=;L:;]3_I?7XT5;#M?3_"BA M=:#FG]Y.3$S*EN@@(\_D5G +KM1?;-(FVE!LW/:2NI^:?WH[7J"EF9KW%%H' M:G[W=J+(9Y!9(S!1XP-"&8A&"T"F7.UNE8K?EE2Q9SQM-S4/0AO7 M7+OB^J[1@2Q'J3/17DP!Y3BYD%)P8,23(G.,\YB?M=0>?>QX\92C]7JTE/JH M7DM84Q&KQ'^?+O_U^L=KG*6OYV'QKU6>D$L!2^((!4D3L>I( >L71G^TF&:412P+B3:[5FB.H/5H>J?#ZF+#L"U8;2*0.7)(F"0$GG(2I+MZ0V/D'74PG$M M9?-QS0?.,QJL8GJP&^Y(<7< F&_)H:9[-$$L 'K?-B: MA*(C;3NM=7+1,,M.7!>[B'&2!@Y;UCUYGX9=97#B=@Q2E91EYN!0K ;2%HC>%Q!6"L-DRJ&Y(=-# M.X9LA%8E6S!&T0[4Q4&HKQ-9L)!S],[*UM[ RV_'L ]6]FK'L(\V1D[CN1Y+ M\&%QW;%^Y80K3W>_8@(TQ@PJ.P'>90V%_D(+[U.Q+>KJ-ZW=<1.&O;0Z;RCB M/B"R?#7+Z[$&UUZU16&9X!R$%N05R2C)Y54."M>H:C<3FW::6[H;3AX3,%XF MT/$Z?0R0(P4\;EK!AV\7-1'NS?S\_')&7ZV:(Z[G? O)&7>L=KPQ))>:(QE4 M &Z$+-8Q9.+Y5- M"XP.@V,U-V\NQG'!\#XLJZV(L^5\465S-X^"T2(XEB-9[VB1.13.4/D MF2OO.;/8>M;+?T(ZREY8."@=91_%=("V;4_CS*..W";PLE:71.8A,AG!JRAB MCIQ;V_I%Y66FHS2^'0]20(]8NO,>CE)IP1EM-Y:KB#)MBU0KQIE+5J!T(O&A ML?02TE'V4OD>Z2C[R+\#*%V[-D_E/V1?Z"!7&JPDEE1U<@)C# 1/I@0F@TJM M)_%LIZ@S0!VJ^/E@6N@ 4T\SH&'3!)%*^U"DFW MON^>HZGC#)5C+KVFJN@ 6NNWR8GSWL@<%&B)Y,C04N"Q9C<(CIQ+PTUI?- C6ZVO/<3;P>PV)K#8%!;RXNI/F\]/;T!IS6'P*,*RI5:S?V_)GED M4/@T4T.OJ23O9O0E7H2_L/%$[%T_N$DRR$%<-,KVN%K[<_B+@)C.YLO+!=X. M+(Q1VE)+.&-.H JOQ9Q" F<8'<\^1=:ZNFP+.4>\DMQ\*BZOKG 9K$A))Q#% MU)A^0'"R5HV3F6A#83%DOAT@&SYUW'NHE2+OO(H<);8.;J$;^E]=7GR=+^H8 MINIIYJ*L*62S:\,9*'0U&25FAPJQ [6_^6TBI;&L M&$Z^4\T_BW6\9QW]XU71PA4?#&_7]7S'+JJ#O0 -HO8]A=B!VO_X-%&H?318 M&TM57SQ'.IJ826!9-LKYB"JW4_N.5J?$1[>RJ ME4, %TR$@M;3WV06HVNF]AV[[C7OF3RHVO<48@=JKP,:BN?1, 2R<%?MV\FH MU:6 \T)GS9GQ6Z=GTUQG:K^=74POIKA< MN3@22PY1)8B)KB>"KH=@4@9FD%E56P2;%CU7GUI_'*.O59B@F60[1,>ZU8]4 MR=K" )4BL01T$&KQNB,'IM9D9N9;%&<\3<%X:?EM-/L,5 X0\]B#5"_CH]&!2Y)#<$%&2;80QIU*II^;H/IHY;[ <8@NY\T$ M.VZQQIWS]/9]CT4N(@NU#X#CH(33->7)@\'L2[1:Z8PLJ_8YK/TO1LNM( _<';O_#\V\75WT],(@A'CF"+C;0=6)TMHC,D MK8H2:+F6.Y6!'A)DWDI9#T\4!RK_J5AS.TUT@*^WI6"ZF'['6_;HM-W.8M#) M)FTS<*M)BEH7B)F.8K+MM0Y,T6YMW2#M #)[L'K;(&]H'75RJ?UM==7_N&*# M6/J(B^D\3PR3TI,$@ 5+A[^(%KPH KS6UADOA-QA'/ SB_1PU1V'E<:"/!@2 MWW$1Y^U!\3OFRX3YW@:8V!RLE9X30UK64ML WG$%*"PJ1)9D?KX^=9>5QHFC M#@R/HT4Z*D;V.1M?7?R,I*)P5ALM7=+G_;C/=)VH:,AQ .YK3T"9D)@N!A3W MR2DKF-*MC:<&9(\3Y1WK?FNIPP[,KI^NEZWQTN42+Y;_' G:M== !K!YS\)#) M-U_#[ MMM%?G-<0^01DQ:!(8*EM D=3 L5!+$;)+,M5V@ZVS[O>E<9Q)@4, M;E#M[(\^?X6^64T=O_[98_'WQRQ/EQ>+:;RL$;NPF$UG7Y8?RL_S!4Z_S.[& MWFH S[G,&$@>53VF%3@K'.3H)'?"%^9:)U'N3MTX8PN'P-Q &NG@K+NS=]Y/ M0R1#X>+';_.+:C9\F4W_C?EJ$WTH?\P6-W^VZ1_M(:*<(CIC22; MM0?N>*3_!>YTZ_X4(["Y$_K]2T!_[QCI9RS?:D6,:3YQ9TK!:V MT4@<,@/&2^X-SXRKYM6>>U.Y6^"9O5 4MU11!R"\$=G;O\+Y=!:NHE:S<+9Z M#I[E=S-:"Y<7KU):7&*>Q,1,1N6A:&-!I1ID+P$AN1"#%L@9;]T^>D\2=X/? MRWKX&$ YG82>G^'L[5_?<+;$6EJY6(:SB8NR)B5YL&09U1$#I091!5E*R +S ML93P_!C& Q??#5A=OVN<2/(OH.;TMD?W'8&L.&Y1>/K\I[>N/MV3GQ.4H.J4 MA,ED>K+D0"8F3!1:*]ZZM?AVBCJI,CH2%X^JXMMIH8LWE+5]^11# M09!D5$Z0BTPD*^TA:DL7NJ+C6-@H0QG*ZST&5\.7,37&54L]= &LIQC)03,E MR$46CGM0EBYPGR0#*:6V/"H6RV#92@< :?C"J,9 :B'WPZVG^44X.['U=/^M M,.+%GXBSE:5Z\35<_&-^>99?+:9+C#]>??MV]H-CE!):F+SJB] *T MCK4(U;E:C6AK)\(<0E8!PTY%'OTU.W$YF6"YAFQKA;Z(&8(@]J05KF1=T,F] M,HP[;W:RCR*W-3O91VP]Q>#NMVTMO^?SB[)T+\UXI\HK+FQQUQR403:(:G4UJ69V _6 M,LC&^I*M(9AOZY[0,%IP /4]6"T'@FBWH,+0&NT&R^_GR^5Z@L5#AE]CF2_P MCLC?_D6CDKT,O"F9PD5M MF41)P=2948. >Q!V.KEH3XS0C1ME?+ATLW,>B?D)13V7X^\9L:K)PG'%DSO. MZW 'ILA\*BQZY7@1<9B]THB!3EXM>M@=8T"BKR>1^^Q?YV_=8^ZG:2$B2;/3 M<#;)G&/4C.S\0NPIX2P9^SD1WXJ7XIA@^40%WL^1VLF32IEV@]1HFCEJ/<=7\> M7C,;,[DG.3AI$G,0=*VT\8Z!DR$"SSJ$A"DQOT>1^4YK=M*E;QSD#:NA;JK7 M[[-V]59Y4S5P*^%)HC,^<2LA9T]FO>0,/#(%)446W^D;B+OZZM9_@F_X]G\VSG6DD,;L[=1 SI!5HA*@;:9 MYR#0!QE8EI+I0Y'XW.+C5'IV#\BF.NL4EW_,$BXNPK0R^W&^G%YM.#2%D5^7 M0&AIR!K6&4*A*\!DY-P&[77:XXE@AQ7'J?OL'H'':Z?3&_F/"_KJWZLO/Y1K MZ'B*RYN_FCVY>J1,3K+2S 68FTAH)@)=22@I&]+ M$%)E#,.-Q]J!OI$J,SM![. :[>G5Z6']!":+/"%8*VC;!;H#@J%OM;'*1*:9 MMZWKUH^JB_I?\Q1TA)Z:E2DT:5-X\_TU*\MKSC[BXM-74LU$AIJ"D028J%EU MU3S$)$(MR#!6RBA-V+]EX7.K]I 0=5P.RM"B?E&EPH_ZEH79IIXE4US^AA?S M#?9'V\J59N0,5X8RC,1.4%/"-7,BI-KSG+QKY7V&B"Z","$7+I068C!3JGWU M\B,UD+1OZ]U"-N25,1#*"B+Q8HVUK9,[MM'322;3D9AXMN7A MH1KHXNWY$39D%5H# L$E\E, M<4K)J)-2.&#+HF>H&Q=K[3#Q'-C:J*=/Z-6]>OUGUX;(F_EY_?U*C[.\-E,^ MUI[73@ M/9&"7PJZZU/4XONJ5\^J[U,X6TY2S$E:)B#D0'RF', S'\$G'HQ&;_CP5_A. ME(Z;HC8F9H]56Y_P?!SW+^NX/S>8K$X<3)$D3\--]0(1$F81BRBEF-86]![D MC9M]=CH@-E+0V \SC_FJX=)7^?]=+B^NCOJ@#:HB Y#73-:,1P'19PG,(FVR MQ)FSSR?R/+O,N*ECS6'37+)]GE*_+ C\DR*5\*@=,%D;YK$4(199@$5RWKQU M#'7K"NG-E(R;_G6ZLV=_L8\84WZ2BPVOB"*2KY\-2:E.UU7%28@H#'B>?,+" M72JMN[VUF@\Q6!+7Z6!UI$*.?=;]/-PH$A+91!1NM.=U?DKM!9]10]0^@0^^ MN**RT[EUV\1-=(R;CW4Z,.TK\KY.J/OQ\QL)9>U2QE(@YSH[A24/CM@ )B(/ MT0>94NLFS<\2U4D)WG!AW0:ZZ,C*OL/-.]+3[,LTGN'5EEEYL/]S.;W*1KQK M*?)2'5=3P+E4!Q[F*DD9(0N=A?.\A*3VL<$/(:*;D&X+/&PTTP=731>)3P>T MWH_*YFB"AH)&T&[F'F*L_3HU1^E*+L6FDQQ[1T]'.$74MB$^3Z2SCG&YY=U?D=!-K/1G2]M="5Y"Z,5+NL#11 M+@;: PR\0))2B9'L4A5!"H/T%R4:W;H'SS9ZNHF;#@BJH_5PM(LY7#3COM@F MSFI:W*TL @O*1')]E.&0G [*V9ID.OC#T7V2.FEB,'3ZQQ%Z>%']H:_F*BZG ML\=1F^6&]+"V"7('+CY<.EP+:9P@^2VBB4"4=%$3L$KQ&K5&A3V!TG0V 48"WB2Q7%EQPI9#! M.I2%=^QKPA#M$T\)D .>&O;1UL$ _(:+Z3Q_N@B+BV-C>L^//J9-OL"PQ.O1 MQ])QD35*R$YK\L-%( :9!^CMN^IHA1(CH&UHI70417Y2A#=3 MY12)B+8.R*O=I 4$2>+,BG-;62[Y^:87>RPXCG=27)'#9Z(=>,$VCZ3T?\'NHZTC+]BWLSR..WPQOSOV M^DXIW2#^[[.K#>[P[L?O"3S8FW5N^L7G-EB[/*MYZJO.[5=C7C^N:+@KVDF)D?MB-1A99S.6 M1!O6\0S(0@B>962L=79<&\I'V]Z![-H^X V,,IN(N\A*8!!.G#<%)!H8W'<6<9;YUD=8P<,X4-W +Z]U-"SH[S.!:.EUH-8EK6/ MS,&^\',?V,3=W8OJ1A[M>LUUIYW;7E!*>XLU(8$'1?!R"L+*.'191EN*]KSU M@^U3M!Q[Z/R&%[=C?":*(.Y\MA!BG0A;:M]()A(X930Y:CK$YO;>/0+&=5V; MZ/OA<7*X@+NPM?Z!TR]?Z89[56O]O^!OE^<1%Q_*2C[+#Y<7RXLPH^WXY758 M3M,DVI!]=!EX8>JJO44LLF;OI.3HQF728&/\[$7@N-G @^!K. 5U@;^5,U-S MZL/9F_GY^7QVQ=BKBZL,YSI]\O-\]6?$(.;K5A2O%HMJ,%SEX@L2HW:%>,ZN M3O-@%KR+'G*-H >OK!<#3-,ZDNIQ\_(&0>J)5=D%?)_8G3]-SVIV_J--.C%D MILJ*X&#I>X%V<70_9N-X/DR*L MXS8S,%>50S9 5+K40S@)[13*V-I)>(*4<3L[G 0[APA][(RD3Q?S]*\/WU91 MF<_SCY>+])4N]*MS].U?Z>R27/.KB;'GWRXOUFD15XP^.(L?'[[:%&>+RN0R MU5'C6 1$:S7HX%U)*8BD'SPE;WA1'9+"__F4_TWG^G?O+O]-P<' MY4Y#5I/0W@@2;!0@K!2\FN4'A-QL.4_@3EH9P*0-*,EJ#5L,X#(+@04G=S4A.ERN'_Z_I M4JJ$^X^#Y-=<1'V<#=\C-]Y'+S7_TT/P_3V<0DII$)\O(EDL4M-0>7T$&P M,;E<#,^J];-K2_K'/0R; &K>B78[0'8]"'[%&I7KQX^=+LEBNJ+C':[%B"PB,2"[4&H/Z2)1V^PJBL7>N$KZT$C?MH MU@T"VREMW/ORCT^?:V+SY>+'+1,DVS\^_3+_CHO9RGN:Y5=?<)9^/&(S.*&$ M$!&X,R3 6)LQ1Y'IO,\R*DOR%<_/CC^&@G%?X48'XRGU-RY,=X](O;\9@BEM MR*Z0^>&YC*!X4N0><0M!>V4M8XGEY]M;'+#P> 5 )PC;G4 7XR-M0RS]XLU\ M>3&1W-C"A0,9JSV1R.,.A@2HG=":QYS##J-EMZWP D*^!RIUWE["'20XO?H> MIF=5/C_/%Y^(D?O6P*OS^>*B%G-4UFHJSG*BDE4958+HZYPRYUGM6AF %QW0 MY5B2:6W.[4OC"SB_CL/@290W[M#L)_;89FFNAD61Z;+:@,I'4R0R4'95+2\4 M!#)9H3 3L_ >4V&''G'/+S]>C>'HYU]CW71P.#[83P]VVZN4+L\OSVH-XVI\ M4"U^"V=UP_U"]G M67F-9;ZHA783DTT.AI$UG.@7%70!KY2CW6?)B F!<=:Z MB4K7#SQ<3J.NGL(X#QET%SOW=KZ""DAF-2M0.Z=R!-UZ"]5X: MCAB]:EW1L86<<6(U(^"LE4HZ0-=JS,*=C,:)S9Z1W1M!R^Q!B<3)%I8%@BA" MI)0$EZTOXH*],E8=-LQ^!^65KP/&(Y(*]Y'[AU>GMC9CZ2 CL ZQM<7$S+E'ZL M/GI?9^=="!.B2(*!%)YV8C5!@F49>))<^1R4VP%8SZ_S M GR" Q4\'TK:XT+G;2F8+J;?<9T0_3O=Z!]F-\7H]11>G\ 3E54JR!,X86M2 M*GWEK5%06R$(+YE._/FZZ'U6? ''TM%P&DP#'9A6#Y]P;\5V_ZEWPE*VZ%T MQZNAF(V!&*2!5 )8)T@9ST6J;F!??@$8U,HM!?/Y_V>]#2+RK3 MX\#S;GB=='#P_7Z=F7+[^%9S5)8U205K-V[MR',Q((2L#C)ZB,H&VD#1)]I% MPH;6[?NW$O2B$CB..>+:J:4#C+VCG3%=5"8^E+N/O+%H#%8*R)Z1CC^3<%:Y4?/R:?WO[HCIS5E8+J=EBCG<)OV5QT;(\-W$3L+ J?N.G5XKITDE M".3SN)(%V"#HN"8# %S.&JS"5(2S1NL3/88>GTJP4>ZO?[R9SU:??!G.UA&& MGTAU5Z&P4ECA&0N=)N0&JMJ*T)>8P+"HN"JZY)"?-5,/6+C+Q[5#0'''*!U: M_AV8"S?;_?6/7U?UGJNVY*NRE-739'$IE>(+!%N?)E5!<+XPT($I%Z)@VK;. MS'F&I-&"B8.CX6$'LX:JZ0EIMU,TJXEU-9Y\7:TLO1,L905%U=)1IQW$^JUS MCC/AC1>Y]6"#7>@:N?-82R \!;)66ND :1]K@1VIYN*&N0U<7C\<.H[!I!+ MQMI5!KT@T]YQT#+I0IZ=C=XU!MP>Y'6"NV;8F)]&41U@<%W\\3M^(R8Q7PGM M:?94"29G9<'*P$#%.K$R*@1_*#G*467 A%0,>:^2+6()8,3TT$ \VKU]/WHZS*D\CQ/II8-S M"J>>(R]:@40\''IP,X3LQ\$+.Z]."O;WJ.\3]LQUW#+,I M2AV!ZUKR6JP&'\E0,@(9M\@U+T-#NTF[I"$RC'I ;U,%=M"RYJ"KZ,;.GV25 M2XJ,05).@PHUST49!!VS#M&S%%+K!OG'43Q:RE(/X!U0N1V>M?M>-+>,!VW0 M:]0@2ZI-*T(!9\E+%M8(+8+TV;=^6VI&_&C)43T#O*W*.\#ZMI8K1KN@PY_5SG5EO8KZ^G@I*E3$=8D&6H4*39*6A9L>PB"BM:OUENHZ=98L"KY1)7*9GOIR%.SZX[ MBE_IX<.M\.D'?IO/%O=T<5T&:'UA26DPKM#MXH,E2XI^$S5>X&XRYK5L>)\!IH ML=E %(BU.;5#+[REWX;+K]I"62=X/"ULGL[ :J7#GI!Y)YEH^9B_Z_R.DKC4 M2J@ZQJ%& J6!X*R 2$85&L;0JM:)"7L1V E.&R+D*1 V5U=/6'PW^W9YL5Q) MC*\;AJB$&#G9[UQY4";6EOVVT,XMQ69%4F.M)_AM(:<3G+4'P5-P.U(CG8)+ M7+."VG/CA01>^T$KVH/@A*O;,C*?K#>:M>[CLH6<<5-9Q@77(1KI%%SRFA5C MHLC"19"&25 ,B8M:06@,,TI*X\AD/@&X9 _C),<%UR$:Z0E<]S*^?U[@_US6 M@5LKFT+IDI,I$;+BM%^R]Q TUJ9:,2C%,].I=1?N' +F) MH>N]F[*-A9&,G$UUTIRGKY@I4!"UB+)(GEL_4NY 5B=V6RLH[. <'*.73J&V MO-FQZT17Y[2*)8!6-2\+F0"78P(;G2G2YA!$Z\>77>CJ!&RMP+"+)WJ,9CI MV^WS51VEN=J/+L;"9>W!JL@:58X,!I>T!).TYA9#\:IU'X['5'1BM(UZCQZI MF^[0]29IVK< M<^Q8O6^%T=%*Z !6F]NJ9F%X3LQ SJIV@2.+PEO'(Z=K;#-MNM MM;VA\_MQHA^W[N;]E(C/TXL?/U_.\CKR0C9!J/T"72$I*&<<.%ZI=W19!U@TU-1L^>%Q?<" @-)!A!R?(NJOD:PSUPG[03;G(Y!+/!&)5DVL36@@^ M!2@Q11UC%*[YH^16@L8UA@8^4=JIH@-?*0>&A8#1>FMQZRM=6@L;)4C[53=5,%>/>6']\^KQ8>1P_[A0$S/(? MGWZ9?\?%K,J/OGWUI3JYC]@TR1 [*H$1JHX:8!F\L1&8;<=0 M,$Z>\/!WX,FTTL&A]A,NR-Z[:L:\3A#\?;K\U\HSR=)Y*Z.$4@T^A2)!<+RV MO36EE*R1L=;Y$=OH&?=(ZR-NT$Q?76%OG5%==_)U,"\G&3.+"H*I>[>.DPU" M>2 V%":C2&"M(^[;Z!G7\6NG]2?A=*0*.H#3S_,%3K_,WOZ5OH;9EUK/\6=8 MK'T8:WPJT3.P*1$O0@3PCGC!$'U1WI946H>BMM'3"YR.U?K#*'HK%70 I[O# M"3[]&;ZMG>&D>,:80%I>^YTXA&C)IF"%,6LT?5U:YV%OIF3<",1@$&H@]@[ MT\)8>']33Z1TP)03AXRIYJ;55U27"FT?8U**B3;08 E=+1@8UU'HPW ;#Q$= M;(QW \4Y=YP:N)BP+1?\%$!PU*.4%>$E6M686T7LG56B=G+V=HG&!V%C] M3[Y@'JV+#I!U:Q:MI'9=N/N)E(57LQ)NZC$_UD@X:?!M+:I<3NEZ>3LCOVZQ M4NO$>IY** J$DF1!*>$@2,Q0G-:.><]9\P3(1J2/:Y8.B]4QM-L?J&_*T9,3 M,M<1]MR7 HHY!H$9$F4JVD9%KAYOG4ST!"GC/J*=%'0'2;\#$#TII D2K6A" M@F*U)==.UA)<6UW&X!%=JF\1RS(48;XVHWREY^'4$;OV( /79PT-V>UVO^?AQL**0H MDG5:@G.)@9*T\4.V#$3*QNK T)7A;MBCR1_7;1D"74]>S:=5=93L*#@]4QO[ \E? FN&7.F#M M\Y"G*-U"Z=#=A3Q+KWB$XCT)(60.T6I!NRM:[\A4%G*XU^06'(SKX8QSEIY* MX;T>I[?\3U!ZZU!*\$K2[>!KJF1(=2>3[6Z9,$4.;PC<(VE<3VFL0_5 E?1S MKFX7W"1G9Y4A,:&NX[9T(4\S!P.%[)$@,XOD8Y[49QKWZ? $,&NHD*-1ULQ# M?Q"S^FU>%1;.K@8.34R)+D9FH12?B:>512*JY:LSD]Z(G%JWD-A*T,NO1VSC MC[?36IM;NSNTI^M!B#,;43A6A M!$WWNN'@4PY@&<%+AEB0GV!8:[L^M%>)F5AHRV% MS)"4JX=&'I23"B$6PX,31BO?.O/_A1:2[*7U?0I)]E%!!W#:7L602G#>$QNQ MQ'K$(WE 68#*+)!#[DPJK5^57V@AR5Y:WZN09 \5= "G)RH:;-2>)Q-!BSIT M$:VKY1*Q-EE@23I5N&L]Z>#%%9(< Z$&8N\ //7>7W5.6-)VN%)*/:HMYR4Z M9H'96"..HAJ:RD 1R4EDQOG2VCW93,G(N2RGLI8:J*%+,%WO,VT->:"WT_"QT#A!Z!^!9,X#YU?*:IUL;.&P0_QPI[1+PL%Q>3 M]85_U?\ 720M>HC"%5"FSC''FB*=6G9U=TU_G>%YM%^>$$,K4HG1+OD21&0(W@:11"@K-&4O; M_*TEIO_S9?[]O]9K7$%E_=TM5+;1,,Y%=)PVYXU%VP,\_OCTTR0$'3+3M7*& MU=Y04D#(#H',.2YAU#85XP]J/[-JY\FPGA4SFFP MJCX="R[(1$H>4D3G!9>,AVTAO+U53VN.8T(,I_I]Q3BVO5!3!G!!TKKX\5LX MO^J[' 0/2C,/NK*M BL0K1"00W#2"I>=W2F&\IS=L&'MD=,\3F(_'"ORD2'S M.WZ[7*2O88FOOBQPE7S\D*6;(*63-=$/N.+KQ*A@+1A+FRK&8IAH@:.="1K1 MRCA:Y_.A%3!NO\_78?:O#^75C\O\]4?X>!G/ING-_/Q;F/U8^V Q,8G> EKB M1[GHR%UW!AQJ%77&H.*# ,J&GI[/K3(>0 ;2Z7P8 7<0%'E#2TXO?@YIE0)W M%8OTW%N?.' ;ZBRYK,'QPD!F0YO+.Q5"ZW2)QU2,W-'I5&'_(\7?'8!N!N4X MK4JV4+@FHSWSVM"=N FHL)@04(O66?Z;Z!@W+GNL;K="Y0!!=W$SG=/F2>$^ M+]Y4F6-N>H Q0M:GINX>"%-A"L0F5I,Z)L_2\HY#\DJDI)S9*DPVDC<926#L"6QX8#656'E M./@Z0AU=P>HVGV3Y"YG![^?+.@_U+"R7TT(6;67R9Y+YJY0NSR_/:A[!AS?O M/L_?S=+\'-\N+Z;G]<]^PXLK07R>O\;/BS!;7K$UD5E&&;@!XV*NT]!K2E70 MP-%&(Z-6(@W7D6-8WEY$=+\U[#N"R\';Z#LNXKS11OICML!P-OTWYK4X/LSN M&#D3%S4J\O' "DM>I;&!KAN9H([38]D4IG)KY^@9DEY$3*\-;%LJIPNTK:WJ MNTGO#TWJ*%PLQDFPDM7QV$Y E$Q!4LEK[DU.LG6]^PYDO0@/O*WKTTI)79D+ M/T__PGR7LTDVM%F\U1!TC::6FJDHBH4D$YG9 7G9[5WTH!O^$3D[X\N+4L[I7TU)9@^2,N4M7C%^+,Y\)+CN2_&4:<$7O>E$+L:6X,HO6R M-(?;KM3MA#[W'X*^053V0GMX?$I?,5^>X;OS;R%=+.?E5MQKTV->ZN#MG\_F M?Z[TL1RJP\<1I)RB_TN5\C8L9O2WUX.1G%+>L"CIE$A81Q JB,(B M>"93(AN:\>;3>XZEN>,N(ON@Z\DQ4Z=091<&PI:&!I%.1A.M!9_(HE8E8ZWU M)8NZ:(%&QISS<*T?NNLL\&'@4H0T)R(FO0 M#H7-%FL2VV"0>U'=1O;2^C[=1O9100=PVMKJ GT0;-7QP-:&4B950UP3:W0K M*!.L3KQUDX@7VFUD+ZWOTVUD'Q5T *%OOQQ*"1R;!Z5HY4C"1?)*KN1G!DH'@ M-9)0I0J0]%X+AW MXG P&TY+'4#PP=O,VG"X9L9Q16X'SR DG>Z*1 71I "61.E"TDZJUJ?75H+& MS>@;#F+MM- !I-:^R/7&N&9""YU-(6O3NUSK<+6#$!@#@US;@,PFW7HHVT9" MQLV.&PY"QTN] ^A\N/B*BUHQN\"O=:I6C=Q5@=VS-E51 ;%HO;MP'9G0RV&N-R/K72QVTD<">A^4X=R/S+K&;;DXT\?VI'W_"JBJ0S M0A;0Z#7)6AIP+"BP00NGI* ;ZT$!VX9& T>3\6*3-0[#S'PD!791/?'T/;9< MWLLX7 OD-9;Y A_6-[TJM(,^A[\FA5Q%K6,"H=#6]-D /O("AA?F+)'69&O MS(2'A%8Q4U0IHG4)73/B.SO23X2^8P_X)E#H9_S[WORO^'TDA%DF$7Q<*7Z2 MT MZVZETL_KG[O3#F'H>JY=US]E$==!,CE%Y5;@P5B/'#*O(6_N/=T;,9*!7@K3 MW+F(K5]!NYGK[ A:UCD&)=8]29X)>2.U'3/&H)(.!1-OS?M_QESG?5!SU%SG M?534@66]?9QLSB$EB6"CK<,YHP>G71TSDEFV]'>V>5%@Q]57@Z%@K[G.>ZBD M*WAMR-973@7I1 3.Z]./O%U5IM9?6]ZFTVD<%XX:W M'FZ_JPH?LE@_?*LJ6O.V3O@*%EWDN>:M1D;G/8G-125 :A%$1N:R?CYZM=^: MO>#G6#7/3R'S#LZFK35C3$5G&(]$?$R@B@T02YU>@"B-SIXKV]V0\'%JK@[! M5G,5= "G)^K'G-5$)T/(/CH23TIU2!.O+4[0T6(!D,0@W$ MW@%X]N[OXYT6/# )N:"K$P S!.^KO2ES2S,@_A.(7X64> MB*9=>K\.H]HNLD0.Y'>YQ(M7%S>JF-@<#;E<"81/=%U9P2%HBR""3%HQBZ)Y M24\;RGOQ4(9'6QN@'Z/X%WMRWW37O\MY05.V!@=F>FQ M^.$Z@1Y+?2_.TPN!_=$ ./:Q?#CPOYM=M1V\PUGM5W[S NN#8EEH$$;6VF=! M?@A7#++TALS!;)5H_1!^ )DOPJX>T$!IJ,1>#^D;%NL-=)?127 ABGKG)#H6 M:/>%6I-A$# :3#83\\TK]_:CL$,;HR5@]@+H4=KK'9OK:V)Z3[ 3H0Q74D9P MA6X+940"YT*B/2^"CE)R'5JWJ3J S Y-@K%0VD"/G5WX-TQ\N)/#LMJ,$Z^] MR9PLF&QEG>5C:0,BF52Q6(.*2>W4<*.5GJ;KA8U9:G.E-U)3L]RSP:!W8U!/ M>,@RIT0.I*RCI$R,$!)C$)16JT(T+4\,OQO:7MC(HP$A>)BZCLX0'C83\O,B M9 PIU?O1ORSFR^6D9ADGSCGM(RZ).R0^ ME:SI^>BM*A:U:FVX/4'*N"[$L9I_>-JTD'<'OL"KL[/YGV&6ZB/]3_/+>%$N MSQZS-@FI2":< YM+#5=%!\Z+ L9RG@U#R6WKYY[=*!O7XF\.JO;:Z,*(?\P# M^4 395F)-2M QT!;Q=L"GBQ X'6DF]$"K6S=M&,C(>.:Z<,?3/O*NM>RCW>S M[_0Q\\7TB%$\&SZCB3GS'&V-[)?U,C]ND^%O0*-Y#.18%4@&Z;Z1BNZ@E OY M649&)XU4JGT?N2?).3[OZOJC?P]__DH'T6(:SI83NDZCQJ!!%\M 96XA\D@L M*Q89KY/)0_NTJPV$C-TXM@T*'B=='2OS#BR:&R;^,5_\Z]WLXV*>L-IEY#\& M38+(OGCB(@6(LFC@4ECFO6(B#+8[[E$R=C/8@:%SN-1[PL[/M8WM5\R_S.=Y M.?&)A\!< BMK8;,O"F)-/11DV3O#"EV>K:W?S92,W>5U8.P<+O4.L+.JU;UA MY=UL-21[>C&) 3TOF8&4->AID2PO2VP855+)LI!7.$AK@L>DC-W@=1CTM)![ M!_"YX:!:ZRPY=$DDR"ROH"\AEDR>0")AN&(3RX-=5KLZ1(,-'!_\F-E7PKWZ M0^\Q+,EIS'E:/ZF6<9?YXORJP>.A_M$.G]G$7]J7]D;^T_6R-RVI7Y->$B%)UT)(O'ZSI'P7'PW#%@*GGAG%"T? .5WUMT9*4?HK)Y M"_F-K?CPUQW";2Y,90*\-J*F6%@-D9D,/@OM1$;.\T[^Z'.*O[OH.#&O9HH_ M6'X=^)6W$U5NDFRT\=8[PZ%XH4@.FD'@GO KDI3>1B9\:ZOW,17CAD%;6P&- MI#UN+XXKH7SXAG5\U^S+2CI7+2$^S]^N_*_/N#B?('=>&:XA!YO(84X&@A$% M6,+(:!OQ8IYQ,G=>:UQ3\5AESH>4[+A0^>VRGH4?RJI,GYSZ;V'VX\K'FO#, M;7#D6YEZMBK.&?B($K(K+A7,.F3Q+#R>_OQQSXUVD&@DP7%A18'6Q88]RVD'1!:R;!;)'SZ.E]< MK,XWB5+3OZK5#8XD)&/-[G6I9J*X)*)BTCX_0&*7E<9]Z3@)-@Z3:C.0#!+* MOFU2>I_Q.[4L1P:V]UBA89C[4+Z&"7JC<:BD]R"$JB-S)(*73-22(U6TQRR: M=QL=(NB]690_/H8?5XUL:YW57Q>?_\2S[_CK?';Q=3EQ$:-"5\]/\OV4KM7. M.DC H'013FJ+K3.]#Z5U["#IP8C9'"X?6%D=^-F[\OE/#(O/?\XG'#$K(S-( MY1G9^B+3@6W(YM/<>RVDT&HL+%Z3.+:'?G(('J*:%X2\B0K*V=64&^D$**>) M+XD64G$8I=0JI[$@-ZXQ/P+6]E)&![606_GZ8Y:GRU76.>:W?]7$OU?G];L) M#TDCSP68% 54-N2_Z#JN.^C@4RY.-.\2=A"AX_H+IX)?$S5U44_R!(,3DYUS M,CLHBLA71J=:05$@&V5#XLB":]W/Z E2QDVA:HBH%J+NX))\@HVKRN2+20XA M!YWK$%QAKN?+)\= *\E9\BCBPYCV4,"YIF@G_)B7BY]#!/^?$KR8/&B7/43X M@M88)8#QD+>;$,9_'2G=R_/SL/@Q+QM3!G_'LWJW7,QOR NS?#7>YNJ1[^BX M4:/E6^ID"(D,$W'2,C+.7"33(I.M&WWMPRL"<),8YKP::M]UQ.D^ZO^!TR]? M:Y>][_2G7PC*M=OU^B]K2)9/%(O*>43 (CRHD!C0=PI\\ I-]DE9,>A]\CR- M7468]D'(]ANFL7*Z,UT>\/?3M45?^Z1_Q$6J=RH7R1NC27H>B3_T@JYK6T [ M+I@+)9/M=DKP;:"QJ]C28. [5CDOQ>#Y=/F-[M'SU?/4>BSAUKNHS9W<:OU! M#*66,AFH^$%R%)Q9L($Y4$E;J%V6P&0Z%PLW7@_P&M+B5BZSR0:)WH[@_/QU M/:^SBO]#>6BJWDB *2F]= A&A5I-).@.*"2+J+1!$YUD-F]'8BM2NKJ,]P'& MG"=&.^9Q$2"B[* 4L63"(T &=&6B$):;!WXW$S):,.E1T## MUJOY(-5T +"[/MM'NG/2]%LXNV$F,VVM+QHLX[5K=Y8DFEH>64+RSACEFW?W MVDK0.'9=%W!KIZ@.4/=[M6,_E#^65YT[/T2R2F:K\=:W,[V>B@P7%W+&L!JX M$VM!;8800R0SEPSM+)#\K=:QU"/('>?EL0O$GDK)O;HQ'Q=SXHZH.POT:61@ M_\_E]%N5-_W4K2&__JF/US_U=OU3![LOC=9MXK8,(8-&[LJ]15_=6?0&_ 4- MN1:W42.!K)3_/+O!L7,FYM97U+%%'U^M<"_U#>7*IJS(5DZ76B0P7 M5[ F$'!;"] L9%%*4HS;9%JG\>U*V[C>3%O@T.=(6O'O/'TBVOM0F\EJ%-X':K^ MAPEJS731 ;!>7Y(LR36]\%"Q%S!B%)0"XA4[LU^]GG M;6(3(>,F70\-G>-EWP& _AN_3M,9KD_++%4)P3E(FH<*?TWPI]/2AR*%9M:; MU#JR>Y^"<;.JAX;,$=+N "MOYN??+NGC'D(^2,F3#!&RMQE4,H&<$2% %$,W M;2XVN]9!NB=(&3>G>FCTM)!_!S!:M?-]$[Y-+\+9]-^8GQ3;-7L8D_;H(N@< M5&V6D6J'\0)DU"6EN$6?FY=\[$?B3K"S+Q5V0^JK S@^R<[[F]X.)9C$,[F=HDY#50?J?U=X[:^,#J#U*J7+\\M5SNE/2$2D MZ76O[6]GN%+8++\ZGR\NIO]>_?F3S$],G6Q=$UD*UOEV*AMBV9)#XTQT&)V1 MV+JRH17MG0:\VL!U% 6/6@Q<9G>9?G?^+4P7E8/?2:^+[]ONG@D:41@GY]ME M75LF<1(TTC:63#L?L&'.R)_)=)WFV3LUA M@H.@DYG, Z.([Q# M4^\=X/^Y +RV#KUU'H+"6MU9.$09Z2M,1@6NB+>3)57VD/'6!VYV=6T.4&+/ MF+QU!%TFA\\Z"]%5ITV'&G82",;X2'Z;*-F>S'%^::\HQ]S[C573 =CNAC\G M6A26=6"U,*T0[2MS6R'8@HS^+FJ/K2_MN^MWZI(>R$W"6Q3@!DB5U;]^(@%P$5=<("]N@K;K'!8)4O?&\F1D1&1D M!!=1MNZ/\3Q5W9]A' *HQDJ9=B+&OOEPS[WQVGL@-BVHY 0X4SPH$YCED63K M[\#N+W0VL0^ZCJ2+#HS:>I907EV\7JPN5K=JI-3A_WY:732\(_%(OU[=GY..+SWVMDJGB]J('J=/;:&5X&)=S;_G>:S?QCA"V"(R"/,S:3$50J.-Y M45"O\B#/J4C1.E;9"QSREQP ME@&MD#7L$=6P2V#)A)!ML#*USJ8-(*^7&D4=?6-Q!O&?L.O5X7< MS*B0G='Z#L;3%$V;LCLFR!IJI@.XP&ZZ2OB%VZQ3F]E6DLVRY=B$J0$]? ME-.F5GU%D+8DS[4,(8S0Q'H@E=TZ=DLM&&X=ECQ-T;3'O%.B;Z@Z M]MZSO^5E6!SIP+?M;;-=']SZF/?H=\F&G<9QZ2++N18)1 N*TQ>G/07')<44 M65+>MJY5/.H)[VWOX?V]D_8S[Q%KB3]P5Q<-]PD"4@ OB\(0>&3!M*ZW>YJB M4SK)'8*=>ZT#VNGEI&I7'AT5.2NC5[;L]^[QZEX:R&(2FVDTLG4I*)J =8BT M!B\S!Z9X24PC;<2M,_Z]5L5$Z4) 6IW2%(K'DBWUZ)(L@O&:Q3KKE/U=%=,: M4P=4Q0S15]^)G7MGYXFE3+N#KR,# TG0< C&.B#/6OM@A/2^]:I\B54Q@Q!R M0%7,$'7UC<0'#YV$2T%'R0%Q?5G.:$"I/:20B3&%+,C6AO'%5L4,@LJ!53%# M]-8!+'>KMD!GBS36@N#.@ K60[#$6>:NMD(D+EGKYB$OL"IF$#3VJHH9HJ<> MP/=$!8:65A15*!CT)M0;#:7.N_>0U!B MMT91WB14BTQ9)4<[0JGN"H\>,$D-O'ANM'/2ECM)Z =NKNW\NI,I0MC'BQM- M[AV8JE?Q?RYG]-HG!'@>)3RC\.P=Z0.I[&>NW E1C&[7]G7'[Z]^(L"I]]+AIDDJ96A09PD)I0I6PE\\T2U)D7< X28)5EARUE!PD7H]E MAJT!6==PW6P)D\2L&\6E\NSE)3WSA5:C(6X-%&!*\Y"$277]3K" MC/#]*)VV0JUGN [6XVFBE?[V3(>"3!CR=];SA^J0;.?H.\T4>FL8-]AZ>MA^ ME$X[^;!KM [58]]HK>6C*A1%^P."C:D*D!MPV7F(@8093;!2\N.A?@DV2@ M*:#7@D ?3>L^- ]3:H>"XB&$>A)G,%FE MI,ZN=<#^ !G3II :Z/U^_];#1-W!1EK7'CWM:V6E#C1=UZC8.C@*R4*;X#@H MU!*"8PQLT4)ZGAR/K;?/A^B8'B\'*7?16-(=HN7JC%]G9;)1$*VM,ZBP.@L^ M@E3<)*]%,LWS@0]3,BUB#M?P,Y#90]S3ECZ\6^#\ WZO:^?GR_S_7,[SIW^3 M(+]OOM8P>5O-P9F(WA2RPKFR%(2 8)4$'U2Q6C/,63_M$PUX6U\HV4>IBW$E MW/!&W?ZVYC]Q.:ML?<2+S4KB00:IO(&L92$.? +'D@-A OU/<6%4Z^M-=VF8 M]D"A]8YTD(0[V(UNT[]=12[84%!%T#8;"C 3 FH?(+LL>#'<.=VZ;OX^%=/: ME\.T^@1$]A#QU+O//"WFZY;2 >?_>E^(@)PJ*^_>_O3^(]]:1NF%#(PL+];V MK4HF":X$#\5'G7A1T1B_P]ZSR[OZ0<8^RER,*=D.[,F/]O7==8$74RY+8P,M M&^'(A7,64&($@2(SZS5:W_H$\1%2ICTA;+W_M)#WY!9FG;FJG&RZ95R\QN7R M^VS^^=77Q>7\XBP$KJPL#I@R-:].#AA&B2"ST#PK';E])MFWRVMZBI3WU.-B M)*%V85&-=,Y S!*XH0N:M]]YPGSU]@-BZPHEK/ MEGB:HIZ\W,/0-((&NFAF\\ 2.%V5C(C?/1)(/L>.]R6 XUY+9Z%QJ'1X] M0$9/.U0;[!PJZV;G6*TI)3J34+&6E? M)S+I%Z5P>I]>4WOGEU;TU0;#F/D8&5-4)!G M!TA[+B2>;/L9HG9"DSTE-+750Q?0NFU,;U@YJSWV-?<1M& ( M2J@"@>)*J%W0O9.U)JYUU_"'*=D)1.Z40-1 XJ=4&/;KXENNPELMRA7G]<2N M;>G7C)70FJT$D$AYCV;/F?F;;\JTR/[L6 MY_MROR3NX^+\_,UB^6]MNFT9P*?%3SC_UYD0SBP@J>^-FS_RC[F/_#['6EMPDM% M#EWP#E*IEUE=DA!RK=X6*CBTD?/2.AWT&"W3Y*2/A:0F&CC4H_XTICFR3-3 M4X%EF8,JQ -FDX'L-8I('MZML?/3FJ/FR>D)S=$0J1]HCGZ9IV.XUFW[J._X MW,8.]-&[J#]6^LZ3D3H8,%Y:4$$*0%7/OF16F?8Q4TS[@\+G737TY38[UKH9TG,T]8>GX9K? 4Y[ MJV':PK*?UE65K[Y?IB_?\<-E.)_%VG45Y]_?S;[.R%F_;K(J',^%0XFUNR9& M1O$FUE9T.6@=/.?(GW:!=G]9?XC97[F+427=@4FJ-TN(K>42YY_7H<=Z=6'0 M03M:3FCK*,1H"_B:K3#!\%2$-''S5A3=Q89/@$7CDLK:@E."06ZCSOVPQ2IC4^K[%0!*GM5H- M0'&W8^B(&IIVS[OC#7Q>YC5/5_V>M9>I< VJN@,**48)A;ZS,8:HK"_I;DN/ M!W:Z)U\Q+5)&U>MB!"%/"Y:KL\:['##GI:K&.PM+''@KP8M(4M+(1 Q*%?L\ M3!YY^+2[UI$ TD*P'6QD/]8N;*RN+44(9B'YH.M\>P6N&F'MK#&EQ)2;S]2Y M3\6T]='C>#X'RKH[M-R:7E#O!01=>V1B0A*+K3>;C(&$.?N@9)2Y=2708[1, MGSX\1,=/0F9/@?>Y WDM,Y=YY[P%,%GIS&88@)__L;7(3O0D3"P MK]*>WVJ&2'!:#+RJ>GO:I?(F!K&^G&8U[9NAJ%JB7I,]^JS M--K5FI&.%@Z5=X>8V:XI946NI_J@"ZN-97,DQ]XHX,E)68)/);5N$'PRW98& M:7BW;DM#Q#WU;?0=>P&E+%7RKH!U(8+*E:5B$M0YUS$4^MZG9_>DD^ZV-$BI M>W1;&B+A;BYF75GAJXY1V3%MI0?ND798Z>J]LDPLZ>P9.L52'N-:UH]43'Q2 MT X]C03=P;9TK\&0HHTZ"_+J2E9U?(3G-1"44 SGF()A++1V8_9JS#7:/<]Q M7)B#Y-P93K8+1TH6L[ %HJEW#WD]^% NT^H1LBB42>)?KCW7(*T^WYYKB(BG M=E=V:B)5#&8OL@"&(M40$B$P$T%F9Q7+QC#O=G!63K(]UR!E#F[/-42R'=B3 MAZSLN^M+B;E(9G5BD+-8SX-%\%PA65K+-$^<$T?'*+$:U*IKM-OD(P75S330 M*9Q^Q3]G7R]O:O-?XQ_TFXOO9Q:YE119DM0X>7PLU.(B*P&SCMIX873S4NDA M]'58FK4?+'8 7!,==8"_'W.FQ%W>=C=#';A&DI5(28+R/D,(08*,V2K/K(BE M]8#[QVCIKTZK#:Z:R+Z+N'WG)D(B">:\32!9S4AP"C+]NB; >*WK;7XNQSW] M/K"UTU'/Q,= 62/==&>Y/JRO?\WBA\T-QC.CR2L5ELRPR%5B*8*+T8#%PM?= M].3(/<3N$-3?Z<88Z#I$"UT8LG6TDE<7V\%DZ]NOID0ILTS$1*GKPE/X$YF# MH"CN"135:-LZL?0 &?WEEMH Z%")3YL]N-.<9H'S3XO_Q//+:E)GBU]G\^HD MGIE47&#:@"@ZU,FV)!\=%91LO/6B%%6>3Q[L]*K^XKW#4#**B'N"S.O%MSS' M^<7O>?EM5MM9D37#SS_RQF+T.6@$$7)M2^1T71@>G#?.6T;L2,"JHG0>T33$ROEU<76YWM?7OT\^S9+>9[.@K3<*$\A!/,> M%.,2,&4.W" M()M,4;:]X7J(E)VPYU\ ]L9440=!WP]M:9@,,F!M*5(7$0F. MU>7$@+' @^&Z*-'Z'N'@9D"ZZK81[S^0Q#%=0LW^H? M>/W;=S>_W;N7R_ZO:M+>I1&GC3J^U"O,%-1MUL0\?O:!%B"2)Z6C MMJ!CK"U ,H5[G,#&2\I2.Q9=THT7\P#R#KE0^*5>CUJ]G3\D_=M=EXS3ECS* M.@ )-9EB)\!%1VM.U(:V @O)X]G=W37M6,Q8P;E\Q'$/L'>R /^="2S[] ME.?TS<4'DB+)\,,YSK>=M3>7\K8=;6^Q3#M"J)V/,Y#]SZ!*3N QU5Q<=L)[ M*9-HO<#VI76RAHWC@.9^!^OQ-=A-6\<[W!*;UR[JZN+,D)PTTQID)D:4L!1: MFY0@,1=-)"7 M:3;_?(MC OE%W@1$;^?D0N7WR[HQ+?.7NB:_YL+8;5Y)@% MR\$2Z:2%R,#'4FK7K*"E+S+VW[\/Y[/-: M:=L/5A]PELZ4$#$@L1>YI3@ :]MU)AEDXR)WTC.+<72P/4GB-$>TTZ&OG;XF M'<.RSJ4^R]L_Y\N,Y[/_S>D?.)N_6ZQ6[^>T+:PE7^MGSK3(WO.8P7F9:VLV M#:'462*9H?*.1WW7,7@PV7TP(=,< 8^-P@F4U$\G\_N Y&J (&_>NX+"EO:5=<^2-H0R2\QOO5%B":$3W-( M/1U@Q]9M?X[F[ODVKG7.HB!H@0Z44AJ<\@(L6N&#CJCN'E_WG3%M?K[=?<9T MB :;3IXX[*1HO9.L5OGB!PEJDY*K1Z]6*1)C9B1!3C\BYIPR1^/#\]443[]C MVIL6QSP5.ES$_5FV:LYQMEP71[XO-QR>":\B!B^!8^&@(C?@D"5@EHL2-4\V MC.\;/DC:]"<]#8#P_"9[L%8Z/LY9N[SGM%@OE_/WM\1Y9J2QR18/D=?:2<4S MA&@-&)Y3<-IK55IW[MB=NND/>HX!O":ZZ=+0O5[,+Y:S<+GN-?O3]U^^_G&^ M^%X;Y!O.LJ4M/I$W"FK=A,G6)%0Q%.>GK H;_T#Q$>*F/U$Y!N9::*9+R-T( M[T[0M&Y[?+Y6Y'78GTMP,:Q[ M:)1D9J"*$.%?8LAF2SL#@^#H=0//W1R3' M.9H.N[B]MJOG@4KD&'( &VMQ:*FWU1TCF9*,!=>6<3/"I/IF_N"H1RC3^8-# MM#)QL/J$Q[&^P;[ZF./B\[PFXM_.?\+SFA?X_4O.%V=!.%-J&D#4:Z%*90Z! MT<)RM#,XBQ2GR]8UVX.)G/8F^-A1\'%T=YJEX&\NR5/.OR)]7?_FJ,7APUY^ MA'+Q Z0Q00&YR3QZ#(96@,J@G/?@LF#D:5*,'5G1P6-CRW*< O(K67]_- WZ M\V7^[XS+]_-\I@(%=&@L)!M("KEH\-XC8$PB*Z?1H7P:I /?>#J%Y$, (_%5013/)9-FB"YQ988;4<(^DZ]S< [1Q>%^-+$*PAKNH[3\>Y&QU9 M@U5P(MBJ';#/HI31J6S!V$C15.8,@H@.M,XLELA"WJ5AYY!73MOBIR=D#5; MJ0!K]BV?F>2P,,V :6).>>MI=Z?H2QB'K 1IDGY^E,J@5T[;^J.(D6VELP12]:]\J;\0RI]%Z$HT-TZ-J#3?YRMD/^CL,DLP$*;LLO"M%)W"10EKEI0 7BH9@ MD_9<\AAU:\MSA)3=$PGVJY/'6Y<75C=+^8P",;DV%1)]]6R4 X_:@&8VTG_2 M.C_^%:=GB#R=?-\0=.UP.-)0=SU["[?,QRWN$.M]A2PAVW5[11G!F2* %]2* M]CHMU-&:1SQ(X>DD#!O"LJ76&A8P'-4CN'<]836K5[[R:K4HU^?LBUOG[".Y M!7O3<03?H(V,)G 0?%2J^,B!IT( KM/-4!H&T91?KT\ MKW>Y[E^[09.<5-(#\[K6;%J]F0K M0W%.)&,.H)W\ 2%I^,:#,'5+E6VC;1V MFD43'^BOX^P///^O//O\A83P:M-[\OHN)-F4RZ]_K.W./UL 1;?N5^MZ7 M^_9B=?.ZU688"R[JI[#\E-K/!M$_ MX1F#1Y43B"+JA0:)$*+1D'0LF).T4>U4 M+/F,RG]XZ<1*WT=EBQ;RFUKQF^$#5^Q3>%-,5B"1R%7.2PB)-DDG2PC>($]W MRV+V4_SMETZ3FVNF^+WEUT&:][I)X;OKSO"*2"P.2C(?$N)A-P.-U_C>:S)C]G\\[WL1Y5EO5.R[KUE M5'+2" W.U?F"GBERS:,'$Q!3B%R8,/ZMLSV)G]B//1!%NQQNC:[24\=R9?A] MN1V+OIW'9<95/BNQN*)" LX+;0I)"1*#,: +$TD&Q4+L"MF/LS*Q7>X(YXW4 M_9=+Z=[JG=QA*O9D#")SHG6CAQ>:NAV"JL-2MT-TUD.> M;IVOXD4)BS)#J'D'94L %):#ELJC-=QSM=/@@9>8NAVDT =3MT.DVP,DMNF( M4 SG27FP/.)F[&UP14 (A7OF,SE/.UF?TTK=#E+6(ZG;(9*;.H/W0^I1*6\% MTQ)T]#5OS3V@DPZ$-EZ*((C]G88NG%[J=I#*'DW=#I'?U(K_(?5(_&H5'(+. MH?8DT@P")Q:XS R-L#:6%L.Z,8L"<,VU4JF M' &9#>"R54%F+J0?O[7G X2=4H)W'^]A/"UU";W'$R?^$ M\2ADM,D,CR^A1BG@FR7TX\''Q[RN;5^GH&^X^8#?:R)O=9V_B\H:63L#&D8+ M36E+\7E)!EQRGDF177#-6]X>1/'!B>('%74M#R6CDB(QR$S4PU'Z$K(.(*.5 MS"8CC&YM])^F:&(WYGCHNI<=;J>H#KSSCYGHGM6=Y?>+1?S7UC"P/ MG^V@A[P=D?TP4Y_PSVV$](8D_(!_>Y8*CUJ[!"A5'1-A#?C( B3)KV21; M)XO:4#YQ0#R==S6!XCNPEJ_.UW]#OL!3X=IO^>)](=[/3'8E!E^ 8:KWTD3M M!Z431?L\.)5X;2_6&-;#*)S6NDX(WQ$5V6V/K6=2$D]*8I.GJ"VE7B_FJ7Y" M?S5?+.F>8S-PE$31 MI%KI(\7$$_H0C011."./VF1 [FFQFU"3IK3F;>L8=^(4T_5!YDZ[[-:6T7?O MRTWSMTUN>DWIYL!3%*M,[0:D:M6,2B&"YUR )INF+.>FF-;UFZ,PU]^Q_.\NKIK'B5C%%= #$F RJG4^Z>NWD . MG GF2FIMR^X1T25P]E'PHJ6T.X#+[_FS\;34 037 MQV*7L4Z)FW]^33[%YVM.3$+-E$G ,?-JU2Y:%GD@]2 M,VV&:SQP-9)_!TAJXY^^NZ[_DLJH4FP"%%Z#,E&#\\+2CX$'[A&#:7UTU9B% M7LJH>XDM(BY MUMYKC61AF;<0-(_D!20M@Y+*F=:C<'M)DS^RZ)?+>IUL_SB^]MY)&G-ON7UU=EM6L$+[BT/"E34 A1GG&QU*. 2S\9ZGFG] M/%LJ_/CS^]#\/@I;M)9>?Q @-;*K[!+]IX),H*VC8*;4[G\B:0@4QV0LKF3+ M]X+!S3NF@4)#_3V-B#V%V/HN,Y]\S379L%'0T%NJT"'D[3Y=Q[6L]("CBR&XY8HEI(U@ABTH24CF1 MT\5L(B1@"#ZG8*-_%B8[OFR:[/\H6!E#O!TXH!L?G/YX[7,EGX@,3ABWM/DJ M4PO#K=802PYD'4O,HGG!]&T">LF\3QG.[*^1#N"TO^!NV)ZG.]Z@R*8$9P.4 M4$=%<%E;O[HZ5I'9HK(6L7UZ: 0^IO6P#X#5;A=[CZ?C:??9.Q=2UY C M0F1Q''UU8'(?X6_+C"W>)(T"+'/UDDY!P&@+9,R!UKK4/N[4P'3_"^H_$C19 M;#DN#)Z^M'Z 3CH V%WY7#G2Y.0($\G)Q42R44X:\+5?H$/:5 *Y.XZWOA?R M""F3A:1'!54+/70 I_\DFRKC7Z M/4.,9=!Z_L);?*CD-DB?)(>^Y]F%]7Q?3M/LV^S=(GGFPD3TB!C*4(ROH#R M%:%)D5AL\"E%Y!QW.GUXIM?^@R^?%@_3Q@)M--(;I/YK=O%E7099FVY\F?WQ M:?'+_&)V\7V[Z*P3F3NO0"2G:,F4!"X%18N.*^Y+DDSN%'H.!=O39$TW\Z,! M )Z"4T-M3+LY_;:87UUY^'FVK$V$EUY@>MCEXY8:+.DN5IU3JP6L 9,J ]\C1 M,RV3S VVG6$#Y?3+]6OVDWP/<-FB/#%NZAUT,$8*,GX9(:!$*"D:LH:TY3.1TH8L0'=J8*(379:<[ M):VM M^+WEU\$!UK-[XF-;XKN;2>W)>^VDK_-Z:^(G. B)Y&9M*K;HPM"48Y?&/4OU M3I S+],GF4CWIXSVWR[KXMZJ:_7J&\[.J_C?+);_H'][<5:,"3HBH["B\!H> M"G#:9[ Z%):4=#RY7M; ,[QT7K77&).MED1+@'0Q&H_X_[J8KTN*7N,?LPL\ MW[#VD?"P_)83U'NB,7.4@A E0"DI04D4(EBL@#I+-PHA< M6J^!P41V.8KD6. >5Z5=H+;5^KV\^+)8UOXP9T8%(WTRP'*F#3;15HOUR++. MYI!91.UMZTYFS9GH2NJL^*D$$CV 8NE""K4RE(3#606I;,EI/9=;X_&W,2'LR>ZAD:% MT"FOK?67;0G&IHB"G_DZ7P1-!AU9W6TC@L>^':^L0SK5,+/>)'? MX&SYGWA^F<^89UF3!,#R>M5?L@@NDKU(!74L6EF[0T>>L:G<:0G8%[8$>M/^ M*6\4S[J1KSY_7N;/))NW\XOE;+Z:Q;6 WE]>K"YP7H>KGP6MM#2HH,A"1L,5 M#TXJ!=;(>N C5!#=["<-^-UIS;D7MN9Z$/P@H'6P*'=JGGP=IJVEM/I4QQ3> M_GUM\OG;XN*_\\5-:^6S9&(TG"-P;\B-%4K6>_((029M==8FN];WOD=C9J?E MY%_H+Y?:C^G?\C,M04CW<9;DD4%D&<$IKL )95B4755K? M;C\NA[N=-;*_E]6QT=3!6MNDW3_@K#+R"?^LA;U?%N=UBZ4/'FFS'WB(OHY3 MD<0?J%+O'8=8("OA'+$?:&<>P\D;2.=NN'_1A^QC:K8#]%ZU.=\V0?^TV)5/ M)PKG6@?P:,E[5"F#X]Q 0)-4D%(FW_H4?5]:=T/Q2SU-/XJ&3VL4R,VG6.6, M\6+VK5Z]:#SM^^FWC#F2>P!_?0P$$3%'X=&!USF"\A20^I(TE.BR,,FS<#<] M^/= D&UE9>$L<\D]"(P>%#*R#=DD\$I*[XKRWC3/%_T]$&0@9L<;"#)$_1WX M&S^VUBR>G/ULR4]"P4 E9>+#(&'SWUT!T$JV/T MT!VBXPYP_G233&>T*=%;T&$]FD$G<+6U87$AE5B*-+'U8*4.&Y?V@Y=!'4Z' M**\#)#[663/QDA7M-Z R(P&)VJBUT((ORD3/F>"A^8C/KCJ<=HN^%@KK 7>W MYUT9IZ,JCH%)DM9,K&-H9)*@49<2R.].OO55OL&3Y$Y@],(A;N/>^N@(2]O5 MQ5G!B"E Q-H<0UD!(6H.0KH8-&9F6.MR\)X\M?TU^?0DN2%B[7J,&$KC+,\> M=&9U\B?)Q/-$/Z+(EJ-$9>_T6CN1,6(M%+?S_+ A4IR\I^*SHZX\,PZ] 6:B MHLT3([C@(^3L2T973'+I64CT.C^L+2P:2_,T!H=9KY@1V8!WK(#BID!@3 /3 MQ1J)T6:)S^*CZ\%A;4$RAEP[<#0:'/UI#+3EN@S*A]JAO%A 3 X\2A^2%DF5 MUFW_#Z?ZI4P+.,1!/K+N3QGM@V_?)>6YBLB!6R0K8S3I15,4&Z,N7F7D7!X] M0WO4"YP]E]P,0NUD%SB'0.B4U]9S#3]<$FAKV;=1I4ZWXYS<\AP ^VZR(O( MI77Q\UB\=)[XZW3EM 1(P]X:QRD$VGH*BW(K1U__LN;H7XU4%C3DG6,6">W- M>Q\E0YK"#".Y B>\ *5] "]"[5E4E."%<'EW>H@EF8SEZ1Z$3+QD:!*MCE P-T7$'.'^ZZD3*'(H/'G*N@U"%+."9$^35 MDUU@V3AU=\K"WR5#8^)E4,G0$.5U@,06D7%-PSJ90.3:IIPQ#\[(".B]+X+' MR&4W68IA6? 3*!,YQ%4XLNY/&>V[IS _+L[/WRR6]1^=V6*P1&5 I432T;&: M >= &!$"2INE[Z;OYUX<=KXS-,;O\?/A^X+IM/OH#CXO8$KX4A"!!>'J%4P) MR'T")NB_Q*3$/,J-[;^/G*;$^&3'4T/@MO=*_&,S%?4"EQ>=K\;U4<3JJL/8 MF<)BG,0(*98ZM:;.E>",0D5N2PQ.1'-"B_%'WD[T$.LEK<4#P/:B_<\?V_R= M^6(2YYF!Y4I7N21 6S@8H0T7A>R6&J51W1%X.]%&]"]I$1X MN&+T&\6X7S= M,2]UO@Q);R7/;@LG1G(6T&G(TL8Z_J*6#%" [B*ISEKTJ$XG!KS'WHEVM']) MB_$PR+WP]7C7=4<;DM84[\LZ$$#%8,A?((T:9,;;6(]YV8[MY);MAW?B^83#0 /RW?VC8P7'=5=VY/_RG5^04ZOON4E?L[W MV[C?MHTYZ%+M#LA,D3%9'4;B(\_<28.164.&I_5U_\Y$<*(QXLF<2XP&Q[]7 M\V8H@U*1\3J*P0JK:G]'!XXQ!3DF$TPQSHH3O$3S+-\O_K!CO(73H1$8A.*_ MW$')\^*3+C*A; +#+ -E!,7Q">N>D&.0A=O@]R!&/B^44[ M C_FSW>PHT)BJCV>C417[YX9<'6BLLHEE&*3<::;>^:MF3]15_XO90C&Q/.+ M-@3;W/TEH?IYJ=66!D)R!I@YZ3Y["R%G!:7XF&WVTO/3F8P\A/,7?\CT DS M:$A^T>M_0"SE4RF2!4]A%#>@A-#@I2E05!;&>BY+.<&3JS9K_Y0/M5[ VA\) MQ7^= [$=Y):%YMY:X,[5&7=!U]-\#2%8U#X:+.G.'9L)S\I>ZH9^,L=H;?%T M8O.#KEMGW&VN?)2^(;N\]"B-0P9SWT?GD,"ES$DJ\,[3#N>R Z=5 9UDX(G\ M0S2MQU6^E,XAL00>E%5@>_.(4,Q.U[GD"'J M[R"H^K&A@#(B"D^.('I-^Y&3$C!J#[F4Z(R2DK'6YYTOLG/((! \V3EDB$8Z M@-/^@GNB2X#.56XA@$WU=HDF#\\A!I!*18LJ2GG\6Q0GWCED$*R.T3EDB(X[ MP/EC$T.R8-RQR$!CJ1-#; "TD4,,T45C2;38&JJ'C'@YK6XA@S"RXXB7(0KK M '<-@F;AG9 4=T)BM3.*BX["S\3](&T\WYQ;N7UB?D$,?@R+H_9;3O M=YE!&J^2UA%8QG4ZB0-J84A$*1M;X@N0;#< V?&2LUXLL8&$?("DDZUB%@(H/*M7$N\T;LC9 M9Y8H_*28L];A:0\NT9? -)*],LJ5TVG5\Q?N$M+G(CP ;"^\*\']E@U<1$>! MN02+=9 '&@W!% ?(!6+V'#US)[,2_]I=0OINOWG R.TDX!Z=:! MUMJY2 ;2GV(Z]"_5):3S4XG1X/CW:MY6<6LCH_,&R!1J4#$5<"[8]1B>.IQ2 ML' Z75[_[A)RA(73H1$8A.*_W$')#N(S.0;':E<%1N*308"S/D HP49&<+"Z M];2H;I@_44_[+V4)QL3SBW8$!G=5D$P7;P)$7RPHGQ5@EAJL1PJ(.,M"GDX5 MT=]=0EZ<(1@3SR_:$ SJK<"<-D5F#^AK[U2=$+S*$6)D*43RIW@Z'2OP=Y>0 MEV4"1D/RBU[_ V*I5!)7WBN0O*1:=);!>>V!2QDTSR7X[TD!@_#4 M:Y>07[[^<;[XGG/(\UQF%W^/IQ[6I*O'SM0VZM;Q \+FZ6.^F"W7 M&+MIB7#=YH!95J3BI'Z4"E1VM9LSA6'XF20_S^FG MC0H^K%5P_;K5YCH=)P^4Z8"@7:C7Z50$6MD6N$9$&YBE$'6T7AL[$#CM$49KG7403]Q(K;)S?8'>9*9MU Y$#K2IZ"+!ISI\%C4/FCP[J5K7;#], M22\M,YJK?M%<#UVB:7NWW1B*KBFN)CY< %4KLGUD"D+DC/@K*LO6E<>/T3(M MHEKH^5GH["'T"<%#SNB'Y>+;+!$';R[G:=NZP'*=R'OU$)6VH# P<,@"1!W7 MRTP[]GR8\<"#>]/_/LI:-)/220*DJH$RTS73*R-8F8*D&-0H]TQ@MM=[>^GM,98',[XR.G!L M'EE"VT!Z606YS/537'[_00Q?%Y?SBS-:I2BM<%"$IW6E/''K1(%2LO>)"UY" M:>S^'$;Q-)OD$:"TF$RO_:+X5_QS]O7RZZOY_!+/;_]R]2$OKW)%]&TDU9T9 MBUGQB!#)IP#%E0(LC$,P/'*=0_2V]=E/ [*G,<+=X'DT#?<+ZJLE_"M>D';F MGW_X_8;3]V7]RS/DTBF9"^AZ=4LE9FN?;026$TL:O<'F;4$/)GJ:4J1N #V2 M=D\:SF?,D>^>T)'W3GN0BA0C.*D+6%4DBZRD&%LG[?:G=IISMU,"\"!]=H!< M>LABN4[$K_M9UV/ ^2J?9<=1!<% <.M Y2H\3WN*]49YZ;R6IG7J[V%*IBG? M.#[B&NBAUV/6]8GTE\5YJJ]9GT,?-F+AP4>U&YSP/*6-#E@W9_+7IUU)1(T. M T112W-L;17/I"#K(:)CV7 96_?H_Y&"0^MW+*A> ]^?JJ=5>_GEK=[Z_)1R"QAUBG3?Y?E:!5+WGV+:]]I^T) M!@HO8P@%R(J2SVPQ@?,Y0I#!>.=EL'>;'#^P33S^_#XTOX_"%JVE-RT$[IO( M&^>9H;=9%_*66;W28XR!0.$2J.)90%.B$6H/5V'B$YW&^T)#&7:P0[Q>?/VZ MF/]^L8C_6G.U>G5Y\66QG/UO3F=!T]^[P$$I56LK4@$O2P8MA$0M*992K;V( M)\CIR*G84]N+<42_-XJ^Y658M,?1!UR^7_Y^44/H=9WRA[Q<\W?&LX[<9 LY MB%I+: 6@Y!JR%DJ:'&VY>X[<$D^/D=6146J.JR:JZ,!*?;AZ[\.KAY=,Y;KY%EE:GQ(_3=%DAPQC8:JA KJ#TZ.+1&HEA# %'*]S MA7R2@"D8B-PE6Y"QJ%K/]-Z-LLF. (X#KR8*Z0!F:V;>KE:7.?U\N9S-/V^N MUF]6S\>\NEC.ZG6?]9^M;PC]EB_>EUN7<,]2]!)]4J!5[:%7. .T3("T7'E: M<'6Z>.M[#(<2/=EIP5C@/*X:>\'MQ_S'Y3)^P57^L%Q\7N+7&W._J>'A9QFE M3,(ER!@].:D\@T-O@*O,I:,-P*OFMVQV(VTG#)I3PV!CE4R;OYH6SR&5CCI)+%6TOK>(WD;P3DHC%L;7-&,[W"/=N_W[P0N>P+@.IX6 MNC5J'W--"))-?YQ1?N:8D^19>$#F;2WI5A!L67$=0/33,N/J(&&HBLFMDT$7B]6%]?1%,K(LF22N"FZYH B^* T9%EX M5B2QX%I7;^Y*VVZY7G:J &NEE2XROS]PMH[7K]BK?/V:R3PGBH"DE(*"]E#J M^5AP 0)J!:B33\5RHT7KX<*[T+4;SD[I4*&Y-GJM:'L5X^77RW6AWJ+V4:%? MT*._Y/EJ]BW/YO1C/E^L5J_>OWY[=95K45Y_J4U:5K-Y_9C"]$7YA'_N70G7 MGH0F%70C2V:*= F4>#JR.(Y35]"X63QBJH[;9>5=U=/NR7U=5^? MU[>E_G8M]7!UQ>S(DE_&-V4>\F??UC,:]=I=;53=+E(%)28((G7DSM;26* M@6*LQU2;N,?F!8!/T#,MH,9#P=UCC%8JZ1A>VQ(J&84NG#Q4PXL#Q0L%V4G2 MCTJ'>KDS\M Z>'B:HHD+S)II?D=([:&&#D!U:R62C_'/.3FKYS5U\W;=>[(V M;O@'<547X[:NSK%8C(\:HN2RWA,VX)5FP&PDTR\-UZ;UR?Y0&OL$WC[X>'SS M;*^LOL!XQ0CQ^1I77]Z<+_[]'SE]SA_6.MBR%YA!:W0 S66@R%QZ"-I),,(P M^D9ES&(\+.Y"XK0=,XX#Q>:JZ@N)#UQN>Y7^S^5FO1'/'Y:SQ?+WO/PVB^N\ MT6NB=G;%-J;()6>,1&R);9,YQ?5%010JA,A4\G)$A!Y"^K0#(HZ#W*.IMHNT MX"W&/RV)U?.--J\9OFJR6*#;UU#L!MET[8W M/@XB6RFF+Q/Z6(RW94PR9%'Y %P:75>2 2P&:8,H6+QW&-R(1O)IXJ9ME'\< MT#54SVG@KGHK-\E]M#KS9!G0"A*@6"C@B,LJ2INE=8R[U@>Y0VF9XE+5T62D'MS0'*

> M:P/"\&R<4[+(42I(?Z!B8G2-I?"'RJCVEWXWDUW?Q]E/N2R6^6..Y[A:S&(C$$7Z\0"!>$)L%; M9EI/$#Z?Y3\UL\E,<7TGW M";;/2)S&%Q5!F[ =X.>T#1#I4YLYLQI;MXL\D.1I\TH](+FU7O=W+187>#Y6 M/"70>9>R)Y+7TBN9./ .LLY2:BF=+*V32WO&4\TOWW403PV1?M.YF#V4UG[8 MN#CKFS>K&[\HIZJB^J>S^<7B]6*>:D_-VM)SM3B?)5Q?G*6OZX&(B_*>V-M$ M 3A/#RSEX];J'I>GZ8I_)]3=.-7$198D2N'@A8Z@5)&U%60&9#I:GLFOEJUO M[+6M)KX;6+R_).NU0R)RFQ7G3G)/D<3:!JDD+:!'#2(Y9:*6.?G6MRT.(KBK M>N,AV'DN'AQ/;1VF-G9E=ET36;QE,84,LD\AM2+87B$Y? MP'Q$6#4"]& =GS">M\?CPI%_5TP&'W+M/(X.?$$$RWEQ(F@>1.M>+8=1?)J8 M'HZL1I#>0\TG#.IM-4:M.7.A"/#K"$E&!BB5 L92X"[7\Z/6]T@.H_@T0;T/ MMAK!>@]%=P#K#>W7T<>[Q8;IM7'@5O' /8*6M512K-N[6@4IBY)5$@F;._]/ MD#/U1,RI/(=6&NH7;-M%ZT,RT>1( 8+QM!=Q0\QX"39956Q*0F'K@^4G"9K6 M C93^VYPVD,'70"*GI57%S]88%9"M$DC!%1UQ4D%SI4 09%8I!$NL=;C?AZB MHTOX[*/F>P Z4.8=X*;>"GA??L?S?'7E*C/N7>(2"FJ22#7.:*T%CHH3[1F= M;UT;<(^(:7>X\1!SF+2[N(3Q>SZG7WW^1Y[G)9Z_FJ=7Z>ML/JN9KCK!8#OA MZHH]B[*D5 I(1YZ?4DK6B0@2,@^E"($ZZM:5\8,(G+:F9#R@C:>E+D#X9K', ML\_S34U,_'[GTJCF)D:RMR0N1DY!M;Z^* ')"TX>0M(:6X_<>I*@:8L^Q@-9 M.RUT :JK[7R[.*YNR?DHE& 9D$QQ'?P8(5!8"]85IYDWKF#K[?!!0J:MMQC? MB=I?ZEV YVY4?'/Y;=?X^-UUL;],3I>D+5K\M9SS#( M@ ;78[0<:<%SP*("1,5U-MDH%UOW@&E&?%]YXJ/!;T#%W'A8Z&(/>(KU'QI+ M7'E*=W5VP[M.R(NP!700MAHB07NKTB!M*B)K2W:HM=?1COJ^\M,]+H01T=#[ M=O"U5LO^[QW-O-D6A7VH?[Z>R+U^QH<%!:SY8K;,&\MPT^6"#,BC[2UNY$:Q MJW':9>!^W3THD!=IF ,O8AW1YSUSK0/!7GCORPOK<0UVB\0.5G"#2TB.!VTQ M68@YDLW*,6Y:.^0D>>'.."E:GV$=Z8K9:)F:7E;-D;5_\"V>.]NDYB_ MSM9:J$7(<3&_F,T_YWDDKW7OTO$=GMFD='LH[8U*IV^]]E6MV[[]VMDJGB]6 ME\M\71UK0A9,*P,N20JZR;V!4#Q"M,YDY96S?HR9L#L3>,!$HIW>LTD]!,\- MMSD#DE<'BI&WYRW%/=HP1=^H:% \#:I![YLV6!T/(+<&$8TD_ FWY]7RXNPZ M!_N/7*?6_/&%C/3YIA:"##Q/Q4)F)"%%/T'@-M)WB3MDW 7$*O>76&J*? M;M;/DP1,-DUY+$4O6DM]:NCDSW=9V";PBRPYYRC ,U.OF;%,[JE0X VJY$0) M2>QT3/L<=!XC8!KH-%3LHK64)X1*K'>VEM_/7O]V9DU$IKF!9$0 )9,&%YD' MA_4@QBGZU5,F997C__5Y\>W_WCYQ XWM#S?(N'G?A#!HH[3%01+L0.>?_H-, MI'#K1GFF5+0K'HCB:BRU4DXE"B#\4Q=^A^G\TW],DRP<3^<#)=A!L/]S#A=O MY^1K759QK&V?5TQF) $D17Z6"J[6CP<.1F1MC& EE]9E._>IF 89X_L3C>3> M'7)^P^M;!TJP%*6MEVD$[9U.)R"N+%@>?4$7$NVLH^+GAI9I YU#=?PD9/84 M^+1#>G_"^;_^<8E+G%_DZP(T5GQ*P7*(T1DB7Y#!C60['7[#FQ&'?H0J^#3/^=Q,;^:"OQA.V?U?3B??=X"(M6P3 M$SB9D%QJS6.QR:F[!8/['IN\&U3@VOR0>/P=?%SA=V"MKEWGF]6XVIYIO\;E M\COQNAYO?%;0!FN9!LXT;02L"'#6!RB9E:19U%ZUWH9WI:WO0Y8]H;$X@IXZ MP-_'3*'@+%[D5.O_?EO,XX:I,RZCU-8X0%U[GAIG@6(W+\UH;5*_[K;ONG;'H)5?DR:;,ZM@;9O?14O9M\VUVFN2J=BT3$X&:$(4\A#\I[L MC3-@A#4Z6R^"\6-X%KL0-PJX?KIKU6ISN%O+'C]?'_#.YF6Q_+JMK;T* MT=_>?+@W\IJ\M0DLV_/?"+/;T_:/^8]:=D_(N(*H"):S;!FH6*O[N.6 2ANP MB!=-)!LX9EY8W)L M71$_EDF\DO3[\C%_R_/+O*JW27XA 2YI[WE]N;I8?*750W["'4UL\I@\2$&F M0$!1%"HI5S,\*@;P67*+7%GR9EI+XB"*.S6N0Q!UKY?0\50X=8'TH\7 .EFO M)%-04DFU!%@"1D/L*#0UI6Z$W"F7B^R'JF!I3CU:9,J=]9#&# MI;BL]C=@$+R.P'/M0:)U2G:GR3HOJ>A^D&)W*KH?(N4^"K E+UZMAT2AKK-^ M:^%QT FL5C%*I0(+3YT^C5* ?>2B^T%*NU^ /42"'>C\G[^?!4L!#B<.2R1B ME>:Z7C8)$%PVB0F? C[EYPS3^3]_[['H_A"=#Y1@!SI__=M9K..[I'%0;-:@ M2CVM%T: UTH*ATQ9^Y1/,R58289JY[* PW3^=MWTYR2C*?S@1*)T\H$T!Z%16V-O#M-ZX&JI<>?/TVOR/9J;R?$#D[K[\;FM_+N-\>% MREN6F1 08C!52A2QRV#!L9)1VA*C&CL9_A!=TW;TFB#\'$UI'0#QIN!E(Z4S MQD)BKDHD,J*?)PXAHP F,XM$ &.L=?G171KZ2IL=KN6[YQ.'B/SE'$NL._5< MK>'P_4->QDK(YUQ5\G:>9M]FZ?+6BB:%;&@EG7S*\^W?+Y:_+I9WGW;$$XTC M<#'18@9>.@P[6>68*UZIU(^7QSU%^(7%??/^O M6NG[S_E>?SR%9?_ M6F=^6=#<),O!I%K9IAFGO=$HT-Q:I9$[;5JOU>=HZN70Y4@@N3>KIJ'&ND3@ M%3?;"!69#5HZBB=M7=$Y(,4)M< R)IN-,269UD/^GJ-IZBYM+1'P++P.4$<' M\%H/==JNS]_RQ=5XIR238%P 7_?!I" !/-<66 PID'1"8,T]D(<(Z0U(A^CZ M[F9ZL."[*+1_8+%]HG^Z7F=$;"B* D7F:YY;D*_AHHZ01 Q2)R&#:YT5>H*< M7I)!W6R+>^FI Y-UCY7*R-5('RU0"!L@*:Q]RZR$X%D]3"TA&ZN$2*VO0#Y! M3F_F:T^5/P>E/>7? Y2V:^X>2U?F6"+3R1O@L=9U%(O@R56 P%1$LO"ZQ)UJ M78; Z6F2.H/4OJJ_"ZF&>IAT6ZR'23]:\_5RHP@[!E8D9,5J+E\90$Y2LK71 MD1 HS6YM?YZIF;K_YFGG*4RUZ370PL3E=[7IUOOR P_;968-=TQ+52]$.5"( MY&Z:$J&PZ- 9Q=1N"8=GH/0H =/571VJT45K\4[<<62VBHO?OZ_J*<_;>;SJ MF!)-,(R"62?J!,(D?>V84B!'4[+B,H5XQ](\U%CDH4=/I_A&VEHT%-VTJG^W MOJ5]^75[;V@Q7[U[]WK+15"6B4RNG$%-(I%9T"YI-(B2#5E,S:SESP+@B1=, M5X/7' :MQ#@M&'[[-DLS?+U8TO:YYN(*SLK+8E""B=4+TY%#<%Q!,O1MMCEX M'IX%PB,/GZXHKSD(6HAO6@"\G9=9G9=]GX?"ZMU$'H$+66HO^ 0A20[D+DN. MF9F8GN\R]>CCIZO2:PZ"-B+L(*"]YV?_(*1WUU4A.C$"L2+S5M#6_@X.O/(> MF$P%H\880NLSU1U)FW:6U=1INC'TUP$L[\7U-S4:_ R=9\F3MV65T[3$K .7 M,R.&G+29S*Q0K8>&/D7/M!F640#P7 )O7VTT3+5,7N3U*JZKM>LXTSS[5A?R M7M5#]Q]SQ!*OT7F8J,#KN+H9N[Q+)QU8M 5BR;1)1&7 HR.7A1OOI;9%\M9G M%*W+N\AE>FBGO"_@G3=-;446T8@Z88;L&6,D#XT!LI#<".&,$_)95[4M39U6 M< V!SRT7=T)]]>B W*T)*?7N1;*"PKWUG2Q/.YY4 6Q!QZ.VS)?6Q>1]UG%- M#)6AU5Q#]-8E#N^4E.1<7+!>@$_6T.HNM+H3M\!R-@FYDI*W[AQRXM5<@Q P MM)IKB#HZ@-?]57HU;<47+IR4$&G-$1\V@M?1@!1( :G%HN]NKP?#ZC%:>H/3 M(1I?C"#^[LNZ(C*+JI 5K^?PJE@&*"6"-[Q@9AJ5'[_@=.*RKNYWR;VTU8$% M>ZK"I(@HBZ^GO<[4Z0 E@6H/1,41%G M3F.6O Z;J!/MA (G:TAEO=7*88CJ[^*N?50_L+AKB!ZZ+.[2)0OA$32+O-ZK M/,5C7HB%6+\5=?6Q]#731;8F7DTF+;!VD4L+L]V4_U.,89DH6L-I."7E3&0S:"&,*<"MYI MD-[\9/_(I5Z#M+;3R?X $?99X1-E+A(E QXEV4U+;#C&$M!>FH/*.<:[M[0: M5_@?#V>4MP:+W?D4N] M]@1"*S'V6/>+.O@U]:2W) NAR<$J+FGU+&[:TS79G*0.0IOI M%=U#\N:I&B6+V@@9%"19'*W80"LV*$DQ@:I=F)D1MO4HK_XJQCJ R9"ZLB$Z MZ[>N[,ULCO,X0_JG5\/R]N_A]=3#FE1:[4QMHY*G.L!YM1TR=WZ^[H%Y^Z.K M"A94O##K$)*O&VZ1@C9<9D!P%,H(AS&V+H#:C;+#)ULN:Y>84O2KU@-1[I P;49Y!#S<'URYO\@G3@!^Q/GGS8$- MXR$48Q%"T:F..9?@O2'OUG%R;7F=N;A3T<8TQ//M9L,,1P3:J&\VLD\[*+VJ1-[>RKKKKKWD-S$"O\5_YQ] MO?RZ)=QZ%0.W$K))]80K(6 DZGU@J-!IAF8GS_79LZ);+YU8Z?NH;-%"?AU$ M,=<.V,ULY?4:R+7"R!9.PO !E%)IW?P?&(L^B7B\_OR '>K>CZ_>OA75WDRY65224.VI8 *$8GW MS($3XW7L .>R]=6JEO1/ZZ?9[_\F?\4O<%^O'?N$Q7 MAEUXGG6=<%J_J#KSSUGG('I;1.*1T?)O;1&?H&=:Y$V'DKLVM97*NBAJO=EM M;O)=4@AM?0R@!7D5)"8+/F=#/R*Q%;)VLC7N'B!CVC9-+7?A0V7<@9VZ)8Z\ M_/J^O%[,-WD*:96U6D:0.OJ:S.> MG8;(J]3.*^,8:TOS3]&2R\1_)Y*?CR) ML[_$^TT:_WX95OE_+NE1OWRC+WOGBQ]Y3I-4\2XTMKH8^^.K;O* "3D*YRR$ M>K2K;%3@3?' )14M$01>TIY C2/J$ M5[+S%J,*MG7]^D-T3'ROM87V[S53/E3<'6P[=WFXJN8G]\UXIT2=+9MK 222 M#90&D)'S9GEM"]U\JOK#I'0%G#UT_ QH]A%XG[C9>O[:D-^/P9)'7D<_!5; MR^P@0HAQT7.L+AZO)[_(^]8^XE\XA+&BT7\U\?\Q^4R?L%5_K"LC7^^ODII5K6" MYZ\N+[XLEK/_S>GFCUY]K15-9ZR@ID6 =3)Z 26+ :?K&$(1)<6[^_*T.TI^H7Q]9##W;J84ZO^=MPQ<^U?3 MW+8-1._]+VWMN&G=2V?DK\0SB:VQ%<_TE*%)2$8#$0Y(.=&_+T#KBQ0(@L#2 MNVE]\46>A\5[BP6P6(#3GX]-LB&='A\E;Z"O@WJ:1BJ*Q7G>D**0];4;9E8, MY@VGUD%U^/G/PT3'_^IUB*,CO12='NLIP3PB>7!P?#1ER?$;\*_9AEN+_%F! ME_-(<.G G#0X1UEA%RS]92:??F5I]@P_,@<[$S[773WC12IDL5"-2@I;BK+F M@[N@S^Z79ENOL[?0,WD9;#Q4[O)!>^B)UCX[E?-'EA*PZ=3M9;O]G MG"RK4V-CWK.-9N.99V.1Y.9RRVIK##RJAS Q,B[>L*)4/"U95@VS3SDOBYO; M3ZL='FS_W6WAOBX\H/V5GP\X>U_ MP1,Z:,;Q ;T%:?%0TZ^&Q3:_L.SM>@/ZN,#O/[(+1+",XQ9Z2O_\W+UY-95O M,SFARXYV1 3/^:/W(!.]/+B1/_X!<3,?524U$.G%FLO\V($<7=6LX_I=7P& MK%<#$V6['J:6G0TB6HUULZ6:Y]F%2&8@2M4143:Q03I9F2"BDAGQIWF1*3B9 M&I H:_;@Z+?/!1&AWLMO6_M@(V +-,H2.T@X-S?( F[F5#YGV8549KUXEXCH MX>;"15D:]Y+.@Q4* Z\X%;)@$[DQUYP" HZ^#GP?'?_ 'X)^+)'5$=&V7XFI2MABA&I X6[*W)S++@*PAY(06[NZ\WX>@\@&B*90"^?2CP " M!YG;%)-[T 1]&*"&C;M9]AI%3E+ Q7KIRA)[KYJGHT,F*_'=_7S^*.22L2I% M>OVX\PPFK.NWMX-;XO&"IQ&=5!-PA\JVT:-N/N6KQZQF#V5Q.[JY'<0MNMO# MK;=X0??PIAY[ 6.;/?2,;GH(OQM8 _NXP9^#39;!^X$&+Q2D^Y1G2BQGMRQ= M*%YR5HSF9;QN5E2OV?T 7S47)10D._^NTK'B*<#XVD)YB4/@:&VO\Q04>:=G M@/(L*=E%PM5=(A8 TE@PO30B<*#63@>R6/61O?SXI:QTE M'>X9FQ\Y5.LVSU65^!ZH9G,?':1>L\/HR%I-(^H-2^434\OKZ5Y;>\X0Y/=> M#40,V17JNIGX++,5$"U!UD>?W<'JH@4YR)I"*QW[S=['S '1V68;'II>3MZE M%PG_ZW. 058GOJ*\G@"\G@#TTN9*YE=,0HA21\([,7-Q+3LZ3FA>81IRSO.* M,Q-?P2:8/6"TH!:Z,O"A"3ODS6;EJE/1V:8Z%%HE8ZA:=BJ0]5D;E"=B6? " MIDBG%12MJC%R[=U*#[)ZM^67L4JOU:10YT7)YZM/O<&5>WLU@%;R&*IJ']J0 M%;Y>E#K&ZWD\GP&&TG94M!K(4"T[":(S 5[)\F^VF:D95#VR3P-H)9$ DV4G M;<@*7VA0F;-U3R$.1%L@T4HC0U5T4T-+M[,%F\CS[^:LO_JXV%2JM%I:QP;; M/NV@'78#*>Q#(D'9[[@4%N/538'9'-WF,?"'UG MZ<)\EN94AXF95,OHTA$[(IY,3;ZE9^>Q$\E"-,WC'L_'>161M /C55\YI9#] M>$&6;LPD@$Y;%,R:DFZNI:/C^$4^VJ0K$#F:6'B7>GN*TD+":ZWB2\XTK_6) MK_6)_;3)_IG(:C\>.SSJ2&AE5*[18>TLM@!";,R"&1I-.+QIW4JW].D[]C-A M+#$;K.@QL8N#5J3F&A&6CF(O:E?6PB3=]M'PINVX?3RU\XM3>0%>Y^B3AX(3!,2V^^L&,F8^J= MDHO'RZ)8 "KJPD6KS@V-H]T<84?4!_,(3+8Q%$I%%RY:76YH=.WF"'TLRHDL M$P%Q#MS$0BNW#1YS5B[P%1JEI=Z)B^4XX1F04#9(M,+:<+T0>I5E.Q$"4D0; M-EZ=*H"6#K(HA-*-J> !M149K\(T)JYV$85=6?%UP2/KF4J]O9E7;X&> M\:DVANG>0JG;LRF\@M- N<.HQ-XV-L+,75%-(M4KH@]2:)9O2JB=9+^F\&I5 M@W-W(522T_^*E9=Y*N= .72O!O!*5L&T;J>-G,)[2>:AE'8TY*4XJ=Q1 (W( MREO"C^GY*OD%([IO&UYZ4\H^]22/W""_+A^8&GA\V]OPDII2XJHG>=BC.KE? MB$1]X$4)>-3=CNHE)Z5T5B=!V +N1Y;83$@+I%>U J5DEIL:],S_.OC#"]B% M[:4DI526)UD$OC&R6;A_D 7T%Y;JV%XB4DE@.>E!7^TT5MZQP\\*Z"47I024 MBQ;LJ\YF065Z!"28#<]++TH)(PN*P,.V-%JGAU# -4I]H-[R4B MI02(/V7H\U+&C5V)^.W@S=.V=U#'SUWH7LI2RH5X$T;U08W+O.":UHE*JL=4 M=SYU6+<\\G4-1S,@3VWX=@/@W8V]IO8<)/#^:BML3"YL W=B'F>*?W'#"HAX MN;-+BUKVRT$&=LYR8UKTK;8&%)HV3K:MJA"ZYS82PA)+8&Z M@,3T,IQ&;23 MD-?'!+#&T.O# J\/"_3;6Y=*3)B:%]?3BOFLX2_>I2#+A9?3RN@:%=B4W4)0: =@/ARX$.SRX?WMH5C69 M?"Q9=B&2690\;9AHUVW[Z=1!"7YB<0C-'+!H]VO[R=9-#(D 6-D%\;T^"QS: MW=J00&@C@E PG*AY7L+&PAU(M%NUX:%PGQ!:D1!(L'94M NU47&0G&SK#0/< METOMB'AW:$.B80L?)+0Z6ZC*, "1-E!XMV)#U&DR0$*66Y8N%"\Y*T:SV>@I MX2*Z@->!BW?O-40P)S<_QBGC6 J>Z@Z,E4P'/&6L-3/ *6-[-\!/&7>;VO,1 M@.-&.WY4+GX%G^U"0VWINM&)G$@Z=:LG\#WY0C]CL=EY)#$P:V5X:&EB:70R,3$N:'1M[5I;;]LV%'[?K^!4 M;'V)9,FV(DM6#&1NUV9M@Z)ND6$O R4=QT0H4B"I)-JO'ZG+VM1VFWJ7KE+\ M8-@BS^7[OG,H"62\43E=Q!O V>*[^'O;1D]X6N; %$H%8 49*B5AE^@B WF% M;+N=M>1%).W) >) MSN$&O>$Y9H^/)&;2EB#(NIDHR1^@X^@@]=^;!ER@_5#"H /KC0V\I[<;DA!- MO>=X=['M0^7Y3K #5GOU UBI5@R$M9>\#P+LL_KGV/ ^QX8WUFR\)%(AOD:K M,I$D(U@0[?N+LSX,ZVZK1:QP0J$S3KC(0-B:#XH+"5'W8YX165!<1835J&JC M>8[%I:[NA"O%\\C(8=?Q#AKSG$EPF-=/)>N[SOAX>B^WHYJ(A@Q-MRPP.[$FUD>] M$8V+6^3M:H MSGGQE:K['.?P5X&UL#^!R#5XK'M-_0; +WG)E*A,=Y^QE(N" M"ZP(9W<(:;7NX=5K%ONO M(=]TMWRGJ[-?C7+.?U;!_R\"7@,O*/SX:#;V@KE$;Z H$TI24\_+#6%X5QU_ M\Z"76));]%J!@UZJ;*C2KW266*]7@'HI\L\_G=>N?@$AH4*O,"O7.%6ET-D? M#;GEGP#%-UC $7K'B'E]6BG]%B5-RY_FVF6*>UH0.!%$7[Y"JZ>_+0T&$]/7/5Z_ MC_%PE]9\M(_C+W2R&<_[ MK_F#U .1>G4ZZ!?NI4Y@S04C>/\K=[\KX *D>BB!P9: @JL']0>KOED SJ3 M0(=\QV\9^+O[@O_.[M_^/;Y1O>5_Y^1 V#WJ8+]8Q^!]$-G/#/'/;@D9K\T M$D"Q(M>P=4KF_0YE?=S ?6^"$\EIJ;9-/G.PIOUNCOF,ZN-%?P)02P,$% M @ ;#H65W;H4Q<& P "PL !T !F;BTR,#(S,#8S,'@Q,&ME>&AI8FET M,C,Q+FAT;>566V_:,!1^WZ\XH]I-(C17H$"16DHGM(U60-7'R20GQ"/8R#8P M]NMW$L.VJNW6AV[KM#Q8QS[7[\O)B3N96>3=3H8LZ3[K/'<<.)/Q:H'"0*R0 M&4Q@I;F8P76">@Z.L[/JR>56\5EFP'?] *ZEFO,ULWK#38[=?9S.H=UW#LLD MG:E,MMU.PM? D^,*3T(_;08>LC".PB:K3YL8Q%&*%+4QC:/Z1Z]"KF1N?;39 MYGA<67#A9%CD;X5'M:/ZTK0W/#%9RW/=%Y72M-M)I3"43Y&_%6V86\&6+$D( MHI-C:EJ!5XLHVOZLQ$A1:T%Q:O"S<5C.9Z)5*BHVR3Y0+'.I6@=N^;0+C9.R M!<^WK5<3OD -0]S 2"Z8>%753&A'H^*I-=3\"U(>2E)N-Q9<@^+D7. >K.<7 M\/J?,S[E1'U0\VYBNP^5%]4:=\#:G?X *Z8WAJIR+WF/FV ?:LKB^4S)E4B< M'8=I^;3_ *.>3XSV+H;C_G "%^[N!I.!L.W<#X8?7@B[/N-FW$^K;3AZ?;OL1S>R?(U0H8*IUN(I=#%C#$2 M3(; 12S54BIFN!1 >H4I&8JX4)46(YQQ;78&8T.#J9@M&FAW+M4"QDX37@^E MKD$0!(Y7;QY%;M7*C48S"G9RLQZYGI5]WPO]8"_[7A0"$XG=!E%8]]^ 3.&< M317A,(4L5XH*HS(-).5D/%G-B.B7!U[=;?M^U8Y"A3E521-SARWE@HF8LYQ> MP[>RBTR%$M,48\/7*%#K(@] M^. ^??!_YG?H]I7LL$='-;]9_!:EYL5<;]G1N<9;=[EO+TH:(QEI?@KU!+ P04 " !L.A97\(:"<80' 5(0 '0 M &9N+3(P,C,P-C,P>#$P:V5X:&EB:70S,3$N:'1MY5IK<]NX%?W>7X':TZP] M(\F2_(IDQS-NXNQX.MWM..GL]%,')"XEU"3!!4#)ZJ_ON0#UL"75RCK=-(D_ MR"(!W.?!N1>D+L>^R*\NQR35U1\N_]ANBWC;WH=_O'XA=C[_5$QG&O?4Y7#3"6]?_;VL!33XQKG9SF]V2MT MV1X3ZQ^>##J#L\I?3+7RXV&OV_W37IAZ=9F9TD.?Q?KX-8I9$U9)I>!B.Z?, M#X][G5-(F]\+/D)JYYCO>GKP;9GK43D, WM1R5Q0:G)CA_O=\'?!(^U,%CJ? M#7_XJ MRXB>:BCM3R/*'EI.E:SNR.HL3G?XW00^4A,MI=.X<\3)% LE_(S;/? W^GY\]Y[\N%7(\;/?[//,+!:#7>;7?.^M>K'_> MBK&D&J+DH%I)9;#$D563,>MA"+)-Z/=L+*U @@W-V;-VN\! M$R=;,?'Q40!?[;_N]\XO7)/UIC+Q5C-9IG$90GLKI*601"1%)SEQL 4!.4FN MW9BG\[0"-,-4P]=*NS0WKL8Z)B!K\IC-RIJ4%&X[<8#D*0(:8H9N'M*Q+$SG4\AA!E>M%U7N7O=X9QR=?S$4'XKJ2R=KLO M88)/")EK-,6286H+ =CC$^V8DC")RB"&VZDEY:S2EJ5A%A?25(2W9$VLZ[?@UPN_/% M+KAK\2Q@=:(5XTDZ4THF1NF 16YQ&&32JGG" 4$M$YUK/^,RMDDMHS]@(Z0] M(O?1U)46*?#O0^-05=L*L'.A[*:IL2H8$)JE$96HICG0AQ&J&-8\!8U@1!C@ MKRM0X$O:Z:\$8NE6B-U,9%Z'+<_QIRQ#KZ(GB)S;T',L2N8.#!8O-['JZH.8Q;R[W.U+,*I>6V9S!\0HU=:Z@6 MIDDT5=Y8MRAKX09$%H7VGNB_$&MB4#AY7&G8%X0< '#@,<<\B?_/A]-^?7.'MS\Z(!!CZR\.$GU83L-35IT25/2=YSD8G-0R@S MH>T)3X'FY_!/PD33T,8#XP9ZD H+'2W882M^FF8)2P "]#2M6.DM W%4%'E9D88G8Y-Y!7Y"&* Q&>IAIW?-U$;7B!]4^\>WB''D0NOZQ$L MB9CH]UOAQ=YSCB?&>U,,S]9]/^X,!IO?F/EP#&KD)-BW9-OP-I>5H^'\RP6* M4I7+V5"7P>:PZ.*Q5H[CA"L;VI9&1U 7AYL7@B?=3J]_QN\$/?+HU5QQ\[JP M$UX7'GFU/C9XW1ETMP]#[F+L*,B.\N&!JV3Y9N]X[\D+QF&_>A"]QT'A:*TY M8:J]1\'^OP'+J_T3[-7P*3[<7/_U[Q_$CW?7[_[QY 7K#B%I\LX;!Q$1X9&* M8 6WP<#T81V'[;J"11MGIH--_S1QB7'C:/XS/XR:T]E9_B9] =WE$ID M1+5?7_+,#P&:S_BSA*/P#$P:V5X:&EB:70S,3(N:'1MY5IM;QLW$OY^OX(G MXU(;D&2]V(XM.P94Q\$9![2%$[0?#]22J^69N]R27,GJK[]GR-6;)<7R.=>T M33XXWN5P9CCS\)GATE>9S_7U52:YN/[;U=];+?;>)%4N"\\2*[F7@E5.%6/V MBY#N@;5:M=2-*6=6C3//>IU>G_UB[(.:\#CNE=?R>J[GZC@^7QT'(UMX[Z9QU3[A(N#CK]T\[_$(D22I/Q;^[#4R%>)SC_$S+ M=XU<%:U,DOW!R47[XJSTEU,E?#;H=CK_: 31ZZO4%![V+.;'7Z.:#64E%P)+ M;&F9^D&_VSZ%MOF[L$9H;??IK9>/OL6U&A>#,-"(1N:*$J.-'1QTPK]+&FFE M/%=Z-OCND\JE8S_(*;LW.2^^:SI>N):35J51T*G?).S 2'BH*L2/N5?+^YO?]T]^'N9OCI M[L;TG1_]W_DZW^WS79C>,CSCY.I,UXDR72>I7.F,^X?W-P>GZYUZ). MUE 6EO7VK+W F"H$DC1H]7I?<:G=]IN#[EGG&Z+/;,X_1.!Z.P/W/7<( M%V*3S]A#8:9:BK%LQOC9&#AAX$AAP+^PPU7!>#%C5>%M);$.,'(@9T24LQQ/ M5B'F*4_PRC*3@Q6\B7(; H5,I'/$JX9 M@65B(R$HH]EJ&+X%F/1?#A/)4E4@$9339>";P C$,6Q7QE618@-RKZ!'%8FN M!'0BN2M1;@(8RNH9*Y$;@A7!3>LE;NJ4N2>F 4VA2'&3)"H- 8#%(*/!G O^ M)-QE+-5FZN9(LG*LG+<U +XY..]U MWUZZ.NMU$:*M9M)4X3&$]HYQ*T,2D10UTI*"S220,]+*921.8CEHAJB&GH5R MB3:NPCPB(&MTS&9I32(%7CMVB.0)"33$#-T^)ADOQI(-L;?O*PV);I^WNJ>' M\BA,[9Z*^!0?%74?1401Z6=$ "O@BLDF7_8VE*X92F&(UOD4"&>#WD43B:D.Q8IC*0@&V M^$2Y0!R0DD700YW3DG)6:(VY\O]@8>P#I1@O#$G2DX M$2-WP"*U. 0R;L4\X8"@XB.EE9]1&=MFEN ?L!'2'I&[)KK2(@7^?:P75%:V M!.Q<*+M)8JP(#H1F:2P+5%,-]&%$E@1K$D$C&!$&^*L2%!@P]M>&6+(38K<3 MKJNPY2G^,DW1JZ@)(N>V]!R+DKD'A<7'[6U(0!0F@GY<;'9&IO*[/7C>7#.V M0U$%=7+I\PTR&\U[Q+!)9(P$_(FD0P;^VJ@0NXDG!GPS<722JEN(,+(5'2^@ M&ZI;)DDJ2^E9*1);M.;&>;RG3R_0Y1(H^K5"C8'JPQU34N ,1/!$NG8HJ$0A 9=2!&X-\:AY;X:CWH/4]8GPB7SSU2%Z-1;_ M)%W[Z1?NVL/7%3&'<7.YUXEZ5J&TW/8$AA?4V(V&:N$:1U/EC76+LA9>0&6> M*^^E_ RQC@P*)XT+!?^"DD, #CSFB"?Q/[5V\UTB?ZT4W \[HBJ2<' \^K:; M\R'.WM2\*("!CBQT^$F41/;JFK3HDJ>2/U"1B;G\!=AHFYH MXX%Q"SUP@8E.+MAA)W[J9@E3 +T-,U8Z1S*G*MR9!"Q"HNI67GK%XMOI8KM M;I^'*%:IQ>9K(C,R\ 5R&[ZKU2!H1JY7Q<3HB23"+_BX_CQH:XJ1>:G-3&)T MFIG(*WP-8H#$%ZF&[==\RU^]G?A/Y8@4&SOO;[Z0YM\[U>^1M[UFN$&+3\\M=&2\-_G@;'.M_?;%DUN>^065#\>;6L\(^U':%M:L>>GD8/[+ M)8I-J?ELH(K@>9ATN6Z5HCFABH5VI+81S,7A^O[MI-/N]L[H"LXC;U[,#=>W M<^UP.W?LQ>;8Q7G[HK-[&'H78\=!MYT+S,/<#=O84\>L7F\.3K"7PT]V\W'X_9!]_/GV_I_# M)_>B>X2DQ@]M.$2$A4\NC!9P^3\%ZW<.1H#7ZNW=(@!?'@VY$D++K[3&VT>9 M5'0.93^CJV0_X8RIJ-:%@GJ3*9FR#PL*_[%N/0]_BA\5\&HY2!.&R^\.M>S1 M9N". V5LH:X==^:?)_9Z-:<7[=XYD9UQX;IA$#\(3N3&;?\2H(&K.LLI? 24 M5GYSRC-_(%#_C'^N*&P4 ( @ = M 9FXM,C R,S V,S!X,3!K97AH:6)I=#,R,2YH=&WM6FUSVD80_MY?<<73 M))ZQ9+T@0()X1L$BIDW!@W!>/G4.Z62NT5M/)]OTUW?OA&P:L..X.#%-^,# M[=[N/GM[=\\B>G.>Q$>].<'AT4^]GQ4%'6=!F9"4HX 1S$F(RH*FY^A=2(J/ M2%&66OTL7S!Z/N?(T P3O8?6]=RB=]&99N#CJA?0" MT?!E@VKFS.BT=:.-6V;3:NO8Z-BV89N6C?%,L[0_] 9,!?5J3L$7,7G92&BJ MS(GP[S1MU6[EO'M)0SYW=$W[I2%5CWI1EG+PQV!^];$RLV8LQV$($)681-PQ M==4":_68Q A655.,3ZE M"2G0B%RB29;@]/E!@=-"*0BC4:58T+\)^ $G\NME!:X-=F*:DAJL;@AXWM6< MSBA'IJ'J_\9V&RK=4ML;8"U'5V %L&*$-6Y-WG8=?,7$Z08DKN]-IL/!L.]. MA^.1C\8#U#\9>@/DO??Z9]/A6P^&0.Q-D#LZ7LH&PY$[Z@_=-]>R6S/RL#P^ ME>2$!RDM6E!@BXAE:J5<2 M<)JERWK%!<)AEHM[=E6]5A+9SB+$YP3YF,UP2@IE?!63!7(#+B0BVP<@QUPJ MN6E:XAA-2)XQD*=HD+$$Z9KRFU >X!F#^#F*,B;5(UH$H+X@F"$"N0S1KV5* MGNWI+:UK0G3R;H_*.%Z@($ORF$+:+BF?R\F,_%521L0=7PCK-\!>X'T$'G3K M1;A_'3X)2D:YL.!=!7.0FJ,1+_F/;:J=C"0K$(1H>UHZ7[$B5[.B0 MA^NR9DMMM5NWBC55OU5VE]F.VK;MK5MMZJIA6/R@3P6J%>N]6!P9,A"4H MY5R"H:V53I:O\N2O?6J^6CS; MLSK=3YCY@]#5-\)&@-\"V[.]9KM;R'=@)^[O9SYZ/7&//UR#_8*%WXW5/(8S M5JXGX6\E6^ MLP'\]WJF3<7O'%L[UIX@P/ZRW%3C:DK5IF^T%MQ%TR M0S4[QM:;$TNUS=NE#VYY-+5EW0_F-VYY6H_;\JR;WXW;\WMI>?J^^\I%_EMO MU,PV/2@D "XW 8 " 0 !F;BTR,#(S,#,S M,7@Q,&ME>#$P.2YH=&U02P$"% ,4 " !L.A97FA.%:/O5 @!]CB, #P M @ & "0 9FXM,C R,S V,S N:'1M4$L! A0#% @ ;#H6 M5WE --'@'@ %V@! \ ( !J-\" &9N+3(P,C,P-C,P+GAS M9%!+ 0(4 Q0 ( &PZ%E="21GFZ3( GZ 0 3 " ;7^ M @!F;BTR,#(S,#8S,%]C86PN>&UL4$L! A0#% @ ;#H65R@;1;$RB@ MF#<& !, ( !SS$# &9N+3(P,C,P-C,P7V1E9BYX;6Q02P$" M% ,4 " !L.A972:?!+BQ= 0 _Y $ $@ @ $RO , 9FXM M,C R,S V,S!?9S$N:G!G4$L! A0#% @ ;#H65Q)-O/1>G $ :,P0 !, M ( !CAD% &9N+3(P,C,P-C,P7VQA8BYX;6Q02P$"% ,4 M" !L.A973%<6X3SX #9; L $P @ $=M@8 9FXM,C R,S V M,S!?<')E+GAM;%!+ 0(4 Q0 ( &PZ%E=^.?:LM@, &4D = M " 8JN!P!F;BTR,#(S,#8S,'@Q,&ME>&AI8FET,C$Q+FAT;5!+ 0(4 M Q0 ( &PZ%E=VZ%,7!@, L+ = " 7NR!P!F;BTR M,#(S,#8S,'@Q,&ME>&AI8FET,C,Q+FAT;5!+ 0(4 Q0 ( &PZ%E?PAH)Q MA < !4A = " ;RU!P!F;BTR,#(S,#8S,'@Q,&ME>&AI M8FET,S$Q+FAT;5!+ 0(4 Q0 ( &PZ%E>O3F8IK0< "TA = M " 7N]!P!F;BTR,#(S,#8S,'@Q,&ME>&AI8FET,S$R+FAT;5!+ 0(4 M Q0 ( &PZ%E?D_=>*&P4 ( @ = " 6/%!P!F;BTR M,#(S,#8S,'@Q,&ME>&AI8FET,S(Q+FAT;5!+!08 #0 - 'L# "YR@< " ! end

&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !L.A974'Y NGP" "Q/@ M$P @ 'HE@( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..=P!W ,0@ "5F0( ! end XML 127 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 128 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 129 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 442 480 1 false 128 0 false 10 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.fabrinet.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.fabrinet.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYParenthetical CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Business and organization Sheet http://www.fabrinet.com/role/Businessandorganization Business and organization Notes 10 false false R11.htm 0000011 - Disclosure - Summary of significant accounting policies Sheet http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies Summary of significant accounting policies Notes 11 false false R12.htm 0000012 - Disclosure - Revenues from contracts with customers Sheet http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers Revenues from contracts with customers Notes 12 false false R13.htm 0000013 - Disclosure - Income taxes Sheet http://www.fabrinet.com/role/Incometaxes Income taxes Notes 13 false false R14.htm 0000014 - Disclosure - Earnings per ordinary share Sheet http://www.fabrinet.com/role/Earningsperordinaryshare Earnings per ordinary share Notes 14 false false R15.htm 0000015 - Disclosure - Cash, cash equivalents and short-term investments Sheet http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments Cash, cash equivalents and short-term investments Notes 15 false false R16.htm 0000016 - Disclosure - Fair value of financial instruments Sheet http://www.fabrinet.com/role/Fairvalueoffinancialinstruments Fair value of financial instruments Notes 16 false false R17.htm 0000017 - Disclosure - Trade accounts receivable, net Sheet http://www.fabrinet.com/role/Tradeaccountsreceivablenet Trade accounts receivable, net Notes 17 false false R18.htm 0000018 - Disclosure - Inventories Sheet http://www.fabrinet.com/role/Inventories Inventories Notes 18 false false R19.htm 0000019 - Disclosure - Leases Sheet http://www.fabrinet.com/role/Leases Leases Notes 19 false false R20.htm 0000020 - Disclosure - Property, plant and equipment, net Sheet http://www.fabrinet.com/role/Propertyplantandequipmentnet Property, plant and equipment, net Notes 20 false false R21.htm 0000021 - Disclosure - Intangibles Sheet http://www.fabrinet.com/role/Intangibles Intangibles Notes 21 false false R22.htm 0000022 - Disclosure - Borrowings Sheet http://www.fabrinet.com/role/Borrowings Borrowings Notes 22 false false R23.htm 0000023 - Disclosure - Severance liabilities Sheet http://www.fabrinet.com/role/Severanceliabilities Severance liabilities Notes 23 false false R24.htm 0000024 - Disclosure - Share-based compensation Sheet http://www.fabrinet.com/role/Sharebasedcompensation Share-based compensation Notes 24 false false R25.htm 0000025 - Disclosure - Employee benefit plans Sheet http://www.fabrinet.com/role/Employeebenefitplans Employee benefit plans Notes 25 false false R26.htm 0000026 - Disclosure - Shareholders' equity Sheet http://www.fabrinet.com/role/Shareholdersequity Shareholders' equity Notes 26 false false R27.htm 0000027 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI Accumulated other comprehensive income (loss) ("AOCI") Notes 27 false false R28.htm 0000028 - Disclosure - Commitments and contingencies Sheet http://www.fabrinet.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 28 false false R29.htm 0000029 - Disclosure - Restructuring and other related cost Sheet http://www.fabrinet.com/role/Restructuringandotherrelatedcost Restructuring and other related cost Notes 29 false false R30.htm 0000030 - Disclosure - Business segments and geographic information Sheet http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation Business segments and geographic information Notes 30 false false R31.htm 0000031 - Disclosure - Financial instruments Sheet http://www.fabrinet.com/role/Financialinstruments Financial instruments Notes 31 false false R32.htm 0000032 - Disclosure - Subsequent Event Sheet http://www.fabrinet.com/role/SubsequentEvent Subsequent Event Notes 32 false false R33.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 33 false false R34.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 34 false false R35.htm 9954701 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 35 false false R36.htm 9954702 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables Summary of significant accounting policies (Tables) Tables http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies 36 false false R37.htm 9954703 - 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 37 false false R38.htm 9954704 - Disclosure - Income taxes (Tables) Sheet http://www.fabrinet.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.fabrinet.com/role/Incometaxes 38 false false R39.htm 9954705 - 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 39 false false R40.htm 9954706 - 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 40 false false R41.htm 9954707 - 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 41 false false R42.htm 9954708 - Disclosure - Trade accounts receivable, net (Tables) Sheet http://www.fabrinet.com/role/TradeaccountsreceivablenetTables Trade accounts receivable, net (Tables) Tables http://www.fabrinet.com/role/Tradeaccountsreceivablenet 42 false false R43.htm 9954709 - Disclosure - Inventories (Tables) Sheet http://www.fabrinet.com/role/InventoriesTables Inventories (Tables) Tables http://www.fabrinet.com/role/Inventories 43 false false R44.htm 9954710 - Disclosure - Leases (Tables) Sheet http://www.fabrinet.com/role/LeasesTables Leases (Tables) Tables http://www.fabrinet.com/role/Leases 44 false false R45.htm 9954711 - Disclosure - Property, plant and equipment, net (Tables) Sheet http://www.fabrinet.com/role/PropertyplantandequipmentnetTables Property, plant and equipment, net (Tables) Tables http://www.fabrinet.com/role/Propertyplantandequipmentnet 45 false false R46.htm 9954712 - Disclosure - Intangibles (Tables) Sheet http://www.fabrinet.com/role/IntangiblesTables Intangibles (Tables) Tables http://www.fabrinet.com/role/Intangibles 46 false false R47.htm 9954713 - Disclosure - Borrowings (Tables) Sheet http://www.fabrinet.com/role/BorrowingsTables Borrowings (Tables) Tables http://www.fabrinet.com/role/Borrowings 47 false false R48.htm 9954714 - Disclosure - Severance liabilities (Tables) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesTables Severance liabilities (Tables) Tables http://www.fabrinet.com/role/Severanceliabilities 48 false false R49.htm 9954715 - Disclosure - Share-based compensation (Tables) Sheet http://www.fabrinet.com/role/SharebasedcompensationTables Share-based compensation (Tables) Tables http://www.fabrinet.com/role/Sharebasedcompensation 49 false false R50.htm 9954716 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") (Tables) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables Accumulated other comprehensive income (loss) ("AOCI") (Tables) Tables http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI 50 false false R51.htm 9954717 - 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 51 false false R52.htm 9954718 - Disclosure - Summary of significant accounting policies - Summary of Reclassifications of Consolidated Balance Sheet and Consolidated Statement of Cash Flows (Details) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails Summary of significant accounting policies - Summary of Reclassifications of Consolidated Balance Sheet and Consolidated Statement of Cash Flows (Details) Details 52 false false R53.htm 9954719 - Disclosure - Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details) Details 53 false false R54.htm 9954720 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 54 false false R55.htm 9954721 - Disclosure - Revenues from contracts with customers - Additional Information (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails Revenues from contracts with customers - Additional Information (Details) Details 55 false false R56.htm 9954722 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) Details 56 false false R57.htm 9954723 - 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 57 false false R58.htm 9954724 - 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 58 false false R59.htm 9954725 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 59 false false R60.htm 9954726 - Disclosure - Income taxes - Schedule of Income Tax Expense (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails Income taxes - Schedule of Income Tax Expense (Details) Details 60 false false R61.htm 9954727 - Disclosure - Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) Details 61 false false R62.htm 9954728 - Disclosure - Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) Details 62 false false R63.htm 9954729 - Disclosure - Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) Details 63 false false R64.htm 9954730 - Disclosure - Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) Details 64 false false R65.htm 9954731 - 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 65 false false R66.htm 9954732 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) Details 66 false false R67.htm 9954733 - Disclosure - Cash, cash equivalents and short-term investments - Additional Information (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails Cash, cash equivalents and short-term investments - Additional Information (Details) Details 67 false false R68.htm 9954734 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) Details 68 false false R69.htm 9954735 - 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 69 false false R70.htm 9954736 - Disclosure - Fair value of financial instruments - Additional Information (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails Fair value of financial instruments - Additional Information (Details) Details 70 false false R71.htm 9954737 - Disclosure - Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) Details 71 false false R72.htm 9954738 - 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 72 false false R73.htm 9954739 - Disclosure - Trade accounts receivable, net (Details) Sheet http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails Trade accounts receivable, net (Details) Details http://www.fabrinet.com/role/TradeaccountsreceivablenetTables 73 false false R74.htm 9954740 - Disclosure - Inventories (Details) Sheet http://www.fabrinet.com/role/InventoriesDetails Inventories (Details) Details http://www.fabrinet.com/role/InventoriesTables 74 false false R75.htm 9954741 - Disclosure - Leases - Additional Information (Details) Sheet http://www.fabrinet.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 75 false false R76.htm 9954742 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) Sheet http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails Leases - Schedule of Operating Lease Liabilities (Details) Details 76 false false R77.htm 9954743 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Leases (Details) Sheet http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails Leases - Summary of Additional Information Related to Operating and Finance Leases (Details) Details 77 false false R78.htm 9954744 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) Sheet http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) Details 78 false false R79.htm 9954745 - Disclosure - Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) Sheet http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) Details 79 false false R80.htm 9954746 - Disclosure - Property, plant and equipment, net - Additional Information (Details) Sheet http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails Property, plant and equipment, net - Additional Information (Details) Details 80 false false R81.htm 9954747 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails Intangibles - Schedule of Intangible Assets (Details) Details 81 false false R82.htm 9954748 - Disclosure - Intangibles - Additional Information (Details) Sheet http://www.fabrinet.com/role/IntangiblesAdditionalInformationDetails Intangibles - Additional Information (Details) Details 82 false false R83.htm 9954749 - 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 83 false false R84.htm 9954750 - 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 84 false false R85.htm 9954751 - 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 85 false false R86.htm 9954752 - 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 86 false false R87.htm 9954753 - Disclosure - Borrowings - Additional Information (Details) Sheet http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails Borrowings - Additional Information (Details) Details 87 false false R88.htm 9954754 - Disclosure - Severance liabilities - Schedule of Severance Liabilities (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails Severance liabilities - Schedule of Severance Liabilities (Details) Details 88 false false R89.htm 9954755 - Disclosure - Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) Details 89 false false R90.htm 9954756 - Disclosure - Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) Details 90 false false R91.htm 9954757 - Disclosure - Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofBenefitObligationsinExcessofFairValueofPlanAssetsDetails Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) Details 91 false false R92.htm 9954758 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details) Details 92 false false R93.htm 9954759 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details) Details 93 false false R94.htm 9954760 - Disclosure - Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) Details 94 false false R95.htm 9954761 - 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 95 false false R96.htm 9954762 - Disclosure - Share-based compensation - Additional Information (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails Share-based compensation - Additional Information (Details) Details 96 false false R97.htm 9954763 - 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 97 false false R98.htm 9954764 - 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 98 false false R99.htm 9954765 - 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 99 false false R100.htm 9954766 - Disclosure - Employee benefit plans (Details) Sheet http://www.fabrinet.com/role/EmployeebenefitplansDetails Employee benefit plans (Details) Details http://www.fabrinet.com/role/Employeebenefitplans 100 false false R101.htm 9954767 - Disclosure - Shareholders' equity (Details) Sheet http://www.fabrinet.com/role/ShareholdersequityDetails Shareholders' equity (Details) Details http://www.fabrinet.com/role/Shareholdersequity 101 false false R102.htm 9954768 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) Details http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables 102 false false R103.htm 9954769 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Details http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables 103 false false R104.htm 9954770 - Disclosure - Commitments and contingencies (Details) Sheet http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://www.fabrinet.com/role/Commitmentsandcontingencies 104 false false R105.htm 9954772 - Disclosure - Business segments and geographic information - Additional Information (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationAdditionalInformationDetails Business segments and geographic information - Additional Information (Details) Details 105 false false R106.htm 9954773 - Disclosure - Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) Details 106 false false R107.htm 9954774 - Disclosure - Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) Details 107 false false R108.htm 9954775 - Disclosure - Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) Details 108 false false R109.htm 9954776 - Disclosure - Financial instruments (Details) Sheet http://www.fabrinet.com/role/FinancialinstrumentsDetails Financial instruments (Details) Details http://www.fabrinet.com/role/Financialinstruments 109 false false R110.htm 9954777 - Disclosure - Subsequent Event (Details) Sheet http://www.fabrinet.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.fabrinet.com/role/SubsequentEvent 110 false false R9999.htm Uncategorized Items - fn-20230630.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - fn-20230630.htm Cover 111 false false All Reports Book All Reports fn-20230630.htm fn-20230331x10kex109.htm fn-20230630.xsd fn-20230630_cal.xml fn-20230630_def.xml fn-20230630_lab.xml fn-20230630_pre.xml fn-20230630x10kexhibit211.htm fn-20230630x10kexhibit231.htm fn-20230630x10kexhibit311.htm fn-20230630x10kexhibit312.htm fn-20230630x10kexhibit321.htm fn-20230630_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 132 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "fn-20230630.htm": { "axisCustom": 0, "axisStandard": 41, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1332, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 442, "dts": { "calculationLink": { "local": [ "fn-20230630_cal.xml" ] }, "definitionLink": { "local": [ "fn-20230630_def.xml" ] }, "inline": { "local": [ "fn-20230630.htm" ] }, "labelLink": { "local": [ "fn-20230630_lab.xml" ] }, "presentationLink": { "local": [ "fn-20230630_pre.xml" ] }, "schema": { "local": [ "fn-20230630.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" ] } }, "elementCount": 886, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 11, "http://www.fabrinet.com/20230630": 2, "http://xbrl.sec.gov/dei/2023": 4, "total": 17 }, "keyCustom": 71, "keyStandard": 409, "memberCustom": 35, "memberStandard": 79, "nsprefix": "fn", "nsuri": "http://www.fabrinet.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.fabrinet.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Business and organization", "menuCat": "Notes", "order": "10", "role": "http://www.fabrinet.com/role/Businessandorganization", "shortName": "Business and organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LaborAndRelatedExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954766 - Disclosure - Employee benefit plans (Details)", "menuCat": "Details", "order": "100", "role": "http://www.fabrinet.com/role/EmployeebenefitplansDetails", "shortName": "Employee benefit plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LaborAndRelatedExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954767 - Disclosure - Shareholders' equity (Details)", "menuCat": "Details", "order": "101", "role": "http://www.fabrinet.com/role/ShareholdersequityDetails", "shortName": "Shareholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "2", "lang": "en-US", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954768 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Changes in AOCI, Net of Tax (Details)", "menuCat": "Details", "order": "102", "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Changes in AOCI, Net of Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954769 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "menuCat": "Details", "order": "103", "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-405", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954770 - Disclosure - Commitments and contingencies (Details)", "menuCat": "Details", "order": "104", "role": "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "shortName": "Commitments and contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R105": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "9954772 - Disclosure - Business segments and geographic information - Additional Information (Details)", "menuCat": "Details", "order": "105", "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationAdditionalInformationDetails", "shortName": "Business segments and geographic information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R106": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954773 - Disclosure - Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details)", "menuCat": "Details", "order": "106", "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "shortName": "Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-424", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954774 - Disclosure - Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details)", "menuCat": "Details", "order": "107", "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "shortName": "Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-424", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-434", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954775 - Disclosure - Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details)", "menuCat": "Details", "order": "108", "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "shortName": "Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-434", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R109": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-440", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954776 - Disclosure - Financial instruments (Details)", "menuCat": "Details", "order": "109", "role": "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "shortName": "Financial instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-440", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "11", "role": "http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R110": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-371", "decimals": "-5", "first": true, "lang": "en-US", "name": "fn:StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954777 - Disclosure - Subsequent Event (Details)", "menuCat": "Details", "order": "110", "role": "http://www.fabrinet.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-441", "decimals": "-5", "lang": "en-US", "name": "fn:StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Revenues from contracts with customers", "menuCat": "Notes", "order": "12", "role": "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers", "shortName": "Revenues from contracts with customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Income taxes", "menuCat": "Notes", "order": "13", "role": "http://www.fabrinet.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Earnings per ordinary share", "menuCat": "Notes", "order": "14", "role": "http://www.fabrinet.com/role/Earningsperordinaryshare", "shortName": "Earnings per ordinary share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Cash, cash equivalents and short-term investments", "menuCat": "Notes", "order": "15", "role": "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments", "shortName": "Cash, cash equivalents and short-term investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Fair value of financial instruments", "menuCat": "Notes", "order": "16", "role": "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Trade accounts receivable, net", "menuCat": "Notes", "order": "17", "role": "http://www.fabrinet.com/role/Tradeaccountsreceivablenet", "shortName": "Trade accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Inventories", "menuCat": "Notes", "order": "18", "role": "http://www.fabrinet.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Leases", "menuCat": "Notes", "order": "19", "role": "http://www.fabrinet.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.fabrinet.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Property, plant and equipment, net", "menuCat": "Notes", "order": "20", "role": "http://www.fabrinet.com/role/Propertyplantandequipmentnet", "shortName": "Property, plant and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Intangibles", "menuCat": "Notes", "order": "21", "role": "http://www.fabrinet.com/role/Intangibles", "shortName": "Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Borrowings", "menuCat": "Notes", "order": "22", "role": "http://www.fabrinet.com/role/Borrowings", "shortName": "Borrowings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:AccruedSeveranceBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Severance liabilities", "menuCat": "Notes", "order": "23", "role": "http://www.fabrinet.com/role/Severanceliabilities", "shortName": "Severance liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:AccruedSeveranceBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Share-based compensation", "menuCat": "Notes", "order": "24", "role": "http://www.fabrinet.com/role/Sharebasedcompensation", "shortName": "Share-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Employee benefit plans", "menuCat": "Notes", "order": "25", "role": "http://www.fabrinet.com/role/Employeebenefitplans", "shortName": "Employee benefit plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Shareholders' equity", "menuCat": "Notes", "order": "26", "role": "http://www.fabrinet.com/role/Shareholdersequity", "shortName": "Shareholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\")", "menuCat": "Notes", "order": "27", "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\")", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Commitments and contingencies", "menuCat": "Notes", "order": "28", "role": "http://www.fabrinet.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Restructuring and other related cost", "menuCat": "Notes", "order": "29", "role": "http://www.fabrinet.com/role/Restructuringandotherrelatedcost", "shortName": "Restructuring and other related cost", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "3", "role": "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Business segments and geographic information", "menuCat": "Notes", "order": "30", "role": "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation", "shortName": "Business segments and geographic information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Financial instruments", "menuCat": "Notes", "order": "31", "role": "http://www.fabrinet.com/role/Financialinstruments", "shortName": "Financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "32", "role": "http://www.fabrinet.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "33", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-442", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "34", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-442", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "35", "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Summary of significant accounting policies (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Revenues from contracts with customers (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables", "shortName": "Revenues from contracts with customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Income taxes (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.fabrinet.com/role/IncometaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Earnings per ordinary share (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.fabrinet.com/role/EarningsperordinaryshareTables", "shortName": "Earnings per ordinary share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesIssued", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Cash, cash equivalents and short-term investments (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables", "shortName": "Cash, cash equivalents and short-term investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Fair value of financial instruments (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables", "shortName": "Fair value of financial instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Trade accounts receivable, net (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.fabrinet.com/role/TradeaccountsreceivablenetTables", "shortName": "Trade accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "43", "role": "http://www.fabrinet.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "44", "role": "http://www.fabrinet.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Property, plant and equipment, net (Tables)", "menuCat": "Tables", "order": "45", "role": "http://www.fabrinet.com/role/PropertyplantandequipmentnetTables", "shortName": "Property, plant and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Intangibles (Tables)", "menuCat": "Tables", "order": "46", "role": "http://www.fabrinet.com/role/IntangiblesTables", "shortName": "Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Borrowings (Tables)", "menuCat": "Tables", "order": "47", "role": "http://www.fabrinet.com/role/BorrowingsTables", "shortName": "Borrowings (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Severance liabilities (Tables)", "menuCat": "Tables", "order": "48", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesTables", "shortName": "Severance liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Share-based compensation (Tables)", "menuCat": "Tables", "order": "49", "role": "http://www.fabrinet.com/role/SharebasedcompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\") (Tables)", "menuCat": "Tables", "order": "50", "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\") (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Business segments and geographic information (Tables)", "menuCat": "Tables", "order": "51", "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables", "shortName": "Business segments and geographic information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Summary of significant accounting policies - Summary of Reclassifications of Consolidated Balance Sheet and Consolidated Statement of Cash Flows (Details)", "menuCat": "Details", "order": "52", "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails", "shortName": "Summary of significant accounting policies - Summary of Reclassifications of Consolidated Balance Sheet and Consolidated Statement of Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsTableTextBlock", "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-54", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details)", "menuCat": "Details", "order": "53", "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails", "shortName": "Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-54", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "fn:ServicesPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "fn:Servicesrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Summary of significant accounting policies - Additional Information (Details)", "menuCat": "Details", "order": "54", "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "shortName": "Summary of significant accounting policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "fn:ServicesPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "fn:Servicesrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostAccumulatedImpairment", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAccumulatedImpairment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Revenues from contracts with customers - Additional Information (Details)", "menuCat": "Details", "order": "55", "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails", "shortName": "Revenues from contracts with customers - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostAccumulatedImpairment", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAccumulatedImpairment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details)", "menuCat": "Details", "order": "56", "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails", "shortName": "Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-27", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details)", "menuCat": "Details", "order": "57", "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "shortName": "Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details)", "menuCat": "Details", "order": "58", "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails", "shortName": "Revenues from contracts with customers - Schedule of Revenues by End Market (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-145", "decimals": "3", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationTaxExemptIncome", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Income taxes - Additional Information (Details)", "menuCat": "Details", "order": "59", "role": "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "shortName": "Income taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-5", "lang": "en-US", "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-8", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-8", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Income taxes - Schedule of Income Tax Expense (Details)", "menuCat": "Details", "order": "60", "role": "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails", "shortName": "Income taxes - Schedule of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details)", "menuCat": "Details", "order": "61", "role": "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails", "shortName": "Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details)", "menuCat": "Details", "order": "62", "role": "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails", "shortName": "Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details)", "menuCat": "Details", "order": "63", "role": "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails", "shortName": "Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "fn:ValuationAllowanceDeferredTaxAssetIncreaseAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "64", "role": "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails", "shortName": "Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Earnings per ordinary share (Details)", "menuCat": "Details", "order": "65", "role": "http://www.fabrinet.com/role/EarningsperordinaryshareDetails", "shortName": "Earnings per ordinary share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "fn:CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details)", "menuCat": "Details", "order": "66", "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "shortName": "Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "fn:CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:MarketableSecuritiesMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Cash, cash equivalents and short-term investments - Additional Information (Details)", "menuCat": "Details", "order": "67", "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails", "shortName": "Cash, cash equivalents and short-term investments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "fn:MarketableSecuritiesMaturityPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details)", "menuCat": "Details", "order": "68", "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails", "shortName": "Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-182", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-230", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "menuCat": "Details", "order": "69", "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "shortName": "Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-230", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-243", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFixedInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Fair value of financial instruments - Additional Information (Details)", "menuCat": "Details", "order": "70", "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "shortName": "Fair value of financial instruments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-243", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFixedInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details)", "menuCat": "Details", "order": "71", "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "shortName": "Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details)", "menuCat": "Details", "order": "72", "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "shortName": "Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Trade accounts receivable, net (Details)", "menuCat": "Details", "order": "73", "role": "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails", "shortName": "Trade accounts receivable, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "74", "role": "http://www.fabrinet.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "fn:NumberOfIntercompanyLeases", "reportCount": 1, "unique": true, "unitRef": "lease", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "75", "role": "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "fn:NumberOfIntercompanyLeases", "reportCount": 1, "unique": true, "unitRef": "lease", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "76", "role": "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Leases (Details)", "menuCat": "Details", "order": "77", "role": "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails", "shortName": "Leases - Summary of Additional Information Related to Operating and Finance Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954744 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details)", "menuCat": "Details", "order": "78", "role": "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954745 - Disclosure - Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "79", "role": "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "shortName": "Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "8", "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954746 - Disclosure - Property, plant and equipment, net - Additional Information (Details)", "menuCat": "Details", "order": "80", "role": "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "shortName": "Property, plant and equipment, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954747 - Disclosure - Intangibles - Schedule of Intangible Assets (Details)", "menuCat": "Details", "order": "81", "role": "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "shortName": "Intangibles - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954748 - Disclosure - Intangibles - Additional Information (Details)", "menuCat": "Details", "order": "82", "role": "http://www.fabrinet.com/role/IntangiblesAdditionalInformationDetails", "shortName": "Intangibles - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954749 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)", "menuCat": "Details", "order": "83", "role": "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails", "shortName": "Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954750 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details)", "menuCat": "Details", "order": "84", "role": "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails", "shortName": "Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "fn:LongTermDebtCurrentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954751 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details)", "menuCat": "Details", "order": "85", "role": "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "shortName": "Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "fn:LongTermDebtCurrentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LoansPayableToBank", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954752 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details)", "menuCat": "Details", "order": "86", "role": "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails", "shortName": "Borrowings - Schedule of Movements of Long-Term Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-27", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LoansPayableToBank", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-291", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954753 - Disclosure - Borrowings - Additional Information (Details)", "menuCat": "Details", "order": "87", "role": "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "shortName": "Borrowings - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-291", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954754 - Disclosure - Severance liabilities - Schedule of Severance Liabilities (Details)", "menuCat": "Details", "order": "88", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails", "shortName": "Severance liabilities - Schedule of Severance Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "fn:LiabilityDefinedBenefitPensionPlanDueYearOne", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954755 - Disclosure - Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details)", "menuCat": "Details", "order": "89", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails", "shortName": "Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "fn:LiabilityDefinedBenefitPensionPlanDueYearOne", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "menuCat": "Statements", "order": "9", "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954756 - Disclosure - Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details)", "menuCat": "Details", "order": "90", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails", "shortName": "Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954757 - Disclosure - Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details)", "menuCat": "Details", "order": "91", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofBenefitObligationsinExcessofFairValueofPlanAssetsDetails", "shortName": "Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-298", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954758 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details)", "menuCat": "Details", "order": "92", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "shortName": "Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-298", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954759 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details)", "menuCat": "Details", "order": "93", "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "shortName": "Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954760 - Disclosure - Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details)", "menuCat": "Details", "order": "94", "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails", "shortName": "Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954761 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "menuCat": "Details", "order": "95", "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "shortName": "Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-308", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954762 - Disclosure - Share-based compensation - Additional Information (Details)", "menuCat": "Details", "order": "96", "role": "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "shortName": "Share-based compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-318", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954763 - Disclosure - Share-based compensation - Share-based award activity (Details)", "menuCat": "Details", "order": "97", "role": "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "shortName": "Share-based compensation - Share-based award activity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R98": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-342", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954764 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details)", "menuCat": "Details", "order": "98", "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "shortName": "Share-based compensation - Schedule of Restricted Share Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-343", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-348", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954765 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details)", "menuCat": "Details", "order": "99", "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "shortName": "Share-based compensation - Schedule of Performance Share Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "fn-20230630.htm", "contextRef": "c-349", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - fn-20230630.htm", "menuCat": "Cover", "order": "111", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - fn-20230630.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 128, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "U.K." } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_HK": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HONG KONG", "terseLabel": "Hong Kong" } } }, "localname": "HK", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_IE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "IRELAND", "terseLabel": "Ireland" } } }, "localname": "IE", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_IL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ISRAEL", "terseLabel": "Israel" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_KY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CAYMAN ISLANDS", "terseLabel": "CAYMAN ISLANDS" } } }, "localname": "KY", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_MY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_TH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "THAILAND", "terseLabel": "Thailand" } } }, "localname": "TH", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "currency_CAD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada, Dollars", "terseLabel": "Canada, Dollars" } } }, "localname": "CAD", "nsuri": "http://xbrl.sec.gov/currency/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "currency_USD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States of America, Dollars", "terseLabel": "United States of America, Dollars" } } }, "localname": "USD", "nsuri": "http://xbrl.sec.gov/currency/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r1045", "r1046", "r1059" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r1045", "r1046", "r1059" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r1045", "r1046", "r1059" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r1045", "r1046", "r1059" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFinStmtErrorCorrectionFlag": { "auth_ref": [ "r1045", "r1046", "r1059", "r1095" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction.", "label": "Document Financial Statement Error Correction [Flag]", "terseLabel": "Document Financial Statement Error Correction [Flag]" } } }, "localname": "DocumentFinStmtErrorCorrectionFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r1080" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r1043" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country", "terseLabel": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r1120" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r1042" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r1121" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r1045", "r1046", "r1059" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r1041" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r1044" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r1081" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r1051", "r1063", "r1073", "r1099" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r1054", "r1066", "r1076", "r1102" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r1094" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r1058", "r1067", "r1077", "r1094", "r1103", "r1107", "r1115" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r1113" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r1110" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r1111" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r1109" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r1108" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r1107" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r1107" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r1085" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r1086" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r1086" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r1091" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r1090" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r1092" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r1089" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r1088" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r1051", "r1063", "r1073", "r1099" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r1048", "r1060", "r1070", "r1096" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r1094" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r1055", "r1067", "r1077", "r1103" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r1055", "r1067", "r1077", "r1103" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r1055", "r1067", "r1077", "r1103" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r1055", "r1067", "r1077", "r1103" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r1055", "r1067", "r1077", "r1103" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r1058", "r1067", "r1077", "r1094", "r1103", "r1107", "r1115" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r1113" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r1047", "r1119" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r1047", "r1119" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r1047", "r1119" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r1086" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r1086" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r1106" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r1114" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r1086" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r1055", "r1067", "r1077", "r1094", "r1103" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r1084" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r1083" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r1094" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r1114" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r1114" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r1086" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r1053", "r1065", "r1075", "r1101" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r1056", "r1068", "r1078", "r1104" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r1056", "r1068", "r1078", "r1104" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r1082" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r1085" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r1085" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r1084" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r1094" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r1087" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r1083" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r1082" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r1082" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r1048", "r1060", "r1070", "r1096" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r1049", "r1061", "r1071", "r1097" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r1050", "r1062", "r1072", "r1098" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r1057", "r1069", "r1079", "r1105" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r1114" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r1114" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r1052", "r1064", "r1074", "r1100" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r1093" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r1085" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r1092" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r1113" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r1115" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r1116" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r1117" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r1115" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r1115" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r1118" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r1116" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r1112" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "fn_A2023CreditFacilityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Credit Facility Agreement", "label": "2023 Credit Facility Agreement [Member]", "terseLabel": "2023 Credit Facility Agreement" } } }, "localname": "A2023CreditFacilityAgreementMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "fn_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "fn_AccruedCapitalExpenditureCurrent": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Capital Expenditure, Current.", "label": "Accrued Capital Expenditure Current", "terseLabel": "Fixed assets payable" } } }, "localname": "AccruedCapitalExpenditureCurrent", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "fn_AccruedSeveranceBenefitsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued Severance Benefits Disclosure", "label": "Accrued Severance Benefits Disclosure [Text Block]", "terseLabel": "Severance liabilities" } } }, "localname": "AccruedSeveranceBenefitsDisclosureTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/Severanceliabilities" ], "xbrltype": "textBlockItemType" }, "fn_AccumulatedImpairmentReserveOfPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment reserve of property plant and equipment.", "label": "Accumulated Impairment Reserve Of Property Plant And Equipment", "negatedLabel": "Less: Impairment reserve", "terseLabel": "Impairment reserve for property, plant and equipment" } } }, "localname": "AccumulatedImpairmentReserveOfPropertyPlantAndEquipment", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "fn_AmortizationOfInterestRateSwapsFairValueAtHedge": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of interest rate swaps fair value at hedge.", "label": "Amortization Of Interest Rate Swaps Fair Value At Hedge", "terseLabel": "Amortization of fair value at hedge inception of interest rate swaps" } } }, "localname": "AmortizationOfInterestRateSwapsFairValueAtHedge", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_AsiaPacificOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asia-Pacific, Other", "label": "Asia-Pacific, Other [Member]", "terseLabel": "Others" } } }, "localname": "AsiaPacificOtherMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "fn_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.fabrinet.com/20230630", "xbrltype": "stringItemType" }, "fn_BankGuaranteesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank Guarantees", "label": "Bank Guarantees [Member]", "terseLabel": "Bank guarantees" } } }, "localname": "BankGuaranteesMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "fn_BankOfAmericaCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank of America Credit Facility [Member]", "label": "Bank Of America Credit Facility [Member]", "terseLabel": "Bank of america credit facility" } } }, "localname": "BankOfAmericaCreditFacilityMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_BankOfAyudhyaPublicCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank Of Ayudhya Public Company Limited", "label": "Bank Of Ayudhya Public Company Limited [Member]", "terseLabel": "Bank of Ayudhya Public Company Limited" } } }, "localname": "BankOfAyudhyaPublicCompanyLimitedMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_BankOfAyudhyaPublicCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bank of Ayudhya Public Company [Member]", "label": "Bank Of Ayudhya Public Company [Member]", "terseLabel": "Bank of ayudhya public company" } } }, "localname": "BankOfAyudhyaPublicCompanyMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents and marketable securities, carrying cost.", "label": "Cash And Cash Equivalents And Marketable Securities Carrying Cost", "totalLabel": "Cash and cash equivalents and marketable securities, carrying cost" } } }, "localname": "CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "fn_CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract]", "label": "Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract]", "terseLabel": "Movement in cash, cash equivalents and restricted cash" } } }, "localname": "CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "fn_CashAndCashEquivalentsAtCost": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash And Cash Equivalents At Cost", "label": "Cash And Cash Equivalents At Cost", "totalLabel": "Carrying Cost" } } }, "localname": "CashAndCashEquivalentsAtCost", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "fn_CashCashEquivalentsAndMarketableSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents And Marketable Securities", "label": "Cash, Cash Equivalents And Marketable Securities [Line Items]", "terseLabel": "Cash, cash equivalents and marketable securities [Line Items]" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "fn_CashCashEquivalentsAndMarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, cash equivalents and marketable securities [Table]", "label": "Cash, Cash Equivalents And Marketable Securities [Table]", "terseLabel": "Cash, cash equivalents and marketable securities [Table]" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "fn_CashCashEquivalentsAndMarketableSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, cash equivalents and marketable securities.", "label": "Cash, Cash Equivalents And Marketable Securities [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents, and Short-Term Investments" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables" ], "xbrltype": "textBlockItemType" }, "fn_CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow Information Included In The Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "fn_CashPaidForAbstractAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Paid For Abstract [Abstract]", "verboseLabel": "Cash paid for" } } }, "localname": "CashPaidForAbstractAbstract", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "fn_ChangesInPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes In Plan Assets [Roll Forward]", "terseLabel": "Changes in plan assets" } } }, "localname": "ChangesInPlanAssetsRollForward", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "fn_ChangesInSeveranceLiabilitiesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes In Severance Liabilities [Roll Forward]", "terseLabel": "Changes in severance liabilities" } } }, "localname": "ChangesInSeveranceLiabilitiesRollForward", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "fn_ChangesToUncertainIncomeTaxPositionsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes To Uncertain Income Tax Positions", "label": "Changes To Uncertain Income Tax Positions [Roll Forward]", "terseLabel": "Changes To Uncertain Income Tax Positions [Roll Forward]" } } }, "localname": "ChangesToUncertainIncomeTaxPositionsRollForward", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "fn_CiscoSystemsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cisco Systems Inc.", "label": "Cisco Systems Inc. [Member]", "terseLabel": "Cisco Systems Inc." } } }, "localname": "CiscoSystemsIncMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "fn_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Line Items]", "label": "Commitments And Contingencies Disclosure [Line Items]", "terseLabel": "Commitments and Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "fn_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments And Contingencies Disclosure [Table]", "terseLabel": "Commitments and Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "fn_ContractCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Costs", "label": "Contract Costs [Policy Text Block]", "verboseLabel": "Contract Costs" } } }, "localname": "ContractCostsPolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_ContractWithCustomerLiabilityAdditionsForPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with customer liabilities to additions for Period.", "label": "Contract With Customer, Liability, Additions For Period", "terseLabel": "Advance payment received during the year" } } }, "localname": "ContractWithCustomerLiabilityAdditionsForPeriod", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "negatedLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_CreditFacilityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility Agreement [Member]", "terseLabel": "Credit Facility Agreement" } } }, "localname": "CreditFacilityAgreementMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_DebtInstrumentCovenantDebtToEquityRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Debt To Equity Ratio, Maximum", "label": "Debt Instrument, Covenant, Debt To Equity Ratio, Maximum", "terseLabel": "Maximum debt to equity ratio" } } }, "localname": "DebtInstrumentCovenantDebtToEquityRatioMaximum", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum", "label": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum", "terseLabel": "Minimum service coverage ratio" } } }, "localname": "DebtInstrumentCovenantServiceCoverageRatioMinimum", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment of A Dividend", "label": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment of A Dividend", "terseLabel": "Service coverage ratio, minimum at payment of a dividend" } } }, "localname": "DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "fn_DebtInstrumentLoanToValueRatioMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Loan To Value Ratio, Minimum", "label": "Debt Instrument, Loan To Value Ratio, Minimum", "terseLabel": "Loan to value ratio" } } }, "localname": "DebtInstrumentLoanToValueRatioMinimum", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "fn_DeferredTaxAssetsOtherAdjustments": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Other Adjustments", "label": "Deferred Tax Assets, Other Adjustments", "verboseLabel": "Others" } } }, "localname": "DeferredTaxAssetsOtherAdjustments", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "fn_DeferredTaxAssetsValuationAllowanceReversal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Valuation Allowance Reversal", "label": "Deferred Tax Assets, Valuation Allowance Reversal", "negatedTerseLabel": "Reduction" } } }, "localname": "DeferredTaxAssetsValuationAllowanceReversal", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "fn_DeferredTaxLiabilitiesIntangibleAssetsAndAcquisitionAdjustments": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments", "label": "Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments", "negatedLabel": "Temporary differences from intangibles and changes in the fair value of assets acquired" } } }, "localname": "DeferredTaxLiabilitiesIntangibleAssetsAndAcquisitionAdjustments", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "fn_DefinedBenefitPlanBenefitObligationUnrealizedGainLossOnExchangeRate": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate", "label": "Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate", "negatedTerseLabel": "Unrealized loss (gain) on exchange rate" } } }, "localname": "DefinedBenefitPlanBenefitObligationUnrealizedGainLossOnExchangeRate", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_DefinedContributionAndDefinedBenefitPlansLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution and Defined Benefit Plans [Line Items]", "label": "Defined Contribution And Defined Benefit Plans [Line Items]", "terseLabel": "Defined Contribution and Defined Benefit Plans [Line Items]" } } }, "localname": "DefinedContributionAndDefinedBenefitPlansLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "stringItemType" }, "fn_DefinedContributionPlanFourZeroOneKMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan Four Zero One K [Member]", "label": "Defined Contribution Plan Four Zero One K [Member]", "terseLabel": "Defined Contribution Plan 401k" } } }, "localname": "DefinedContributionPlanFourZeroOneKMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "domainItemType" }, "fn_DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets", "label": "Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets [Table Text Block]", "terseLabel": "Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets" } } }, "localname": "DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "xbrltype": "textBlockItemType" }, "fn_DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivatives gain (loss) reclassified from other comprehensive income into earnings.", "label": "Derivatives Gain (Loss) Reclassified From Other Comprehensive Income Into Earnings [Abstract]", "terseLabel": "Derivatives loss\u00a0(gain) reclassified from accumulated other comprehensive income into earnings:" } } }, "localname": "DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "fn_DerivativesGainLossRecognizedIntoOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivatives gain(loss) recognized into other comprehensive income [Abstract]", "label": "Derivatives Gain (Loss) Recognized Into Other Comprehensive Income [Abstract]", "verboseLabel": "Derivatives gain (loss) recognized in other comprehensive income (loss):" } } }, "localname": "DerivativesGainLossRecognizedIntoOtherComprehensiveIncomeAbstract", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "fn_DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Line Item]", "label": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Line Items]", "terseLabel": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Line Items]" } } }, "localname": "DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "fn_DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table]", "label": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table]", "terseLabel": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table]" } } }, "localname": "DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "fn_DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table Text Block]", "label": "Disclosure Of Reclassifications Of Consolidated Balance Sheet And Consolidated Statement Of Cash Flows [Table Text Block]", "terseLabel": "Summary of reclassifications of consolidated balance sheet and consolidated statement of cash flows" } } }, "localname": "DisclosureOfReclassificationsOfConsolidatedBalanceSheetAndConsolidatedStatementOfCashFlowsTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "fn_DoubtfulAccountsReceivableReversalOfAllowanceExpense": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Doubtful Accounts Receivable, Reversal Of Allowance (Expense)", "label": "Doubtful Accounts Receivable, Reversal Of Allowance (Expense)", "negatedLabel": "(Reversal of) allowance for doubtful accounts" } } }, "localname": "DoubtfulAccountsReceivableReversalOfAllowanceExpense", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_EffectiveInterestRateOnShortTermBankDeposits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Interest Rate On Short Term Bank Deposits", "label": "Effective Interest Rate On Short Term Bank Deposits", "terseLabel": "Effective interest rate on short term bank deposits" } } }, "localname": "EffectiveInterestRateOnShortTermBankDeposits", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "fn_EquityIncentivePlans2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plans 2020", "label": "Equity Incentive Plans 2020 [Member]", "terseLabel": "2020 Plan" } } }, "localname": "EquityIncentivePlans2020Member", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "domainItemType" }, "fn_EquityIncentivePlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plans", "label": "Equity Incentive Plans [Member]", "terseLabel": "Equity Incentive Plans" } } }, "localname": "EquityIncentivePlansMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "domainItemType" }, "fn_EuropeOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Europe, Other", "label": "Europe, Other [Member]", "terseLabel": "Others" } } }, "localname": "EuropeOtherMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "fn_ExecutiveDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Executive Director 1 [Member]", "label": "Executive Director [Member]", "terseLabel": "Executive of the Company" } } }, "localname": "ExecutiveDirectorMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_FiniteLivedIntangibleLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liabilities [Line Items]", "label": "Finite-Lived Intangible Liabilities [Line Items]", "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]" } } }, "localname": "FiniteLivedIntangibleLiabilitiesLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "fn_ForeignCurrencyForwardAndOptionContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Forward And Option Contracts [Member]", "terseLabel": "Foreign currency forward and option contracts" } } }, "localname": "ForeignCurrencyForwardAndOptionContractsMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "fn_IncomeTaxExaminationPenaltiesAndInterestExpenseReversal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Examination, Penalties and Interest Expense (Reversal)", "label": "Income Tax Examination Penalties And Interest Expense Reversal", "terseLabel": "Recorded (reversed) interest and penalties" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpenseReversal", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxHolidayExemptionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Holiday Exemption Period", "label": "Income Tax Holiday Exemption Period", "verboseLabel": "Income tax exemption, period" } } }, "localname": "IncomeTaxHolidayExemptionPeriod", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "fn_IncomeTaxHolidayIncomeTaxBenefitsExpensePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Holiday, Income Tax Benefits (Expense) Per Share", "label": "Income Tax Holiday Income Tax Benefits Expense Per Share", "terseLabel": "Income not subject to tax per ordinary shaare on a diluted basis (in USD per share)" } } }, "localname": "IncomeTaxHolidayIncomeTaxBenefitsExpensePerShare", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "perShareItemType" }, "fn_IncomeTaxHolidayReducedIncomeTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Holiday, Reduced Income Tax Rate", "label": "Income Tax Holiday Reduced Income Tax Rate", "verboseLabel": "Reduced corporate income tax rate" } } }, "localname": "IncomeTaxHolidayReducedIncomeTaxRate", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "fn_IncomeTaxReconciliationEffectOfForeignOperations": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Effect Of Foreign Operations", "label": "Income Tax Reconciliation Effect Of Foreign Operations", "negatedLabel": "Foreign operations" } } }, "localname": "IncomeTaxReconciliationEffectOfForeignOperations", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxReconciliationInUndistributedEarnings": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation In Undistributed Earnings", "label": "Income Tax Reconciliation In Undistributed Earnings", "verboseLabel": "Income tax on unremitted earnings" } } }, "localname": "IncomeTaxReconciliationInUndistributedEarnings", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxReconciliationReversalOfValuationAllowance": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation, Reversal of Valuation Allowance.", "label": "Income Tax Reconciliation Reversal Of Valuation Allowance", "negatedLabel": "Changes in valuation allowance" } } }, "localname": "IncomeTaxReconciliationReversalOfValuationAllowance", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxReconciliationTaxCreditsResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Tax Credits Research And Development", "label": "Income Tax Reconciliation Tax Credits Research And Development", "negatedLabel": "Tax rebate from research and development application" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearchAndDevelopment", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxReconciliationUncertainTaxPositions": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Uncertain Tax Positions", "label": "Income Tax Reconciliation Uncertain Tax Positions", "verboseLabel": "Provision for uncertain income tax position" } } }, "localname": "IncomeTaxReconciliationUncertainTaxPositions", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxReconciliationUtilizationOfOperatingLossCarryForwards": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation, Utilization of Operating Loss Carryforwards", "label": "Income Tax Reconciliation Utilization Of Operating Loss Carry Forwards", "verboseLabel": "Utilization of loss and tax credits carryforward" } } }, "localname": "IncomeTaxReconciliationUtilizationOfOperatingLossCarryForwards", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "fn_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "stringItemType" }, "fn_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Table]", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "stringItemType" }, "fn_InducementEquityIncentivePlan2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inducement Equity Incentive Plan 2017", "label": "Inducement Equity Incentive Plan 2017 [Member]", "terseLabel": "2017 Inducement Plan" } } }, "localname": "InducementEquityIncentivePlan2017Member", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "domainItemType" }, "fn_InfineraCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Infinera Corporation [Member]", "terseLabel": "Infinera Corporation" } } }, "localname": "InfineraCorporationMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "fn_InterestReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received for interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.", "label": "Interest Received", "terseLabel": "Cash received for interest" } } }, "localname": "InterestReceived", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_InvestmentsClassifiedByContractualMaturityDateLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments Classified by Contractual Maturity Date [Line Items]", "label": "Investments Classified By Contractual Maturity Date [Line Items]", "terseLabel": "Investments Classified by Contractual Maturity Date [Line Items]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "fn_InvestmentsClassifiedByContractualMaturityDateTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments Classified by Contractual Maturity Date [Table]", "label": "Investments Classified By Contractual Maturity Date [Table]", "terseLabel": "Investments Classified by Contractual Maturity Date [Table]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "fn_LasersSensorsAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lasers, sensors, and other [Member]", "label": "Lasers, Sensors, And Other [Member]", "terseLabel": "Lasers, sensors and other" } } }, "localname": "LasersSensorsAndOtherMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "fn_LesseeOperatingLeaseOptionToExtendTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease option to extend term.", "label": "Lessee Operating Lease Option To Extend Term", "terseLabel": "Lessee operating lease option to extend term" } } }, "localname": "LesseeOperatingLeaseOptionToExtendTerm", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "fn_LiabilityDefinedBenefitPensionPlanDueAfterYearFive": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability, Defined Benefit Pension Plan, Due, After Year Five", "label": "Liability, Defined Benefit Pension Plan, Due, After Year Five", "terseLabel": "Thereafter" } } }, "localname": "LiabilityDefinedBenefitPensionPlanDueAfterYearFive", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_LiabilityDefinedBenefitPensionPlanDueYearFive": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Five", "label": "Liability, Defined Benefit Pension Plan, Due, Year Five", "terseLabel": "2028" } } }, "localname": "LiabilityDefinedBenefitPensionPlanDueYearFive", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_LiabilityDefinedBenefitPensionPlanDueYearFour": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Four", "label": "Liability, Defined Benefit Pension Plan, Due, Year Four", "terseLabel": "2027" } } }, "localname": "LiabilityDefinedBenefitPensionPlanDueYearFour", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_LiabilityDefinedBenefitPensionPlanDueYearOne": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability, Defined Benefit Pension Plan, Due, Year One", "label": "Liability, Defined Benefit Pension Plan, Due, Year One", "terseLabel": "2024" } } }, "localname": "LiabilityDefinedBenefitPensionPlanDueYearOne", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_LiabilityDefinedBenefitPensionPlanDueYearThree": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Three", "label": "Liability, Defined Benefit Pension Plan, Due, Year Three", "terseLabel": "2026" } } }, "localname": "LiabilityDefinedBenefitPensionPlanDueYearThree", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_LiabilityDefinedBenefitPensionPlanDueYearTwo": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Two", "label": "Liability, Defined Benefit Pension Plan, Due, Year Two", "terseLabel": "2025" } } }, "localname": "LiabilityDefinedBenefitPensionPlanDueYearTwo", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fn_LiquidityFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liquidity Fund [Member]", "terseLabel": "Liquidity funds" } } }, "localname": "LiquidityFundMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "fn_LoanPayableDueJuneTwentyTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loan Payable Due June Twenty Twenty Four [Member]", "verboseLabel": "Loan payable, due June 2024" } } }, "localname": "LoanPayableDueJuneTwentyTwentyFourMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "fn_LondonInterbankOfferedRateLIBOR1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) 1", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBOR1Member", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "fn_LongTermDebtCurrentCarryingAmount": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt Current Carrying Amount", "label": "Long Term Debt Current Carrying Amount", "terseLabel": "Long-term borrowings, current portion" } } }, "localname": "LongTermDebtCurrentCarryingAmount", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "fn_LumentumOperationsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lumentum Operations LLC", "label": "Lumentum Operations LLC [Member]", "terseLabel": "Lumentum Operations LLC" } } }, "localname": "LumentumOperationsLLCMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "fn_MarketableSecuritiesMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marketable securities maturity period.", "label": "Marketable Securities Maturity Period", "terseLabel": "Maturities period of marketable securities (or less)" } } }, "localname": "MarketableSecuritiesMaturityPeriod", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "fn_MovementsOfLongTermBorrowingsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Movements Of Long-Term Borrowings", "label": "Movements Of Long-Term Borrowings [Roll Forward]", "terseLabel": "Movements of Long-term Borrowings [Roll Forward]" } } }, "localname": "MovementsOfLongTermBorrowingsRollForward", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "xbrltype": "stringItemType" }, "fn_NonEmployeeDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Employee Director", "label": "Non Employee Director [Member]", "terseLabel": "Non-employee Director" } } }, "localname": "NonEmployeeDirectorMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_NorthAmericaOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "North America, Other", "label": "North America, Other [Member]", "terseLabel": "Others" } } }, "localname": "NorthAmericaOtherMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "fn_NumberOfIntercompanyLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Intercompany Leases", "label": "Number Of Intercompany Leases", "terseLabel": "Number of intercompany leases" } } }, "localname": "NumberOfIntercompanyLeases", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "fn_NvidiaCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nvidia Corporation", "label": "Nvidia Corporation [Member]", "terseLabel": "Nvidia Corporation" } } }, "localname": "NvidiaCorporationMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "fn_OperatingLeaseRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease Rental Expense", "label": "Operating Lease Rental Expense", "terseLabel": "Rental expense for long-term leases" } } }, "localname": "OperatingLeaseRentalExpense", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "fn_OperatingLeaseRentalExpenseShortTerm": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating lease rental expense short term.", "label": "Operating Lease Rental Expense Short Term", "terseLabel": "Rental expense for short-term leases" } } }, "localname": "OperatingLeaseRentalExpenseShortTerm", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "fn_OpticalCommunicationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Optical communications [Member]", "label": "Optical Communications [Member]", "terseLabel": "Optical communications" } } }, "localname": "OpticalCommunicationsMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "fn_OthersGeographicAreaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Others Geographic Area", "label": "Others Geographic Area [Member]", "terseLabel": "Others" } } }, "localname": "OthersGeographicAreaMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "xbrltype": "domainItemType" }, "fn_PercentageOfCashAndCashEquivalentsHeldByParentCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Cash and Cash Equivalents Held by Parent Company", "label": "Percentage Of Cash And Cash Equivalents Held By Parent Company", "terseLabel": "Percentage of cash and cash equivalents held by parent company" } } }, "localname": "PercentageOfCashAndCashEquivalentsHeldByParentCompany", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "fn_PerformanceIncentivePlan2010Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Incentive Plan 2010", "label": "Performance Incentive Plan 2010 [Member]", "terseLabel": "2010 Plan" } } }, "localname": "PerformanceIncentivePlan2010Member", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "domainItemType" }, "fn_PerformanceStockUnitsExpense": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Performance Stock Units Expense", "label": "Performance Stock Units Expense", "terseLabel": "Performance share units" } } }, "localname": "PerformanceStockUnitsExpense", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "fn_PeriodSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period 6 [Member]", "label": "Period 6 [Member]", "terseLabel": "Vest at the end of the performance period" } } }, "localname": "PeriodSixMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_PeriodTenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period 10 [Member]", "label": "Period 10 [Member]", "terseLabel": "Vest on the first of January" } } }, "localname": "PeriodTenMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_ProceedsFromMaturitiesOfShortTermInvestments": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from maturities of short-term investments.", "label": "Proceeds From Maturities Of Short Term Investments", "terseLabel": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesOfShortTermInvestments", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_ProceedsFromPaymentsForCustomerToSupportTransferOfManufacturingOperations": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Payment for fund provided to customer to support transfer of manufacturing operations.", "label": "Proceeds From (Payments For) Customer To Support Transfer Of Manufacturing Operations", "verboseLabel": "Funds repayment from (provided to) customer to support transfer of manufacturing operations" } } }, "localname": "ProceedsFromPaymentsForCustomerToSupportTransferOfManufacturingOperations", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_ProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranty Term", "label": "Product Warranty Term", "terseLabel": "Product warranty term" } } }, "localname": "ProductWarrantyTerm", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "fn_PropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Useful Life", "label": "Property Plant And Equipment Useful Life [Table Text Block]", "verboseLabel": "Schedule of Property, Plant and Equipment, Estimated Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "fn_ProvidentFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Provident Fund", "label": "Provident Fund [Member]", "terseLabel": "Provident Fund" } } }, "localname": "ProvidentFundMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "domainItemType" }, "fn_ReconciliationOfDeferredTaxAssetsValuationAllowanceRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation Of Deferred Tax Assets Valuation Allowance [Roll Forward]", "terseLabel": "Reconciliation Of Nol Deferred Tax Assets Valuation Allowance [Roll Forward]" } } }, "localname": "ReconciliationOfDeferredTaxAssetsValuationAllowanceRollForward", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "fn_RepaymentOfLongTermBorrowings": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Repayment of long term borrowings.", "label": "Repayment Of Long Term Borrowings", "negatedTerseLabel": "Repayment of long-term borrowings" } } }, "localname": "RepaymentOfLongTermBorrowings", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_RestrictedCashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Cash and Cash Equivalents, at Carrying Value [Abstract]", "label": "Restricted Cash and Cash Equivalents, At Carrying Value [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "stringItemType" }, "fn_RestrictedStockUnitsRSUAndPerformanceShareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSU) And Performance Share [Member]", "terseLabel": "Restricted Share Units and Performance Share Units" } } }, "localname": "RestrictedStockUnitsRSUAndPerformanceShareMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "fn_RevenueFromContractAssetsWithCustomerPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract assets with customer.", "label": "Revenue From Contract Assets With Customer [Policy Text Block]", "terseLabel": "Contract assets" } } }, "localname": "RevenueFromContractAssetsWithCustomerPolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_RevenueFromContractLiabilitiesWithCustomerPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract liabilities with customer.", "label": "Revenue From Contract Liabilities With Customer [Policy Text Block]", "terseLabel": "Contract liabilities" } } }, "localname": "RevenueFromContractLiabilitiesWithCustomerPolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block]", "label": "Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block]", "verboseLabel": "Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "xbrltype": "textBlockItemType" }, "fn_ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Additional Information Related To Operating And Finance Lease.", "label": "Schedule Of Additional Information Related To Operating And Finance Lease [Table Text Block]", "terseLabel": "Summary of Additional Information Related to Operating and Finance Leases" } } }, "localname": "ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "fn_ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of change in valuation allowance for deferred tax assets.", "label": "Schedule Of Change In Valuation Allowance For Deferred Tax Assets [Table Text Block]", "verboseLabel": "Schedule of Changes in Valuation Allowances of Deferred Tax Assets" } } }, "localname": "ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "fn_ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]", "terseLabel": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]" } } }, "localname": "ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "fn_ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table]", "terseLabel": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "fn_ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Future Maturities Of Severance Liabilities", "label": "Schedule Of Future Maturities Of Severance Liabilities [Table Text Block]", "terseLabel": "Schedule of Future Maturities of Severance Liabilities" } } }, "localname": "ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "fn_ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Supplemental Cash Flow Information Related To Operating Lease.", "label": "Schedule Of Supplemental Cash Flow Information Related To Operating Lease [Table Text Block]", "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Operating Leases" } } }, "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "fn_ServicesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Services", "label": "Services [Policy Text Block]", "verboseLabel": "Services" } } }, "localname": "ServicesPolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_Servicesrevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Services Revenue.", "label": "Services Revenue", "terseLabel": "Services revenues" } } }, "localname": "Servicesrevenue", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "fn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Number", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number", "terseLabel": "Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "fn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value", "terseLabel": "Expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "fn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodGrantDateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value", "terseLabel": "Total fair value of restricted share units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodGrantDateFairValue", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "fn_ShareholdersEquityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shareholders Equity [Line Items]", "label": "Shareholders Equity [Line Items]", "terseLabel": "Shareholders Equity [Line Items]" } } }, "localname": "ShareholdersEquityLineItems", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "stringItemType" }, "fn_ShareholdersEquityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shareholders Equity [Table]", "label": "Shareholders Equity [Table]", "terseLabel": "Shareholders Equity [Table]" } } }, "localname": "ShareholdersEquityTable", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "stringItemType" }, "fn_ShippingAndHandlingExpensePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shipping and handling expense.", "label": "Shipping And Handling Expense [Policy Text Block]", "verboseLabel": "Shipping and Handling" } } }, "localname": "ShippingAndHandlingExpensePolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_ShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security", "label": "Short Term Investments [Policy Text Block]", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsPolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_StockOptionsToPurchaseSharesExcludedFromComputationOfDilutedWeightedAverageSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock options to purchase shares excluded from computation of diluted weighted average shares outstanding.", "label": "Stock Options To Purchase Shares Excluded From Computation Of Diluted Weighted Average Shares Outstanding", "terseLabel": "Outstanding performance share units excluded from the computation of diluted earnings per ordinary share (thousands of shares)" } } }, "localname": "StockOptionsToPurchaseSharesExcludedFromComputationOfDilutedWeightedAverageSharesOutstanding", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "xbrltype": "sharesItemType" }, "fn_StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Additional Authorized Repurchase Amount", "label": "Stock Repurchase Program, Additional Authorized Repurchase Amount", "terseLabel": "Share repurchase program, increase in shares authorized for repurchase" } } }, "localname": "StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails", "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "fn_TermLoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Term Loan Agreement [Member]", "terseLabel": "Term Loan Agreement" } } }, "localname": "TermLoanAgreementMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_TreasuryStockPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Treasury Stock [Policy Text Block]", "label": "Treasury Stock [Policy Text Block]", "verboseLabel": "Treasury shares" } } }, "localname": "TreasuryStockPolicyTextBlock", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fn_USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "U S Treasury Securities And U S Government And Agency Securities [Member]", "label": "US Treasury Securities And US Government And Agency Securities [Member]", "terseLabel": "U.S. agency and U.S. Treasury securities" } } }, "localname": "USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "fn_UnrealizedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrealised gain loss on exchange rate and fair value of foreign currency forward contracts", "label": "Unrealized Gain (Loss) On Exchange Rate And Fair Value Of Foreign Currency Forward Contracts", "negatedTerseLabel": "Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts" } } }, "localname": "UnrealizedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "fn_ValuationAllowanceDeferredTaxAssetIncreaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Valuation Allowance, Deferred Tax Asset, Increase, Amount", "label": "Valuation Allowance, Deferred Tax Asset, Increase, Amount", "verboseLabel": "Additional" } } }, "localname": "ValuationAllowanceDeferredTaxAssetIncreaseAmount", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "fn_VestingOptionOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vesting Option One [Member]", "label": "Vesting Option One [Member]", "terseLabel": "Vesting, option one" } } }, "localname": "VestingOptionOneMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "fn_VestingOptionTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vesting Option Two [Member]", "label": "Vesting Option Two [Member]", "terseLabel": "Vesting, option two" } } }, "localname": "VestingOptionTwoMember", "nsuri": "http://www.fabrinet.com/20230630", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r1277", "r1278", "r1279", "r1280" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r297", "r684", "r685", "r687", "r688", "r772", "r974", "r1200", "r1203", "r1204" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r297", "r684", "r685", "r687", "r688", "r772", "r974", "r1200", "r1203", "r1204" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r294", "r295", "r464", "r492", "r771", "r985", "r987" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r237", "r301", "r308", "r315", "r400", "r406", "r638", "r639", "r640", "r668", "r669", "r694", "r695", "r696", "r698", "r699", "r700", "r707", "r710", "r712", "r713", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative effect, period of adoption, adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r237", "r301", "r308", "r315", "r400", "r406", "r638", "r639", "r640", "r668", "r669", "r694", "r695", "r696", "r698", "r699", "r700", "r707", "r710", "r712", "r713", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r237", "r301", "r308", "r315", "r400", "r406", "r638", "r639", "r640", "r668", "r669", "r694", "r695", "r696", "r698", "r699", "r700", "r707", "r710", "r712", "r713", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [ "r1251" ], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [ "r1277", "r1278", "r1279", "r1280" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r357", "r1006", "r1207", "r1270", "r1271" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r446", "r447", "r448", "r449", "r596", "r806", "r845", "r876", "r877", "r934", "r936", "r938", "r939", "r954", "r975", "r976", "r995", "r1003", "r1021", "r1028", "r1205", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r446", "r447", "r448", "r449", "r596", "r806", "r845", "r876", "r877", "r934", "r936", "r938", "r939", "r954", "r975", "r976", "r995", "r1003", "r1021", "r1028", "r1205", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r357", "r1006", "r1207", "r1270", "r1271" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r1277", "r1278", "r1279", "r1280" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r353", "r808", "r839", "r840", "r841", "r842", "r843", "r844", "r979", "r1004", "r1027", "r1129", "r1197", "r1198", "r1207", "r1270" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r353", "r808", "r839", "r840", "r841", "r842", "r843", "r844", "r979", "r1004", "r1027", "r1129", "r1197", "r1198", "r1207", "r1270" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r446", "r447", "r448", "r449", "r545", "r596", "r629", "r630", "r631", "r782", "r806", "r845", "r876", "r877", "r934", "r936", "r938", "r939", "r954", "r975", "r976", "r995", "r1003", "r1021", "r1028", "r1031", "r1194", "r1205", "r1262", "r1263", "r1264", "r1265", "r1266" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r446", "r447", "r448", "r449", "r545", "r596", "r629", "r630", "r631", "r782", "r806", "r845", "r876", "r877", "r934", "r936", "r938", "r939", "r954", "r975", "r976", "r995", "r1003", "r1021", "r1028", "r1031", "r1194", "r1205", "r1262", "r1263", "r1264", "r1265", "r1266" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r294", "r295", "r464", "r492", "r771", "r986", "r987" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r298", "r299", "r300", "r311", "r312", "r330", "r712", "r713", "r1122", "r1123", "r1124", "r1125", "r1128", "r1132", "r1133" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Reclassification" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r238", "r298", "r299", "r300", "r302", "r303", "r305", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r330", "r401", "r402", "r669", "r708", "r712", "r713", "r714", "r753", "r769", "r770", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r859" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r238", "r298", "r299", "r300", "r302", "r303", "r305", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r330", "r401", "r402", "r669", "r708", "r712", "r713", "r714", "r753", "r769", "r770", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r859" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r238", "r298", "r300", "r302", "r303", "r305", "r306", "r314", "r330", "r669", "r708", "r712", "r713", "r753", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r859", "r1128", "r1130", "r1131", "r1132", "r1166", "r1189", "r1190", "r1247", "r1253", "r1254" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]", "verboseLabel": "As previously reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r355", "r356", "r868", "r871", "r873", "r935", "r937", "r941", "r955", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r980", "r1005", "r1031", "r1207", "r1270" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r355", "r356", "r868", "r871", "r873", "r935", "r937", "r941", "r955", "r961", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r980", "r1005", "r1031", "r1207", "r1270" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r1208", "r1255", "r1256", "r1258" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r1170", "r1257" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r235", "r236", "r237", "r238", "r239", "r302", "r303", "r304", "r364", "r365", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r432", "r638", "r639", "r640", "r668", "r669", "r680", "r681", "r682", "r691", "r692", "r693", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r723", "r724", "r728", "r729", "r730", "r731", "r745", "r746", "r750", "r751", "r752", "r766", "r767", "r768", "r769", "r770", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r1165" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r36", "r38" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade accounts payable" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r252", "r358", "r1269" ], "calculation": { "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r963" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r894", "r962", "r1032", "r1269" ], "calculation": { "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Trade accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r358", "r359" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Trade accounts receivable, net\u00a0of allowance for doubtful accounts of $965 and $1,271, respectively", "verboseLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r175" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization of discount (premium) of short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r144", "r202" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember": { "auth_ref": [ "r4", "r22", "r52", "r277", "r278", "r1151" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to prior service cost (credit) component of defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment, Net Prior Service Attributable to Parent [Member]", "verboseLabel": "Retirement benefit\u00a0plan\u00a0- Prior service cost" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r82", "r246", "r829" ], "calculation": { "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r267", "r277", "r278", "r686", "r988", "r1151" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Unrealized Gains\u00a0(Losses) on Derivative Instruments" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r263", "r264", "r265", "r267", "r277", "r278", "r1151" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "terseLabel": "Unrealized Gains (Losses) on Available-for-sale Securities" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [ "r276", "r277", "r738", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r51", "r52", "r161", "r253", "r825", "r853", "r857" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r276", "r277", "r738", "r739", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r22", "r52", "r695", "r698", "r770", "r848", "r849", "r1151", "r1152", "r1153", "r1162", "r1163", "r1164" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent", "verboseLabel": "Accumulated Other Comprehensive Income\u00a0(Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r3", "r22", "r52", "r277", "r278", "r739", "r740", "r741", "r742", "r743", "r1151" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average remaining life of acquired intangible assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r151" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r638", "r639", "r640", "r865", "r1162", "r1163", "r1164", "r1246", "r1275" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Tax withholdings related to net share settlement of restricted share units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r101", "r102", "r600" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, after Tax", "totalLabel": "Net effect on share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r254", "r362", "r407", "r410", "r411", "r1269" ], "calculation": { "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedLabel": "Less: Allowance for doubtful account", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r482", "r748", "r1001", "r1002", "r1156" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of deferred debt issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r8", "r77", "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense related to intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r200", "r249", "r292", "r336", "r344", "r349", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r684", "r687", "r727", "r820", "r900", "r1026", "r1040", "r1201", "r1202", "r1259" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r241", "r259", "r292", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r684", "r687", "r727", "r1026", "r1201", "r1202", "r1259" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r123" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r292", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r684", "r687", "r727", "r1201", "r1202", "r1259" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total non-current assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r367", "r415", "r819" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Carrying cost, total" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r1181" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Carrying cost, due between one to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r375", "r817" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Fair value, due between one to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r1180" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change 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).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Carrying cost, due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r374", "r816" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in 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).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Fair value, due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r368", "r415", "r811", "r1172" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Debt securities, available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r604", "r605", "r606", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "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" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Consolidated Balance Sheets" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.", "label": "Bank Time Deposits [Member]", "terseLabel": "Bank Time Deposits" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "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.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and Building Improvements", "verboseLabel": "Building and building improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r61", "r62", "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Construction, software and equipment related payables" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAccumulatedImpairment": { "auth_ref": [ "r1191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Accumulated Impairment", "terseLabel": "Impairment for contract assets" } } }, "localname": "CapitalizedContractCostAccumulatedImpairment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r125", "r126" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Cost" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r58", "r244", "r982" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r1171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash, cash equivalents and short-term investments" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r58", "r173", "r289" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of period", "totalLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r1", "r173" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "terseLabel": "Increase (decrease) in cash, cash equivalents and restricted cash", "totalLabel": "Net increase (decrease)\u00a0in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "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.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r16", "r1033", "r1034", "r1035", "r1038" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificate of deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Contract\u00a0 Liabilities" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r135", "r822", "r885" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 19)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r186", "r441", "r443", "r964", "r1196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r1029", "r1030", "r1031", "r1033", "r1034", "r1035", "r1038", "r1162", "r1163", "r1246", "r1273", "r1275" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Ordinary Share" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r150", "r886" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Ordinary shares, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r150", "r886", "r906", "r1275", "r1276" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Ordinary shares, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r150", "r824", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,284,176 shares and 39,048,700 shares issued as of June\u00a030, 2023 and June\u00a024, 2022, respectively; and 36,183,682 shares and 36,436,683 shares outstanding as of June\u00a030, 2023 and June\u00a024, 2022, respectively)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "verboseLabel": "Annual leave" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r53", "r272", "r274", "r282", "r813", "r835" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Net comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r160", "r281", "r812", "r833" ], "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated other comprehensive income (loss) (\"AOCI\")" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computers", "verboseLabel": "Computer hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r981", "r1192", "r1193" ], "lang": { "en-us": { "role": { "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.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r66", "r70", "r127", "r128", "r357", "r963" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r66", "r70", "r127", "r128", "r357", "r858", "r963" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r66", "r70", "r127", "r128", "r357", "r963", "r1127" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r139", "r224" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r66", "r70", "r127", "r128", "r357" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Revenues, percentage", "verboseLabel": "Concentration of risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r66", "r70", "r127", "r128", "r357", "r963" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r106", "r989" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r1206" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Activity in the Company's Contract Assets and Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r505", "r507", "r518" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r505", "r507", "r518" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r505", "r506", "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r1011", "r1013", "r1272" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r166", "r292", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r727", "r1201" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "negatedLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenues", "verboseLabel": "Cost\u00a0of\u00a0revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r196", "r667", "r673", "r1160" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "verboseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r67", "r357" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "verboseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r187", "r290", "r460", "r466", "r467", "r468", "r469", "r470", "r471", "r476", "r483", "r484", "r486" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Borrowings" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Borrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r35", "r143", "r144", "r201", "r205", "r297", "r461", "r462", "r463", "r464", "r465", "r467", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r749", "r998", "r999", "r1000", "r1001", "r1002", "r1158" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCollateralAmount": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets pledged to secure a debt instrument.", "label": "Debt Instrument, Collateral Amount", "verboseLabel": "Amount of cash collateral" } } }, "localname": "DebtInstrumentCollateralAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r131", "r133", "r461", "r749", "r999", "r1000" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Debt instrument, principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43", "r462" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt fixed interest percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r297", "r461", "r462", "r463", "r464", "r465", "r467", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r749", "r998", "r999", "r1000", "r1001", "r1002", "r1158" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r297", "r461", "r462", "r463", "r464", "r465", "r467", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r749", "r998", "r999", "r1000", "r1001", "r1002", "r1158" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r44", "r137" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "verboseLabel": "Debt instrument, periodic payment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r84", "r85", "r130", "r131", "r133", "r136", "r189", "r190", "r297", "r461", "r462", "r463", "r464", "r465", "r467", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r749", "r998", "r999", "r1000", "r1001", "r1002", "r1158" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "verboseLabel": "Borrowing costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [ "r1176", "r1177" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": 4.0, "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "terseLabel": "Unrealized Gain/ (Loss)" } } }, "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r1184" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "negatedLabel": "(Gain) loss from sales and maturities of available-for-sale securities" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r132" ], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtCurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Current, Net", "negatedLabel": "Less: Unamortized debt issuance costs\u2014current portion" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r132" ], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "negatedLabel": "Less: Unamortized debt issuance costs\u2014non-current portion" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r650", "r651" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r8", "r196", "r231", "r672", "r673", "r1160" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r147", "r148", "r203", "r661" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r650", "r651", "r821" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r175" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r662" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r1239" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r1239" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "verboseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r103", "r1240" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments": { "auth_ref": [ "r103", "r1240" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from severance costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Severance Payments", "verboseLabel": "Severance liability" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r103", "r1240" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Reserves and allowance" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r663" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less: Valuation allowance", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "verboseLabel": "Deferred tax\u00a0liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r103", "r1240" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Others" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r1240" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "negatedLabel": "Deferred tax from unremitted earnings", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r679" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability not recognized because of the exceptions to comprehensive recognition of deferred taxes related to undistributed earnings of foreign subsidiaries.", "label": "Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unrecognized deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities": { "auth_ref": [ "r88", "r89", "r204" ], "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan", "periodEndLabel": "Balance, end of the fiscal year", "periodStartLabel": "Balance, beginning of the fiscal year", "totalLabel": "Total" } } }, "localname": "DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r88", "r89", "r146", "r192" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "terseLabel": "Severance liabilities", "verboseLabel": "Non-current liabilities" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "auth_ref": [ "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.", "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "terseLabel": "Accumulated benefit obligations" } } }, "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofBenefitObligationsinExcessofFairValueofPlanAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r536", "r1013" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedLabel": "Actuarial (gain) loss on obligation" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet": { "auth_ref": [ "r88", "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position", "terseLabel": "Underfunded status" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "auth_ref": [ "r199", "r521", "r522", "r544", "r899", "r1013", "r1267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.", "label": "Assets for Plan Benefits, Defined Benefit Plan", "terseLabel": "Non-current assets" } } }, "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Future salary increases" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "verboseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r570", "r589" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "verboseLabel": "Expected long-term rate of return on assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r531", "r592" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefit paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r538", "r548", "r588", "r1011", "r1012", "r1013", "r1014" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r535", "r546", "r548", "r549", "r1011", "r1012", "r1013" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Balance, end of the fiscal year", "periodStartLabel": "Balance, beginning of the fiscal year" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "auth_ref": [ "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r523", "r527", "r559", "r582", "r1013", "r1014" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r557", "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency translation" } } }, "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r525", "r558", "r581", "r1013", "r1014" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Current service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan, employer annual contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percentage of employees' annual contribution, eligible for employers match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Percentage of employees' contribution, eligible for employer match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Employees maximum contribution to 401 (K) Plan" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r8", "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r8", "r81" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative asset classified as current.", "label": "Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r942", "r945", "r948", "r950", "r1242", "r1243", "r1244" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Derivative assets, notional amount" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r261" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, 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.", "label": "Derivative Asset, Current", "terseLabel": "Derivative assets - current portion" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r874", "r877", "r891", "r892", "r893", "r895", "r896", "r897", "r898", "r901", "r902", "r903", "r904", "r915", "r916", "r917", "r918", "r921", "r922", "r923", "r924", "r942", "r944", "r949", "r951", "r1029", "r1031" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r32", "r114", "r159", "r260", "r987" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "totalLabel": "Derivative assets, gross balances" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r32", "r114", "r159", "r260", "r987" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "negatedTotalLabel": "Derivative liabilities, gross balances" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Derivative fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r112", "r115", "r117", "r118", "r874", "r877", "r891", "r892", "r893", "r895", "r896", "r897", "r898", "r901", "r902", "r903", "r904", "r915", "r916", "r917", "r918", "r921", "r922", "r923", "r924", "r942", "r944", "r949", "r951", "r987", "r1029", "r1031" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "auth_ref": [ "r701" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "verboseLabel": "Gains or losses from accumulated other comprehensive income expected to be reclassified" } } }, "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsInHedgesAssetsAtFairValue": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments in Hedges, Assets, at Fair Value", "terseLabel": "Derivative Assets" } } }, "localname": "DerivativeInstrumentsInHedgesAssetsAtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsInHedgesAtFairValueNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments in Hedges, at Fair Value, Net [Abstract]", "terseLabel": "Derivatives designated as hedging instruments" } } }, "localname": "DerivativeInstrumentsInHedgesAtFairValueNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsInHedgesLiabilitiesAtFairValue": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments in Hedges, Liabilities, at Fair Value", "negatedLabel": "Derivative Liabilities" } } }, "localname": "DerivativeInstrumentsInHedgesLiabilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]", "verboseLabel": "Derivatives not designated as hedging instruments" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": { "auth_ref": [ "r116" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as an asset.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value", "terseLabel": "Derivative Assets" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": { "auth_ref": [ "r116" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as a liability.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value", "negatedLabel": "Derivative Liabilities" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r261" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, 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.", "label": "Derivative Liability, Current", "negatedTerseLabel": "Derivative liabilities - current portion" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r261" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Noncurrent", "negatedTerseLabel": "Derivative liabilities - non-current portion" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as current.", "label": "Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as noncurrent.", "label": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r943", "r945", "r947", "r950", "r1242", "r1243", "r1244" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "Derivative Liability, Notional Amount", "terseLabel": "Derivative liabilities, notional amount" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Financial Instrument [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r1243", "r1244" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r24", "r107", "r108", "r110", "r111", "r113", "r117", "r119", "r121", "r122", "r702" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies 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.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "verboseLabel": "Derivative term of contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r24", "r107", "r108", "r111", "r120", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "verboseLabel": "Derivatives" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as hedging instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r517", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r517", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r1207" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue by Geographical Regions" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r598", "r603", "r634", "r635", "r637", "r1022" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Sharebasedcompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r11", "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "terseLabel": "Schedule of Effect of Recording Share-Based Compensation Expense" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r283", "r305", "r306", "r308", "r309", "r311", "r317", "r319", "r324", "r325", "r326", "r330", "r713", "r714", "r814", "r836", "r992" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per share (in USD per share)", "verboseLabel": "Basic earnings per ordinary share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r283", "r305", "r306", "r308", "r309", "r311", "r319", "r324", "r325", "r326", "r330", "r713", "r714", "r814", "r836", "r992" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share (in USD per share)", "verboseLabel": "Diluted earnings per ordinary share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r316", "r327", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per ordinary share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Earningsperordinaryshare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r737" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r293", "r653", "r674" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Corporate income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "auth_ref": [ "r1236", "r1241" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent", "terseLabel": "Tax exempt income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll, bonus and related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r636" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation expense, weighted-average period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r633" ], "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax effect on share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Manufacturing Equipment", "verboseLabel": "Manufacturing equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r23", "r237", "r276", "r277", "r278", "r298", "r299", "r300", "r303", "r312", "r314", "r331", "r400", "r406", "r504", "r638", "r639", "r640", "r668", "r669", "r694", "r695", "r696", "r697", "r698", "r700", "r712", "r738", "r739", "r740", "r741", "r742", "r743", "r770", "r848", "r849", "r850", "r865", "r928" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r474", "r726", "r999", "r1000" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r717", "r718", "r721" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Measurements at Reporting Date Using" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r717", "r718", "r721" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r29", "r123", "r124", "r198" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of Financial Instruments Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r123", "r124" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r474", "r548", "r549", "r550", "r551", "r552", "r553", "r718", "r779", "r780", "r781", "r999", "r1000", "r1011", "r1012", "r1013" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r33", "r123", "r474", "r999", "r1000" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r717", "r718", "r719", "r720", "r722" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r474", "r999", "r1000" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r474", "r548", "r553", "r718", "r779", "r1011", "r1012", "r1013" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r474", "r548", "r553", "r718", "r780", "r999", "r1000", "r1011", "r1012", "r1013" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r474", "r548", "r549", "r550", "r551", "r552", "r553", "r718", "r781", "r999", "r1000", "r1011", "r1012", "r1013" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items]", "terseLabel": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items]" } } }, "localname": "FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the gain (loss) of assets and liabilities measured at fair value on a recurring basis.", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table]", "terseLabel": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table]" } } }, "localname": "FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r474", "r548", "r549", "r550", "r551", "r552", "r553", "r779", "r780", "r781", "r999", "r1000", "r1011", "r1012", "r1013" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r716", "r722" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair value, measurements, recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r12", "r34" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r757", "r761" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Repayment of finance lease liability", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r408", "r409", "r412", "r413", "r414", "r416", "r417", "r418", "r485", "r502", "r702", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r834", "r996", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1184", "r1185", "r1186", "r1187" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "verboseLabel": "Financial instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Financialinstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r247", "r429" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r181" ], "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r181" ], "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r181" ], "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r181" ], "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r181" ], "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r427", "r428", "r429", "r430", "r809", "r810" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r180", "r810" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r78", "r79" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r180", "r809" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangibles, net", "totalLabel": "Net", "verboseLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Foreign Currency Fair Value Hedge Derivative [Line Items]", "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Line Items]" } } }, "localname": "ForeignCurrencyFairValueHedgeDerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivative instruments designated as foreign currency fair value hedging instruments.", "label": "Foreign Currency Fair Value Hedge Derivative [Table]", "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Table]" } } }, "localname": "ForeignCurrencyFairValueHedgeDerivativeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyGainLossMember": { "auth_ref": [ "r1245" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing foreign currency gain (loss).", "label": "Foreign Currency Gain (Loss) [Member]", "terseLabel": "Foreign exchange gain (loss), net", "verboseLabel": "Foreign\u00a0exchange gain\u00a0(loss),\u00a0net" } } }, "localname": "ForeignCurrencyGainLossMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r733", "r734", "r735", "r736", "r925" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "verboseLabel": "Foreign exchange gain (loss), net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r732" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Foreign currency transactions and translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [ "r892", "r897", "r903", "r917", "r923", "r947", "r948", "r949", "r1031" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency forward contracts", "verboseLabel": "Foreign currency forward contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r8" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) loss\u00a0on disposal and impairment of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r69", "r963" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r424", "r425", "r997" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r14", "r76" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r165", "r292", "r336", "r343", "r348", "r351", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r727", "r994", "r1201" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Outstanding bank guarantees given by banks on behalf of the company" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r24", "r690" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Impairment losses" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r163", "r210", "r336", "r343", "r348", "r351", "r815", "r831", "r994" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r431", "r436", "r911" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r436", "r911" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r293", "r645", "r654", "r658", "r665", "r670", "r675", "r676", "r677", "r864" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r1237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties related to uncertain tax positions" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r218", "r232", "r313", "r314", "r340", "r652", "r671", "r838" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "totalLabel": "Total income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r275", "r648", "r649", "r658", "r659", "r664", "r666", "r861" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r1236" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Effect of income taxes from locations with tax rates different from Thailand" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r653" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Tax expense calculated at a statutory corporate income tax rate of 20%" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r1236" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Others" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "auth_ref": [ "r1236" ], "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount", "negatedLabel": "Income not subject to tax", "terseLabel": "Exempted income from corporate income tax" } } }, "localname": "IncomeTaxReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r57", "r60" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "verboseLabel": "Taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Trade accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivable", "negatedTerseLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r1155" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other current assets and non-current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other current liabilities and non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r320", "r321", "r322", "r326", "r602" ], "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "verboseLabel": "Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units (thousands of shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangibles" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Intangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Interest and Other Income", "terseLabel": "Interest income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestBearingDepositsMember": { "auth_ref": [ "r134", "r206" ], "lang": { "en-us": { "role": { "documentation": "Cash on deposit with financial institutions that earns interest, either at a fixed or market rate.", "label": "Interest-Bearing Deposits [Member]", "terseLabel": "Certificates of deposit and time deposits" } } }, "localname": "InterestBearingDepositsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Capitalized interest expense related to long-term loan" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r132", "r212", "r279", "r339", "r747", "r912", "r1039", "r1274" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r168", "r480", "r488", "r1001", "r1002" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense on debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestIncomeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which reported facts about interest income have been included.", "label": "Interest Income [Member]", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r285", "r287", "r288" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r978", "r1036", "r1037" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swaps" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Inventories [Member]", "terseLabel": "Inventories" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r1146" ], "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r256", "r983", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.fabrinet.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r220", "r243", "r255", "r419", "r420", "r421", "r807", "r990" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r1148" ], "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r1147" ], "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in progress" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r867", "r869", "r870", "r872", "r875", "r933", "r935", "r937", "r940", "r941", "r952", "r953", "r955", "r956", "r957", "r958", "r959", "r1031" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r867", "r869", "r870", "r872", "r875", "r933", "r935", "r937", "r940", "r941", "r952", "r953", "r955", "r956", "r957", "r958", "r959", "r1031" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r717" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Marketable securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LaborAndRelatedExpense": { "auth_ref": [ "r1154" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.", "label": "Labor and Related Expense", "terseLabel": "Bonus distributions to employees" } } }, "localname": "LaborAndRelatedExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land and Land Improvements [Member]", "terseLabel": "Land and Land Improvements" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "verboseLabel": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r760" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r1252" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r765" ], "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r765" ], "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r765" ], "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r765" ], "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r292", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r685", "r687", "r688", "r727", "r884", "r993", "r1040", "r1201", "r1259", "r1260" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r155", "r207", "r827", "r1026", "r1159", "r1188", "r1248" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r242", "r292", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r685", "r687", "r688", "r727", "r1026", "r1201", "r1259", "r1260" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r123" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "negatedTotalLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r35", "r140", "r141", "r142", "r145", "r292", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r685", "r687", "r688", "r727", "r1201", "r1259", "r1260" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Non-current liabilities" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r39", "r1158" ], "lang": { "en-us": { "role": { "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.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r39", "r1158" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r1158" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit facility borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r39", "r1158" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r143", "r201" ], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "negatedLabel": "Less: Current portion" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r1169" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Trade accounts receivable, net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Tradeaccountsreceivablenet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r35", "r205", "r1268" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Loans Payable to Bank", "periodEndLabel": "Closing balance", "periodStartLabel": "Opening balance" } } }, "localname": "LoansPayableToBank", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets by Geographic Areas" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r35", "r205", "r473", "r487", "r999", "r1000", "r1268" ], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Long term debt outstanding", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r250" ], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "totalLabel": "Long-term borrowings, current portion, net", "verboseLabel": "Long-term borrowings, current portion, net" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r251" ], "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "totalLabel": "Long-term borrowings, non-current portion, net", "verboseLabel": "Long-term borrowings, non-current portion, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r83" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r1145" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": 3.0, "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": 1.0 }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable Securities", "totalLabel": "Fair value, total" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r221", "r233" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Business and organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Businessandorganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r286" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r286" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r173", "r174", "r175" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r164", "r175", "r211", "r240", "r270", "r273", "r278", "r292", "r302", "r305", "r306", "r308", "r309", "r313", "r314", "r323", "r336", "r343", "r348", "r351", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r714", "r727", "r832", "r908", "r926", "r927", "r994", "r1039", "r1201" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income attributable to shareholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements-adopted by the Company" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not designated as hedging instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfForeignCurrencyDerivativesHeld": { "auth_ref": [ "r109", "r110" ], "lang": { "en-us": { "role": { "documentation": "Number of foreign currency exchange rate derivatives held by the entity at the reporting date.", "label": "Number of Foreign Currency Derivatives Held", "terseLabel": "Number of foreign currency derivatives held" } } }, "localname": "NumberOfForeignCurrencyDerivativesHeld", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfInterestRateDerivativesHeld": { "auth_ref": [ "r109", "r110" ], "lang": { "en-us": { "role": { "documentation": "Number of interest rate derivative instruments held by the entity at the reporting date.", "label": "Number of Interest Rate Derivatives Held", "terseLabel": "Number of interest rate derivatives held" } } }, "localname": "NumberOfInterestRateDerivativesHeld", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r1168" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r52" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "terseLabel": "Other comprehensive income (loss) before reclassification" } } }, "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office Equipment", "verboseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r336", "r343", "r348", "r351", "r994" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r756" ], "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r756" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r756" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r758", "r761" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r755" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r764", "r1025" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r763", "r1025" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r258", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r248" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.", "label": "Other Capitalized Property Plant and Equipment [Member]", "terseLabel": "Construction and Machinery Under Installation" } } }, "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r6", "r21", "r197" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Change in net unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": { "auth_ref": [ "r4", "r161", "r565" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax", "negatedLabel": "Change in net retirement benefits plan \u2013 prior service cost" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r6", "r21", "r197" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location in other comprehensive income.", "label": "Other Comprehensive Income Location [Axis]", "terseLabel": "Other Comprehensive Income Location [Axis]" } } }, "localname": "OtherComprehensiveIncomeLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in other comprehensive income.", "label": "Other Comprehensive Income Location [Domain]", "terseLabel": "Other Comprehensive Income Location [Domain]" } } }, "localname": "OtherComprehensiveIncomeLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax": { "auth_ref": [ "r5", "r161", "r269", "r565" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "order": 3.0, "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax", "terseLabel": "Retirement benefit plan \u2013 Prior service cost" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "auth_ref": [ "r263", "r264", "r266" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax", "verboseLabel": "Unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r266" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 }, "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "terseLabel": "Change in net unrealized gain (loss) on derivative instruments", "totalLabel": "Change in net unrealized gain (loss) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r262", "r266" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Total derivatives loss (gain) recognized in other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r266", "r268" ], "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r228", "r266", "r268" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Unrealized gains (losses) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r6", "r21", "r197", "r271", "r274" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r6", "r21", "r197" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "negatedTerseLabel": "Tax effects" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeMember": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which reported facts about other comprehensive income have been included.", "label": "Other Comprehensive Income (Loss) [Member]", "terseLabel": "Other\u00a0comprehensive\u00a0income" } } }, "localname": "OtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventoryInTransit": { "auth_ref": [ "r1149" ], "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Inventory, in Transit, Gross", "terseLabel": "Goods in transit" } } }, "localname": "OtherInventoryInTransit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInvestments": { "auth_ref": [ "r1143" ], "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "order": 3.0, "parentTag": "fn_CashAndCashEquivalentsAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments classified as other.", "label": "Other Investments", "terseLabel": "Other Investments" } } }, "localname": "OtherInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r41", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other payables" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r175" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash expenses" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r169" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PartnerCapitalComponentsAxis": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Information by partner capital components which are allocated for example, but not limited to accumulated other comprehensive income or comprehensive income.", "label": "Partner Capital Components [Axis]", "terseLabel": "Partner Capital Components [Axis]" } } }, "localname": "PartnerCapitalComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PartnerCapitalComponentsDomain": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Partner capital components are the parts of the total Partners' Capital balance including that which is allocated to accumulated other comprehensive income, comprehensive income.", "label": "Partner Capital Components [Domain]", "terseLabel": "Partner Capital Components [Domain]" } } }, "localname": "PartnerCapitalComponentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r55" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of ordinary shares" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r284" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Withholding tax related to net share settlement of restricted share units", "terseLabel": "Tax withholdings related to net share settlement of restricted share units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r172" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangibles" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r172" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r171" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r520", "r545", "r547", "r553", "r572", "r574", "r575", "r576", "r577", "r578", "r590", "r591", "r593", "r1013" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee benefit plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Employeebenefitplans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "auth_ref": [ "r13", "r15", "r25", "r94" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "verboseLabel": "Severance liabilities" } } }, "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "auth_ref": [ "r13", "r15", "r17", "r25", "r94" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "verboseLabel": "Employee contribution plan" } } }, "localname": "PensionAndOtherPostretirementPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Share Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r149", "r490" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred shares, par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r149", "r886" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred shares, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r149", "r490" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r149", "r886", "r906", "r1275", "r1276" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred shares, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r149", "r823", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June\u00a030, 2023 and June\u00a024, 2022)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r257", "r422", "r423", "r984" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r170" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r54" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale of Short-Term Investments", "terseLabel": "Proceeds from sales of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r182", "r225", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Propertyplantandequipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Property, plant and equipment written-off, fully depreciated cost" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r183", "r245", "r830" ], "calculation": { "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r818", "r830", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Net book value" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r9", "r225", "r229", "r828" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Outstanding commitment to third parties" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealizedInvestmentGainsLosses": { "auth_ref": [ "r837" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment.", "label": "Realized Investment Gains (Losses)", "terseLabel": "Gain (losses) from sales and maturities of available-for-sale securities" } } }, "localname": "RealizedInvestmentGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]" } } }, "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r52" ], "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 }, "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "negatedLabel": "Amounts reclassified from AOCI", "negatedTotalLabel": "Total amounts reclassified from AOCI" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r56", "r862" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedTerseLabel": "Repayments during the period" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r58", "r219", "r289" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r1142", "r1157" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Short-term restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r219", "r1144", "r1157" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockExpense": { "auth_ref": [ "r8" ], "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.", "label": "Restricted Stock or Unit Expense", "terseLabel": "Restricted share units" } } }, "localname": "RestrictedStockExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Share Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r433", "r434", "r435", "r437", "r440" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring and other related cost" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Restructuringandotherrelatedcost" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r8", "r438", "r439", "r1195" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "negatedLabel": "Restructuring and other related costs" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesMember": { "auth_ref": [ "r184", "r185" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.", "label": "Restructuring Charges [Member]", "terseLabel": "Restructuring and other related costs" } } }, "localname": "RestructuringChargesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r8" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Costs", "terseLabel": "Non-cash restructuring charges and other related costs" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r152", "r191", "r826", "r852", "r857", "r863", "r887", "r1026" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r237", "r298", "r299", "r300", "r303", "r312", "r314", "r400", "r406", "r638", "r639", "r640", "r668", "r669", "r694", "r696", "r697", "r700", "r712", "r848", "r850", "r865", "r1275" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r570", "r571", "r573", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r593", "r594", "r595", "r597", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r570", "r571", "r573", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r593", "r594", "r595", "r597", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r337", "r338", "r342", "r346", "r347", "r353", "r355", "r357", "r516", "r517", "r808" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r357", "r1126" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r234", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r519" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues from contracts with customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r909", "r977", "r991" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "verboseLabel": "Revenue recognition and sales of finished goods" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r280", "r292", "r337", "r338", "r342", "r346", "r347", "r353", "r355", "r357", "r396", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r727", "r815", "r1201" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r762", "r1025" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "ROU assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r357", "r1126" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "verboseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Trade Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r52", "r1249", "r1250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Changes in AOCI, Net of Tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Remaining Life of Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of Severance Liabilities Recognized in Balance Sheet" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Principal Actuarial Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": { "auth_ref": [ "r1013", "r1209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]", "terseLabel": "Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets" } } }, "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r44", "r84", "r85", "r130", "r131", "r133", "r136", "r189", "r190", "r999", "r1001", "r1161" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Movements of Long-Term Loans" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r13", "r90", "r91", "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r13", "r90", "r91", "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Schedule of Severance Liabilities" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r112", "r117", "r690" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r24", "r107", "r108", "r110", "r111", "r113", "r117", "r119", "r121" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Financial Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r64", "r65", "r1167" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Schedule of Earnings Per Ordinary Share" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Revenues by End Market" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r78", "r79", "r809" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r78", "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r37", "r156", "r157", "r158" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "terseLabel": "Schedule of Performance Share Unit Activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "verboseLabel": "Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r75", "r162" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r27", "r28", "r98" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Share-Based Payment Arrangement, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r599", "r601", "r604", "r605", "r606", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Share Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r1024", "r1238" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "verboseLabel": "Schedule of Changes to Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Amortization of Intangibles Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r341", "r345", "r349", "r350", "r351", "r352", "r353", "r354", "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business segments and geographic information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r167" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "negatedLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses", "verboseLabel": "Selling,\u00a0general\u00a0and administrative\u00a0expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r8" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Severance Costs", "terseLabel": "Severance liabilities" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r7" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation", "totalLabel": "Total share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Share-based compensation expense by type of award:" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r1022" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award granted vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r621" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r621" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Share units outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares", "verboseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in USD per share)", "periodStartLabel": "Beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average\u00a0Grant Date\u00a0Fair\u00a0Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r599", "r601", "r604", "r605", "r606", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r1023" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Number of ordinary shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r604", "r605", "r606", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "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" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r598", "r607", "r626", "r627", "r628", "r629", "r632", "r641", "r642", "r643", "r644" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r1210" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate intrinsic value of restricted share units outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r208", "r209", "r1150" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r1199" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "verboseLabel": "Warranty provision" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r48", "r237", "r276", "r277", "r278", "r298", "r299", "r300", "r303", "r312", "r314", "r331", "r400", "r406", "r504", "r638", "r639", "r640", "r668", "r669", "r694", "r695", "r696", "r697", "r698", "r700", "r712", "r738", "r739", "r740", "r741", "r742", "r743", "r770", "r848", "r849", "r850", "r865", "r928" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r298", "r299", "r300", "r331", "r808", "r860", "r866", "r878", "r879", "r880", "r881", "r882", "r883", "r886", "r889", "r890", "r891", "r892", "r893", "r895", "r896", "r897", "r898", "r901", "r902", "r903", "r904", "r905", "r907", "r909", "r910", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r928", "r1032" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Consolidated Statement of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesSummaryofReclassificationsofConsolidatedBalanceSheetandConsolidatedStatementofCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r298", "r299", "r300", "r331", "r808", "r860", "r866", "r878", "r879", "r880", "r881", "r882", "r883", "r886", "r889", "r890", "r891", "r892", "r893", "r895", "r896", "r897", "r898", "r901", "r902", "r903", "r904", "r905", "r907", "r909", "r910", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r928", "r1032" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r149", "r150", "r191" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Ordinary shares issued upon vesting of restricted shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r23", "r149", "r150", "r191" ], "lang": { "en-us": { "role": { "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).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "verboseLabel": "Issuance of ordinary shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r99", "r149", "r150", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of ordinary shares" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program, approved amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails", "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Treasury stock, carrying basis" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails", "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r150", "r153", "r154", "r178", "r888", "r906", "r929", "r930", "r1026", "r1040", "r1159", "r1188", "r1248", "r1275" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r188", "r291", "r489", "r491", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r503", "r504", "r703", "r931", "r932", "r960" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Shareholders' equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/Shareholdersequity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r744", "r774" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r744", "r774" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r744", "r774" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r744", "r774" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r744", "r774" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r773", "r775" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r214", "r215", "r216", "r360", "r361", "r363" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "verboseLabel": "Trade accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r485", "r502", "r702", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r834", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1184", "r1185", "r1186", "r1187" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Shares Acquired, Average Cost Per Share", "verboseLabel": "Treasury stock shares repurchased average price (in USD per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Shares" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stocks, shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r50", "r86", "r87" ], "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Less: Treasury shares (3,100,494 shares and 2,612,017 shares as of June\u00a030, 2023 and June\u00a024, 2022, respectively)" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r23", "r150", "r191" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Repurchased shares (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r23", "r86", "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchase of shares held as treasury shares", "terseLabel": "Tresury stock shares repurchased value" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r441", "r442", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r18", "r19", "r646", "r678" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unremitted earnings" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r8", "r921", "r922", "r923", "r924", "r946" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives", "verboseLabel": "Unrealized gain (loss) on derivatives" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r647", "r655" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r656" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Release of tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r657" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Additions during the year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r441", "r442", "r444" ], "lang": { "en-us": { "role": { "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.", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "terseLabel": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r71", "r72", "r73", "r222", "r223", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r660" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Valuation allowance released" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Motor Vehicles", "verboseLabel": "Motor vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r318", "r326" ], "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average number of ordinary shares outstanding, diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares for diluted earnings per ordinary share (thousands of shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of ordinary shares outstanding (thousands of shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r317", "r326" ], "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of ordinary shares outstanding, basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding (thousands of shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1000": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1001": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1002": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1003": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1004": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1005": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1006": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1007": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1008": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1009": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1010": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1011": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1012": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1013": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1014": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1015": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1016": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1017": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1018": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1019": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1020": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1021": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1022": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1023": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1024": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1025": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1026": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1027": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1028": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1029": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1030": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1031": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1032": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1033": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1034": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1035": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1036": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1037": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1038": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1039": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1040": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r1041": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1042": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1043": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1044": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1045": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1046": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1047": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1048": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1049": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1050": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1051": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1052": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1053": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1054": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1055": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1056": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1057": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1058": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1059": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1060": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1061": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1062": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1063": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1064": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1065": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1066": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1067": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1068": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1069": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1070": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1071": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1072": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1073": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1074": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1075": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1076": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1077": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1078": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1079": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1080": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1081": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1082": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1083": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1084": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1085": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1086": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1087": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1088": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1089": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1090": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1091": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1092": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1093": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1094": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1095": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1096": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1097": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1098": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1099": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1100": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1101": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1102": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1103": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1104": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1105": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1106": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1107": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1108": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1109": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1110": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1111": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1112": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1113": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1114": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1115": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1116": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1117": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1118": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1119": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1120": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1121": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r1122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1126": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1127": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1129": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1132": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1134": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1135": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1136": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1137": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1138": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1139": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1140": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1153": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1155": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1156": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1162": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1163": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1166": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1168": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//310-10/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1194": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1197": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1200": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1206": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1236": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1237": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1238": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1245": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1248": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1249": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147479424/830-30-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1259": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1260": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1270": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1271": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1280": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481309/942-210-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(d)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org//220/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(c))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//350-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org//420/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r754": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r773": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(7)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column F))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r970": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r971": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r972": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r973": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r974": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r975": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r976": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r977": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r978": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r979": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r980": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r981": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r982": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r983": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r984": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r985": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r986": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r987": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r988": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r989": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r990": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r991": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r992": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r993": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r994": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r995": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r996": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r997": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r998": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r999": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" } }, "version": "2.2" } ZIP 133 0001408710-23-000028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001408710-23-000028-xbrl.zip M4$L#!!0 ( &PZ%E>U,PV/2@D "XW 8 9FXM,C R,S S,S%X,3!K M97@Q,#DN:'1M[5MM4QLY$OY^OT)'8DC8WOUU^W-#-^P0;"LK&S13X08[UU/^IN/2TUQT,;BY/C(:/1R3^. M_UDNDX\J3&,F+0DUHY9%)#5<#LCO$3-WI%S.>IVI9*+Y8&A)+:C5R>]*W_$1 M]>V66\%.\GF.]_SOQWMND>.>BB8GQQ$?$1Y]V.+-(&A$!\UF,Z0'^U7X%.[7 M@J-&+ZKN]XX:+/I/=0N&0G<_QMB)8!^V8B[+0X;KM_9KE<-&8MMC'MEAJQH$ M_]J:[TKU 'I;E;2J->AGV;TM4\$'LN44@-Y])2T(IF$A__'!>BL&Y027+->R6D.].O=#WN.65(-*\UME?9&"2P8]W L/<$]9JV*/\0SF!\GS M!'AREMF-"\&NF'[U3:@^:Q,^=F[.KL^O;L\ON^3R$^E>=LN=BZO?+O_H=,C' M\^O.V>WE-3F[O+CJ=&].7:_3Z^O3[N?.1:=[>_, @+]:B?VE2MP.&?APG#!I MJ.5*XB\QMY8QHOKD$^UI&&)_>G=4JQZV#?E%41UART>N66B5-F3;PA38H1:T M7;/[7&WO$"IE2H68$,U&G(T-B;)!))Q=<*+:'AW4"K5$;E+&A%S2AD03NA403^TZHE M]P2"$<'_ZY7F? 07K/]@5V(>18)]_ZCNMOV*3DC'>VIAC!E"+U$^0-6W_MP< M&8 ;#9L_&.9.$@R-70@JG3RH%&?&'+!/F->+K0CHPE^.Q8,SU6%QZ@/J-;,4 MVC3!P+9]!A%XYQD6]0V&\XWVX0%93;7FF58]>7UR^TSXA,AXQ@6+>TS#6=LX M:O_TKGH0+/F90[H.HW]_V"C!"L_ELJL(\?<&.//5(>5Z=W.QK07!CPCN;Y#< MDO,9WII'O=T-QGK_S]EQ?E*577^RIOW8/4T2 5$02:22D(SP M_I1X>R=P"<-R_HL,F2-CST+YF&:YQ0AY[V1F)NZ2$HG$-\]I+G3%[^T%M^&0 M"5'P? L\VG#7$\9Y?AQ4CTA?JYBP>Q:FCCZ'*!T@@ Q^NM)B-G"VM-=LEK-: M$"4'"G,< QO%^P 3;!"7(R5&C@%Y/?(LT"40N,*(BM0!*L#8(4 />>+:!BF/ M7/H&?1 C#CD"BIM/4/G1G'GWF=8C%8(SEZX6%K1P:S)#>7)MLB4;3LU78P4O M[?KWXV/3*PU/**;,;(-96<;!BM"*8UO5_<-*<07&G:&URMF7WQ]<=X%TFD;< M3F^-'CWCR.R_-1UX3NCWU5JI,3WPUH$;V59ZG1"0]_7Z[*&_%@P@FL;>)2&( M8EQU)][.4\?$(NW85-]8?K&ZB30P\XI@[18!7K'>R%"KKAV#O[E7=%7,)?B$ MNUJO'[7!,[+[\Y4:;KI*GXM[_P4W)QOIYP=K-_&UNWFUL78,GN7F;_G"]\\7 MKIFQFH=8\W SI)J1+Q(?([<[[NWLQT@7UGH3L]SGS@%%3@7YK*FTN^MTO4<9 MV)<$R-I7Q24>4$6N7_*OI\7+)C7Y=4ODWY@Q^>GE5;>WDLD3<#DUO[D*A7$U3 M[.\GU9Q!#?W^'K[A\W MG?RSVW+H/D!+]I81I\+R1/#IY!II/_;:YCO>LO#;Z>9%=&+ 4L!YG:4551!N M%QS")\\Q<3K%X(690;L)*,3!C5^-(/MJL- M:I=I"ZK#"MA:&%%6#^#4'RH1@;@Q8\C7Y@#*^ M$D*-W?UW"JL65KX8DWWH=:N_1=]-B[ZO$'A64>X]5T;T[$JEE[4ML/K#9@5K M'A/EWX=:F@F*C&-E76OV9A),A]">42*U#X<\46!)(&WH%>_MWB=0JGZD_4/E7IC MDPC?O^' ^G63_43A6>43B>GC_0)IF&&0<\7.GBH:GP+$E&,J#BJ/D*%D M8_1L10.,!Y\>##V!Q$5>7N.P&3G#\OW;==D"8*L!U13D!^]-H\9[_>[4]]W=R M_P=02P,$% @ ;#H65YH3A6C[U0( ?8XC \ !F;BTR,#(S,#8S,"YH M=&WLO6ESXTB2(/I]?P6>>GHFRQZI)*E;695KDE*J5E=F2B,IJ[;WV;.U(! D MHQ,$6#@DL7[]NGM$ $>$I4BB0"%L;&N%'%%N'OX??S\/Q^'OG//HUB$P2]; M[>W6EO,_/_[\_S2;_^OTYK/S*733(0\2YRSB+.&>\R"2@9,,N/-'&'T7]\RY M]EG2"Z-ALTE/G86C<23Z@\3IM#H[^BYU,3K>V=_M'O2\@V;7.SQH[AYQK]EM M[1\VV3YW>ZT]WH:+C?YQ]XCQH_:^V]P[ZL!MA[S7/.IPWCS,?PCL[.+N,MMM_:[1RVCXZ\=JO7\MAAY]#C'0\_.TA@?[#'(#YVPS1(HO$O M6X,D&1V_?__8C?SMF+O;_?#^O;KX'I>]I1X0CTEV\\/#PS8]$$;]]R+P1< 1 M0N^3B 4Q H E $%\O-5L=9KMCGY)'.4OZ;&X2R^ 'PM?>HQ%X4L/.W1;I]5J MO_]?7S[?N@,^9$T1Q D+7*Z?\KB8O1FX4'A]&C?[C(VFUZ$N%-<";_(F7JP6 ML_]>7LP!-!L^G59[QP"2OIV[WNSUPH4BX.-PM],^F/?R%KQO\FY!2]/O<-(IXX,ZC%76UL.9>4'AUCW4CV'ZR[89#NJ^UO],R M02R>VMT$HJ=V5[P=+W=9S VZ;<):"T_HM3]%NNV]9NNPN=.F]QS[+.C_LL6# MYK?;+3A'G'D??Q[RA#GXUB;_,Q7WOVR=A4$"_*%Y-Q[!YUWYUR];"7],WA- MWW_\'__C?_RB$<^ M&Q\'8<#A\^+Q&&_DD?RG\#P>T#_A^E=@49%PY=^V7+;<(N C;$-W%Q M? ),S$-&=N&S_I8C-_W+%@#JN"<>@0OUF(_P$T"@O>;.SM;'BY//M^<_OR]\ MX04?U(SS0L0N\__%670!O\39%W:W/B(HEO6!:[@]](J?V(--_.O'/W > (;& M9_")B/F7@<2!N#E_!&J*1=?GGT6FV[!X=;'Z_;+P/[[B1 /L%-]W H[_E) M'//DC-A- GM).*+\JGQ@(/;PZI\P"_02=:+^IP=^\9@%V!1(_H M6['ZV+(V\%FPKO"1D%Z[B;W=Y[$>I=S37Q3\A_:RMXZ]'!Y8LY>O8>"^=CM' MSQU(HB]C,_E'?_P4?N9 K_QJ1(L)^I\Y","K$:[K+J3E>N;!/#K/KI]ZR(5X="]61Z$3$7O^*D@9!+BWD?7[PU3;D> M=\40M)I?MBZ_7DPN'MX+(O"JEQV?6_D>T!Y0G8 [6]F:]D#'_=C6*])+>/&2 M]I>ZI-UE+.E@J4O:F[FD]T5U->(]CK8#CV?HV*C''\=DZ\$*'3);CA/0K&$' M8CCR4<&GWP81;L!0I[\+[X!OGU_)-J!7&81O07F2''"B:T$:0<_3LG M!5#_)3S\NR=XY-#[^4SKXNSRMZ)B./GP1_U3\>TC.@?Z+S!^HN03\ C4D3O- MUGZSLZ>?RZ]ER_3TK3MXZTXK_X2\HO_6'WE?V/=L,'0L (.T A,)A';'V)F^ MLMC.\!C0ME(B$OGC$.1E&O&/RI ^_G;[23^N+^F_\?G94-JQ"TH[:+ZVVZ^$ M4HQ<.YX"E"(_NOAR2.U:!ZG]'Z:GXL[V[-J99!>[KS\I()I)?F?;\\0]+,N\ M]:M4AA*"NS'KMHB18>,7[XNJ?I=1]"_!9$ !MPNC^(@)@ M OFO$0 'MH&A17L[6 0,[:+(? T8#E<-!K4;J5C)/SWXV./(%ZY(I*O&\<00 M30&,4&3JM[8ASO],T20''3P,4#<[>13 O/5M\/LP#&Z3T/VNW3XS/Y%!(UO) MR]A.JTBDKV&H1Q4'^8GGD<^ ^==,>)?!&1N)A/E5 7^[57'XWT4D$L9$])+^ M*P/[E5L?JZ9]UTV'J8^A4O)YS7!K5 87*S>!5HR+&YXP=%2=LR@ VSVN#. M MLZJ6N;65FT&5IRD+=+[VRDVZ3>3"-B#.-MNM?42;.UH$#A-LYE5P6+GQ]E(" MCJ/D^$S2)$8@>CWNJI#)5>_$"REL)6EXH3N]?Z=Q@I]^AHRKQ_Y6)'>L,V-+ M(@A[,%);N=61*YVJF\0K]0+9@*"JV\UK\5G8@*BJ&]7K\J=.P/PUHJ:SA4WM@MW:%:#N)VJF[XEN.E* E953>"U^>E* E!53=^U^^E* E15;>8U^6E M>%6RZ03,JVXEE^&E6";\JVXIK]M+L4S85]TR+MM+L4Q<6!<[M\ZB7!'@:U/^ M1:I1.75A.[4I7TW$[=:F?(6059OREB.H-N4K@JC:E%],DUMB1>QN;3L;]$..]99T!;0=06A.OVK+.6RSX!-B#%.@O9ON-2 M3@[^GG4FL57'I22D6&LS7T,WK5ZPF75^ZD M[EOG*%D#]-_ >=VWT\UBSWG]G0^$Z_/**$G[=KIH[%&&*X=0.ST[]IQ0#+2E M"8^J)U,WPSWT4OB_!:FZ.9ZGUWI>R\D0V]\QZD_"(*A_!0@B.0_A#)X"R-DQ#6M,(%34O:'#Y3MV\(N6:S2@*:4C5G M7LT(_JE?L/BTFGTK75/VL*221I)8YUBJ65(E6%))Y&JEO\P>)E).HL6!E4ZO MFHE8ST1*(E&B=,[6*W&,A MD4QE$2H5;1C;H6QE&.+GAHG0.U9AR6,XZ2"+6*KM.U M,(YR-,##VFM:,XY*$*IU#E/K"+4B]%.2QEK[=C>$?DI27*SSMM;T4RGY99UC M^!F]Q@U30,KX^-OMIDF"JCD]UX")_V8*8M]5(BK(85%5-\Q6BHBP&5573_'+S&%353/,U MH*(L!E4U6WP-J"B+0570^)9=53;85]6IFMV]5J24Q;2J9H&O%2DEL:^=JMKB MOVU<^NU.56WQ%:*B)%:U4U5;?(6H*$F4[UAIBU]'H9>ZR55TRZ-[X?),8%R- M$L3*63@,(I/ M F^#7U#$Y2 MDK:X:YW'M>8DE> D9=&K=1[7FGHJI-'67N%-H)ZRM!CK?+0U]51(.6Y=\#B?WWJ;=F/A"1;!KYMII>Q9 MYRU;%/-/S-JJ,;\(YJWSQBV*^2?JV&O,+X)Y:_U:SV'^B9DO->87P;RU/JE7 M\%IA7E36!;(R4I_@)*\C]!= MIFC;KZQAO%S'Y*K 6UGK"L#[U*IUUJK[4($ M+' %\R]A?U&*3Q#>YY6X:48"@.J"WUBY\BL-\N[V+.(O3:)R#_"3POMW^&M[S M**![ ^^DSP-W7$6D6&M-EJ_1+%-S/+#6K+1*HUDJR*TU->W0:)8*:VOM3BO% MZE)!7SV;U$ZQNE2D6&O (C<'R$XP]8DCP2/\C N'(K[J*1V_,BK-H;66["*P M/V7!]SMXM'*6U:&U1JV=)+],=G-HKU7+1/0[\U-^.OY"_)Y:K)ZR6$PB@$71 M6 3]&P!]E'#O9(B.X>SQ3R)V_1"?K\Z!L-?>710IYW$BAG DKGK9(Y7&B+W& M;K6.R5)YE[V6<86.R5(Q8JWA?!G<\SC!AZ9+:%_FIO@1(LC^^0_8!(OMNKZ'*2D8;UD>5;X<0K'7T/^E:_:%D MUEJ5JPQ55M/A;S]5UJKK4VZF&5#E;3JRWT:FT\9'W8L))J+2(1:X,3 M%I+(.A1&BTC#V@B!5=K9FQ0LUL8,K%*$WB1I6.NX?XO8:%?386UO3=F;\_:GQS2LQ2J=%:;[E52DQ=X+8>:K36%UX3P'H(P%KGFH= M[35D:*W/N&ID6"MGKR%#:_W252/#-^?-6BH96NL#KRL<5XQY:UW<=B35U=I9 M*51IK7>]XE19*VNOH,I.-:,,]E-EK;N]ABJK&6VHT^*73@C6.OIMSY2LE;Q2 MZ-7:4(!5FI;MA^?MT*NUD0NK=+":7FVA5VM#'!;F/%Q-"A9K8P96*4)ODC2L==R_16SL6.NP_@3;N&>)N.?Y+-$; M$7^?0$,8<=$/SA_= 0OZ'/Y\8-%SX=[7@?]550EI(!3LF9=!?BA)Z*.(P]U. M^^#X[.23?EQ?TG_C\_-0::V7=S%4ZHYV-RSAMP]L]-:8[#*K77:L=?1:>ZR7 MRE6M]5O61W'MM&"=3S".DN,S@&(.?3!@+9M=;?61-(D4#:1"#[BQ#(!+=_ M'8&\+2^J/>;!;L5=EFL%_#+UF]V5.RM?M+?V8;-U8$B&U^W-.N=;N8Y8LDK" M%-\Z GXZ_LJ&>2;3*0N^7_5.QJDW&+/KM OO. N'(Q:,ER5NSB+NB>2"N<(' M7$Q^> @@<5GQGE6>HO91LP7_O[,<2K/.K=U M#AH-_ZMDP"/D?0G:&%S[O[#2CD95&.M>Z7FG(L-^6L=095 MD7+>AIS:L]8_5-.,K7QFSUJ7D<3Y;0);PR=GD\I9&"=7O5OF+Z^6RF)95!9? ML=:[5=.(-7S$VJS!A6CDEON^"/J_\H!'S,>:-V\H @&X)2R?/X[@M6^"?LKB M,=8Z.VOZJ03_L=:%N1#]*%3II)M?F0@^A_%;H)>R^(VUGM>:7JSD+];Z@!>B M%VW,*D&TT99T61S%6E]O32&6\!!K?;I/8ZD73,H;Q>I!S[T:(2F=J:J-ZDS, MW+?65UH-7+PJB2>K!/(YB_FL,B"ZH)]^00W0OK7NS.LH!* DXVN?45,=G+07!;ZU3Z$7@_YT/A/M\],(BN%OK7'D1W#$$ MG8)A4D'"M]9;\3*^0XD ;"02YHN_N#?WX>H@QEHG@?7ZZ3++!O:MM<0KHY\N M$QT'UAKC%NJG2P7\9IC+Z]1/EPK^S3"3UZ*?+A7NFV$/KU<_72H"-L0NMD(_ M72IBK+68C?9K)W',DS.?Q7$1'=4W#PZL-9RM!?]2J=]:L]E:\+>+P?;7@=]: MX_A"!"+AG\4]]RX#V&!?='U.B(A/QU_8O\-H!D*T>+X->\D#B_C$D]5A2M8: MR]5 BPW)*8?66MC5P.&*!,ZAM?9W-=!B0U;/H;5&_(_A,(V3<,BC&^Y3EE@\ M$*/J6/:'UEKV-B/#BF-DK4O@AS!W%7D\NHI *?=2%U%WRMSO?EB=UM^']GH" M[,:'%8?)6C_"[RP2#/"%F;Y91N/G,/#"@)* N]1.J<X^BZ%88GM5Q#M\*(JPM@MWD"UA M8F7]B/-5^QFQZ]IAL_/:R1/)H#MW<-7=/T[UXR](.#^RUK%24]%,*EI:[[ZC ME?MNUGA")O=FK4_#=JJ^ ZF)0G*-]+RD)J!'UKI.5HKSBFKN1]:Z2U!GS"O7 M?OA@5)8Z5F0L'%GKC[&$&2X7VM8Z4&:;9K,.P[(.V)P#?8(@+T&)0SS#_Q\M M!\\5ETG65N! >LLVM+.0(O >K (!B:XT.LP8)VM6=H9* L#UEF!*VID M7DVG]D[+.H/24OR4)$/:UMFFEN*G)/[6ML[,+:&)>D5Y7]LZ:[J"N"N++UIG MM%<0=V7Q3.M\ R_"W0W'@(V;I!%@\&S HO[&,DCK7 BV(ZHL;FB=I\%V1)7% M^JQS2&2]#'P6%,9[8S.#9 SXPW??<[P>(^!6G%W7[L#_+\4%W5ZYZZ'$O5EK MMB^+CA;^X FV8I].UR">(MR$>[=)Z'[_%H@DOKG]5IF@=,=:P]\6#%_SJ!=& M0P;?O06949UFO3L=:YT&5DB!Y<+:6B-_J8SKQS%L'*,"FD%B50C+UKH#-A3> MUIKP4_"^#+S4)>-C!B\#H!^L5*$]:+;!?EB.TM>QUARWA)65BNKEGB]K#?I- M!GIUC/-7")$WK'9;FXNP]$/UAI%LK6=D0QT5.]8Z*C:.MG>L]1N4HP#^#J_' M61R::ZJ_Y5#&J^"YB:H5CK54S,?)T;IG8Q6IQBN5LU?V09QV&9I?Z[;\,K M^=KC4%)J^.[;\!:^[C@LLT?+[MMPS%546=JMFAMKO=&J9:I)N]:YB,H'M14* MDG4^F_+QLBK5R#KG0OF@MD(IJIK)O-XCL%1UJ&K&\AOQ&NU5Q4SN!?,TU)/ MFT36AN*J*A:V3;@J2;3L5<7>M@E7)6G">U4QU4O&U8K2&?>J9HNONYYE5O%E M=;!KK?F_##A70,M<%5ZKYC[8S%-KA5YJK7OCC1QQ*XC 6E_*#4]$1$54B.Z" M-G4=A??TB8LTV,QQ93M[UCI>+,%+20;BOK6.%TOP4I(QN&^MD^4)O'SB/1%P M[PRV$HENBA4O> ].A?[?/ JO O[;9G*W?6O=+%9CJRR>9ZVCQ6ILE<4)K?7+ MO&%;:W^CW2E5Y6O6^D)L0$I9[&OE7HD7.=_:!S@E?J>]%.?;OF4]30^;K4ZS M<[BU@Y4;?RQS"K272Y,'*#:>7[:VSS+U9:V9< S,- M>'3&1B)A/DY8#P-X0UST09ZX;CI,?>"EWE>>? LBSGSQ%_)_C)7YD( M/H=Q=7+J#JRU)5Z,$@U[0,T9BP<7?OCP#^[U.;R(KWC2\U(Q8J^]\%*,*)OO ME ?P#S()XQ/OWZD\*H"F:P!+=,NC>^%RG&VTT#APBS!EKQ'Q4DS=18 ;7PX3 MR#!4'438:SB\%!%7R0!NA_LB/L"7W7,Y\Z$ZN+ WBFF]C+?!"#^P-@!IO4)@ M!?JLC5-65GNP :V'UH8Y;54UK,":M4%0^V7AB@IH#C?'!5&BO;M4C&R.!\(6 MB;4J3&V.9V+]]NY2$;$YCH=2[-VEXF)S? _EVKLE90(<;HZ_HE1[MRST;8Z[ MPA;MP0JT;HX;HPQ[MR2L'6V.EZ),>W>9]65'F^."*-'>72I&-L<#88O$6A6F M-L(M+A'Z5)E>]!4 _6=_\8V]9 M5OFK?-MM M_"_7\.Y3**B[P$E$2@DJR*=JQ0)JUUK-2$MAI"*RE*=V2M!^@- M$1JJAU>]6^9O:F'_D;6.JIK*-HB76>LW>T-4=LM]7P3]7\$LCIA_$G@GWE $ M(DXBAL5BYX\C>.V&\KG=EK4^P)H"UTR!Y?# W9:U+L^%<'<11EST@[,TBGC@ MCA?T.&_&*:@JS[/6I5M3W(;R.&M=TR]R*RA!5%.:Q;S-6M][36D;QM/JR,); MXBNU>_\MG6WK?.PX.#>3';_RL!^QT0!PI68#NV$:)-'X^.SKBF*RK\I!3@.A M0!N,,\ ..8O3B'\4<;C;:1_ TO^E']>7]-_X_#Q,6>NG_L2[R26 *4KQP:P5 MTRD+OO^:L@B@QZLSR6>W9:VG%O/>W##RN/<-.%+@"61?S+].(W? 8G[5]46? M6-KI^ S.3S^,QE>]2SA(^@YO4@6[AP6$D:A.6_;=MG5>S 7YU=T_J@!=ZSQT M94-WF9RE;9TWJFSH+K&_Q6[;.L_+@M#]=EL%SF"=MZ%LZ"Z5,UAG89<-W:5R M!NLLVK)MG*5RAMJ"7"7M6F?U+0C=R\]5H%WK;+VRH;M,J=:IJJVV,N@NDS-T MJF:K]8)C\JW&^:63B+/*N!XZ53/?R@#X4OE'U2RZ,@"^5)9BG9&7YP=31_^( MW)LW(OY^.C[E@3L8LNC[1(8=YA#?\'L>I/PK?ZZ4;B&,?V'_#J.S-$["(> V M0_69B-WP=AP#-<27@;NL"/:,K4X/W=.KF;IY,V.2'>OLXYHP[2+,DL*G'>M< M"S5AVD68Y4R'V>U8YY6QF3 _4^0Z'5X!C&E=\>?/9V^"/,L2Z-:YM6KRM)$\ MRQ+KUOD%:_*TD3Q+$NX[5CI6YU#'UWOA"7861J-0XF6%E+&>HU )TBQ)L.]8 MYY4NG5R>.!N7 ?;IBM9T.FKBM,Z#7Q.G?<19DLZY8UVTHR9.^XBS+(US R)# M)R[%]X$^72[N6==_==%A39_62/8-"!#5]+G!PMVZ.)'=%OORST(EJ+,L[KD! MP:*U&G&Q;T%9HEU3V*83I<%EE=B( %KF#^9*.#B5YMYX_N !<"?SZP MR-M,:;QK;9#G-NW&_,\4'CK'W@;3)W_BAN7CIUA\<-C<:6?[>TUJ]N[*0Q=0X]WO/^#!)L_$R=C'^ T%$%S (=VD!SO=K8/]D;) MAP?A)8/C=JOU]RVZ]>//\8@%^@$W],/H^&\ QU:O]Z$'ZVSVV%#XX^/_N@-: MC)VO_,&Y"8#^FZK]<$7 =?K:'=:?_^ MNV]ZV.J#Y!*P8M@SW@5K8M:LQ1E$O/?+UM^>!SY8EW>H3#AASSE#Y(**\?-[ M!AA!X&K$3*.'17W 4!*.C@$UL/>$7J*N=K$12M0$,/AL%/-C_8\/GHA'/AO# M<:/-T$,?U+NZ80)R'U_WX9Y'"59N-)D/;/N8]BDO*R(X.MH^W-M!.DB X!)/ M?UB1R#:1R/O$F[YV=+A]U)I_N;7=SJZ]IW='^@8%^1VY7<^!32&(?MG:V9K8 MM]I)>Y0X<>@+SR%* RJZPBU]O;>U.41\SP1](];3IL^DJ_B/4%J!AX(-!)* MJ"SQ:&ONJ8 /_ @E=B8H\6 &)6Y]_/;U\N[\DW-[=W)W?END'0M7>WM^]NWF M\N[R_-8Y^?K).?]?9_\X^?KKN7-V]>7+Y>WMY=77$K